:root{color-scheme:light;--background:#f5f7f9;--panel:#ffffff;--panel-strong:#edf2f5;--border:#d8e0e6;--text:#18232c;--muted:#62717c;--accent:#087f8c;--good:#138a55;--warn:#a76500;--danger:#c03b48}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#172830;padding:24px 18px}.sidebar-title{margin:0 0 4px;font-size:18px;font-weight:750}.sidebar-subtitle{margin:0 0 26px;color:var(--muted);font-size:13px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-link{border-radius:8px;color:var(--muted);display:flex;justify-content:space-between;padding:10px 12px}.nav-link:hover{background:#223942;color:#ffffff}.content{min-width:0;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px;gap:16px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{font-size:34px;line-height:1.1;margin:0}.muted,.tiny-label{color:var(--muted)}.tiny-label{font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.stack-xl{gap:24px}.panel h2,.panel h3{margin:0 0 10px}.detail-title{font-size:30px;line-height:1.15;margin:0}.detail-subtitle{margin:10px 0 0;max-width:72ch}.detail-meta{margin-top:14px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill{align-items:center;background:rgba(17,23,34,.35);border:1px solid rgba(37,48,68,.6);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px}.status-dot{background:rgba(153,166,186,.8);border-radius:999px;height:7px;width:7px}.status-pill-good{border-color:rgba(52,211,153,.35);color:rgba(52,211,153,.95)}.status-pill-good .status-dot{background:rgba(52,211,153,.95)}.status-pill-warn{border-color:rgba(251,191,36,.35);color:rgba(251,191,36,.95)}.status-pill-warn .status-dot{background:rgba(251,191,36,.95)}.status-pill-danger{border-color:rgba(251,113,133,.35);color:rgba(251,113,133,.95)}.status-pill-danger .status-dot{background:rgba(251,113,133,.95)}.detail-header{display:grid;grid-gap:18px;gap:18px}.detail-header-top{align-items:center;display:flex;justify-content:space-between;gap:14px}.detail-header-actions{display:flex;gap:10px}.back-link{color:var(--muted);font-weight:700}.back-link:hover{color:var(--text);text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-field{border:1px solid rgba(37,48,68,.6);border-radius:8px;padding:12px}.detail-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.detail-value{color:var(--text);font-weight:750;word-break:break-word}.detail-actions-row{display:flex;justify-content:flex-end}.header-row{align-items:flex-start;gap:18px}.controls-row,.header-row{display:flex;justify-content:space-between}.controls-row{align-items:flex-end;gap:16px}.controls-main{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;width:100%}.control{display:grid;grid-gap:8px;gap:8px}.segmented{background:rgba(8,11,16,.6);border:1px solid rgba(37,48,68,.6);border-radius:10px;display:inline-flex;padding:4px}.segment{align-items:center;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segment input{accent-color:var(--accent)}.grid-crud{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 420px;align-items:flex-start}.metric-card{transition:border-color .12s ease,transform .12s ease}a .metric-card:hover{border-color:rgba(125,211,252,.35);transform:translateY(-1px)}.log-row{border:1px solid rgba(37,48,68,.6);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.metric{font-size:30px;font-weight:800}.badge{border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.badge-good{border-color:rgba(52,211,153,.4);color:var(--good)}.badge-warn{border-color:rgba(251,191,36,.4);color:var(--warn)}.badge-danger{border-color:rgba(251,113,133,.4);color:var(--danger)}.form-page{display:grid;min-height:100vh;place-items:center;padding:24px}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:420px;padding:24px;width:100%}.form-card label{color:var(--muted);display:grid;grid-gap:8px;gap:8px;margin:14px 0}.form-card input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px}.field{color:var(--muted);display:grid;grid-gap:8px;gap:8px}.field input,.field select,.field textarea,.search-row input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;width:100%}.field textarea{resize:vertical}.search-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.table-panel{overflow-x:auto}.table-actions-col{width:1%;white-space:nowrap}.table-actions{white-space:nowrap}.action-link{background:none;border:0;color:var(--muted);cursor:pointer;display:inline;font-weight:750;padding:0}.action-link:hover{color:var(--text);text-decoration:underline}.action-link:focus-visible{outline:2px solid rgba(125,211,252,.6);outline-offset:3px;border-radius:6px}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}tr.row-link{cursor:pointer}tr.row-link:hover td{background:rgba(21,29,43,.55)}tr.row-link:focus-visible td{outline:2px solid rgba(125,211,252,.6);outline-offset:-2px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.detail-row{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#06101a;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px}.button-secondary{background:var(--panel-strong);border:1px solid var(--border);color:var(--text)}.drawer-overlay{background:rgba(0,0,0,.55);inset:0;position:fixed;z-index:60}.drawer{background:rgba(11,16,24,.98);border-left:1px solid rgba(37,48,68,.7);box-shadow:-16px 0 40px rgba(0,0,0,.45);height:100%;max-width:520px;overflow-y:auto;padding:18px;position:absolute;right:0;top:0;width:min(520px,92vw)}.drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.drawer-title{margin:6px 0 0}.chat-window{display:grid;grid-gap:12px;gap:12px;max-height:420px;overflow-y:auto}.chat-bubble{border:1px solid rgba(37,48,68,.6);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.chat-user{background:rgba(21,29,43,.35)}.chat-assistant{background:rgba(17,23,34,.25)}.chat-text{white-space:pre-wrap;line-height:1.5}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.stack{display:grid;grid-gap:16px;gap:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,140,.28);outline-offset:2px}.sidebar .eyebrow,.sidebar .sidebar-subtitle,.sidebar .tiny-label,.sidebar-section-label,.sidebar-user small{color:#b9c8ce}.sidebar-brand h2,.sidebar-title,.sidebar-user strong{color:#ffffff}.sidebar-brand{align-items:center;display:flex;gap:11px;margin-bottom:24px}.sidebar-brand>span,.sidebar-user>span{align-items:center;background:#dceff0;border-radius:6px;color:#07646d;display:inline-flex;font-weight:850;height:36px;justify-content:center;width:36px}.sidebar-brand h2,.sidebar-brand p{margin:0}.sidebar-brand h2{font-size:17px}.sidebar-brand p{color:#b9c8ce;font-size:12px;margin-top:3px}.sidebar-section-label{font-size:11px;font-weight:800;margin:22px 10px 8px;text-transform:uppercase}.nav-group{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.nav-link{align-items:center;gap:10px;justify-content:flex-start}.nav-link-active,.nav-link.active{background:#ffffff;color:#172830}.sidebar-user{border-top:1px solid #34505a;display:grid;grid-gap:3px;gap:3px;margin-top:22px;padding:18px 10px 0;align-items:center;grid-template-columns:auto minmax(0,1fr)}.sidebar-user>div{display:grid;grid-gap:3px;gap:3px}.sales-shell{display:grid;grid-gap:18px;gap:18px}.sales-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between}.sales-toolbar h2,.section-heading h3{margin:0}.sales-toolbar p:last-child{color:var(--muted);margin:6px 0 0}.global-search{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;max-width:420px;padding:9px 12px;width:100%}.global-search input{border:0;color:var(--text);min-width:0;outline:0;width:100%}.sales-tabs{border-bottom:1px solid var(--border);display:flex;gap:22px;overflow-x:auto}.sales-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-weight:700;padding:10px 2px;white-space:nowrap}.sales-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.save-strip{background:#e7f5f3;border:1px solid #b7ded9;border-radius:6px;color:#0c625e;padding:8px 12px}.report-grid,.sales-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid article,.sales-metrics button{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;grid-gap:7px;gap:7px;padding:16px;text-align:left}.sales-metrics button{cursor:pointer}.sales-metrics button:hover{border-color:#8db9bc}.report-grid strong,.sales-metrics strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-list small,.deal-open small,.report-grid small,.sales-metrics small,.table-panel td small{color:var(--muted)}.sales-two-column{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.conversation-layout,.pipeline-workspace,.table-panel,.work-panel{background:#ffffff;border:1px solid var(--border);border-radius:6px}.section-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 17px}.sales-kanban-column header span,.section-heading>span{background:#edf2f5;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:4px 8px}.action-list{display:grid}.action-list>button,.conversation-layout aside>button{align-items:center;background:#ffffff;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 16px;text-align:left}.action-list button:hover,.conversation-layout aside>button:hover{background:#f7fafb}.action-list button span:nth-child(2),.conversation-layout aside button span:nth-child(2),.deal-open,.table-panel td:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.action-list small,.conversation-layout aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar,.channel-icon{align-items:center;background:#dceff0;border-radius:6px;color:#07646d;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.account-avatar.large{height:44px;width:44px}.empty-copy{color:var(--muted);padding:16px}.sales-kanban{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding:12px}.sales-kanban-column{background:#f2f5f7;border:1px solid #e0e6ea;border-radius:6px;min-height:400px;padding:9px}.sales-kanban-column>header{align-items:center;display:flex;justify-content:space-between;padding:5px 3px 11px}.sales-kanban-column h4{margin:0}.sales-deal-card{background:#ffffff;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:10px;gap:10px;margin-bottom:9px;padding:12px}.sales-deal-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.deal-open,.stage-action{background:transparent;border:0;color:var(--text);cursor:pointer;padding:0;text-align:left}.deal-value{align-items:center;display:flex;justify-content:space-between}.deal-value span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-deal-card label{color:var(--muted);display:grid;font-size:11px;grid-gap:4px;gap:4px}.sales-deal-card input{border:1px solid var(--border);border-radius:5px;color:var(--text);min-width:0;padding:7px 8px;width:100%}.stage-action{align-items:center;color:var(--accent);display:inline-flex;font-weight:800;gap:5px}.table-panel table{min-width:780px}.table-panel tbody tr{cursor:pointer}.table-panel tbody tr:hover{background:#f7fafb}.stage-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px}.stage-needs_quote{background:#fff0d8;color:#8a5000}.stage-contacted{background:#e8f1ff;color:#285c9d}.stage-quoted{background:#eee8ff;color:#6043a4}.stage-won{background:#dff4e9;color:#126941}.stage-lost{background:#fbe7e9;color:#a12735}.conversation-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:520px;overflow:hidden}.conversation-layout aside{border-right:1px solid var(--border)}.conversation-empty{align-self:center;color:var(--muted);justify-self:center;max-width:420px;padding:32px;text-align:center}.record-backdrop{background:rgba(24,35,44,.32);inset:0;position:fixed;z-index:70}.record-drawer{background:#ffffff;border-left:1px solid var(--border);box-shadow:-12px 0 30px rgba(24,35,44,.14);height:100%;overflow-y:auto;padding:22px;position:absolute;right:0;width:min(520px,94vw)}.record-actions,.record-drawer>header,.record-drawer>header>div{align-items:center;display:flex;gap:12px}.record-drawer>header{justify-content:space-between}.record-drawer>header h2{margin:0}.record-drawer>header>button{background:transparent;border:0;cursor:pointer}.record-actions{border-bottom:1px solid var(--border);margin:18px 0;padding-bottom:18px}.record-actions a,.record-actions button,.won-button{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;gap:6px;padding:8px 10px}.record-actions button{background:#ffffff;color:var(--text);cursor:pointer}.record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.record-summary div{border-bottom:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;padding:12px 0}.record-summary dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.record-summary dd{margin:0}.record-drawer section{border-bottom:1px solid var(--border);padding:8px 0 15px}.won-button{background:var(--accent);border-color:var(--accent);color:#ffffff;cursor:pointer;font-weight:800;margin-top:20px}.quote-layer{z-index:90}.quote-editor{background:#ffffff;border-left:1px solid var(--border);box-shadow:-12px 0 30px rgba(24,35,44,.16);height:100%;overflow-y:auto;padding:22px;position:absolute;right:0;width:min(760px,96vw)}.quote-editor>footer,.quote-editor>header,.quote-line-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-editor h2,.quote-line-header h3{margin:0}.quote-editor>header>button,.quote-line>button{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:7px}.quote-notice{background:#edf6f7;border:1px solid #c8e3e5;border-radius:6px;color:#225f64;padding:10px 12px}.quote-fields,.quote-footer-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);margin:20px 0}.quote-editor label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.quote-editor label.wide,.quote-footer-grid dl{grid-column:1/-1}.quote-editor input,.quote-editor textarea{background:#ffffff;border:1px solid var(--border);border-radius:5px;color:var(--text);padding:9px 10px;resize:vertical;width:100%}.quote-lines{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:17px 0}.quote-editor>footer button,.quote-line-header button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:750;gap:6px;padding:8px 11px}.quote-line{align-items:end;background:#f7f9fa;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) 80px 130px 38px;margin-top:12px;padding:11px}.quote-line .wide{grid-column:1/-1}.quote-footer-grid dl{border-top:1px solid var(--border);margin:0;padding-top:12px}.quote-footer-grid dl div{display:flex;justify-content:flex-end;gap:20px;padding:5px 0}.quote-footer-grid dd{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:0;min-width:120px;text-align:right}.quote-error{background:#fbe7e9;border:1px solid #efbcc2;border-radius:6px;color:#8d2632;padding:10px}.quote-editor>footer{justify-content:flex-end;margin-top:20px}.quote-editor>footer .primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.quote-footnote{color:var(--muted);font-size:12px;text-align:right}@media (max-width:900px){.app-shell,.controls-main,.detail-grid,.grid-2,.grid-3,.grid-crud{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0}.content{padding:20px}.conversation-layout,.report-grid,.sales-metrics,.sales-two-column{grid-template-columns:1fr}.sales-toolbar{align-items:stretch;flex-direction:column}.conversation-layout aside{border-bottom:1px solid var(--border);border-right:0}}@media (max-width:620px){.content{padding:16px}.report-grid,.sales-metrics{grid-template-columns:1fr 1fr}.quote-fields,.quote-footer-grid,.quote-line,.record-summary{grid-template-columns:1fr}.quote-editor label.wide,.quote-footer-grid dl,.quote-line .wide{grid-column:1}.quote-editor>footer{align-items:stretch;flex-direction:column}}