:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-subtle:#f0f3f6;--text:#18202a;--muted:#657386;--line:#d9e0e7;--accent:#1967d2;--accent-strong:#114a98;--success:#0f7b4b;--warning:#a45f00;--danger:#b3261e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(420px,100%);padding:28px}.form-stack{gap:16px;display:grid}.form-error{color:var(--danger);margin:12px 0 18px;font-size:14px}.form-success{color:var(--success);margin:12px 0 18px;font-size:14px}.form-stack label{color:var(--muted);gap:6px;font-size:14px;display:grid}.auth-secondary-form{margin-top:10px}.auth-secondary-form button{width:100%}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 14px}button:hover{background:var(--accent-strong)}button:disabled{cursor:wait;opacity:.72}button:disabled:hover{background:var(--accent)}.button-content{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.72s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px}h1{letter-spacing:0;margin:0;font-size:28px}.user-actions{color:var(--muted);align-items:center;gap:12px;display:flex}.dashboard-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.dashboard-nav-links{flex-wrap:wrap;gap:6px;display:flex}.dashboard-nav-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;padding:8px 11px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.dashboard-nav-link:hover{background:var(--surface-subtle);color:var(--text)}.dashboard-nav-link.active{color:var(--accent);background:#e7f0fd;border-color:#bfd3f2}.secondary-button{background:var(--surface);color:var(--text);border-color:var(--line)}.secondary-button:hover{background:var(--surface-subtle)}.secondary-button:disabled:hover{background:var(--surface)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{background:var(--surface-subtle);min-width:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;line-height:1.35;display:inline-flex}.tab.active .tab-count{color:var(--accent);background:#e7f0fd}.case-list{gap:8px;display:grid}.case-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;transition:background .12s,border-color .12s;display:block}.case-row:hover{background:#fbfcfd;border-color:#c6d0da}.case-row.is-pending{cursor:wait;pointer-events:none;background:#f7fbff;border-color:#9db9e8}.case-row-main{transition:opacity .12s;display:block}.case-row.is-pending .case-row-main{opacity:.56}.case-row-pending{color:var(--accent);align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.case-row-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.case-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1.35;overflow:hidden}.case-type{color:var(--muted);margin-top:6px;font-size:14px;display:block}.case-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:6px 9px;margin-top:12px;font-size:13px;display:flex}.case-meta>*{align-items:center;display:inline-flex}.case-meta>*+*{border-left:1px solid #c7d0da;padding-left:9px}.case-meta-date{color:#3f4a59;font-weight:500}.case-meta-files{color:var(--muted)}.case-meta-requester{color:#7f8a99}.badge{background:var(--surface-subtle);color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:11px;line-height:1.35;display:inline-flex}.badge.success{color:var(--success);background:#e4f4ec}.badge.warning{color:var(--warning);background:#fff2d8}.empty-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0;padding:28px}.funnel-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.funnel-overview>div,.funnel-stage-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.funnel-overview>div{gap:8px;padding:16px;display:grid}.funnel-overview span,.funnel-stage-metrics span{color:var(--muted);font-size:13px;line-height:1.35}.funnel-overview strong{font-size:24px;line-height:1.2}.funnel-stage-list{gap:8px;display:grid}.funnel-stage-card{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.funnel-stage-heading{align-items:center;gap:10px;min-width:0;display:flex}.funnel-stage-heading span{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.funnel-stage-heading h2{letter-spacing:0;min-width:0;margin:0;font-size:18px;line-height:1.35}.funnel-stage-count{white-space:nowrap;font-size:22px;line-height:1.2}.funnel-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.funnel-stage-metrics div{gap:5px;min-width:0;display:grid}.funnel-stage-metrics strong{font-size:16px;line-height:1.35}.funnel-company-list{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:14px;display:grid}.funnel-company-list h3,.funnel-company-list p{margin:0}.funnel-company-list h3{letter-spacing:0;font-size:14px;line-height:1.35}.funnel-company-list p{color:var(--muted);font-size:13px}.funnel-company-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.funnel-company-list li{border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:6px;display:flex}.funnel-company-list li:first-child{border-top:0;padding-top:0}.funnel-company-list li span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-company-list li strong{color:var(--muted);flex:none;font-size:13px;line-height:1.35}@media (max-width:760px){.dashboard-nav,.topbar,.user-actions{flex-direction:column;align-items:flex-start}.user-actions{gap:10px}.funnel-overview,.funnel-stage-card{grid-template-columns:1fr}.funnel-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.back-link{color:var(--accent);margin-bottom:18px;display:inline-flex}.detail-header{margin-bottom:18px}.detail-meta{justify-content:flex-start;margin-top:10px}.detail-layout{align-items:start;gap:16px;display:grid}.detail-layout.with-sidebar{grid-template-columns:minmax(0,1fr) 320px}.detail-main,.detail-sidebar{min-width:0}.detail-sidebar{position:sticky;top:24px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.info-grid>div,.detail-section,.action-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.info-grid span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.info-grid strong{overflow-wrap:anywhere;min-width:0;display:block}.detail-section{margin-top:12px}.detail-section h2{letter-spacing:0;margin:0 0 12px;font-size:18px}.collapsible-section{padding:0}.collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary h2{margin:0}.collapsible-summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.collapsible-section[open] .collapsible-summary{border-bottom:1px solid var(--line)}.collapsible-section[open] .collapsible-summary:after{transform:rotate(225deg)}.collapsible-section>:not(summary){margin:16px}.action-panel h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.action-panel button{width:100%}.briefing{white-space:pre-wrap;font:inherit;margin:0;line-height:1.65}.markdown-content{color:var(--text);line-height:1.7}.markdown-content>*{margin:0 0 12px}.markdown-content>:last-child{margin-bottom:0}.markdown-content h3,.markdown-content h4{letter-spacing:0;margin-top:18px;margin-bottom:8px}.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.markdown-content h3{font-size:16px}.markdown-content h4{font-size:15px}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content li{margin:4px 0}.markdown-content code{background:var(--surface-subtle);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-content pre{background:var(--surface-subtle);border-radius:6px;padding:12px;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.markdown-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.timeline{gap:10px;display:grid}.timeline-item{border-top:1px solid var(--line);padding-top:10px}.timeline-item:first-child{border-top:0;padding-top:0}.conversation-item{border-left:3px solid #d6e3f5;gap:8px;padding-left:12px;display:grid}.conversation-item.from-client{border-left-color:#9db9e8}.conversation-item.from-assistant{border-left-color:#b9c3cf}.conversation-meta{align-items:center;min-width:0;display:flex}.conversation-meta strong{font-size:14px;line-height:1.35}.conversation-item .markdown-content{color:var(--text);font-size:14px}.conversation-item .markdown-content p{color:var(--text)}.conversation-item .markdown-content strong{font-weight:700}.timeline-item p,.file-row p,.muted{color:var(--muted)}.file-list{gap:8px;display:grid}@media (max-width:900px){.detail-layout.with-sidebar{grid-template-columns:1fr}.detail-sidebar{order:-1;position:static}}@media (max-width:760px){.info-grid{grid-template-columns:1fr}}.file-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.file-row:first-child{border-top:0;padding-top:0}.download-button{border:1px solid var(--line);color:var(--accent);border-radius:6px;padding:8px 10px;display:inline-flex}@media (max-width:860px){.detail-header{display:grid}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.info-grid{grid-template-columns:1fr}}
