:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}.dashboard-shell{--bg:#f3f4f6;--panel:#fff;--panel-soft:#fafafa;--text:#111;--muted:#6b7280;--border:#e5e7eb;--border-strong:#d4d4d8;--shadow:0 1px 2px #0f172a0a;--sidebar-w:236px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);height:100vh;color:var(--text);gap:12px;padding:12px;display:grid;overflow:hidden}.dashboard-shell.theme-dark{--bg:#0f1115;--panel:#171b21;--panel-soft:#1f252d;--text:#f3f4f6;--muted:#9ca3af;--border:#2b313a;--border-strong:#3a4350}.dashboard-shell.sidebar-collapsed{--sidebar-w:72px}.sidebar-panel,.workspace-panel,.card{border:1px solid var(--border);background:var(--panel)}.sidebar-panel,.workspace-panel{box-shadow:var(--shadow);border-radius:18px}.card{border-radius:14px}.sidebar-panel{flex-direction:column;gap:12px;height:100%;padding:14px;display:flex}.workspace-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-header,.brand-row,.side-nav-item,.utility-row,.topbar,.topbar-actions,.search-input,.section-head,.head-inline,.metric-top,.toolbar-card,.toolbar-group,.board-column-head,.lead-board-top,.lead-board-bottom,.alert-item{align-items:center;gap:8px;display:flex}.sidebar-header,.topbar,.section-head,.toolbar-card,.board-column-head,.lead-board-top,.lead-board-bottom{justify-content:space-between}.brand-row,.head-inline,.metric-top,.alert-item{justify-content:flex-start}.brand-mark,.icon-badge,.profile-avatar{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.brand-mark,.profile-avatar{background:var(--text);color:var(--panel);border-radius:10px}.icon-badge{border:1px solid var(--border);background:var(--panel-soft);width:28px;height:28px;color:var(--text);border-radius:8px}.brand-copy,.topbar-copy{min-width:0}.brand-copy h1,.topbar h2,.card h3,.card h4,.lead-summary-grid strong,.metric-card strong,.board-column strong,.lead-board-card strong,.lead-table-row strong,.detail-card strong{margin:0}.brand-copy h1{font-size:.92rem;font-weight:600;line-height:1.25}.brand-copy p,.topbar-copy p,.board-column-head p,.metric-card p,.lead-board-card p,.lead-board-bottom span,.activity-row p,.detail-card p,.rule-panel p,.coming-soon-card p,.lead-summary-text,.lead-table-row p,.lead-summary-grid span,.lead-summary-grid strong,.status-pill,.alert-item,.utility-value{color:var(--muted);margin:0;font-size:.79rem;line-height:1.45}.kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:600;line-height:1.3}.icon-button{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.side-nav{flex:auto;align-content:start;gap:2px;display:grid}.side-nav-item,.utility-row{width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;transition:background-color .12s,border-color .12s,color .12s}.side-nav-item:hover,.utility-row:hover{background:var(--panel-soft)}.side-nav-item-active{background:var(--panel-soft);border-color:var(--border-strong)}.side-nav-label,.utility-label,.utility-value{font-size:.8rem;font-weight:500;line-height:1.2}.utility-stack{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:12px;display:grid}.utility-value{margin-left:auto}.topbar{border-bottom:1px solid var(--border);background:var(--panel);min-height:72px;padding:14px 16px}.topbar-copy h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.15}.search-input{border:1px solid var(--border);background:var(--panel);min-width:280px;min-height:36px;color:var(--muted);border-radius:10px;padding:0 12px}.search-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:.7rem 0;font-size:.86rem}.button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.button-primary{border:1px solid var(--text);background:var(--text);min-height:40px;color:var(--panel)}.button-secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.button-small{min-height:32px;padding:0 12px;font-size:.78rem}.workspace-scroll{flex:1;padding:16px;overflow-y:auto}.page-stack,.metric-grid,.overview-grid,.board-columns,.board-column-list,.activity-list,.lead-table-body,.cards-two-up,.lead-summary-grid,.alert-strip,.form-card,.form-grid{gap:16px;display:grid}.card{padding:16px}.alert-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;min-height:40px;padding:0 12px}.alert-dot{background:var(--text);border-radius:999px;flex-shrink:0;width:5px;height:5px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card strong{margin:10px 0 4px;font-size:1.3rem;font-weight:700;display:block}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.board-card h3,.activity-card h3,.list-card h3,.detail-card h3,.lead-summary-card h3,.coming-soon-card h3{font-size:1rem;font-weight:600;line-height:1.35}.board-columns{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto}.board-column{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;min-width:190px;padding:12px}.board-column-head span{background:var(--panel);border:1px solid var(--border);min-width:22px;height:22px;color:var(--text);border-radius:999px;place-items:center;font-size:.66rem;display:grid}.lead-board-card,.activity-row,.lead-table-row,.rule-panel,.lead-summary-card,.coming-soon-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px}.lead-board-card{text-align:left;cursor:pointer;width:100%;padding:12px}.lead-board-card-active,.lead-table-row-active{border-color:var(--border-strong);background:var(--panel)}.lead-board-top span,.lead-board-bottom span,.activity-row span,.lead-summary-grid span{color:var(--muted);font-size:.76rem}.lead-board-bottom{margin-top:8px}.activity-row{grid-template-columns:52px 1fr;gap:12px;padding:12px;display:grid}.pill{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.8rem}.pill-active{background:var(--panel-soft);border-color:var(--border-strong);color:var(--text)}.lead-table-head,.lead-table-row{grid-template-columns:1.35fr .95fr .9fr .9fr .72fr;align-items:center;gap:10px;display:grid}.lead-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 2px;font-size:.68rem}.lead-table-row{text-align:left;cursor:pointer;width:100%;padding:12px}.status-pill{background:var(--panel);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:500;display:inline-flex}.lead-summary-card{padding:16px}.lead-summary-text{margin:12px 0 0}.lead-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.lead-summary-grid strong{margin-top:4px;font-size:.82rem;display:block}.cards-two-up,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:.74rem;font-weight:600}.field input,.field textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:.84rem;line-height:1.4}.field textarea{resize:vertical;min-height:88px}.field-full{grid-column:1/-1}.form-error,.form-success{margin:0;font-size:.78rem}.form-error{color:#b91c1c}.form-success{color:#166534}.detail-card strong,.rule-panel p{color:var(--text)}.coming-soon-card p{margin-top:8px}.rule-panel{padding:12px}.rule-panel span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-nav-label,.sidebar-collapsed .utility-label,.sidebar-collapsed .utility-value{display:none}.sidebar-collapsed .sidebar-panel{align-items:center}.sidebar-collapsed .sidebar-header,.sidebar-collapsed .brand-row,.sidebar-collapsed .side-nav-item,.sidebar-collapsed .utility-row{justify-content:center;width:100%}@media (width<=1120px){.metric-grid,.overview-grid,.alert-strip,.cards-two-up,.lead-summary-grid,.form-grid{grid-template-columns:1fr}.search-input{min-width:0}}@media (width<=860px){.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100vh;padding:8px}.sidebar-panel,.workspace-panel{height:auto}.topbar,.topbar-actions,.toolbar-card,.toolbar-group,.section-head,.sidebar-header{flex-direction:column;align-items:stretch}.lead-table-head{display:none}.lead-table-row{grid-template-columns:1fr}}
