.document-viewer-backdrop{padding:20px}.document-viewer{border:1px solid var(--border);border-radius:var(--radius-xlarge);background:var(--bg);width:min(1180px,100vw - 40px);height:min(900px,100vh - 40px);box-shadow:var(--viewer-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.document-viewer-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px;display:flex}.document-viewer-header h2,.document-viewer-header p{margin:0}.document-viewer-header h2{margin-top:2px;font-size:15px;font-weight:620}.document-viewer-header small,.document-viewer-header p{color:var(--text-soft);font-size:11px}.document-viewer-actions{gap:8px;display:flex}.document-viewer-actions button{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;padding:0 12px}.document-viewer-actions button:first-child:not(:disabled){border-color:var(--brand);background:var(--brand);color:var(--surface)}.document-viewer-actions button:not(:first-child):hover:not(:disabled),.pdf-page-toolbar button:hover:not(:disabled),.sheet-pager button:hover:not(:disabled){border-color:var(--brand-weak);background:var(--surface-hover)}.document-viewer-actions button:disabled{cursor:not-allowed;border-color:var(--border-soft);background:var(--surface-disabled);color:var(--text-soft);opacity:.45}.document-viewer-body,.word-preview-stage{min-width:0;min-height:0}.document-viewer-body{background:var(--bg-panel);overflow:auto}.document-viewer-state{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--surface-muted);min-height:240px;color:var(--text-muted);text-align:center;place-items:center;padding:32px;font-size:13px;display:grid}.document-viewer-state.is-loading,.document-viewer[aria-busy=true] .document-viewer-state,.document-viewer-state.is-info{border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info)}.document-viewer-state.is-empty{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-muted)}.document-viewer-state.is-error,.document-viewer-state[role=alert]{border-color:var(--status-error-border);background:var(--status-error-surface);color:var(--status-error)}.document-viewer-state.is-disabled{border-color:var(--border);background:var(--surface-disabled);color:var(--text-soft)}.document-viewer-actions button:focus-visible,.pdf-page-toolbar button:focus-visible,.pdf-page-toolbar input:focus-visible,.sheet-pager button:focus-visible,.material-viewer-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.word-preview-stage{padding:24px}.word-preview-stage .word-document-wrapper{background:0 0;padding:0}.word-preview-stage .word-document-wrapper>section.word-document{box-shadow:var(--viewer-page-shadow);margin:0 auto 20px}@media (width<=720px){.modal-backdrop.document-viewer-backdrop{padding:0}.document-viewer{border:0;border-radius:0;width:100vw;height:100vh}.document-viewer-header{flex-direction:column;align-items:flex-start;gap:8px}.document-viewer-actions{width:100%}.document-viewer-actions button{flex:1}.word-preview-stage{padding:12px}}.material-viewer-tabs{border-bottom:1px solid var(--border-soft);align-items:flex-end;gap:20px;height:42px;padding:0 18px;display:flex}.material-viewer-tabs button{height:42px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:12px}.material-viewer-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.material-viewer-panel{min-height:100%}.material-viewer-panel:focus-visible,.sheet-view:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.material-viewer-state{border:1px solid var(--border-soft);border-radius:var(--radius-large);background:var(--surface-muted);min-height:260px;color:var(--text-muted);text-align:center;place-items:center;padding:28px;font-size:13px;display:grid}.material-viewer-state.is-loading,.material-viewer-state.is-info{border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info)}.material-viewer-state.is-empty{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-muted)}.material-viewer-state.is-error{border-color:var(--status-error-border);background:var(--status-error-surface);color:var(--status-error)}.material-viewer-state.is-disabled{border-color:var(--border);background:var(--surface-disabled);color:var(--text-soft)}.material-image-rotate-bar{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.material-image-rotate-bar button,.sheet-pager button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;padding:0 10px}.material-image-rotate-bar button:hover,.material-image-rotate-bar button:focus-visible,.sheet-pager button:hover:not(:disabled),.sheet-pager button:focus-visible:not(:disabled){border-color:var(--brand-weak);background:var(--surface-hover)}.material-viewer-actions button:focus-visible,.material-viewer-tabs button:focus-visible,.material-image-rotate-bar button:focus-visible,.sheet-tab:focus-visible,.sheet-pager button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.material-location-nav{align-items:center;gap:7px;display:flex}.material-location-nav span{min-width:44px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:11px}.material-location-nav button{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;padding:0 10px}.material-location-nav button:disabled{cursor:default;opacity:.4}.sheet-tabs{flex-wrap:nowrap;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.sheet-tab{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;max-width:22ch;min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 10px;font-size:11px;overflow:hidden}.sheet-tab.is-active{border-color:var(--brand-weak);background:var(--brand-soft);color:var(--brand-text);font-weight:650}.sheet-cell{background:var(--brand-soft);color:var(--brand-text);font-weight:650}.sheet-cell.is-target{box-shadow:inset 0 0 0 2px var(--brand)}.evidence-summary-view{max-width:760px;margin:0 auto;padding:24px}.evidence-summary-view section{border-bottom:1px solid var(--border-soft);padding:16px 0}.evidence-summary-view h3{margin:0 0 10px;font-size:13px}.evidence-summary-view ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-summary-view li,.evidence-summary-view dl>div{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:8px 0;display:grid}.evidence-summary-view li span,.evidence-summary-view dt{color:var(--text-soft);font-size:11px}.evidence-summary-view dl{margin:0}.evidence-summary-view dd{color:var(--text);text-align:right;margin:0;font-size:12px}.evidence-open-original{margin-top:20px}.material-pdf-stage,.sheet-view,.transaction-view{min-height:100%;padding:16px}.pdf-page-meta,.sheet-toolbar{color:var(--text-muted);margin-bottom:12px;font-size:11px}.sheet-dimensions{color:var(--text-soft);white-space:nowrap;flex:none}.sheet-table-wrap{overscroll-behavior:contain;height:min(590px,100vh - 230px);min-height:320px;overflow:auto}.sheet-table-wrap table{table-layout:fixed}.sheet-table-wrap thead th{z-index:3;background:var(--surface-muted);height:32px;color:var(--text-soft);text-align:center;font-weight:500;position:sticky;top:0}.sheet-table-wrap thead .sheet-corner{z-index:5;width:58px;left:0}.sheet-table-wrap tbody tr:not(.sheet-virtual-spacer){height:37px}.sheet-table-wrap tbody th{z-index:2;width:58px;position:sticky;left:0}.sheet-virtual-spacer td{background:0 0;border:0;padding:0}.pdf-page-toolbar{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.pdf-page-toolbar button{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--bg);min-height:32px;color:var(--text);cursor:pointer;padding:0 10px}.pdf-page-toolbar button:disabled{cursor:not-allowed;opacity:.4}.pdf-page-toolbar label{align-items:center;gap:4px;display:inline-flex}.pdf-page-toolbar input{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--bg);width:58px;min-height:30px;color:var(--text);text-align:center;padding:0 6px}.pdf-location-state{color:var(--text-muted);text-align:center;margin:0 0 12px;font-size:12px;line-height:1.5}.pdf-location-state-precise{color:var(--blue-deep)}.pdf-page-wrap{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:100%;margin:0 auto;position:relative}.pdf-page-wrap img{max-width:100%;height:auto;display:block}.material-pdf-page-error{justify-items:center;gap:10px;padding:24px;display:grid}.sheet-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-pager{align-items:center;gap:10px;display:flex}.sheet-pager button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--text);cursor:pointer;padding:0 10px}.sheet-pager button:disabled{cursor:not-allowed;background:var(--surface-disabled);color:var(--text-soft);opacity:.7}.transaction-view{max-width:720px;margin:0 auto}.transaction-view>strong{font-size:15px}.transaction-view>p,.transaction-view>small{color:var(--text-muted);font-size:12px}.material-text-preview{background:var(--surface);max-width:920px;min-height:100%;color:var(--text);font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto;padding:22px}.material-text-preview--numbered span{margin:0 -8px;padding:0 8px;display:block}.material-text-preview--numbered span i{width:3.5em;color:var(--text-soft);-webkit-user-select:none;user-select:none;font-style:normal;display:inline-block}.material-text-preview--numbered span.is-evidence-line{background:#fff1ad;box-shadow:inset 3px 0 #d79a21}.material-pdf-native{grid-template-rows:auto 1fr;gap:8px;min-height:68vh;display:grid}.material-pdf-native p{color:var(--text-muted);margin:0;font-size:12px}.material-pdf-native iframe{background:var(--surface);border:0;width:100%;min-height:68vh}@media (width<=720px){.evidence-summary-view{padding:16px}.sheet-toolbar{flex-direction:column;align-items:flex-start}}.admin-loading{background:var(--bg);min-height:100vh;color:var(--muted);place-items:center;display:grid}.admin-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.admin-field input,.admin-field select{border:1px solid var(--border);background:var(--bg);width:100%;height:44px;color:var(--text);font:inherit;border-radius:4px;padding:0 10px}.admin-error{background:var(--status-error-surface);color:var(--status-error);border-radius:4px;margin:0;padding:8px 10px;font-size:12px}.admin-primary{border:1px solid var(--blue);background:var(--blue);min-height:32px;color:var(--bg);cursor:pointer;border-radius:4px;padding:0 14px}.admin-primary:hover{background:var(--blue-deep)}.admin-app{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:252px minmax(0,1fr);font-size:13px;display:grid}.admin-side{border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:14px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0}.admin-account{align-items:center;gap:10px;padding:8px;display:flex}.admin-account>span{background:var(--blue-deep);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;font-weight:600;display:grid}.admin-account strong{min-width:0;color:var(--text-strong);flex:1}.admin-account button,.admin-side nav button,.admin-ops button{cursor:pointer;background:0 0;border:0;padding:0}.admin-account button{color:var(--muted);font-size:12px}.admin-side nav{flex-direction:column;gap:2px;display:flex}.admin-side nav button{text-align:left;border-radius:4px;padding:8px 10px}.admin-side nav button:hover{background:var(--bg-fill-tertiary)}.admin-side nav button[aria-current=page]{background:var(--blue-soft);color:var(--blue);font-weight:600}.admin-page{flex-direction:column;gap:18px;width:100%;max-width:1180px;padding:22px 24px 40px;display:flex}.admin-header{align-items:center;gap:12px;min-height:34px;display:flex}.admin-header h1{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.admin-header>div{gap:8px;margin-left:auto;display:flex}.admin-header>div>button:not(.admin-primary){border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;height:32px;padding:0 14px}.admin-header>div>button:not(.admin-primary):hover{border-color:var(--border-strong)}.admin-notice{background:var(--blue-soft);color:var(--blue);border-radius:4px;margin:0;padding:8px 10px;font-size:12px}.admin-load-error,.admin-placeholder{border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--muted);border-radius:6px;margin:0;padding:12px 14px;font-size:12px}.admin-load-error{color:var(--status-error)}.admin-account-split{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.admin-tenants{border-right:1px solid var(--border);background:var(--bg-panel)}.admin-tenants h2{color:var(--muted);margin:0;padding:12px 14px 6px;font-size:12px}.admin-tenant-row{align-items:center;padding-right:8px;display:flex}.admin-tenant-row:hover{background:var(--bg-fill-tertiary)}.admin-tenant-row[aria-current=true]{background:var(--blue-soft);color:var(--blue)}.admin-tenant-row[aria-current=true] .admin-tenant b,.admin-tenant-row[aria-current=true] .admin-tenant>span{color:inherit}.admin-tenant{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:9px 12px;display:flex}.admin-tenant b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-tenant>span{color:var(--muted);font-size:12px}.admin-edit{width:27px;height:27px;color:var(--muted);visibility:hidden;opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid}.admin-tenant-row:hover .admin-edit,.admin-tenant-row:focus-within .admin-edit,tr:hover .admin-edit,tr:focus-within .admin-edit,.admin-edit:focus-visible{visibility:visible;opacity:1;pointer-events:auto}.admin-edit:hover{background:var(--blue-soft);color:var(--blue)}.admin-inline-edit{flex:1;align-items:center;gap:3px;min-width:0;padding:6px;display:flex}.admin-inline-edit input{border:1px solid var(--blue-line);border-radius:4px;flex:1;min-width:0;height:30px;padding:0 7px}.admin-inline-edit button{width:27px;height:27px;color:var(--blue);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-panel-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.admin-panel-head h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:620}.admin-panel-head>span{color:var(--muted);font-size:12px}.admin-panel-right{margin-left:auto}.admin-table-wrap{overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;min-width:760px}.admin-page th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.admin-page td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:11px 14px}.admin-page tbody tr:last-child td{border-bottom:0}.admin-page tbody tr:hover td{background:var(--surface-hover)}.admin-page tr.is-disabled td,.admin-page tr.is-disabled strong{color:var(--soft)}.admin-page td select{border:1px solid var(--border);background:var(--bg);height:28px;color:inherit;font:inherit;border-radius:4px;padding:0 6px;font-size:12px}.admin-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.admin-nickname{align-items:center;gap:4px;min-width:145px;display:flex}.admin-nickname .empty{color:var(--soft)}.admin-ops{justify-content:flex-end;gap:14px;display:flex}.admin-ops button{color:var(--blue);font-size:12px}.admin-ops button.danger{color:var(--status-error)}.admin-dialog{background:var(--bg);width:100%;max-width:440px;box-shadow:var(--shadow-md);border:0;border-radius:8px;padding:0}.admin-dialog h3{color:var(--text-strong);margin:0;padding:16px 20px 4px;font-size:15px}.admin-dialog-body{flex-direction:column;gap:12px;padding:14px 20px;display:flex}.admin-dialog-body>p{color:var(--muted);margin:0}.admin-dialog footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin:2px -20px -14px;padding:12px 20px 16px;display:flex}.admin-dialog footer>button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;min-height:32px;padding:0 14px}.admin-dialog footer>button:not(.admin-primary):not(.admin-danger-button):hover{border-color:var(--border-strong)}.admin-dialog footer .admin-primary{border-color:var(--blue);background:var(--blue);color:var(--bg)}.admin-danger-button{color:var(--status-error);border-color:var(--status-error-border)!important}.admin-password{gap:8px;display:flex}.admin-password input{flex:1;min-width:0}.admin-password button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;padding:0 10px}.admin-password button:hover{border-color:var(--border-strong)}.admin-segments{border:1px solid var(--border);background:var(--bg);border-radius:4px;display:inline-flex;overflow:hidden}.admin-segments button{border:0;border-right:1px solid var(--border-soft);background:var(--bg);color:var(--text);cursor:pointer;padding:5px 12px;font-size:12px}.admin-segments button:last-child{border-right:0}.admin-segments button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.admin-custom-dates{gap:8px;display:flex}.admin-custom-dates label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.admin-custom-dates input{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text);font:inherit;border-radius:4px;padding:0 7px}.admin-cost-scope{justify-content:flex-end;display:flex}.admin-figures{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-figures>div{border-right:1px solid var(--border-soft);padding:14px 18px}.admin-figures>div:last-child{border-right:0}.admin-figures span,.admin-figures small{color:var(--muted);font-size:12px;display:block}.admin-figures b{color:var(--text-strong);margin-top:2px;font-size:22px;font-weight:600;display:block}.admin-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.admin-chart{padding:10px 16px 6px;overflow-x:auto}.admin-chart svg{width:100%;min-width:560px;display:block}.admin-chart line{stroke:var(--border-soft)}.admin-chart text{fill:var(--muted);font-family:var(--mono);text-anchor:end;font-size:11px}.admin-chart text.admin-axis-label{text-anchor:middle}.admin-chart rect{fill:var(--blue-line);cursor:pointer}.admin-chart rect:hover{fill:color-mix(in srgb,var(--blue-line),var(--blue) 18%)}.admin-chart rect.selected{fill:var(--blue)}.admin-chart rect:focus{stroke:var(--blue);stroke-width:2px;outline:none}.admin-chart-tip{z-index:200;border:1px solid var(--border);background:var(--bg);width:160px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;position:fixed}.admin-chart-tip b{color:var(--text-strong);margin-bottom:3px;display:block}.admin-chart-tip span{color:var(--muted);justify-content:space-between;display:flex}.admin-chart-tip strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.admin-day-chip{background:var(--blue-soft);border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;font-weight:500;color:var(--blue)!important;display:inline-flex!important}.admin-day-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-card th:not(:first-child){text-align:right}.admin-expand-row td:not(:first-child),.admin-child td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-expand-row td:first-child button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.admin-expand-row td:first-child button svg{flex:none}.admin-expand-row td:first-child small{color:var(--muted);margin-left:18px;font-size:12px;display:block}.admin-child td{background:var(--bg-panel);font-size:12px}.admin-child td:first-child{padding-left:42px}.admin-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-providers>section{border:1px solid var(--border);background:var(--bg);border-radius:8px}.admin-provider-head{align-items:center;padding:14px 16px 0;display:flex}.admin-provider-head h2{color:var(--text-strong);margin:0;font-size:15px}.admin-provider-head time{color:var(--muted);margin-left:auto;font-size:12px}.admin-balance{align-items:baseline;gap:6px;padding:10px 16px 4px;display:flex}.admin-balance b{color:var(--text-strong);font-size:30px}.admin-balance.is-unavailable b{color:var(--text);font-size:13px;font-weight:400}.admin-balance span{color:var(--muted)}.admin-provider-facts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px 0;display:grid}.admin-provider-facts>div{padding:10px 0 14px}.admin-provider-facts span{color:var(--muted);font-size:12px;display:block}.admin-provider-facts b{color:var(--text-strong);font-size:13px}@media (hover:none){.admin-edit{visibility:visible;opacity:1;pointer-events:auto}}@media (width<=860px){.admin-app{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;padding:8px 16px;position:static}.admin-side nav{flex-flow:wrap}.admin-page{padding-left:16px;padding-right:16px}.admin-account-split{grid-template-columns:1fr}.admin-tenants{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-tenants h2{width:100%}.admin-tenant-row{min-width:180px}.admin-providers{grid-template-columns:1fr}.admin-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-figures>div:nth-child(2){border-right:0}.admin-figures>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}.report-preview-visual{color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.6}.report-preview-card.report-preview-visual,.report-lifecycle-card.report-preview-visual{border:1px solid var(--border);background:var(--bg-app);box-shadow:none;border-radius:8px;gap:16px;margin:0 0 16px;padding:16px;display:grid}.report-history-panel.report-preview-visual{gap:16px;margin:0;display:grid}.report-preview-visual .report-panel-empty{gap:8px;display:grid}.report-preview-visual .report-panel-empty strong{color:var(--text-strong);font-size:13px;font-weight:620}.report-preview-visual .report-panel-empty p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.report-preview-visual .report-preview-head,.report-preview-visual .report-lifecycle-head,.report-preview-visual .report-annotations-head{gap:16px}.report-preview-visual .report-preview-head h3,.report-preview-visual .report-lifecycle-head h3,.report-preview-visual .panel-title-row h2{color:var(--text-strong);letter-spacing:normal;margin:0;font-size:15px;font-weight:620;line-height:1.4}.viewport-body.is-workspace .report-preview-visual .panel-title-row h2{letter-spacing:normal;font-size:15px}.report-preview-visual .report-preview-head small,.report-preview-visual .report-lifecycle-head small,.report-preview-visual .report-preview-muted,.report-preview-visual .report-preview-state{color:var(--text-muted);font-size:12px;line-height:1.6}.report-preview-visual .report-preview-error{font-size:12px;line-height:1.6}.report-preview-visual .report-preview-head small,.report-preview-visual .report-lifecycle-head small{margin-top:4px;display:block}.report-preview-visual .report-preview-muted,.report-preview-visual .report-preview-state,.report-preview-visual .report-preview-error{margin:0}.report-preview-visual .report-preview-state{color:var(--brand)}.report-preview-visual .report-preview-content,.report-preview-visual .report-preview-sections{gap:12px;display:grid}.report-preview-content.report-preview-visual{min-width:0}.report-preview-visual .report-preview-block,.report-preview-visual .report-preview-section{border:1px solid var(--border);background:var(--bg-app);min-width:0;box-shadow:none;border-radius:8px;padding:12px}.report-preview-visual .report-preview-section h4{color:var(--text-strong);margin:0 0 8px;font-size:13px;font-weight:620;line-height:1.4}.report-preview-visual .report-preview-summary,.report-preview-visual .report-preview-section p,.report-preview-visual .report-preview-block>p,.report-preview-visual .report-preview-points{color:var(--text);font-size:13px;line-height:1.6}.report-preview-visual .report-preview-summary,.report-preview-visual .report-preview-section p,.report-preview-visual .report-preview-block>p{margin:0}.report-preview-visual .report-preview-points{gap:6px;margin:8px 0 0;padding-left:18px}.report-preview-visual .report-preview-table-wrap{border:1px solid var(--border);background:var(--bg-app);box-shadow:none;border-radius:8px;overflow-x:auto}.report-preview-visual .report-preview-table{border-collapse:collapse;width:100%;color:var(--text);font-size:13px;line-height:1.6}.report-preview-visual .report-preview-table th,.report-preview-visual .report-preview-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:9px 10px}.report-preview-visual .report-preview-table th{color:var(--text-muted);background:var(--bg-panel);font-size:12px;font-weight:620}.report-preview-visual .report-preview-table tbody tr:last-child td{border-bottom:0}.report-preview-visual .report-source-refs{gap:8px;margin-top:10px;display:grid}.report-preview-visual .report-source-refs>.report-preview-muted{font-size:12px}.report-preview-visual .report-source-ref-list{flex-wrap:wrap;gap:8px;display:flex}.report-preview-visual .report-source-ref-button,.report-preview-visual .report-source-ref-unavailable{border:1px solid var(--border);border-radius:4px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;line-height:1.4;display:inline-flex}.report-preview-visual .report-source-ref-button{background:var(--bg-app);color:var(--brand);cursor:pointer}.report-preview-visual .report-source-ref-button:hover{border-color:var(--brand);background:var(--brand-soft)}.report-preview-visual .report-source-ref-unavailable{background:var(--bg-panel);color:var(--text-muted)}.report-preview-visual .report-lifecycle-actions,.report-preview-visual .report-version-delivery-actions,.report-preview-visual .report-annotation-actions{gap:8px}.report-preview-visual .primary-button,.report-preview-visual .secondary-button,.report-preview-visual .report-history-actions button,.report-preview-visual .report-annotation-form button,.report-preview-visual .report-annotation-actions button,.report-preview-visual .report-regenerate-dialog-actions button{border:1px solid var(--border);border-radius:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.4}.report-preview-visual .primary-button{border-color:var(--brand);background:var(--brand);color:var(--bg-app)}.report-preview-visual .primary-button:hover:not(:disabled){border-color:var(--brand-text);background:var(--brand-text)}.report-preview-visual .secondary-button,.report-preview-visual .report-history-actions button,.report-preview-visual .report-annotation-form button,.report-preview-visual .report-annotation-actions button,.report-preview-visual .report-regenerate-dialog-actions button{background:var(--bg-app);color:var(--text)}.report-preview-visual .secondary-button:hover:not(:disabled),.report-preview-visual .report-history-actions button:hover:not(:disabled),.report-preview-visual .report-annotation-form button:hover:not(:disabled),.report-preview-visual .report-annotation-actions button:hover:not(:disabled),.report-preview-visual .report-regenerate-dialog-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-panel)}.report-preview-visual .report-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-preview-visual .report-history-list li{border:1px solid var(--border);background:var(--bg-app);min-width:0;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.report-preview-visual .report-history-copy{gap:4px;min-width:0;display:grid}.report-preview-visual .report-history-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.report-preview-visual .report-history-copy strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:620;line-height:1.4}.report-preview-visual .report-history-current{color:var(--brand-text);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.4}.report-preview-visual .report-history-copy time{color:var(--text-muted);font-size:12px;line-height:1.4}.report-preview-visual .report-history-actions{flex:none;gap:8px;display:flex}.report-preview-visual .report-history-progress{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.report-preview-visual .report-version-strip{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;padding:12px 0;font-size:12px}.report-preview-visual .report-version-strip label{color:var(--text);font-size:12px;font-weight:620}.report-preview-visual .report-version-strip select,.report-preview-visual .report-annotation-form select,.report-preview-visual .report-annotation-form textarea,.report-preview-visual .report-annotation-item textarea,.report-preview-visual .report-regenerate-dialog textarea{border:1px solid var(--border);background:var(--bg-app);min-width:0;color:var(--text);font:inherit;border-radius:4px;font-size:13px;line-height:1.6}.report-preview-visual .report-version-strip select,.report-preview-visual .report-annotation-form select{min-height:34px;padding:0 9px}.report-preview-visual .report-current-badge,.report-preview-visual .report-review-badge,.report-preview-visual .report-annotation-badge{border-radius:4px;font-size:12px;font-weight:620}.report-preview-visual .report-current-badge{background:var(--brand-soft);color:var(--brand);padding:3px 7px}.report-preview-visual .report-version-delivery{border:1px solid var(--border);background:var(--bg-app);box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.report-preview-visual .report-version-delivery-copy{gap:4px;min-width:0;display:grid}.report-preview-visual .report-version-delivery-copy strong{color:var(--text-strong);font-size:13px;font-weight:620;line-height:1.4}.report-preview-visual .report-version-delivery-copy small{color:var(--text-muted);font-size:12px;line-height:1.6}.report-preview-visual .report-review-badge{background:var(--bg-panel);width:fit-content;color:var(--text-muted);padding:3px 7px}.report-preview-visual .report-lifecycle-preview{border:1px solid var(--border);background:var(--bg-app);min-width:0;box-shadow:none;border-radius:8px;padding:12px}.report-preview-visual .report-preview-block.has-report-annotations{border-color:var(--amber);background:var(--bg-panel)}.report-preview-visual .report-annotation-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.report-preview-visual .report-annotation-badge{background:var(--bg-muted);color:var(--text-muted);padding:3px 7px}.report-preview-visual .report-annotations{border-top:1px solid var(--border-soft);gap:12px;padding-top:16px;display:grid}.report-preview-visual .report-annotations-head>span{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.4}.report-preview-visual .report-annotations-head h4{color:var(--text-strong);margin:0;font-size:13px;font-weight:620;line-height:1.4}.report-preview-visual .report-annotations-head small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.report-preview-visual .report-annotation-form{border:1px solid var(--border);background:var(--bg-panel);box-shadow:none;border-radius:8px;gap:8px;padding:12px;display:grid}.report-preview-visual .report-annotation-form label{color:var(--text-muted);font-size:12px;font-weight:500}.report-preview-visual .report-annotation-form textarea,.report-preview-visual .report-annotation-item textarea,.report-preview-visual .report-regenerate-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:74px;padding:8px 9px}.report-preview-visual .report-annotation-item{border:1px solid var(--border);background:var(--bg-app);box-shadow:none;border-radius:8px;gap:8px;padding:12px;display:grid}.report-preview-visual .report-annotation-meta{justify-content:space-between;font-size:12px;line-height:1.4}.report-preview-visual .report-annotation-meta strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.report-preview-visual .report-annotation-meta span{color:var(--text-muted);flex:none;font-size:12px}.report-preview-visual .report-annotation-item p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.report-preview-visual .report-regenerate-dialog{border:1px solid var(--border);background:var(--bg-app);box-shadow:none;border-radius:8px}.report-preview-visual .report-regenerate-dialog h4{color:var(--text-strong);font-size:13px;line-height:1.4}.report-preview-visual .report-regenerate-dialog p,.report-preview-visual .report-regenerate-dialog>label,.report-preview-visual .report-regenerate-dialog-count{color:var(--text-muted);font-size:12px;line-height:1.6}.report-preview-visual .report-regenerate-dialog-close{min-width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:18px}.report-preview-visual .report-regenerate-dialog-close:hover{border-color:var(--border);background:var(--bg-panel);color:var(--text)}@media (width<=560px){.report-preview-card.report-preview-visual,.report-lifecycle-card.report-preview-visual{padding:12px}.report-preview-visual .report-history-list li,.report-preview-visual .report-version-delivery{flex-direction:column;align-items:flex-start}.report-preview-visual .report-history-actions,.report-preview-visual .report-version-delivery-actions{justify-content:flex-end;width:100%}}@media (hover:none),(pointer:coarse){.report-preview-visual .report-lifecycle-actions button,.report-preview-visual .report-version-strip select,.report-preview-visual .report-version-delivery-actions button,.report-preview-visual .report-annotation-form select,.report-preview-visual .report-annotation-form button,.report-preview-visual .report-annotation-actions button,.report-preview-visual .report-source-ref-button,.report-preview-visual .report-regenerate-dialog-actions button,.report-preview-visual .report-regenerate-dialog-close{min-height:44px}}@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans-VariableFont_wght.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:JiduMono Pro;src:url(/fonts/JiduMonoPro-Regular.otf)format("opentype");font-display:swap;font-weight:400}:root{--ink:#17283a;--muted:#6b7c8d;--soft:#98a6b3;--line:#dbe3ea;--line-soft:#edf1f4;--surface:#fff;--canvas:#f5f7f9;--blue:#1e5293;--blue-deep:#153f74;--blue-soft:#edf4fb;--blue-line:#cbdced;--green:#21866a;--amber:#b57c2b;--sans:"Albert Sans","PingFang SC","Microsoft YaHei",sans-serif;--mono:"JiduMono Pro",ui-monospace,monospace;--space-xs:4px;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #7ca9d6}button:disabled{cursor:not-allowed;opacity:.55}.app-frame{background:var(--canvas);min-height:100vh}.chrome-brand-image{width:124px;height:auto;display:block}.rail-brand-image{flex:none;width:118px;height:auto;display:block}.workspace-switcher .workspace-name{flex:1}.brand-lockup{justify-content:center;margin-top:0}.modal-heading h2{margin-top:0}.app-chrome{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.chrome-left,.chrome-right{align-items:center;gap:11px;display:flex}.chrome-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.chrome-mark{border:1px solid var(--blue-line);background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.chrome-title{letter-spacing:-.02em;font-size:15px;font-weight:720}.chrome-separator{background:var(--line);width:1px;height:18px;margin:0 5px}.chrome-context{color:var(--muted);font-size:13px}.chrome-caption{color:var(--soft);font-family:var(--mono);letter-spacing:.09em;font-size:9px}.chrome-menu{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:none}.viewport-body{grid-template-columns:252px minmax(0,1fr);gap:16px;min-height:calc(100vh - 56px);padding:16px;display:grid}.left-rail{z-index:20;min-height:calc(100vh - 88px);position:relative}.rail-inner{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:100%;padding:24px 13px 16px;display:flex;box-shadow:0 10px 28px #17283a0d}.workspace-switcher{align-items:center;gap:10px;min-width:0;padding:0 9px 22px;display:flex}.workspace-avatar{border:1px solid var(--blue-line);background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.workspace-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.workspace-switcher>svg{color:var(--soft)}.rail-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:none}.rail-search{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:#fafcfd;border-radius:9px;align-items:center;gap:9px;padding:0 11px;transition:border-color .14s,background .14s;display:flex}.rail-search:hover{background:#fff;border-color:#b8cada}.rail-search span{flex:1;font-size:12px}.rail-search kbd{border:1px solid var(--line);color:var(--soft);background:#fff;border-radius:4px;padding:2px 5px;font-size:10px}.rail-nav{flex-direction:column;gap:5px;padding-top:20px;display:flex}.rail-nav-item{width:100%;min-height:40px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:13px;transition:background .14s,color .14s;display:flex}.rail-nav-item:hover{color:var(--ink);background:#f4f7fa}.rail-nav-item svg{color:currentColor}.rail-section-heading{align-items:center;gap:5px;padding:0 3px 7px;display:flex}.rail-section-toggle{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 5px;font-size:12px;font-weight:690;display:flex}.rail-section-toggle:hover{background:#f5f8fa}.case-count{min-width:18px;color:var(--muted);font-family:var(--mono);text-align:center;background:#f0f3f6;border-radius:10px;padding:1px 5px;font-size:9px}.section-add{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.section-add:hover,.section-add.is-active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.new-case-form{gap:5px;margin:0 5px 7px;display:flex}.new-case-form input{border:1px solid var(--blue-line);min-width:0;height:31px;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:0 8px;font-size:11px}.new-case-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.case-list{flex-direction:column;gap:2px;display:flex}.case-entry{border-radius:8px}.case-entry-row{align-items:center;min-width:0;display:flex}.case-chevron{width:25px;height:34px;color:var(--soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.case-chevron:hover{color:var(--blue)}.case-name-button{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 0;display:flex}.case-status-dot{background:#b8c2ca;border-radius:50%;flex:none;width:6px;height:6px;display:block}.case-status-dot.analyzing{background:var(--blue);box-shadow:0 0 0 3px #1e52931f}.case-status-dot.ready{background:var(--green)}.case-name-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.case-name-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.case-name-copy small{color:var(--soft);font-family:var(--mono);font-size:8px}.case-submenu{flex-wrap:wrap;gap:3px;padding:2px 7px 8px 37px;display:flex}.case-submenu button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 5px;font-size:10px;display:inline-flex}.case-submenu button:hover{background:var(--blue-soft);color:var(--blue)}.case-analysis-state{width:100%;color:var(--soft);font-family:var(--mono);padding-top:2px;font-size:8px}.case-analysis-state.analyzing{color:var(--blue)}.case-analysis-state.ready{color:var(--green)}.rail-footnote{border-top:1px solid var(--line-soft);color:var(--soft);font-family:var(--mono);align-items:flex-start;gap:7px;margin-top:auto;padding:15px 7px 0;font-size:8px;line-height:1.5;display:flex}.footnote-dot{background:var(--blue);border-radius:50%;flex:none;width:5px;height:5px;margin-top:4px}.home-main,.workspace-main{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;min-height:calc(100vh - 88px);overflow:auto}.home-content{width:min(100%,1100px);margin:0 auto;padding:0 42px 70px}.home-hero{text-align:center;flex-direction:column;align-items:center;min-height:600px;padding:82px 0 20px;display:flex}.home-kicker{color:var(--blue);font-family:var(--mono);letter-spacing:.12em;align-items:center;gap:11px;font-size:9px;display:flex}.kicker-line{background:var(--blue-line);width:32px;height:1px}.brand-lockup{text-align:left;align-items:center;gap:14px;margin-top:28px;display:flex}.brand-mark{border:1px solid var(--blue-line);background:var(--blue-soft);width:54px;height:54px;color:var(--blue);border-radius:15px;place-items:center;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{color:var(--blue-deep);letter-spacing:-.07em;font-size:31px;font-weight:750}.brand-copy small{color:var(--muted);letter-spacing:.05em;font-size:11px}.home-hero h1{color:var(--ink);letter-spacing:-.06em;margin:28px 0 8px;font-size:29px;font-weight:690}.hero-description{color:var(--muted);margin:0;font-size:14px}.composer-card{text-align:left;background:#fff;border:1px solid #bfcfdd;border-radius:15px;flex-direction:column;justify-content:space-between;width:min(100%,760px);min-height:215px;margin-top:34px;display:flex;overflow:visible;box-shadow:0 12px 30px #193d5b12}.composer-card:focus-within{border-color:#7da4cb;box-shadow:0 0 0 3px #1e529314,0 14px 32px #193d5b14}.composer-card textarea{resize:none;border-radius:inherit;width:100%;min-height:150px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:20px 22px 12px;font-size:14px;line-height:1.6}.composer-toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.plus-wrap,.footer-menu-wrap{position:relative}.circle-button{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.circle-button:hover,.circle-button.is-active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.composer-hint{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.send-button,.chat-send{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:37px;height:37px;transition:background .14s,transform .12s;display:grid;box-shadow:0 5px 12px #1e529338}.send-button:hover,.chat-send:hover{background:var(--blue-deep)}.send-button:active,.chat-send:active{transform:scale(.95)}.composer-footer{min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.footer-picker{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-size:11px;display:inline-flex}.footer-picker:hover{color:var(--blue)}.footer-divider{background:var(--line);width:1px;height:14px}.composer-footnote{color:var(--soft);font-family:var(--mono);align-items:center;gap:5px;font-size:8px;display:inline-flex}.interaction-note{min-height:17px;color:var(--blue);font-family:var(--mono);margin:8px 0 0;font-size:9px}.mini-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:2px;min-width:155px;padding:6px;display:flex;position:absolute;box-shadow:0 14px 28px #17283a21}.mini-popover button{min-height:31px;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.plus-popover{bottom:calc(100% + 8px);left:0}.footer-popover{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.recent-work{border-top:1px solid var(--line-soft);padding:21px 0 0}.section-heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.section-eyebrow,.workspace-eyebrow,.panel-eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.11em;font-size:9px}.section-heading-row h2{letter-spacing:-.04em;margin:4px 0 0;font-size:19px}.section-count,.panel-date{color:var(--soft);font-family:var(--mono);font-size:9px}.recent-work-list{border:1px solid var(--line);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.recent-work-item{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;min-height:69px;padding:10px 14px;display:flex}.recent-work-item:last-child{border-bottom:0}.recent-work-icon{width:32px;height:32px;color:var(--muted);background:#f2f5f7;border-radius:9px;flex:none;place-items:center;display:grid}.recent-work-icon.analysis{background:var(--blue-soft);color:var(--blue)}.recent-work-icon.review{color:var(--amber);background:#f6f3ea}.recent-work-icon.complete{color:var(--green);background:#edf7f2}.recent-work-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-work-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.recent-work-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recent-status{color:var(--soft);font-family:var(--mono);flex:none;align-items:center;gap:6px;font-size:9px;display:inline-flex}.recent-status.analysis{color:var(--blue)}.recent-status.review{color:var(--amber)}.recent-status.complete{color:var(--green)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.recent-arrow{color:var(--soft);flex:none}.workspace-content{width:min(100%,1480px);margin:0 auto;padding:24px 26px 50px}.workspace-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-breadcrumb{color:var(--soft);align-items:center;gap:7px;font-size:11px;display:flex}.workspace-breadcrumb button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.workspace-breadcrumb button:hover{color:var(--blue)}.workspace-breadcrumb strong{color:var(--ink);font-weight:650}.workspace-header-meta{align-items:center;gap:14px;display:flex}.sample-badge{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.sample-dot{background:var(--blue);border-radius:50%;width:5px;height:5px}.mono-meta{color:var(--soft);font-family:var(--mono);letter-spacing:.07em;font-size:8px}.workspace-title-row{justify-content:space-between;align-items:flex-end;gap:20px;padding:35px 0 20px;display:flex}.workspace-title-row h1{letter-spacing:-.06em;margin:7px 0 3px;font-size:28px}.workspace-title-row p{color:var(--muted);margin:0;font-size:12px}.workspace-title-row p span{color:var(--soft);padding:0 4px}.workspace-files-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.workspace-files-button:hover{border-color:var(--blue-line);color:var(--blue)}.workspace-panels{grid-template-columns:minmax(0,1fr) minmax(350px,420px);align-items:stretch;gap:16px;display:grid}.conversation-panel,.insight-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;box-shadow:0 8px 22px #17283a0a}.conversation-panel{flex-direction:column;min-height:650px;display:flex}.conversation-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:12px 17px;display:flex}.agent-identity{align-items:center;gap:10px;display:flex}.agent-avatar{background:var(--blue-soft);width:33px;height:33px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.agent-identity>span:last-child{flex-direction:column;gap:1px;display:flex}.agent-identity strong{font-size:13px}.agent-identity small{color:var(--muted);font-size:10px}.analysis-pill{color:var(--muted);font-family:var(--mono);align-items:center;gap:6px;font-size:8px;display:inline-flex}.analysis-pill.analyzing{color:var(--blue)}.analysis-pill.ready{color:var(--green)}.conversation-body{flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow:auto}.conversation-intro{color:var(--soft);font-family:var(--mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;font-size:8px;display:flex}.intro-line{background:var(--line-soft);width:30px;height:1px}.thread-row{gap:9px;max-width:87%;display:flex}.thread-row.user{justify-content:flex-end;align-self:flex-end}.thread-avatar{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;flex:none;place-items:center;display:grid}.thread-bubble{border:1px solid var(--line);background:#fafcfd;border-radius:10px;padding:10px 12px}.thread-row.user .thread-bubble{border-color:var(--blue-line);background:var(--blue-soft)}.thread-speaker{color:var(--blue);justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:650;display:flex}.thread-row.user .thread-speaker{color:var(--blue-deep)}.thread-speaker time{color:var(--soft);font-family:var(--mono);font-size:8px;font-weight:400}.thread-bubble p{color:#33485b;margin:5px 0 0;font-size:12px;line-height:1.65}.thread-system{border:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);background:#fafcfd;border-radius:6px;align-self:center;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex}.thread-system svg{color:var(--green)}.thread-system time{color:var(--soft);margin-left:4px}.chat-composer{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 15px 15px}.chat-composer:focus-within{border-color:#7da4cb;box-shadow:0 0 0 3px #1e529312}.chat-composer textarea{resize:none;width:100%;min-height:71px;color:var(--ink);background:0 0;border:0;outline:0;padding:12px;font-size:12px}.chat-composer textarea::placeholder{color:var(--soft)}.chat-toolbar{color:var(--soft);justify-content:space-between;align-items:center;padding:4px 9px 8px;font-size:9px;display:flex}.chat-toolbar>span{align-items:center;gap:5px;display:inline-flex}.chat-send{width:31px;height:31px}.workspace-notice{color:var(--blue);font-family:var(--mono);margin:0 16px 12px;font-size:8px}.insight-panel{flex-direction:column;min-height:650px;display:flex;overflow:hidden}.insight-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.insight-tab{min-height:55px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:10px;display:flex}.insight-body{flex:1;padding:15px;overflow:auto}.demo-callout{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.callout-icon{background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.demo-callout span:last-child{flex-direction:column;gap:1px;display:flex}.demo-callout strong{font-size:10px}.demo-callout small{color:#5d7b9e;font-size:9px}.tab-panel{padding-top:19px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tab-panel h2{letter-spacing:-.04em;margin:5px 0 0;font-size:19px}.panel-lede{color:var(--muted);margin:13px 0 17px;font-size:11px;line-height:1.65}.metric-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.metric-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-width:0;padding:11px 9px}.metric-card.accent{border-color:var(--blue-line);background:var(--blue-soft)}.metric-card strong{color:var(--blue-deep);font-size:23px;font-weight:670;line-height:1;display:block}.metric-card span{color:var(--ink);margin-top:6px;font-size:10px;font-weight:620;display:block}.metric-card small{color:var(--soft);margin-top:3px;font-size:8px;display:block}.subsection-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.subsection-heading h3{margin:0;font-size:12px}.subsection-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.timeline{flex-direction:column;gap:12px;display:flex}.timeline-item{gap:9px;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:19px;bottom:-13px;left:8px}.timeline-mark{width:17px;height:17px;color:var(--muted);background:#eef2f5;border-radius:50%;flex:none;place-items:center;display:grid}.timeline-item.done .timeline-mark{color:var(--green);background:#edf7f2}.timeline-item.working .timeline-mark{background:var(--blue-soft);color:var(--blue)}.timeline-item>span:last-child{flex-direction:column;gap:2px;display:flex}.timeline-item small{color:var(--muted);font-size:9px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);background:#fafcfd;border-radius:5px;padding:5px 7px;font-size:9px}.graph-canvas{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:9px;height:310px;margin-top:14px;position:relative;overflow:hidden}.graph-canvas:before{content:"";opacity:.65;background-image:radial-gradient(#dbe3ea 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.graph-line{z-index:1;transform-origin:0;background:#c7d6e4;height:1px;position:absolute}.line-one{width:119px;top:137px;left:50%;transform:rotate(-30deg)}.line-two{width:121px;top:157px;left:50%;transform:rotate(27deg)}.line-three{width:95px;top:161px;left:50%;transform:rotate(176deg)}.graph-node{z-index:2;border:1px solid var(--blue-line);width:116px;min-height:67px;color:var(--blue);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;display:flex;position:absolute;box-shadow:0 5px 12px #17283a14}.graph-node strong{color:var(--ink);font-size:10px}.graph-node small{color:var(--muted);font-size:8px}.graph-node.primary{background:var(--blue-soft);border-color:#9fbcdc;top:115px;left:calc(50% - 58px)}.graph-node.secondary{color:var(--muted)}.node-company{top:42px;left:18px}.node-account{bottom:38px;right:18px}.graph-legend{color:var(--muted);gap:17px;margin-top:11px;font-size:9px;display:flex}.graph-legend span{align-items:center;gap:5px;display:inline-flex}.graph-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-blue{background:var(--blue)}.legend-gray{background:#a8b4be}.source-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.source-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:53px;padding:8px 9px;display:flex}.source-item:last-child{border-bottom:0}.source-icon{width:27px;height:27px;color:var(--muted);background:#f1f4f7;border-radius:6px;flex:none;place-items:center;display:grid}.source-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.source-copy small{color:var(--soft);font-size:8px}.source-page{color:var(--blue);font-family:var(--mono);font-size:8px}.source-arrow{color:var(--soft)}.source-footer{color:var(--soft);align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.report-cover{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:9px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.report-cover-mark{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;display:grid}.report-cover div{flex-direction:column;gap:3px;min-width:0;display:flex}.report-cover strong{font-size:11px}.report-cover small{color:#5d7b9e;font-size:9px}.report-status{color:var(--blue);font-family:var(--mono);align-items:center;gap:5px;font-size:8px;display:inline-flex}.report-outline{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:20px;display:flex}.report-outline div{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr;gap:5px;padding:11px 0;display:grid}.report-outline span{color:var(--blue);font-family:var(--mono);font-size:9px}.report-outline strong{font-size:10px}.report-outline small{color:var(--muted);grid-column:2;font-size:9px}.report-action,.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:35px;font-size:11px;display:inline-flex}.report-action{border:1px solid var(--blue-line);width:100%;color:var(--blue);background:#fff;margin-top:18px}.report-action:hover{background:var(--blue-soft)}.modal-backdrop{z-index:100;background:#11243652;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upload-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,430px);padding:23px;box-shadow:0 22px 55px #11243633}.modal-icon{background:var(--blue-soft);width:39px;height:39px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.modal-eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.1em;font-size:9px}.modal-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:20px}.modal-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.uploaded-files{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;flex-direction:column;gap:5px;margin:18px 0;padding:9px;display:flex}.uploaded-file{min-width:0;color:var(--muted);align-items:center;gap:7px;padding:5px;font-size:10px;display:flex}.uploaded-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-check{color:var(--green)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--muted);background:#fff;padding:0 13px}.secondary-button:hover{color:var(--ink);border-color:#bccbd7}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:0 13px}.primary-button:hover{background:var(--blue-deep)}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.mobile-backdrop{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.viewport-body{grid-template-columns:230px minmax(0,1fr)}.home-content{padding-left:28px;padding-right:28px}.workspace-content{padding-left:18px;padding-right:18px}.workspace-panels{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=900px){.chrome-menu{display:grid}.app-chrome{height:52px;padding:0 14px}.chrome-caption{display:none}.viewport-body{min-height:calc(100vh - 52px);padding:0;display:block}.left-rail{z-index:50;width:min(286px,100vw - 28px);min-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.left-rail.is-open{transform:translate(0)}.rail-inner{border-radius:0 15px 15px 0;min-height:100%}.rail-close{display:grid}.mobile-backdrop[data-visible=true]{z-index:40;background:#11243633;display:block;position:fixed;inset:0}.home-main,.workspace-main{border:0;border-radius:0;min-height:calc(100vh - 52px)}.home-hero{padding-top:62px}.workspace-content{padding:19px 16px 42px}.workspace-panels{grid-template-columns:1fr}.insight-panel{min-height:520px}.conversation-panel{min-height:590px}}@media (width<=580px){body{font-size:13px}.chrome-title{font-size:14px}.chrome-context{font-size:11px}.home-content{padding-left:14px;padding-right:14px}.home-hero{min-height:auto;padding:55px 0 32px}.brand-lockup{margin-top:23px}.brand-mark{width:47px;height:47px}.brand-copy strong{font-size:27px}.home-hero h1{margin-top:24px;font-size:24px}.hero-description{font-size:12px}.composer-card{min-height:224px;margin-top:26px}.composer-card textarea{min-height:155px;padding:17px;font-size:13px}.composer-toolbar{padding-left:10px;padding-right:10px}.composer-hint{max-width:190px}.composer-footer{white-space:nowrap;justify-content:flex-start;overflow:auto}.composer-footnote{font-size:8px}.recent-work-item{gap:8px;padding-left:9px;padding-right:9px}.recent-status{font-size:8px}.recent-work-copy strong{font-size:11px}.workspace-header-meta{display:none}.workspace-title-row{flex-direction:column;align-items:flex-start;padding-top:27px}.workspace-title-row h1{font-size:24px}.workspace-files-button{justify-content:center;align-self:stretch}.workspace-panels{gap:11px}.conversation-panel{min-height:575px}.conversation-header{padding-left:12px;padding-right:12px}.analysis-pill{font-size:7px}.conversation-body{padding-left:13px;padding-right:13px}.thread-row{max-width:94%}.insight-tabs{grid-template-columns:repeat(4,minmax(74px,1fr));overflow:auto}.insight-tab{font-size:9px}.insight-body{padding:12px}.metric-grid{gap:5px}.metric-card{padding:9px 6px}.metric-card strong{font-size:20px}.graph-canvas{height:280px}.node-company{left:10px}.node-account{right:10px}.upload-modal{padding:19px}.modal-actions{flex-direction:column-reverse}.secondary-button,.primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.chrome-home{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.chrome-home:hover{color:var(--ink);background:#f1f4f6}.chrome-account{cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.chrome-account span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.chrome-account strong{color:var(--muted);font-size:11px;font-weight:600}.workspace-avatar{color:var(--ink);background:#eef2f5;border:0;border-radius:50%;font-size:11px;font-weight:700}.rail-nav-item{gap:0}.rail-nav-item.is-active{color:var(--ink);background:#eef2f5}.case-name-button{gap:0}.case-entry.is-active{background:#f3f6f8}.case-submenu{padding-left:31px}.case-analysis-state,.rail-footnote{display:none!important}.case-entry-row{position:relative}.case-rename-trigger{width:27px;height:27px;color:var(--muted);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 27px;place-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid}.case-entry:hover .case-rename-trigger,.case-entry:focus-within .case-rename-trigger{opacity:1;visibility:visible;pointer-events:auto}.case-rename-trigger:hover{background:var(--blue-soft);color:var(--blue)}.case-rename-trigger:focus-visible{opacity:1;visibility:visible;pointer-events:auto;border-color:var(--blue-line)}.case-rename-form{flex:1;align-items:center;gap:3px;min-width:0;padding-left:25px;display:flex}.case-rename-form input{border:1px solid var(--blue-line);min-width:0;height:30px;color:var(--ink);background:#fff;border-radius:5px;outline:0;flex:1;padding:0 7px;font-size:11px}.case-rename-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1e52931a}.case-rename-form button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;display:grid}.case-rename-save{color:var(--blue)}.case-rename-save:hover{background:var(--blue-soft)}.case-rename-cancel{color:var(--muted)}.case-rename-cancel:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.case-rename-error{color:#9a3f36;margin:2px 7px 5px 31px;font-size:9px;line-height:1.45}.case-name-copy{flex:1}.case-name-title-viewport{white-space:nowrap;min-width:0;display:block;overflow:hidden}.case-name-title-viewport strong{text-overflow:clip;max-width:none;display:inline-block;overflow:visible}.case-name-title-viewport.is-overflowing strong{padding-right:10px}.case-name-title-viewport.is-reading strong{will-change:transform;animation:5.8s cubic-bezier(.23,1,.32,1) .18s both case-name-read}@keyframes case-name-read{0%,8%{transform:translate(0)}52%,72%{transform:translateX(calc(-1 * var(--case-name-shift)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.case-name-title-viewport.is-reading strong{animation:none!important;transform:none!important}}.app-frame.is-home,.app-frame.is-workspace{grid-template-rows:52px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}@supports (height:100dvh){.app-frame.is-home,.app-frame.is-workspace{height:100dvh}}.viewport-body.is-workspace{height:100%;min-height:0;padding:0 max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:216px minmax(0,1fr);gap:8px;overflow:hidden}.viewport-body.is-workspace .left-rail{height:100%;min-height:0}.viewport-body.is-workspace .rail-inner{height:100%;min-height:0;box-shadow:none;border-radius:10px;margin:0;overflow:auto}.workspace-main{overflow:hidden}.viewport-body.is-workspace .workspace-main{background:0 0;border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.workspace-split{grid-template-columns:minmax(560px,var(--agent-panel-width,1fr)) 8px minmax(384px,30vw);flex:1;min-width:0;height:100%;min-height:0;display:grid}.workspace-mobile-switch{display:none}.workspace-panel{min-width:0;min-height:0}.workspace-resize-handle{cursor:col-resize;touch-action:none;position:relative}.workspace-resize-handle:after{display:none}.conversation-panel,.insight-panel{min-width:0;height:100%;min-height:0;box-shadow:none;background:#fff;border:1px solid #d9dee3;border-radius:10px}.conversation-panel{flex-direction:column;display:flex}.conversation-header,.workbench-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 17px;display:flex}.agent-identity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-identity strong,.workbench-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.agent-identity small,.workbench-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.conversation-meta{color:var(--soft);flex:none;font-size:9px}.conversation-body{scrollbar-color:transparent transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 18px;display:flex;overflow:auto}.conversation-body:focus-within,.conversation-body[data-scrolling=true]{scrollbar-color:var(--soft) transparent}.conversation-body::-webkit-scrollbar{width:8px;height:8px}.conversation-body::-webkit-scrollbar-track{background:0 0}.conversation-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.conversation-body:focus-within::-webkit-scrollbar-thumb{background:var(--soft)}.conversation-body[data-scrolling=true]::-webkit-scrollbar-thumb{background:var(--soft)}.thread-row{max-width:88%}.thread-row.assistant{align-self:flex-start}.thread-row.user{align-self:flex-end}.thread-bubble{background:#f3f5f7;border:0;border-radius:8px;padding:10px 12px}.thread-row.user .thread-bubble{background:var(--blue-soft);border:0}.thread-speaker{font-size:9px}.thread-bubble p{font-size:11px;line-height:1.7}.thread-system{border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--sans);background:0 0;border-radius:0;justify-content:space-between;align-self:stretch;padding:10px 0;font-size:9px}.chat-composer{box-shadow:none;border-radius:8px;margin:0 12px 12px}.chat-composer textarea{min-height:78px}.chat-toolbar{grid-template-columns:auto 1fr auto;gap:8px;padding:3px 8px 8px;display:grid}.chat-attach{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 6px;font-size:9px;display:flex}.chat-attach:hover{color:var(--ink);background:#f3f5f7}.chat-key-hint{color:var(--soft);align-self:center;font-size:8px}.chat-send{width:31px;height:31px;box-shadow:none}.chat-send:disabled{color:#9ba6af;box-shadow:none;background:#e7ebee}.workspace-notice{font-family:var(--sans);margin:0 13px 10px;font-size:9px}.thread-actions{flex-wrap:wrap;align-self:flex-start;gap:7px;display:flex}.thread-actions button,.suggested-questions button{border:1px solid var(--line);min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:9px}.thread-actions button:hover,.suggested-questions button:hover{background:#f3f5f7}.thread-coverage{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.thread-coverage summary{cursor:pointer;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;list-style:none;display:flex}.thread-coverage p{color:var(--muted);margin:0;padding:0 0 12px;font-size:9px;line-height:1.7}.suggested-questions{flex-wrap:wrap;gap:7px;display:flex}.suggested-questions button{color:var(--ink)}.insight-panel{flex-direction:column;display:flex;overflow:hidden}.insight-panel.is-focus-mode{height:auto}.workbench-header>div:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workbench-actions{align-items:center;gap:6px;display:flex}.workbench-header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:7px 10px;font-size:9px}.workbench-header button:hover{color:var(--ink);border-color:#aab8c4}.insight-tabs{border-bottom:1px solid var(--line-soft);gap:24px;padding:0 18px;display:flex}.insight-tab{min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:10px;display:block}.insight-tab:hover{color:var(--ink);background:0 0}.insight-tab.is-active{border-bottom-color:var(--blue);color:var(--ink);font-weight:650}.insight-body{flex:1;min-height:0;padding:24px 28px;overflow:auto}.tab-panel{padding:0}.tab-panel h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:650}.panel-title-row{align-items:center}.panel-lede{max-width:700px;margin:11px 0 24px;font-size:11px;line-height:1.7}.summary-register{border-top:1px solid var(--line);margin:0}.summary-register>div{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr);gap:22px;padding:15px 0;display:grid}.summary-register dt{color:var(--muted);font-size:10px}.summary-register dd{flex-direction:column;gap:3px;margin:0;display:flex}.summary-register strong{font-size:11px;font-weight:620}.summary-register small{color:var(--muted);font-size:9px}.panel-section{margin-top:30px}.subsection-heading{margin-bottom:5px}.subsection-heading h3{font-size:12px;font-weight:650}.subsection-heading button{color:var(--muted)}.timeline{border-top:1px solid var(--line-soft);gap:0}.timeline-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.timeline-item:not(:last-child):after{display:none}.timeline-item>span{flex-direction:column;gap:2px;display:flex}.timeline-item strong{font-size:10px}.timeline-item small{font-size:9px}.timeline-item em{color:var(--muted);flex:none;font-size:9px;font-style:normal}.timeline-item.working em{color:var(--blue)}.tag-list{border-top:1px solid var(--line-soft);gap:0}.tag-list span{background:0 0;border:0;padding:9px 17px 9px 0}.graph-canvas{background:#fafbfc;border-radius:6px}.graph-canvas:before{opacity:.35}.graph-node{box-shadow:none;border-radius:6px}.graph-node.primary{background:var(--blue-soft)}.source-list{border-left:0;border-right:0;border-radius:0}.source-item{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;width:100%}.source-item:hover{background:#fafbfc}.source-item.is-active{background:var(--blue-soft)}.source-copy strong{font-size:10px}.source-footer{font-size:9px}.report-cover{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;margin-top:20px;padding:15px 0}.report-cover small{color:var(--muted)}.report-outline{margin-top:0}.report-outline div{flex-direction:column;gap:3px;display:flex}.report-outline small{grid-column:auto}.report-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.report-action{width:auto;margin:0;padding:0 12px}.report-actions .primary-button{min-height:35px}.upload-modal{border-radius:10px}.uploaded-files{background:0 0;border-left:0;border-right:0;border-radius:0}.uploaded-file{border-bottom:1px solid var(--line-soft)}.uploaded-file:last-child{border-bottom:0}@media (width<=1279px){.app-frame.is-workspace .chrome-menu{width:44px;height:44px;display:grid}.app-frame.is-workspace .chrome-home{width:44px;height:44px}.app-frame.is-workspace .chrome-account{min-width:44px;min-height:44px}.app-frame.is-workspace .mobile-backdrop[data-visible=true]{z-index:40;background:#11243633;display:block;position:fixed;inset:0}.viewport-body.is-workspace{padding:0 max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:block}.viewport-body.is-workspace .left-rail{z-index:50;width:min(286px,100vw - 28px);height:100vh;min-height:0;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.viewport-body.is-workspace .left-rail.is-open{transform:translate(0)}.viewport-body.is-workspace .rail-inner{border-radius:0 10px 10px 0}.viewport-body.is-workspace .rail-close{width:44px;height:44px;display:grid}.workspace-mobile-switch{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:10px 10px 0 0;flex:none;grid-template-columns:1fr 1fr;min-height:52px;padding:4px;display:grid}.workspace-mobile-switch__tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:600}.workspace-mobile-switch__tab.is-mobile-active{background:var(--blue-soft);color:var(--blue)}.workspace-split{flex:1;height:auto;min-height:0;display:block}.workspace-panel{height:100%;min-height:0}.workspace-panel[hidden],.workspace-resize-handle{display:none}.conversation-panel,.insight-panel{border-radius:0 0 10px 10px;height:100%;min-height:0}.viewport-body.is-workspace .chat-attach{min-height:44px}.viewport-body.is-workspace .chat-send{width:44px;height:44px}.viewport-body.is-workspace .workbench-focus-toggle{min-width:44px;min-height:44px}}@supports (height:100dvh){@media (width<=1279px){.viewport-body.is-workspace .left-rail{height:100dvh}}}@media (width<=720px){.viewport-body.is-workspace{padding:0 env(safe-area-inset-right) max(0px,env(safe-area-inset-bottom)) env(safe-area-inset-left)}.workspace-mobile-switch{border-left:0;border-right:0;border-radius:0}.conversation-panel,.insight-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0}.insight-body{padding:18px 16px}.insight-tabs{gap:18px;padding:0 14px;overflow:auto}.summary-register>div{grid-template-columns:105px minmax(0,1fr)}}@media (height<=700px){.viewport-body.is-workspace .conversation-header,.viewport-body.is-workspace .workbench-header{min-height:50px}.viewport-body.is-workspace .chat-composer{margin-bottom:8px}.viewport-body.is-workspace .chat-composer textarea{min-height:56px;max-height:120px}.viewport-body.is-workspace .insight-tab{min-height:40px}.viewport-body.is-workspace .insight-body{padding-top:18px;padding-bottom:18px}}.investigation-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.investigation-heading{justify-content:space-between;align-items:center;padding:12px 0 7px;display:flex}.investigation-heading h2{margin:0;font-size:12px}.investigation-heading span{color:var(--soft);font-size:9px}.finding-list{border-top:1px solid var(--line-soft)}.finding-item{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.finding-item>span{color:var(--muted);font-size:9px}.finding-item strong{font-size:10px}.finding-item p{color:var(--muted);margin:2px 0;font-size:9px;line-height:1.65}.finding-item button,.record-links button,.summary-source-link{min-height:32px;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:9px}.finding-item button:hover,.record-links button:hover,.summary-source-link:hover{text-underline-offset:3px;text-decoration:underline}.priority-table-wrap{border:1px solid var(--line);border-radius:6px;margin-top:13px;overflow:auto}.priority-table{border-collapse:collapse;width:100%;min-width:520px;font-size:9px}.priority-table th,.priority-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 9px}.priority-table th{color:var(--muted);background:#f5f7f8;font-weight:600}.priority-table tr:last-child td{border-bottom:0}.priority-table td:first-child{width:42px;color:var(--soft)}.record-links{gap:8px;padding:8px 0 10px;display:flex}.record-links button{min-height:34px;padding-right:10px}.summary-conclusion{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 0;display:flex}.summary-conclusion>span{color:var(--muted);font-size:9px}.summary-conclusion strong{font-size:13px;line-height:1.55}.summary-conclusion small{color:var(--muted);font-size:9px}.result-group{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:10px;overflow:hidden}.result-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;font-size:10px;font-weight:620;list-style:none;display:flex}.result-group summary:hover{background:#f7f8f9}.result-group summary span:last-child{color:var(--muted);font-size:9px;font-weight:400}.result-group-row{border-top:1px solid var(--line-soft);padding:11px}.result-group-row small{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.result-group-row em{font-style:normal}.result-group-row strong{margin-top:3px;font-size:10px;display:block}.result-group-row p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.6}.summary-source-link{margin-top:10px}.viewport-body.is-workspace .workspace-split{font-family:var(--sans);font-size:13px}.viewport-body.is-workspace .conversation-panel,.viewport-body.is-workspace .insight-panel{font-size:13px}.viewport-body.is-workspace .conversation-header .agent-identity strong,.viewport-body.is-workspace .workbench-header>div:first-child>strong{font-size:14px}.viewport-body.is-workspace .conversation-header .agent-identity small,.viewport-body.is-workspace .conversation-meta,.viewport-body.is-workspace .workbench-header small,.viewport-body.is-workspace .conversation-panel small,.viewport-body.is-workspace .insight-panel small{font-size:11px}.viewport-body.is-workspace .thread-speaker{font-size:12px}.viewport-body.is-workspace .thread-speaker time{font-size:11px}.viewport-body.is-workspace .thread-bubble p{font-size:13px;line-height:1.65}.viewport-body.is-workspace .thread-system{font-size:11px}.viewport-body.is-workspace .investigation-heading h2{font-size:14px}.viewport-body.is-workspace .investigation-heading span,.viewport-body.is-workspace .finding-item>span{font-size:11px}.viewport-body.is-workspace .finding-item strong{font-size:13px}.viewport-body.is-workspace .finding-item p{font-size:12px;line-height:1.65}.viewport-body.is-workspace .finding-item button,.viewport-body.is-workspace .record-links button,.viewport-body.is-workspace .summary-source-link,.viewport-body.is-workspace .priority-table{font-size:12px}.viewport-body.is-workspace .priority-table th{font-size:11px}.viewport-body.is-workspace .thread-actions button,.viewport-body.is-workspace .suggested-questions button,.viewport-body.is-workspace .thread-coverage summary,.viewport-body.is-workspace .thread-coverage p{font-size:12px}.viewport-body.is-workspace .chat-composer textarea{font-size:13px}.viewport-body.is-workspace .chat-toolbar{font-size:11px}.viewport-body.is-workspace .chat-attach{font-size:12px}.viewport-body.is-workspace .chat-key-hint,.viewport-body.is-workspace .workspace-notice,.viewport-body.is-workspace .workbench-header button{font-size:11px}.viewport-body.is-workspace .insight-tab{font-size:12px}.viewport-body.is-workspace .insight-tab.is-active{color:var(--blue)}.viewport-body.is-workspace .tab-panel h2{font-size:19px}.viewport-body.is-workspace .panel-lede{font-size:13px;line-height:1.65}.viewport-body.is-workspace .panel-date{font-size:11px}.viewport-body.is-workspace .summary-conclusion>span,.viewport-body.is-workspace .summary-group>span{font-size:12px}.viewport-body.is-workspace .summary-conclusion strong{font-size:15px}.viewport-body.is-workspace .summary-conclusion small{font-size:11px}.viewport-body.is-workspace .result-group summary{font-size:12px}.viewport-body.is-workspace .result-group summary span:last-child,.viewport-body.is-workspace .result-group-row small{font-size:11px}.viewport-body.is-workspace .result-group-row strong{font-size:13px}.viewport-body.is-workspace .result-group-row p{font-size:12px}.viewport-body.is-workspace .graph-node strong,.viewport-body.is-workspace .source-copy strong{font-size:13px}.viewport-body.is-workspace .graph-node small,.viewport-body.is-workspace .graph-legend,.viewport-body.is-workspace .source-copy small,.viewport-body.is-workspace .source-footer,.viewport-body.is-workspace .source-page,.viewport-body.is-workspace .report-status{font-size:11px}.viewport-body.is-workspace .report-cover strong{font-size:14px}.viewport-body.is-workspace .report-cover small,.viewport-body.is-workspace .report-outline small{font-size:11px}.viewport-body.is-workspace .report-outline strong{font-size:13px}.viewport-body.is-workspace .report-outline span{font-size:11px}.viewport-body.is-workspace .report-action,.viewport-body.is-workspace .primary-button,.viewport-body.is-workspace .secondary-button{font-size:12px}.viewport-body.is-workspace .thread-row.user .thread-bubble{border:1px solid var(--blue);background:var(--blue);color:#fff}.viewport-body.is-workspace .thread-row.user .thread-speaker,.viewport-body.is-workspace .thread-row.user .thread-bubble p{color:#fff}.viewport-body.is-workspace .thread-row.user .thread-speaker time{color:#ffffffc7}.viewport-body.is-workspace .chat-send:not(:disabled){background:var(--blue);color:#fff}.viewport-body.is-workspace .insight-tab.is-active{border-bottom-color:var(--blue)}.viewport-body.is-workspace .finding-item button,.viewport-body.is-workspace .record-links button,.viewport-body.is-workspace .summary-source-link{color:var(--blue)}.viewport-body.is-workspace .finding-item button:hover,.viewport-body.is-workspace .record-links button:hover,.viewport-body.is-workspace .summary-source-link:hover{color:var(--blue-deep)}.viewport-body.is-workspace .source-item.is-active{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-line)}.viewport-body.is-workspace .source-item.is-active .source-copy strong,.viewport-body.is-workspace .source-item.is-active .source-page{color:var(--blue)}.viewport-body.is-workspace .chat-composer:focus-within{border-color:var(--line);box-shadow:none}.viewport-body.is-workspace .chat-composer textarea:focus-visible{outline:none}.viewport-body.is-workspace button:focus-visible,.viewport-body.is-workspace textarea:focus-visible,.viewport-body.is-workspace input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.viewport-body.is-workspace .case-submenu button{border:1px solid var(--line);min-height:30px;color:var(--blue);font-family:var(--sans);background:#fff;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.35;transition:border-color .14s,background .14s,color .14s}.viewport-body.is-workspace .case-submenu button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.viewport-body.is-workspace .case-submenu button:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}:root{--bg:#fff;--bg-app:#fff;--bg-panel:#fafafa;--bg-subtle:#ededed;--bg-muted:#dbdbdb;--bg-fill-tertiary:#00000008;--bg-fill-secondary:#0000000f;--bg-fill:#0000001f;--bg-elevated:#fafafa;--border:#dbdbdb;--border-strong:#bdbdbd;--border-selected:#a3a3a3;--border-soft:#ededed;--text:#494949;--text-strong:#202020;--text-muted:#5c5c5c;--text-soft:#848484;--text-faint:#bdbdbd;--accent:#353535;--accent-contrast:#fafafa;--accent-strong:#202020;--accent-soft:#ededed;--accent-tint:#f7f7f7;--accent-hover:#202020;--brand:#1e5293;--brand-weak:#cbdced;--brand-soft:#edf4fb;--brand-text:#153f74;--line:var(--border);--line-soft:var(--border-soft);--surface:var(--bg-app);--canvas:var(--bg);--ink:var(--text-strong);--muted:var(--text-soft);--soft:var(--text-faint);--panel:var(--bg-panel);--warning:#ff7528;--blue:#1e5293;--blue-deep:#153f74;--blue-soft:#edf4fb;--blue-line:#cbdced;--green:#00aa54;--amber:#ff7528;--radius-none:0px;--radius-small:2px;--radius-medium:4px;--radius-large:8px;--radius-xlarge:12px;--radius-circular:50%;--radius-pill:999px;--stroke-thin:1px;--shadow-xs:0 1px 0 #1c1b1a0a;--shadow-sm:0 1px 2px #1c1b1a0d, 0 1px 3px #1c1b1a0a;--shadow-md:0 6px 24px #1c1b1a12, 0 2px 6px #1c1b1a0a;--surface-hover:#fbfcfd;--surface-muted:#f6f7f9;--surface-disabled:#f3f5f7;--focus-ring:color-mix(in srgb, var(--brand) 42%, transparent);--overlay:#11243652;--status-error:#8a3b34;--status-error-surface:#fff7f5;--status-error-border:#e3b6b0;--status-warning:#79501f;--status-warning-surface:#fff8eb;--status-warning-border:#d79b43;--status-success:#286b44;--status-success-surface:#eff9f3;--status-success-border:#4b9d6d;--status-info:var(--brand);--status-info-surface:var(--brand-soft);--status-info-border:var(--brand-weak);--viewer-shadow:var(--shadow-md);--viewer-page-shadow:0 2px 10px #20202014;--touch-target:44px}.app-frame,body{background:var(--bg);color:var(--text-strong)}.app-chrome{background:0 0;border-bottom:0;height:52px;padding:0 16px}.chrome-left{gap:6px}.chrome-home{border-radius:var(--radius-large);width:32px;height:32px;color:var(--text-muted)}.chrome-home:hover{background:var(--bg-subtle);color:var(--text-strong)}.chrome-context{display:none}.chrome-account{gap:0;padding:2px}.chrome-account:hover{background:var(--bg-subtle)}.chrome-account span{background:var(--text-strong);width:28px;height:28px;color:var(--bg)}.chrome-account strong{display:none}.viewport-body.is-home{height:100%;min-height:0;padding:0 max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:216px minmax(0,1fr);gap:8px;overflow:hidden}.viewport-body.is-home .left-rail{height:100%;min-height:0}.viewport-body.is-home .rail-inner{height:100%;min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.rail-inner{border:1px solid var(--border);border-radius:var(--radius-xlarge);background:var(--bg-panel);min-height:100%;box-shadow:var(--shadow-sm);margin:0 10px 10px;padding:10px 10px 5px}.workspace-switcher{gap:8px;min-height:34px;padding:0 8px}.workspace-avatar{border-radius:var(--radius-medium);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-strong);border:0}.workspace-name strong{font-size:13px;font-weight:600}.workspace-name small{color:var(--text-soft);font-size:11px}.rail-search-row{align-items:center;gap:6px;margin:4px 0 10px;display:flex}.rail-search-row .rail-search{flex:1;min-width:0;margin:0}.rail-search{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg);width:100%;height:34px;min-height:0;color:var(--text-soft);gap:7px;padding:0 10px}.rail-search:hover,.rail-search:focus-within{border-color:var(--border-strong);background:var(--bg)}.rail-collapse:focus-visible{outline-offset:-2px}.home-main,.viewport-body.is-workspace .rail-inner,.viewport-body.is-workspace .insight-body{scrollbar-color:transparent transparent;scrollbar-width:thin}.home-main:hover,.home-main:focus-within,.viewport-body.is-workspace .rail-inner:hover,.viewport-body.is-workspace .rail-inner:focus-within,.viewport-body.is-workspace .insight-body:hover,.viewport-body.is-workspace .insight-body:focus-within{scrollbar-color:var(--soft) transparent}.home-main::-webkit-scrollbar{width:8px;height:8px}.viewport-body.is-workspace .rail-inner::-webkit-scrollbar{width:8px;height:8px}.viewport-body.is-workspace .insight-body::-webkit-scrollbar{width:8px;height:8px}.home-main::-webkit-scrollbar-track{background:0 0}.viewport-body.is-workspace .rail-inner::-webkit-scrollbar-track{background:0 0}.viewport-body.is-workspace .insight-body::-webkit-scrollbar-track{background:0 0}.home-main::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.viewport-body.is-workspace .rail-inner::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.viewport-body.is-workspace .insight-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.home-main:hover::-webkit-scrollbar-thumb{background:var(--soft)}.home-main:focus-within::-webkit-scrollbar-thumb{background:var(--soft)}.viewport-body.is-workspace .rail-inner:hover::-webkit-scrollbar-thumb{background:var(--soft)}.viewport-body.is-workspace .rail-inner:focus-within::-webkit-scrollbar-thumb{background:var(--soft)}.viewport-body.is-workspace .insight-body:hover::-webkit-scrollbar-thumb{background:var(--soft)}.viewport-body.is-workspace .insight-body:focus-within::-webkit-scrollbar-thumb{background:var(--soft)}.rail-search input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:13px}.viewport-body .rail-search input:focus-visible{outline:none}.rail-search input::placeholder{color:var(--text-soft)}.rail-search input::-webkit-search-cancel-button{cursor:pointer}.case-search-empty{color:var(--text-soft);margin:8px 6px;font-size:11px}.rail-search kbd{border:1px solid var(--border);background:var(--bg-subtle);min-width:30px;height:24px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.rail-collapse{border-radius:var(--radius-large);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-collapse:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.rail-nav{gap:2px;padding-top:0}.viewport-body.is-home .rail-nav{flex-direction:column;flex:auto;min-height:0;display:flex}.rail-nav-item{border-radius:var(--radius-large);width:100%;height:33px;min-height:33px;color:color-mix(in srgb, var(--text) 68%, transparent);border:1px solid #0000;gap:9px;padding:0 10px;font-size:13px;font-weight:400}.rail-nav-item .app-icon{color:currentColor;flex:0 0 18px;width:18px;height:18px;display:inline-flex}.rail-nav-item:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.rail-nav-item.is-active{background:var(--bg-subtle);color:var(--text-strong);font-weight:400}.rail-nav-item.is-active .app-icon{color:var(--blue)}.rail-section{border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);margin-top:10px;padding-top:10px}.viewport-body.is-home .rail-section{flex-direction:column;flex:auto;min-height:0;display:flex}.viewport-body.is-home .rail-section-heading{flex:none}.viewport-body.is-home .case-list-shell{flex:auto;min-height:0;position:relative;overflow:hidden}.viewport-body.is-home .case-list{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;width:100%;height:100%;min-height:0;padding-bottom:38px;overflow:hidden auto}.viewport-body.is-home .case-list:hover,.viewport-body.is-home .case-list:focus-within,.viewport-body.is-home .case-list.is-scrolling{scrollbar-color:color-mix(in srgb, var(--text-soft) 65%, transparent) transparent}.viewport-body.is-home .case-list::-webkit-scrollbar{width:8px}.viewport-body.is-home .case-list::-webkit-scrollbar-track{background:0 0}.viewport-body.is-home .case-list::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.viewport-body.is-home .case-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.viewport-body.is-home .case-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.viewport-body.is-home .case-list.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.viewport-body.is-home .case-list-overflow-fade{opacity:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-panel) 0%, transparent), color-mix(in srgb, var(--bg-panel) 96%, transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:36px;transition:opacity .16s var(--curve-easy-ease,ease);position:absolute;bottom:0;left:0;right:0}.viewport-body.is-home .case-list-shell[data-can-scroll-down=true] .case-list-overflow-fade{opacity:1}@supports not ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.viewport-body.is-home .case-list-overflow-fade{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg-panel) 96%, transparent))}}@media (prefers-reduced-transparency:reduce){.viewport-body.is-home .case-list-overflow-fade{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(to bottom, transparent, var(--bg-panel))}}@media (prefers-reduced-motion:reduce){.viewport-body.is-home .case-list-overflow-fade{transition:none}}.rail-section-heading{gap:4px;padding:0 0 2px}.rail-section-toggle{border-radius:var(--radius-large);height:33px;color:var(--text);gap:7px;padding:0 10px;font-size:13px;font-weight:400}.rail-section-toggle:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.rail-section-toggle .app-icon:nth-child(2){flex:0 0 18px;width:18px;height:18px}.case-count{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:18px;color:var(--text-muted);padding:1px 5px;font-size:10px}.section-add{border-radius:var(--radius-large);width:33px;height:33px;color:var(--text-muted);border:0}.section-add:hover,.section-add.is-active{background:var(--bg-fill-secondary);color:var(--text-strong);border-color:#0000}.home-main,.workspace-main{border:0;border-radius:0}.home-main{--home-composer-reference-offset:48px;--home-recent-work-reference-compensation:6px;background:var(--bg);height:100%;min-height:0;position:relative;overflow:hidden auto}.workspace-main{background:var(--bg)}.home-content{z-index:1;flex-direction:column;width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;padding:12px 35px 0;display:flex;position:relative;overflow:hidden}.home-content.is-recent-empty{justify-content:center}.home-content.is-recent-empty .home-hero{padding-top:4px;padding-bottom:4px}.home-kinetic-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0 auto auto 0;overflow:hidden}@media (width>=901px){.home-main{overflow:hidden auto}.home-kinetic-field{width:calc(100% + max(10px, env(safe-area-inset-right)))}}.home-hero{z-index:2;width:100%;max-width:960px;height:auto;min-height:0;padding:96px 0 calc(4px + var(--home-recent-work-reference-compensation));flex:none;justify-content:flex-start;align-self:center;gap:6px;position:relative}.home-kinetic-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.home-hero>.brand-lockup,.home-hero>.composer-card,.home-hero>.interaction-note{z-index:1;position:relative}.brand-lockup{width:min(260px,65vw);margin:0 auto 18px;display:block}.brand-logo-image{width:100%;height:auto;display:block}.composer-card{z-index:2;background:var(--bg-panel);width:100%;max-width:820px;min-height:0;box-shadow:none;text-align:left;border:0;border-radius:20px;flex-direction:column;gap:8px;margin:0;padding:4px 4px 8px;display:flex;position:relative}.home-hero__composer-card{margin-top:var(--home-composer-reference-offset)}.composer-card:focus-within{background:var(--bg-panel);box-shadow:none;border-color:#0000}.composer-input-card{z-index:2;border:1px solid var(--border);background:var(--bg-app);width:100%;max-width:none;box-shadow:none;transition:border-color .1s var(--curve-easy-ease,ease);border-radius:16px;flex-direction:column;gap:8px;margin:0 auto;padding:8px;display:flex;position:relative}.composer-input-card:focus-within{border-color:var(--border-strong);box-shadow:none}.composer-prompt-surface{border-radius:10px;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.composer-card textarea{resize:none;width:100%;height:66px;min-height:66px;max-height:180px;color:var(--text);background:0 0;border:0;border-radius:10px;outline:0;flex:0 0 66px;padding:0;font-size:14px;font-weight:500;line-height:1.6}.composer-card textarea::placeholder{color:var(--text-soft)}.composer-card textarea:focus::placeholder,.chat-composer textarea:focus::placeholder{color:#0000}.home-prompt-carousel{color:var(--text-soft);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.6;display:flex;position:absolute;top:0;left:0;right:8px;overflow:hidden}.home-prompt-carousel__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-prompt-carousel__caret{background:var(--blue);border-radius:1px;flex:none;width:1.5px;height:1.45em;margin-left:2px;animation:1.05s step-end infinite home-prompt-caret-blink}@keyframes home-prompt-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.home-prompt-carousel__caret{animation:none}}.composer-toolbar{border-top:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 0 0;display:flex}.composer-toolbar-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.circle-button{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0}.circle-button:hover,.circle-button.is-active{background:var(--bg-subtle);color:var(--blue);border-color:#0000}.composer-toolbar>span[aria-hidden=true]{display:none}.send-button{border-radius:var(--radius-pill);background:var(--blue);color:#fff;width:40px;height:40px;box-shadow:none;filter:none;border:1px solid #0000;flex:0 0 40px;transition:background-color .14s,transform .12s}.send-button:hover,.send-button:active{background:var(--blue-deep);color:#fff}.composer-footer{z-index:3;justify-content:flex-start;align-items:center;gap:4px;width:100%;max-width:none;min-height:26px;margin:0;padding:0;display:flex;position:relative}.footer-popover{transform-origin:top;top:calc(100% + 8px);bottom:auto}.footer-picker{border-radius:var(--radius-pill);min-width:0;max-width:220px;min-height:26px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:4px 5px;font-size:12px;font-weight:500;display:inline-flex}.footer-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-picker svg{flex:none}.footer-picker:hover,.footer-picker:focus-visible{background:var(--bg-subtle);color:var(--text-strong);outline:none}.mini-popover{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg-panel);min-width:155px;box-shadow:var(--shadow-md);gap:2px;padding:6px}.mini-popover button{border-radius:var(--radius-medium);min-height:31px;color:var(--text-muted);padding:0 8px;font-size:12px}.mini-popover button:hover{background:var(--bg-subtle);color:var(--text-strong)}.recent-work{z-index:1;border-top:1px solid var(--border-soft);background:var(--bg);flex-direction:column;flex:0 auto;min-height:0;margin-top:52px;padding-top:16px;display:flex;position:relative;overflow:hidden}.recent-work .section-heading-row{flex:none}.section-heading-row h2{letter-spacing:0;font-size:16px;font-weight:600}.recent-work-list{border:1px solid var(--border);border-radius:var(--radius-large);flex:0 auto;min-height:0;overflow:hidden auto}.recent-work-list.is-scrollable{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;max-height:280px;box-shadow:inset 0 -18px 14px -18px #20273359}.recent-work-list.is-scrollable:hover,.recent-work-list.is-scrollable:focus-within,.recent-work-list.is-scrollable.is-scrolling{scrollbar-color:color-mix(in srgb, var(--text-soft) 65%, transparent) transparent}.recent-work-list.is-scrollable::-webkit-scrollbar{width:8px}.recent-work-list.is-scrollable::-webkit-scrollbar-track{background:0 0}.recent-work-list.is-scrollable::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.recent-work-list.is-scrollable:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.recent-work-list.is-scrollable:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.recent-work-list.is-scrollable.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 65%, transparent);background-clip:padding-box}.recent-work-item{background:var(--bg);min-height:56px;padding:10px 12px}.recent-work-item:hover{background:var(--bg-subtle)}.bootstrap-state{background:var(--canvas);min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.bootstrap-state img{width:min(200px,58vw);height:auto}.bootstrap-state strong{font-size:18px}.bootstrap-state p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.bootstrap-state button,.route-error button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:4px;min-height:38px;padding:0 14px}.route-error{place-content:center;justify-items:center;gap:14px;min-height:320px;display:grid}.route-error strong{font-size:16px}.conversation-state{text-align:center;max-width:520px;margin:auto;padding:56px 24px}.conversation-state strong{font-size:16px}.conversation-state p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.conversation-error{color:#7c312b;background:#fff8f7;border:1px solid #ead1ce;border-radius:6px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.conversation-error strong{font-size:12px}.conversation-error span{font-size:12px;line-height:1.55}.agent-markdown{font-size:13px;line-height:1.72}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre,.agent-markdown table{margin:9px 0}.agent-markdown ul,.agent-markdown ol{padding-left:22px}.agent-markdown blockquote{border-left:1px solid var(--blue);color:var(--muted);padding:2px 0 2px 12px}.agent-markdown table{border-collapse:collapse;width:100%;font-size:12px}.agent-markdown th,.agent-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.agent-markdown th{background:var(--panel);font-weight:620}.agent-markdown code{background:var(--panel);font-family:var(--mono);border-radius:3px;padding:1px 4px;font-size:.92em}.agent-markdown pre{border:1px solid var(--line);background:#f7f8f9;border-radius:6px;padding:12px;overflow:auto}.agent-markdown pre code{background:0 0;padding:0}.message-evidence{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.message-evidence button{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;border-radius:4px;padding:0 9px;font-size:11px}.message-degraded{color:var(--warning);margin-top:8px;display:block}.question-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:14px;padding:14px}.question-card>strong{font-size:13px;display:block}.question-card>p{color:var(--ink);margin:5px 0;font-size:12px}.question-card>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.question-card textarea{border:1px solid var(--line);resize:vertical;border-radius:4px;width:100%;margin-top:10px;padding:9px}.question-options{gap:6px;margin-top:10px;display:grid}.question-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.question-options input{accent-color:var(--blue);margin-top:2px}.question-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.question-actions button,.question-card.answered button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;min-height:34px;padding:0 11px;font-size:12px}.question-actions .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.question-card.answered{justify-content:space-between;align-items:center;display:flex}.assistant-workbench-empty,.workbench-empty{text-align:center;place-content:center;justify-items:center;height:100%;padding:40px;display:grid}.assistant-workbench-empty strong,.workbench-empty strong{font-size:16px}.assistant-workbench-empty p,.workbench-empty p{max-width:460px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.summary-list{border-top:1px solid var(--line);margin-top:18px}.summary-item{border-bottom:1px solid var(--line-soft);padding:15px 0}.summary-item small{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.summary-item small em{color:var(--blue);font-style:normal}.summary-item strong{margin-top:5px;font-size:14px;display:block}.summary-item p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.report-preview{margin-top:18px}.report-preview>strong{border-bottom:1px solid var(--line);padding-bottom:13px;font-size:14px;display:block}.report-preview section{border-bottom:1px solid var(--line-soft);padding:14px 0}.report-preview h3{margin:0 0 7px;font-size:13px}.report-preview p{color:var(--ink);margin:5px 0;font-size:12px;line-height:1.7}.modal-error{z-index:110;color:#7c312b;background:#fff8f7;border:1px solid #ead1ce;border-radius:6px;max-width:min(480px,100vw - 32px);margin:0;padding:10px 14px;font-size:12px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.material-viewer-backdrop{z-index:140;padding:24px}.material-viewer{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:min(1180px,100%);height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #11243638}.material-viewer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:17px 20px;display:flex}.material-viewer-header h2{margin:0 0 3px;font-size:17px}.material-viewer-header p{color:var(--muted);margin:0;font-size:12px}.material-viewer-actions{flex:none;gap:8px;display:flex}.material-viewer-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px}.material-viewer-actions button:first-child{border-color:var(--blue-line);color:var(--blue)}.material-quote{border-bottom:1px solid var(--line);background:var(--blue-soft);color:var(--blue-deep);margin:0;padding:11px 20px;font-size:12px;line-height:1.6}.material-viewer-body{background:#f4f6f8;flex:1;min-height:0;overflow:auto}.material-viewer-state{height:100%;min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:28px;font-size:13px;display:grid}.material-pdf{background:#eef1f3;border:0;width:100%;height:100%;min-height:620px}.material-image-stage{place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.material-image-wrap{max-width:100%;line-height:0;position:relative}.material-image-wrap img{max-width:100%;height:auto;display:block}.material-image-highlight{border:2px solid var(--blue);background:#1e529329;position:absolute;box-shadow:0 0 0 2px #ffffffbf}.sheet-view{padding:18px}.sheet-meta{z-index:2;border-bottom:1px solid var(--line);color:var(--blue-deep);background:#fff;margin:-18px -18px 12px;padding:12px 18px;font-size:12px;font-weight:650;position:sticky;top:-18px}.sheet-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.sheet-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px}.sheet-table-wrap th,.sheet-table-wrap td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;max-width:340px;padding:8px 10px;overflow:hidden}.sheet-table-wrap th{color:var(--muted);background:#f5f7f8;font-weight:500;position:sticky;left:0}.sheet-table-wrap tr.is-evidence-row th,.sheet-table-wrap tr.is-evidence-row td{background:var(--blue-soft);color:var(--blue-deep);font-weight:650}.sheet-table-wrap tr.is-evidence-row{box-shadow:inset 3px 0 0 var(--blue);box-shadow:none}@media (width<=700px){.material-viewer-backdrop{padding:0}.material-viewer{border:0;border-radius:0;height:100vh}.material-viewer-header{flex-direction:column;align-items:stretch;gap:12px}.material-viewer-actions button{flex:1}.material-pdf{min-height:calc(100vh - 150px)}}@media (width<=480px){.global-file-drop-overlay{padding:16px}.global-file-drop-card{padding:22px 16px 20px}.global-file-drop-card strong{font-size:14px}}@media (width<=720px){.conversation-state{padding:38px 18px}.assistant-workbench-empty,.workbench-empty{min-height:360px;padding:28px 20px}.agent-markdown table{display:block;overflow-x:auto}}@media (width<=900px){.app-chrome{height:52px;padding:0 14px}.chrome-menu{display:inline-grid}.viewport-body.is-home{height:100%;min-height:0;padding:0;display:block;overflow:hidden}.viewport-body.is-home .left-rail{z-index:50;width:min(286px,100vw - 28px);height:100vh;min-height:0;transition:transform .18s var(--curve-easy-ease,ease);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.viewport-body.is-home .left-rail.is-open{transform:translate(0)}.viewport-body.is-home .rail-inner{border-radius:0 var(--radius-xlarge) var(--radius-xlarge) 0}.home-main{height:100%;min-height:0}.mobile-backdrop[data-visible=true]{z-index:40;background:#20202033;display:block;position:fixed;inset:0}}@media (width<=580px){.home-main{--home-composer-reference-offset:53px;--home-recent-work-reference-compensation:0px}.home-content{padding-left:14px;padding-right:14px}.home-hero{min-height:0;padding:108px 0 4px}.brand-lockup{width:min(230px,75vw);margin-bottom:18px}.composer-card{max-width:100%}.composer-card textarea{min-height:66px;font-size:14px}.composer-footer{white-space:nowrap;justify-content:flex-start;overflow:auto}}.case-archive-action{color:#9a3f36!important}.case-archive-action:hover,.case-archive-action:focus-visible{color:#8d2e25!important;background:#fff3f1!important}.case-archive-modal{max-width:430px}.case-archive-actions{margin-top:20px}.analysis-start-confirm-modal .modal-heading h2{letter-spacing:-.02em;font-size:16px;line-height:1.45}.app-action-notice{z-index:80;right:18px;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--blue-line);max-width:min(480px,100vw - 36px);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex;position:fixed;box-shadow:0 12px 30px #17283a26}.app-action-notice span{flex:1;min-width:0}.app-action-notice button{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:34px;color:var(--blue);cursor:pointer;border-radius:6px;flex:none;padding:0 10px;font-size:10px;font-weight:650}.app-action-notice button:hover{background:#dfeefa}@media (hover:none),(pointer:coarse){.case-submenu .case-archive-action{min-height:44px;padding-left:10px;padding-right:10px}.case-archive-actions button,.app-action-notice button{min-height:44px}}@media (width<=580px){.case-archive-actions{flex-direction:column-reverse}.case-archive-actions button{width:100%;min-height:44px}.app-action-notice{right:10px;bottom:max(10px, env(safe-area-inset-bottom));max-width:none;left:10px}}@supports (height:100dvh){@media (width<=900px){.viewport-body.is-home .left-rail{height:100dvh}}}@media (height<=600px){.brand-lockup{width:min(180px,58vw);margin-bottom:6px}.composer-card textarea{flex-basis:44px;height:44px;min-height:44px}.composer-toolbar{min-height:36px;padding-top:4px}.recent-work{padding-top:10px}.recent-work .section-heading-row{margin-bottom:8px}}@media (height<=760px) and (width>=901px){.home-content{padding-bottom:0}.home-hero{padding-top:48px}.home-hero__composer-card{margin-top:24px}.recent-work{min-height:118px;margin-top:24px}}.chrome-account span{background:var(--brand);color:#fff}.viewport-body.is-workspace .workspace-split{grid-template-columns:minmax(560px, var(--agent-panel-width,2.15fr)) 8px minmax(384px, 1fr)}.viewport-body.is-workspace .workspace-assistant-only{flex:1;width:100%;min-width:0;min-height:0}.viewport-body.is-workspace .conversation-panel{overflow:hidden}.viewport-body.is-workspace .workspace-workbench-panel{box-sizing:border-box}.viewport-body.is-workspace .conversation-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.send-button:disabled,.send-button:disabled:hover,.chat-send:disabled,.chat-send:disabled:hover{background:var(--blue);color:#fff;opacity:.42;box-shadow:none}.viewport-body.is-workspace .workspace-split{position:relative}.viewport-body.is-workspace .insight-panel.is-focus-mode{z-index:80;border:1px solid #d9dee3;border-radius:10px;height:auto;min-height:0;position:absolute;inset:0 0 15px}.viewport-body.is-workspace .workbench-header .workbench-focus-toggle{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.viewport-body.is-workspace .workbench-focus-toggle .app-icon{flex:none;display:block}.chrome-account-wrap{z-index:120;position:relative}.chrome-account-menu{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--bg);width:236px;box-shadow:var(--shadow-md);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.chrome-account-details{padding:5px 7px 7px}.chrome-account-details>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.chrome-account-details dl{gap:5px;margin:9px 0 0;display:grid}.chrome-account-details dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chrome-account-details dt,.chrome-account-details dd{margin:0;font-size:11px}.chrome-account-details dt{color:var(--text-soft)}.chrome-account-details dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chrome-account-divider{background:var(--border-soft);height:1px;margin:3px 0 6px}.chrome-logout{border-radius:var(--radius-small);width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 8px;font-size:12px}.chrome-logout:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-strong)}.chrome-account-error{color:#8b3d35;margin:7px 7px 2px;font-size:11px;line-height:1.45}.viewport-body.rail-collapsed,.app-frame.rail-collapsed .viewport-body,.workspace-shell.rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.viewport-body:has(>.left-rail.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.app-frame:has(.left-rail.is-collapsed) .viewport-body{grid-template-columns:64px minmax(0,1fr)}.left-rail.is-collapsed,.viewport-body.rail-collapsed>.left-rail,.app-frame.rail-collapsed .left-rail,.workspace-shell.rail-collapsed .left-rail{width:64px}.rail-reopen{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text-strong);border-radius:8px;place-items:center;margin:14px auto 0;display:grid}.rail-reopen:hover{background:var(--bg-subtle)}.rail-reopen:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 42%, transparent);outline-offset:2px}.left-rail.is-collapsed .rail-inner,.viewport-body.rail-collapsed>.left-rail .rail-inner,.app-frame.rail-collapsed .left-rail .rail-inner,.workspace-shell.rail-collapsed .left-rail .rail-inner{align-items:center;padding-left:6px;padding-right:6px}.left-rail.is-collapsed .workspace-switcher,.viewport-body.rail-collapsed>.left-rail .workspace-switcher,.app-frame.rail-collapsed .left-rail .workspace-switcher,.workspace-shell.rail-collapsed .left-rail .workspace-switcher{justify-content:center;padding-left:0;padding-right:0}.left-rail.is-collapsed .workspace-name,.left-rail.is-collapsed .workspace-switcher>svg,.viewport-body.rail-collapsed>.left-rail .workspace-name,.viewport-body.rail-collapsed>.left-rail .workspace-switcher>svg,.app-frame.rail-collapsed .left-rail .workspace-name,.app-frame.rail-collapsed .left-rail .workspace-switcher>svg,.workspace-shell.rail-collapsed .left-rail .workspace-name,.workspace-shell.rail-collapsed .left-rail .workspace-switcher>svg,.left-rail.is-collapsed .rail-search,.viewport-body.rail-collapsed>.left-rail .rail-search,.app-frame.rail-collapsed .left-rail .rail-search,.workspace-shell.rail-collapsed .left-rail .rail-search{display:none}.left-rail.is-collapsed .rail-search-row,.viewport-body.rail-collapsed>.left-rail .rail-search-row,.app-frame.rail-collapsed .left-rail .rail-search-row,.workspace-shell.rail-collapsed .left-rail .rail-search-row{justify-content:center;width:100%}.left-rail.is-collapsed .rail-collapse,.viewport-body.rail-collapsed>.left-rail .rail-collapse,.app-frame.rail-collapsed .left-rail .rail-collapse,.workspace-shell.rail-collapsed .left-rail .rail-collapse{flex-basis:34px}.left-rail.is-collapsed .rail-nav-item,.viewport-body.rail-collapsed>.left-rail .rail-nav-item,.app-frame.rail-collapsed .left-rail .rail-nav-item,.workspace-shell.rail-collapsed .left-rail .rail-nav-item{justify-content:center;padding-left:0;padding-right:0}.left-rail.is-collapsed .rail-nav-item>span,.left-rail.is-collapsed .rail-section-toggle>span,.left-rail.is-collapsed .rail-section-toggle>.app-icon:first-child,.left-rail.is-collapsed .case-list,.left-rail.is-collapsed .case-list-shell,.viewport-body.rail-collapsed>.left-rail .rail-nav-item>span,.viewport-body.rail-collapsed>.left-rail .rail-section-toggle>span,.viewport-body.rail-collapsed>.left-rail .rail-section-toggle>.app-icon:first-child,.viewport-body.rail-collapsed>.left-rail .case-list,.viewport-body.rail-collapsed>.left-rail .case-list-shell,.app-frame.rail-collapsed .left-rail .rail-nav-item>span,.app-frame.rail-collapsed .left-rail .rail-section-toggle>span,.app-frame.rail-collapsed .left-rail .rail-section-toggle>.app-icon:first-child,.app-frame.rail-collapsed .left-rail .case-list,.app-frame.rail-collapsed .left-rail .case-list-shell,.workspace-shell.rail-collapsed .left-rail .rail-nav-item>span,.workspace-shell.rail-collapsed .left-rail .rail-section-toggle>span,.workspace-shell.rail-collapsed .left-rail .rail-section-toggle>.app-icon:first-child,.workspace-shell.rail-collapsed .left-rail .case-list,.workspace-shell.rail-collapsed .left-rail .case-list-shell{display:none}.left-rail.is-collapsed .rail-section-heading,.viewport-body.rail-collapsed>.left-rail .rail-section-heading,.app-frame.rail-collapsed .left-rail .rail-section-heading,.workspace-shell.rail-collapsed .left-rail .rail-section-heading{justify-content:center}.left-rail.is-collapsed .rail-section-toggle,.viewport-body.rail-collapsed>.left-rail .rail-section-toggle,.app-frame.rail-collapsed .left-rail .rail-section-toggle,.workspace-shell.rail-collapsed .left-rail .rail-section-toggle{flex:0 0 28px;justify-content:center;padding-left:0;padding-right:0}@keyframes sz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sz-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sz-fade-slide-down{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes sz-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sz-popover-in{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sz-popover-in-center{0%{opacity:0;transform:translate(-50%)scale(.95)translateY(4px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes sz-pending-pulse{0%,to{opacity:.55}50%{opacity:1}}.home-main{animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-in}.home-hero .brand-lockup{animation:.35s cubic-bezier(.23,1,.32,1) both sz-fade-slide-up}.home-hero__input-card{animation:.35s cubic-bezier(.23,1,.32,1) 80ms both sz-fade-slide-up}.home-hero__workdir-row,.home-hero .interaction-note{animation:.24s cubic-bezier(.23,1,.32,1) .15s both sz-fade-in}.recent-work{animation:.3s cubic-bezier(.23,1,.32,1) .12s both sz-fade-slide-up}.recent-work-item{animation:.26s cubic-bezier(.23,1,.32,1) both sz-fade-slide-up}.recent-work-item:first-child{animation-delay:.17s}.recent-work-item:nth-child(2){animation-delay:.21s}.recent-work-item:nth-child(3){animation-delay:.25s}.recent-work-item:nth-child(4){animation-delay:.29s}.recent-work-item:nth-child(5){animation-delay:.33s}.recent-work-item:nth-child(6){animation-delay:.37s}.mini-popover{transform-origin:0 100%;animation:.16s cubic-bezier(.23,1,.32,1) both sz-popover-in}.footer-popover{transform-origin:top;animation-name:sz-popover-in-center}.chrome-account-menu{transform-origin:100% 0;animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-slide-down}.case-submenu,.new-case-form{transform-origin:0 0;animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-slide-down}.modal-backdrop{animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-in}.upload-modal,.material-viewer,.document-viewer{transform-origin:50%;animation:.24s cubic-bezier(.23,1,.32,1) both sz-scale-in}.mobile-backdrop[data-visible=true]{animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-in}.conversation-state,.suggested-questions,.conversation-error{animation:.22s cubic-bezier(.23,1,.32,1) both sz-fade-slide-up}.question-card{transform-origin:0 0;animation:.22s cubic-bezier(.23,1,.32,1) both sz-scale-in}.thread-row.is-pending .agent-markdown p{animation:1.25s ease-in-out infinite sz-pending-pulse}.conversation-state.is-loading .conversation-state-dots{color:var(--blue);letter-spacing:3px;margin-top:10px;animation:1.25s ease-in-out infinite sz-pending-pulse;display:inline-block}.send-button,.chat-send,.primary-button,.secondary-button,.circle-button,.rail-nav-item,.section-add,.rail-collapse,.rail-reopen,.workbench-header button,.insight-tab,.thread-actions button,.suggested-questions button,.case-submenu button{transition:background-color .14s,border-color .14s,color .14s,transform .12s}.send-button:active:not(:disabled),.chat-send:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.circle-button:active:not(:disabled),.rail-nav-item:active:not(:disabled),.section-add:active:not(:disabled),.rail-collapse:active:not(:disabled),.rail-reopen:active:not(:disabled),.workbench-header button:active:not(:disabled),.thread-actions button:active:not(:disabled),.suggested-questions button:active:not(:disabled),.case-submenu button:active:not(:disabled){transform:scale(.97)}.rail-inner,.rail-reopen{animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-in}.insight-body>.tab-panel{animation:.22s cubic-bezier(.23,1,.32,1) both sz-fade-slide-up}.assistant-workbench-empty{animation:.24s cubic-bezier(.23,1,.32,1) both sz-fade-in}.insight-tab{transition-property:color,background-color,border-color}.case-intake-field{color:var(--text-muted);flex-direction:column;gap:6px;margin-top:14px;font-size:11px;display:flex}.case-intake-field>span{color:var(--text-strong);font-weight:600}.case-intake-field em{color:var(--blue);font-style:normal}.case-intake-field input,.case-intake-field select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-app);min-height:36px;color:var(--text);font:inherit;padding:0 10px}.case-intake-field input:focus,.case-intake-field select:focus{border-color:var(--border-strong);outline:2px solid color-mix(in srgb, var(--blue) 18%, transparent);outline-offset:1px}.case-intake-drop-surface{border:1px dashed var(--border);border-radius:var(--radius-small);background:var(--bg-app);padding:10px;transition:border-color .14s,background-color .14s}.case-intake-drop-surface.is-drag-active{border-color:var(--blue);background:var(--blue-soft)}.case-intake-drop-surface.is-uploading{cursor:progress;opacity:.72}.case-intake-drop-copy{color:var(--text-muted);flex-direction:column;gap:3px;margin-bottom:8px;font-size:10px;line-height:1.45;display:flex}.case-intake-drop-copy strong{color:var(--text-strong);font-size:11px}.case-intake-drop-copy span{color:var(--text-soft)}.case-intake-file-notice,.case-intake-empty,.modal-inline-error{color:var(--text-soft);margin:9px 0 0;font-size:10px;line-height:1.5}.modal-inline-error{color:#8b3d35}.case-intake-files{max-height:150px;margin-top:12px;overflow:auto}.case-intake-file button{border-radius:var(--radius-small);color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 6px;font-size:10px}.case-intake-file button:hover:not(:disabled){background:var(--bg-subtle);color:var(--blue)}.home-reference-modal{width:min(100%,480px)}.report-section[open]>.report-section__content,.trace-chapter[open]>.source-list{transform-origin:top;animation:.18s cubic-bezier(.23,1,.32,1) both sz-fade-slide-down}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}.home-main,.home-hero .brand-lockup,.home-hero__input-card,.home-hero__workdir-row,.home-hero .interaction-note,.recent-work,.recent-work-item,.mini-popover,.footer-popover,.chrome-account-menu,.case-submenu,.new-case-form,.modal-backdrop,.upload-modal,.material-viewer,.document-viewer,.mobile-backdrop[data-visible=true],.conversation-state,.suggested-questions,.conversation-error,.thread-row,.question-card,.rail-inner,.rail-reopen,.insight-body>.tab-panel,.assistant-workbench-empty,.report-section[open]>.report-section__content,.trace-chapter[open]>.source-list,.thread-row.is-pending .agent-markdown p,.conversation-state.is-loading .conversation-state-dots{animation:none}.send-button,.chat-send,.primary-button,.secondary-button,.circle-button,.rail-nav-item,.section-add,.rail-collapse,.rail-reopen,.workbench-header button,.insight-tab,.thread-actions button,.suggested-questions button,.case-submenu button{transition:none}}.login-screen{--login-bg:var(--bg,#fafaf8);--login-fg:var(--text-strong,#24272f);--login-card:#fff;--login-primary:var(--brand,#34507e);--login-primary-fg:#fbfaf8;--login-muted:var(--text-soft,#7c828f);--login-border:var(--border,#e6e4e1);--login-error:#b3341f;z-index:4000;background:var(--login-bg);color:var(--login-fg);font-size:14px;line-height:1.6;display:flex;position:fixed;inset:0;overflow-y:auto}.login-brand{color:var(--login-primary-fg);background:var(--login-primary)}.login-brand-desktop{flex-direction:column;justify-content:space-between;width:44%;padding:3rem;display:flex}.login-brand-mobile{display:none}.login-brand-mark{align-items:center;width:min(260px,100%);height:54px;display:flex;overflow:hidden}.login-brand-mark span{height:54px;display:block;position:relative;overflow:hidden}.login-brand-mark img{width:260px;max-width:none;height:auto;display:block;position:absolute;top:0}.login-brand-wordmark{width:58.4%}.login-brand-wordmark img{filter:grayscale()brightness(0)invert();left:0}.login-brand-badge{width:41.6%}.login-brand-badge img{left:-151.8px}.login-brand-headline{letter-spacing:-.015em;max-width:38rem;font-size:clamp(2.25rem,2.78vw,2.5rem);font-weight:600;line-height:1.3}.login-brand-highlight{isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.login-brand-highlight>span{z-index:1;position:relative}.login-brand-highlight:before,.login-brand-highlight:after{content:"";pointer-events:none;position:absolute}.login-brand-highlight:before{z-index:0;background:var(--login-primary-fg);transform-origin:0;border-radius:.14em;animation:7.7s linear infinite both login-brand-highlight-surface;inset:.08em -.08em .02em;transform:scaleX(0)}.login-brand-highlight:after{z-index:2;color:var(--login-primary);content:attr(data-text);clip-path:inset(0 100% 0 0);animation:7.7s linear infinite both login-brand-highlight-text;inset:0;overflow:hidden}@keyframes login-brand-highlight-surface{0%,75%,to{transform-origin:0;transform:scaleX(0)}17%,61%{transform-origin:0;transform:scaleX(1)}61.01%,74.99%{transform-origin:100%}}@keyframes login-brand-highlight-text{0%,75%,to{clip-path:inset(0 100% 0 0)}17%,61%{clip-path:inset(0)}61.01%{clip-path:inset(0)}74.99%{clip-path:inset(0 0 0 100%)}}@media (prefers-reduced-motion:reduce){.login-brand-highlight:before,.login-brand-highlight:after{animation:none}.login-brand-highlight:first-of-type:before{transform:scaleX(1)}.login-brand-highlight:first-of-type:after{clip-path:inset(0)}}.login-brand-foot{color:#fbfaf899;align-items:center;gap:8px;font-size:13px;display:flex}.login-brand-foot-icon{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:grid}.login-main{isolation:isolate;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-kinetic-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.login-card{z-index:1;width:100%;max-width:28rem;position:relative}.login-title{letter-spacing:-.015em;margin:0 0 1.75rem;font-size:1.625rem;font-weight:600}.login-tabs{border:1px solid var(--login-border);background:color-mix(in srgb, var(--login-fg) 4%, var(--login-card));border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.login-tab{min-height:40px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:550;line-height:1.3}.login-tab.is-active{background:var(--login-card);color:var(--login-fg);box-shadow:0 1px 2px #0000000f}.login-tab:disabled{cursor:not-allowed;opacity:.55}.login-tabpanel{margin-top:1.5rem}.login-field{margin-bottom:1.125rem}.login-field label{color:var(--login-fg);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.login-field input{border:1px solid var(--login-border);background:var(--login-card);width:100%;height:44px;color:var(--login-fg);border-radius:7px;padding:0 12px}.login-password-control{position:relative}.login-password-control input{padding-right:44px}.login-password-toggle{width:36px;height:36px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.login-password-toggle:hover{background:color-mix(in srgb, var(--login-fg) 5%, transparent);color:var(--login-fg)}.login-password-toggle:focus-visible{outline:2px solid var(--login-primary);outline-offset:-2px}.login-password-toggle:disabled{cursor:wait;opacity:.7}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.login-field input::placeholder{color:var(--login-muted)}.login-field input:focus{border-color:var(--login-primary)}.login-field input:disabled{cursor:wait;opacity:.7}.login-error{color:var(--login-error);margin:-.25rem 0 1rem;font-size:12px;line-height:1.5}.login-submit{background:var(--login-primary);width:100%;height:44px;color:var(--login-primary-fg);letter-spacing:.02em;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:default;opacity:.75}.login-submit-icon{min-width:16px;font-size:13px;line-height:1}.login-legal{color:var(--login-muted);text-align:center;margin:1.25rem 0 0;font-size:11.5px}.login-legal button{color:var(--login-fg);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login-retry{border:1px solid var(--login-border);background:var(--login-card);color:var(--login-muted);cursor:pointer;border-radius:6px;margin:14px auto 0;padding:0 12px;font-size:11px;display:block}.login-retry:hover{border-color:var(--login-primary);color:var(--login-primary)}.login-dialog-backdrop{z-index:4010;background:#0f0f1273;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.login-dialog{background:var(--login-card);width:min(34rem,100%);max-height:80vh;color:var(--login-fg);border-radius:10px;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.login-dialog-close{width:28px;height:28px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.login-dialog h2{margin:0 0 6px;padding-right:1.5rem;font-size:16px;font-weight:600}.login-dialog-desc{color:var(--login-muted);margin:0 0 14px;font-size:12.5px;line-height:1.6}.login-dialog-body{font-size:13px;line-height:1.75}.login-dialog-body p{margin:0 0 10px}.login-dialog-body p:last-child{margin-bottom:0}.conversation-progress{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.conversation-progress:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.conversation-progress small{color:var(--muted);font-size:10px}.conversation-progress.is-failed{color:var(--warning,#b3341f)}.conversation-resume{border:1px solid var(--blue);background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:11px;font-weight:650}.conversation-resume:hover{background:var(--blue);color:#fff}.conversation-resume:disabled{cursor:not-allowed;opacity:.55}@media (width<=1023px){.login-screen{flex-direction:column}.login-brand-desktop{display:none}.login-brand-mobile{flex-direction:column;justify-content:center;min-height:38vh;padding:3.75rem 1.5rem 2.5rem;display:flex}.login-brand-mobile .login-brand-mark{position:absolute;top:1.5rem;left:1.5rem}.login-brand-mobile .login-brand-headline{font-size:1.75rem}.login-brand-mobile .login-brand-foot{margin-top:1.25rem}}@media (width<=580px){.login-main{align-items:flex-start;padding:2rem 1.5rem 3rem}.login-brand-mobile{min-height:38vh}.login-dialog-backdrop{padding:1rem}.login-dialog{padding:1.25rem}.conversation-progress{font-size:10px}.conversation-progress small{display:none}.conversation-resume{padding:0 7px;font-size:10px}}@media (hover:none),(pointer:coarse){.case-entry-row{min-height:44px}.case-entry:hover:not(.is-active) .case-rename-trigger{opacity:0;visibility:hidden;pointer-events:none}.case-rename-trigger,.case-rename-form button{flex-basis:44px;width:44px;height:44px}.case-entry.is-active .case-rename-trigger,.case-entry:focus-within .case-rename-trigger{opacity:1;visibility:visible;pointer-events:auto}.case-rename-form{min-height:44px;padding-left:25px}.case-rename-form input{height:38px}.case-rename-error{margin-left:31px}}.file-drop-surface{min-width:0;position:relative}.global-file-drop-overlay{z-index:80;pointer-events:none;background:#1e529314;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-file-drop-card{border:1px dashed var(--blue,#2f6ea8);width:min(100%,390px);color:var(--blue-deep,#234f7d);text-align:center;background:#fffffff7;border-radius:14px;justify-items:center;gap:8px;padding:26px 24px 24px;display:grid;box-shadow:0 18px 42px #17375629}.global-file-drop-card strong{font-size:16px;font-weight:700}.global-file-drop-card>span:last-child{color:var(--muted,#6d7a86);font-size:11px;line-height:1.55}.global-file-drop-icon{background:var(--blue-soft,#f3f7fb);width:48px;height:48px;color:var(--blue,#2f6ea8);border-radius:12px;place-items:center;display:grid}.global-file-drop-overlay.is-rejected{background:#b3341f0f}.global-file-drop-overlay.is-rejected .global-file-drop-card{border-color:var(--warning,#b3341f);color:var(--warning,#b3341f)}.global-file-drop-overlay.is-rejected .global-file-drop-icon{color:var(--warning,#b3341f);background:#b3341f14}.file-drop-surface.is-drag-active{outline:1px solid var(--blue-line,#9cb9d4);outline-offset:1px;background:var(--blue-soft,#f3f7fb)}.file-drop-surface.is-uploading{cursor:progress}.file-drop-surface.has-error{border-color:var(--warning,#b3341f)}.home-hero__drop-surface{width:100%}.home-hero__drop-surface.is-drag-active .composer-input-card{border-color:var(--blue,#2f6ea8);background:var(--blue-soft,#f3f7fb)}.file-drop-toolbar{border-top:1px solid var(--line-soft,#e4e9ee);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 9px 7px;display:flex}.file-picker-button{min-height:30px;color:var(--text-muted,#6d7a86);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-size:10px;display:inline-flex}.file-picker-button:hover,.file-picker-button:focus-visible{background:var(--bg-subtle,#f3f5f7);color:var(--blue,#2f6ea8);outline:none}.file-picker-button:disabled{cursor:not-allowed;opacity:.55}.file-drop-hint{color:var(--text-soft,#9aa7b2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.file-chip-list{flex-wrap:wrap;gap:5px;min-width:0;padding:2px 0;display:flex}.file-chip{border:1px solid var(--line,#dfe5ea);background:var(--bg-subtle,#f8fafb);min-width:0;max-width:100%;min-height:27px;color:var(--text-muted,#6d7a86);border-radius:6px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:10px;display:inline-flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-chip button{width:22px;height:22px;color:var(--text-soft,#9aa7b2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:15px;line-height:1}.file-chip button:hover,.file-chip button:focus-visible{background:var(--bg-subtle,#eef3f7);color:var(--text-strong,#263747);outline:none}.file-chip button:disabled{cursor:not-allowed;opacity:.5}.file-intake-error{color:var(--warning,#b3341f);margin:3px 9px 7px;font-size:10px;line-height:1.45}.chat-composer-form{margin:0 15px 15px}.chat-composer-form .chat-composer{margin:0}.chat-composer .file-chip-list{padding:0 9px 3px}.chat-composer .file-drop-toolbar{border-top:1px solid var(--line-soft,#e4e9ee)}.chat-attach-status{color:var(--text-soft,#9aa7b2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (hover:none),(pointer:coarse){.file-picker-button{min-height:44px;padding:0 8px}.file-chip button{width:44px;height:44px}}@media (width<=580px){.chat-composer-form{margin-left:12px;margin-right:12px}}.viewport-body.is-workspace .insight-panel .assistant-workbench-empty{flex:1;height:auto;min-height:0}.assistant-workbench-preview{text-align:left;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0 24px;width:calc(100% - 32px);max-width:360px;margin:20px 0 0;padding:0;list-style:none;display:grid}.assistant-workbench-preview li{min-width:0}.assistant-workbench-preview button{width:100%;min-height:44px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px;position:relative}.assistant-workbench-preview button:before,.assistant-workbench-preview button:after{content:"";position:absolute;bottom:5px;left:14px;right:14px}.assistant-workbench-preview button:before{border-bottom:1px dashed var(--line)}.assistant-workbench-preview button:after{background:var(--blue);transform-origin:0;height:2px;transition:transform .22s cubic-bezier(.23,1,.32,1);transform:scaleX(0)}.assistant-workbench-preview button:hover:after,.assistant-workbench-preview button:focus-visible:after,.assistant-workbench-preview button[aria-pressed=true]:after{transform:scaleX(1)}.assistant-workbench-preview button>strong{font-size:13px;font-weight:600}.viewport-body.is-workspace .conversation-body{gap:24px;padding:26px 24px 30px}.viewport-body.is-workspace .thread-row.assistant{align-self:stretch;width:100%;max-width:100%}.viewport-body.is-workspace .thread-row.assistant .thread-bubble{background:0 0;border:0;border-radius:0;width:min(100%,76ch);padding:0}.viewport-body.is-workspace .thread-row.assistant .thread-speaker{color:var(--ink);justify-content:flex-start;gap:10px;margin:0 0 9px;font-size:13px;font-weight:650}.viewport-body.is-workspace .thread-row.assistant .thread-speaker time{color:var(--soft);font-size:11px;font-weight:400}.viewport-body.is-workspace .thread-row.user{max-width:min(78%,560px)}.viewport-body.is-workspace .thread-row.user .thread-bubble{color:var(--ink);background:#ededed;border:0;border-radius:12px 2px 12px 12px;padding:8px 12px}.viewport-body.is-workspace .thread-row.user .thread-bubble p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.viewport-body.is-workspace .agent-markdown{color:var(--ink);font-size:13px;line-height:1.72}.viewport-body.is-workspace .agent-markdown p{margin:0}.viewport-body.is-workspace .agent-markdown p+p{margin-top:14px}.viewport-body.is-workspace .agent-markdown h1,.viewport-body.is-workspace .agent-markdown h2,.viewport-body.is-workspace .agent-markdown h3,.viewport-body.is-workspace .agent-markdown h4{color:var(--ink);letter-spacing:-.02em;margin:24px 0 10px;font-weight:650;line-height:1.35}.viewport-body.is-workspace .agent-markdown h1:first-child,.viewport-body.is-workspace .agent-markdown h2:first-child,.viewport-body.is-workspace .agent-markdown h3:first-child,.viewport-body.is-workspace .agent-markdown h4:first-child{margin-top:0}.viewport-body.is-workspace .agent-markdown h1{font-size:22px}.viewport-body.is-workspace .agent-markdown h2{font-size:18px}.viewport-body.is-workspace .agent-markdown h3{font-size:15px}.viewport-body.is-workspace .agent-markdown h4{font-size:14px}.viewport-body.is-workspace .agent-markdown ul,.viewport-body.is-workspace .agent-markdown ol{margin:12px 0;padding-left:24px}.viewport-body.is-workspace .agent-markdown li{margin:5px 0;padding-left:2px}.viewport-body.is-workspace .agent-markdown blockquote{border-left:1px solid var(--line);color:var(--muted);margin:14px 0;padding:2px 0 2px 14px}.viewport-body.is-workspace .agent-markdown pre{border:1px solid var(--line);background:#f7f8f9;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.viewport-body.is-workspace .agent-markdown code{font-size:.92em}.viewport-body.is-workspace .agent-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;margin:18px 0 22px;overflow-x:auto}.viewport-body.is-workspace .agent-table-wrap table{border-collapse:separate;border-spacing:0;border:0;width:100%;min-width:520px;margin:0;font-size:12px;line-height:1.55}.viewport-body.is-workspace .agent-table-wrap th,.viewport-body.is-workspace .agent-table-wrap td{border:0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:10px 12px}.viewport-body.is-workspace .agent-table-wrap th+th,.viewport-body.is-workspace .agent-table-wrap td+td{border-left:1px solid var(--line-soft)}.viewport-body.is-workspace .agent-table-wrap th{background:var(--panel);color:var(--ink);font-weight:620}.viewport-body.is-workspace .agent-table-wrap tbody tr:nth-child(2n) td{background:#fafbfc}.viewport-body.is-workspace .agent-table-wrap tbody tr:hover td{background:var(--blue-soft)}.viewport-body.is-workspace .agent-table-wrap tbody tr:last-child td{border-bottom:0}.viewport-body.is-workspace .activity-timeline{border:1px solid var(--line);background:#fafbfc;border-radius:8px;width:min(100%,680px);margin:0 0 16px}.viewport-body.is-workspace .activity-timeline>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-size:12px;font-weight:650;list-style:none;display:flex}.viewport-body.is-workspace .activity-timeline>summary::-webkit-details-marker{display:none}.viewport-body.is-workspace .activity-timeline>summary:after{color:var(--soft);content:"展开";font-size:10px;font-weight:400}.viewport-body.is-workspace .activity-timeline[open]>summary:after{content:"收起"}.viewport-body.is-workspace .activity-timeline>summary small{color:var(--soft);margin-left:auto;font-size:10px;font-weight:400}.viewport-body.is-workspace .activity-timeline ol{gap:0;margin:0;padding:0 13px 10px;list-style:none;display:grid}.viewport-body.is-workspace .activity-timeline li{border-top:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;display:grid}.viewport-body.is-workspace .activity-timeline__marker{border:1px solid var(--soft);background:#fff;border-radius:50%;width:7px;height:7px;margin-top:5px}.viewport-body.is-workspace .activity-timeline li.is-running .activity-timeline__marker{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.viewport-body.is-workspace .activity-timeline li.is-completed .activity-timeline__marker{border-color:var(--success,#34735a);background:var(--success,#34735a)}.viewport-body.is-workspace .activity-timeline li.is-failed .activity-timeline__marker{border-color:var(--warning,#b3341f);background:var(--warning,#b3341f)}.viewport-body.is-workspace .activity-timeline li>div{gap:2px;min-width:0;display:grid}.viewport-body.is-workspace .activity-timeline li strong{color:var(--ink);font-size:11px;font-weight:620}.viewport-body.is-workspace .activity-timeline li p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.viewport-body.is-workspace .activity-timeline li>small{color:var(--soft);white-space:nowrap;font-size:10px}.viewport-body.is-workspace .message-artifact{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px}.viewport-body.is-workspace .message-artifact>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.viewport-body.is-workspace .message-artifact>summary small{color:var(--soft);font-size:10px;font-weight:400}.viewport-body.is-workspace .message-artifact>.agent-markdown{border-top:1px solid var(--line-soft);padding:0 12px 12px}.viewport-body.is-workspace .conversation-artifacts{width:100%;min-width:0;max-width:680px;padding-top:4px}.viewport-body.is-workspace .conversation-file li{min-width:0}.viewport-body.is-workspace .conversation-file .conversation-artifacts__copy{overflow:hidden}.viewport-body.is-workspace .conversation-artifacts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.viewport-body.is-workspace .conversation-artifacts li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 11px;display:grid}.viewport-body.is-workspace .conversation-artifacts__type{background:var(--blue-soft);min-height:34px;color:var(--blue);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid}.viewport-body.is-workspace .conversation-artifacts__copy{gap:3px;min-width:0;display:grid}.viewport-body.is-workspace .conversation-artifacts__copy .case-name-title-viewport strong{text-overflow:clip;overflow:visible}.report-artifact-title .case-name-title-viewport{max-width:100%}.viewport-body.is-workspace .conversation-artifacts__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.viewport-body.is-workspace .conversation-artifacts__actions{gap:6px;display:flex}.viewport-body.is-workspace .conversation-artifacts__actions button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.viewport-body.is-workspace .conversation-artifacts__actions button:hover{border-color:var(--blue);color:var(--blue)}.viewport-body.is-workspace .conversation-artifacts__duration{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.viewport-body.is-workspace .question-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(100%,680px);margin-top:18px;padding:0;overflow:hidden}.viewport-body.is-workspace .question-card-head{border-bottom:1px solid var(--line);background:var(--blue-soft);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.viewport-body.is-workspace .question-card-icon{background:var(--blue);color:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-grid}.viewport-body.is-workspace .question-card-head>div{min-width:0}.viewport-body.is-workspace .question-card-step{color:var(--blue);margin-bottom:4px;font-size:10px;font-weight:650;display:block}.viewport-body.is-workspace .question-card-head strong{color:var(--ink);font-size:13px;line-height:1.45;display:block}.viewport-body.is-workspace .question-card-head p,.viewport-body.is-workspace .question-card-head small{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5;display:block}.viewport-body.is-workspace .question-card-body{padding:14px}.viewport-body.is-workspace .question-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;margin:0;padding:10px 11px;font-size:13px;line-height:1.55}.viewport-body.is-workspace .question-card textarea:focus-visible{border-color:var(--blue-line);outline-offset:1px;outline:2px solid #1e52931f}.viewport-body.is-workspace .question-options{gap:7px;margin:0;display:grid}.viewport-body.is-workspace .question-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex;position:relative}.viewport-body.is-workspace .question-options label:hover{border-color:var(--blue-line);background:#fbfdff}.viewport-body.is-workspace .question-options label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.viewport-body.is-workspace .question-options input{accent-color:var(--blue);margin:3px 0 0}.viewport-body.is-workspace .question-options span{flex-direction:column;gap:2px;min-width:0;display:flex}.viewport-body.is-workspace .question-options strong{color:var(--ink);font-size:12px;font-weight:600}.viewport-body.is-workspace .question-options small{color:var(--muted);font-size:11px;line-height:1.45}.viewport-body.is-workspace .question-actions{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;margin:0;padding:9px 14px;display:flex}.viewport-body.is-workspace .question-card.answered{align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.viewport-body.is-workspace .question-card.answered strong{flex:1;font-size:12px}.viewport-body.is-workspace .question-card.answered button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:5px;padding:0 10px}.viewport-body.is-workspace .suggested-questions.is-composer-suggestions{flex:none;margin:0 15px 8px}.viewport-body.is-workspace .suggested-questions.is-composer-suggestions button{min-height:32px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:10px}.viewport-body.is-workspace .chat-composer-form{margin:0 15px 15px}.viewport-body.is-workspace .chat-composer-form .chat-composer{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.viewport-body.is-workspace .chat-composer-form .chat-composer:focus-within{border-color:var(--blue-line);box-shadow:0 0 0 2px #1e529314}.viewport-body.is-workspace .chat-composer textarea{min-height:84px;padding:13px 14px 10px}.viewport-body.is-workspace .chat-composer .file-drop-toolbar{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:48px;padding:6px 8px;display:grid}.viewport-body.is-workspace .chat-composer .file-drop-toolbar:not(:has(.file-picker-button)){grid-template-columns:minmax(0,1fr) auto}.viewport-body.is-workspace .chat-composer .chat-key-hint{color:var(--soft);white-space:nowrap;place-self:center end;font-size:10px}.viewport-body.is-workspace .chat-composer .chat-send{width:var(--touch-target);height:var(--touch-target);box-shadow:none;margin:0}.viewport-body.is-workspace .chat-composer .chat-send.is-stop{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--ink);color:#fff}.viewport-body.is-workspace .chat-composer .chat-send.is-stop:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, #000)}.viewport-body.is-workspace .chat-stop-glyph{background:currentColor;border-radius:2px;width:9px;height:9px;display:block}.agent-activity-orb{vertical-align:middle;flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid;overflow:hidden}.agent-activity-orb canvas{display:block}.agent-activity-orb.is-static>i{border:2px dotted;border-radius:50%;width:12px;height:12px;display:block}.viewport-body.is-workspace .conversation-progress>span{align-items:center;gap:6px;display:inline-flex}.viewport-body.is-workspace .conversation-progress.is-compact{margin:0 0 9px;font-size:10px}.viewport-body.is-workspace .conversation-progress.is-compact:before{display:none}.viewport-body.is-workspace .conversation-progress.is-compact .agent-activity-orb{flex-basis:14px;width:14px;height:14px;transform:scale(.7)}@media (width<=720px){.viewport-body.is-workspace .conversation-body{padding:22px 16px 26px}.viewport-body.is-workspace .thread-row.user{max-width:88%}.viewport-body.is-workspace .agent-markdown h1{font-size:19px}.viewport-body.is-workspace .agent-markdown h2{font-size:17px}.viewport-body.is-workspace .agent-markdown h3{font-size:15px}.viewport-body.is-workspace .chat-composer .chat-key-hint{display:none}.viewport-body.is-workspace .chat-composer .file-drop-toolbar{grid-template-columns:minmax(0,1fr) auto}.viewport-body.is-workspace .conversation-artifacts li{grid-template-columns:34px minmax(0,1fr) auto;gap:5px}.viewport-body.is-workspace .conversation-artifacts__actions{grid-column:auto}.viewport-body.is-workspace .activity-timeline li{grid-template-columns:10px minmax(0,1fr)}.viewport-body.is-workspace .activity-timeline li>small{grid-column:2}}@media (width<=420px){.assistant-workbench-preview{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.viewport-body.is-workspace .agent-table-wrap tbody tr:hover td,.assistant-workbench-preview button:after{transition:none}}.viewport-body.is-workspace .analysis-progress{background:0 0;border:0;flex:none;width:100%;max-width:680px;padding:0}.viewport-body.is-workspace .analysis-progress__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:680px;display:flex}.viewport-body.is-workspace .analysis-progress__dynamic-label{color:var(--ink);margin:8px 0 14px;font-size:13px;line-height:1.5}.viewport-body.is-workspace .analysis-progress__title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.viewport-body.is-workspace .analysis-progress__status{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:11px;display:inline-flex}.analysis-progress__eta{border-left:1px solid var(--line);white-space:nowrap;padding-left:10px}.analysis-progress__retry{border-left:1px solid var(--line);color:var(--soft);font-variant-numeric:tabular-nums;margin-left:10px;padding-left:10px}.analysis-progress__continue{color:var(--blue);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--blue-line);text-decoration-color:var(--blue-line);text-underline-offset:2px;background:0 0;border:0;padding:0}.analysis-progress__continue:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.analysis-progress__continue:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.viewport-body.is-workspace .analysis-progress__overall{width:100%;height:var(--space-xs);background:var(--blue-soft);border-radius:999px;margin-top:8px;overflow:hidden}.viewport-body.is-workspace .analysis-progress__overall span{transform-origin:0;background:var(--blue-line);width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block}.viewport-body.is-workspace .analysis-progress__stages{grid-template-columns:minmax(0,1fr);gap:6px;max-width:680px;margin:11px 0 0;padding:0;list-style:none;display:grid}.viewport-body.is-workspace .analysis-progress__stage{border:1px solid var(--line-soft);background:#fff;border-radius:6px;min-width:0;padding:0;position:relative;overflow:hidden}.viewport-body.is-workspace .analysis-progress__stage.is-running,.viewport-body.is-workspace .analysis-progress__stage[data-stage-current=true]{border-color:color-mix(in srgb, var(--blue) 48%, var(--line))}.viewport-body.is-workspace .analysis-progress__stage.is-completed{border-color:var(--line-soft)}.viewport-body.is-workspace .analysis-progress__stage.is-failed,.viewport-body.is-workspace .analysis-progress__stage.is-blocked{border-color:var(--line);background:#fafafa}.viewport-body.is-workspace .analysis-progress__stage-static,.viewport-body.is-workspace .analysis-progress__stage-details>summary{align-items:center;gap:9px;min-width:0;min-height:42px;padding:9px 11px;display:flex}.viewport-body.is-workspace .analysis-progress__stage-details>summary{cursor:pointer;list-style:none}.viewport-body.is-workspace .analysis-progress__stage-details>summary::-webkit-details-marker{display:none}.viewport-body.is-workspace .analysis-progress__stage-details>summary:after{display:none}.viewport-body.is-workspace .analysis-progress__stage-index{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:0 0 20px;place-items:center;font-size:9px;display:grid}.viewport-body.is-workspace .analysis-progress__stage[data-stage-current=true] .analysis-progress__stage-index{border-color:var(--blue);background:var(--blue);color:#fff}.viewport-body.is-workspace .analysis-progress__stage-copy{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.viewport-body.is-workspace .analysis-progress__stage-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.viewport-body.is-workspace .analysis-progress__stage-copy>span{color:var(--muted);white-space:nowrap;font-size:10px}.viewport-body.is-workspace .analysis-progress__complete{color:var(--success);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.viewport-body.is-workspace .analysis-progress__stage-summary{color:var(--soft);margin:-3px 11px 10px 40px;font-size:10px;line-height:1.55}.viewport-body.is-workspace .analysis-progress__stage-summary>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.viewport-body.is-workspace .analysis-progress__stage-summary>summary::-webkit-details-marker{display:none}.viewport-body.is-workspace .analysis-progress__stage-summary>summary>span{color:var(--soft);font-size:8px;transition:transform .16s}.viewport-body.is-workspace .analysis-progress__stage-summary[open]>summary>span{transform:rotate(90deg)}.viewport-body.is-workspace .analysis-progress__summary-content{color:var(--soft);margin:6px 0 0}.viewport-body.is-workspace .analysis-progress__summary-content .summary-points{gap:2px;margin:0;padding:0;list-style:none;display:grid}.viewport-body.is-workspace .analysis-progress__summary-content .summary-points>li{padding-left:1em;position:relative}.viewport-body.is-workspace .analysis-progress__summary-content .summary-points>li:before{content:"·";position:absolute;left:0}.viewport-body.is-workspace .analysis-progress__summary-content .summary-paragraph,.viewport-body.is-workspace .analysis-progress__summary-content .summary-next{color:var(--soft);margin:0}.viewport-body.is-workspace .analysis-progress__summary-content>*+*{margin-top:4px}.viewport-body.is-workspace .analysis-progress__stage-summary>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.viewport-body.is-workspace .analysis-progress__stage-summary>summary>span{transition:none}}.viewport-body.is-workspace .analysis-progress__stage-history{border-top:1px solid var(--line-soft);margin:0 11px 12px 40px;padding:9px 0 0}.viewport-body.is-workspace .analysis-progress__stage-history>p{max-width:72ch;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.viewport-body.is-workspace .controlled-step-loader{border-top:1px solid var(--line-soft);gap:8px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.viewport-body.is-workspace .controlled-step-loader>li{min-width:0;color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.viewport-body.is-workspace .controlled-step-loader__icon,.viewport-body.is-workspace .controlled-step-loader__icon svg{width:20px;height:20px;display:block}.viewport-body.is-workspace .controlled-step-loader>li.is-completed .controlled-step-loader__icon{color:var(--muted)}.viewport-body.is-workspace .controlled-step-loader>li.is-running,.viewport-body.is-workspace .controlled-step-loader>li.is-running .controlled-step-loader__icon,.viewport-body.is-workspace .controlled-step-loader>li.is-current-completed,.viewport-body.is-workspace .controlled-step-loader>li.is-current-completed .controlled-step-loader__icon{color:var(--blue)}.viewport-body.is-workspace .controlled-step-loader__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.viewport-body.is-workspace .controlled-step-loader__copy strong{color:inherit;font-size:10px;font-weight:560;line-height:1.5}.viewport-body.is-workspace .controlled-step-loader__copy small{color:var(--soft);font-size:9px;line-height:1.45}.viewport-body.is-workspace .analysis-stage-progress{background:var(--line-soft);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.viewport-body.is-workspace .analysis-stage-progress span{transform-origin:0;background:var(--blue);width:100%;height:100%;display:block}.viewport-body.is-workspace .analysis-stage-progress.is-determinate span{transition:transform .22s cubic-bezier(.23,1,.32,1)}.viewport-body.is-workspace .analysis-stage-progress.is-indeterminate span{width:38%;animation:1.75s cubic-bezier(.23,1,.32,1) infinite case-analysis-progress-sweep}@keyframes case-analysis-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}.viewport-body.is-workspace .conversation-retry{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:flex}.viewport-body.is-workspace .conversation-retry button{border:1px solid var(--line);min-height:30px;color:var(--blue);cursor:pointer;font:inherit;background:#fff;border-radius:4px;padding:0 10px}.viewport-body.is-workspace .insight-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 14px;display:grid}.viewport-body.is-workspace .workbench-generation{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}@media (width<=720px){.viewport-body.is-workspace .analysis-progress{padding:0}.viewport-body.is-workspace .analysis-progress__stage-history{margin-left:11px}.viewport-body.is-workspace .insight-tabs{padding:0 8px}.viewport-body.is-workspace .insight-tab{font-size:9px}}@media (prefers-reduced-motion:reduce){.case-name-title-viewport.is-reading strong,.viewport-body.is-workspace .analysis-stage-progress.is-indeterminate span{animation:none!important}.viewport-body.is-workspace .analysis-stage-progress.is-indeterminate span{width:62%;transform:none}}.viewport-body.is-workspace .chat-composer .file-drop-toolbar{align-items:center;display:flex}.viewport-body.is-workspace .chat-composer .file-drop-hint{flex:1;min-width:0}@media (hover:none),(pointer:coarse){.viewport-body.is-workspace .analysis-action-button,.viewport-body.is-workspace .analysis-action-unavailable{min-height:44px}}.analysis-action-button{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.analysis-action-button:hover{color:var(--blue-deep);background:#e4eff9;border-color:#9bb8d2}.analysis-action-button.is-stop{color:#8a641f;background:#fbf7ee;border-color:#d7c9ac}.analysis-action-button:disabled{cursor:not-allowed}.analysis-action-unavailable{min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.chat-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.chat-toolbar-actions .chat-key-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-material-list{color:var(--ink);flex-direction:column;gap:5px;margin:12px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.duplicate-material-list li{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:7px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.duplicate-material-list small{color:var(--muted);font-size:9px}.case-creator-group{margin:4px 0 7px}.case-creator-heading{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:4px 8px 3px;font-size:10px;list-style:none;display:flex}.case-creator-heading::-webkit-details-marker{display:none}.case-creator-heading:before{content:"›";margin-right:5px;transition:transform .12s;transform:rotate(0)}.case-creator-group[open]>.case-creator-heading:before{transform:rotate(90deg)}.case-creator-heading span{flex:1}.case-creator-heading small{font-size:9px}
