:root{color-scheme:light;--bg: #f4f6fb;--panel: #ffffff;--ink: #0f172a;--muted: #6b7280;--line: #e5e7eb;--accent: #0f62fe;--accent-soft: #e6efff;--success: #15803d;--warning: #b45309;--danger: #b91c1c;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-loading{padding:48px;font-size:18px;color:var(--muted)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;font-size:20px}.brand-title{font-weight:700}.brand-subtitle{font-size:12px;color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-link{padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:600}.nav-link:hover{background:#eef2ff;color:var(--ink)}.nav-link-active{background:var(--accent-soft);color:var(--accent)}.app-main{display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar-title{font-size:20px;font-weight:700}.topbar-subtitle{color:var(--muted);font-size:13px}.topbar-user{display:flex;align-items:center;gap:16px}.user-meta{text-align:right}.user-name{font-weight:600}.user-role{font-size:12px;color:var(--muted)}.app-content{padding:32px;display:flex;flex-direction:column;gap:24px}.stack{display:flex;flex-direction:column;gap:24px}.grid-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--panel);border-radius:18px;border:1px solid var(--line);padding:20px 24px;box-shadow:0 12px 32px #0f172a0a}.section-title{margin:0 0 6px;font-size:18px}.section-subtitle{margin:0;color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.stat-card{display:flex;flex-direction:column;gap:6px}.stat-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:24px;font-weight:700}.stat-trend{font-size:12px;color:var(--muted)}.table{display:grid;gap:8px;overflow-x:auto;--table-columns: 1fr 1fr 1fr;--table-min-width: 720px}.table-leads{--table-columns: 1.2fr 1fr .9fr 1.4fr .8fr .9fr .9fr .8fr .9fr .9fr .7fr .7fr;--table-min-width: 1400px}.table-activities{--table-columns: 1fr 1fr .6fr 1.4fr .6fr;--table-min-width: 900px}.table-row{display:grid;grid-template-columns:var(--table-columns);gap:12px;padding:10px 12px;border-radius:12px;align-items:center;min-width:var(--table-min-width)}.table-row:nth-child(2n){background:#f8fafc}.table-header{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:transparent}.table-actions{display:flex;gap:10px}.link-button{background:none;border:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.link-button.danger{color:var(--danger)}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize;background:#e2e8f0;color:#1e293b}.pill-new,.pill-contacted{background:#e0f2fe;color:#0369a1}.pill-demo_booked{background:#fef3c7;color:#b45309}.pill-qualified{background:#dcfce7;color:#15803d}.pill-won{background:#dcfce7;color:#166534}.pill-lost{background:#fee2e2;color:#b91c1c}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field-full{grid-column:1 / -1}.field input,.field select,.field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#f8fafc}.toggle-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.button{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:#e2e8f0;color:#1e293b}.form-error{color:var(--danger);margin:12px 0;font-size:13px}.empty-state{border-radius:12px;padding:18px;background:#f8fafc;color:var(--muted)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f8fafc}.activity-title{font-weight:600}.activity-summary{font-size:13px;color:var(--muted)}.activity-time{font-size:12px;color:var(--muted)}.pipeline-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pipeline-column{background:#f8fafc;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);min-height:220px}.pipeline-header{display:flex;justify-content:space-between;gap:12px}.pipeline-title{font-weight:700}.pipeline-meta{font-size:12px;color:var(--muted)}.pipeline-value{font-weight:600;font-size:13px;color:var(--accent)}.pipeline-cards{display:flex;flex-direction:column;gap:10px}.pipeline-card{background:var(--panel);border-radius:12px;padding:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pipeline-card-title{font-weight:600}.pipeline-card-sub{font-size:13px;color:var(--muted)}.pipeline-card-meta{font-size:12px;color:var(--muted)}.pipeline-select{margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#f8fafc}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.settings-value{font-weight:600;margin-top:6px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 40px #0f172a14}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-hint{margin-top:16px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.topbar{flex-direction:column;align-items:flex-start;gap:12px}}
