:root{--ink:#16201e;--muted:#5f6f6a;--line:#dbe4df;--surface:#fff;--surface-soft:#f5f8f6;--brand:#0f6b57;--brand-strong:#0b433a;--accent:#375df0;--warning:#a05a0e;--shadow:0 20px 60px #18272224}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:var(--surface-soft);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;min-height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:16px;font-weight:750;display:inline-flex}.brand.compact{margin-bottom:28px}.brand-mark,.icon-button{background:var(--brand);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand-mark{border-radius:8px}.icon-button{cursor:pointer;border:0;border-radius:8px}.header-nav{color:var(--muted);align-items:center;gap:24px;font-size:14px;display:flex}.hero-section{min-height:clamp(560px,100svh - 120px,760px);padding:72px 5vw 58px;position:relative;overflow:hidden}.capability-hero{background-color:#0000;background-image:linear-gradient(90deg,#0d1f1ceb 0%,#0d1f1cc7 36%,#0d1f1c2e 100%),url(/product/workbench-dashboard.png);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-copy{max-width:680px}.public-hero-copy{color:#fff;z-index:1;position:relative}.public-hero-copy .eyebrow{color:#a8e0d0}.public-hero-copy .hero-lead{color:#ffffffd1}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:750}h1,h2,h3,p{margin-top:0}.hero-copy h1,.auth-panel h1,.workspace-header h1,.chat-header h1{letter-spacing:0;margin-bottom:24px;font-size:72px;line-height:.94}.hero-lead{color:#32423d;max-width:660px;font-size:20px;line-height:1.7}.hero-actions,.workspace-tools,.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin-top:32px;display:grid}.hero-proof-strip{max-width:620px}.metric-item{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;padding:14px}.hero-proof-strip .metric-item{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff38}.metric-item strong{font-size:24px;line-height:1.1;display:block}.metric-item span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.hero-proof-strip .metric-item span{color:#ffffffb8}.primary-action,.secondary-action,.oauth-button,.back-link{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-weight:720;display:inline-flex}.primary-action{background:var(--brand);color:#fff}.secondary-action,.oauth-button,.back-link{background:var(--surface);border-color:var(--line);color:var(--ink)}.public-hero-copy .secondary-action{color:#fff;background:#ffffff1f;border-color:#ffffff57}.hero-capability-rail{color:#ffffffc7;z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:5vw;right:5vw}.hero-capability-rail span{border:1px solid #ffffff3d;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:720}.primary-action:disabled,.secondary-action:disabled{color:#77827d;cursor:not-allowed;background:#e7eeeb;border-color:#d5dfda}.workspace-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-self:center;min-height:520px;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.status-pill{color:var(--brand-strong);background:#e9f4ef;border-radius:999px;padding:6px 10px;font-size:12px}.preview-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.preview-panel,.capability-card,.insight-panel,.matter-list,.context-column,.chat-thread,.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.preview-panel{min-height:170px;padding:18px}.preview-panel h2,.capability-card h3,.insight-panel h2,.context-column h2{margin-bottom:10px;font-size:18px}.preview-panel p,.capability-card p,.auth-panel p,.matter-row p,.context-block span{color:var(--muted);line-height:1.6}.matter-panel{grid-row:span 2}.mini-list{gap:8px;margin-top:24px;display:grid}.mini-list span,.task-list li{border-left:3px solid var(--brand);color:#2c3a36;padding-left:10px}.assistant-reply{color:#243a7d;background:#eff4ff;border:1px solid #d8e0ff;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.report-panel{gap:12px;display:grid}.workflow-band,.capability-grid,.capability-section,.trust-section{padding:64px 5vw}.section-heading h2{margin-bottom:28px;font-size:42px}.workflow-row,.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.capability-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.capability-console{grid-template-columns:170px minmax(0,1fr);min-height:464px;display:grid}.console-column{border-right:1px solid var(--line);background:#f1f5f3;align-content:start;gap:8px;padding:18px;display:grid}.console-tab{color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.console-tab.active{background:var(--brand-strong);color:#fff}.console-main{align-content:start;gap:16px;padding:22px;display:grid}.risk-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.risk-row span{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:760;display:inline-flex}.risk-row p{color:#2c3a36;margin:0;line-height:1.65}.high-risk span{background:#a73d27}.medium-risk span{background:var(--warning)}.source-stack{grid-template-columns:1fr 1fr;gap:12px;display:grid}.source-stack div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;padding:14px}.source-stack strong,.source-stack span{display:block}.source-stack span{color:var(--muted);margin-top:6px}.visual-product-shot{border:1px solid var(--line);border-radius:8px;min-height:140px;overflow:hidden}.visual-product-shot img{width:100%;height:auto;display:block}.solution-section{padding:64px 5vw}.solution-grid,.dashboard-overview,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-card,.overview-card,.setting-card,.library-inspector,.report-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.solution-card{min-height:210px}.solution-card h3,.setting-card h2{margin:18px 0 10px;font-size:20px}.solution-card p,.setting-card p,.overview-card p,.library-inspector p,.report-card p{color:var(--muted);line-height:1.62}.workspace-live-note{color:var(--muted);margin-top:12px;line-height:1.55}.final-cta{background:var(--brand-strong);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:64px 5vw;padding:36px;display:flex}.final-cta h2{max-width:820px;font-size:34px;line-height:1.16}.final-cta .eyebrow{color:#a8e0d0}.final-cta .secondary-action{color:#fff;background:0 0;border-color:#ffffff5c}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;min-height:80px;margin:0 5vw;display:flex}.site-footer span{color:var(--ink);font-weight:760}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.workflow-step{background:var(--brand-strong);color:#fff;border-radius:8px;align-items:center;gap:10px;min-height:76px;padding:0 18px;font-weight:720;display:flex}.workflow-step.rich-step{align-items:flex-start;min-height:168px;padding:20px}.rich-step strong{margin-bottom:8px;display:block}.rich-step p{color:#ffffffc2;margin:0;line-height:1.55}.capability-card{min-height:220px;padding:22px}.trust-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:32px;display:grid}.trust-copy h2,.planning-hero h2{margin-bottom:18px;font-size:42px;line-height:1.08}.trust-copy p,.planning-hero p{color:var(--muted);font-size:17px;line-height:1.75}.use-case-cloud{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.use-case-cloud span{border:1px solid var(--line);color:var(--brand-strong);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.differentiator-list{gap:12px;display:grid}.differentiator-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.auth-shell,.matter-chat-shell{min-height:100vh;padding:36px 5vw}.auth-layout{grid-template-columns:minmax(0,560px) minmax(360px,1fr);align-items:stretch;gap:18px;max-width:1180px;margin:56px auto 0;display:grid}.auth-panel{max-width:none;margin:0;padding:32px}.auth-panel h1{font-size:48px}.auth-actions{flex-direction:column;align-items:stretch}.auth-session-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:24px;padding:14px;display:grid}.auth-session-card strong,.auth-session-card span{display:block}.auth-session-card span{color:var(--muted);margin-top:3px;font-size:13px}.oauth-button{cursor:pointer;justify-content:center;width:100%}.oauth-button:disabled{color:#8a9892;cursor:not-allowed;background:#f7faf8}.apple-button:not(:disabled){color:#fff;background:#111815}.google-auth-slot{justify-items:stretch;min-height:44px;display:grid}.google-auth-slot>div{justify-items:stretch;display:grid}.guest-action{justify-content:center;width:100%}.consent-stack{gap:12px;margin-top:22px;display:grid}.consent-stack label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.consent-stack input{accent-color:var(--brand);margin-top:4px}.consent-stack a{color:var(--brand-strong);font-weight:760}.auth-note{color:#5b451e;background:#f4f1e8;border:1px solid #e2d7bf;border-radius:8px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;line-height:1.6;display:flex}.auth-operating-panel{box-shadow:var(--shadow);color:#fff;background-color:#0000;background-image:linear-gradient(145deg,#0b433afa,#141f1cfa),url(/product/workbench-dashboard.png);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;gap:28px;padding:32px;display:flex;position:relative;overflow:hidden}.auth-operating-panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#fff0);height:180px;position:absolute;top:0;left:0;right:0}.auth-operating-header,.auth-step,.auth-assurance-strip{z-index:1;position:relative}.auth-operating-header{align-items:flex-start;gap:14px;display:flex}.auth-operating-icon,.auth-step span{color:#b9f2df;background:#ffffff24;border:1px solid #fff3;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-operating-icon{width:42px;height:42px}.auth-operating-header .eyebrow{color:#a8e0d0;margin-bottom:8px}.auth-operating-header h2{color:#fff;margin:0;font-size:30px;line-height:1.12}.auth-step-list{z-index:1;gap:12px;display:grid;position:relative}.auth-step{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.auth-step span{width:34px;height:34px}.auth-step strong{margin-bottom:5px;font-size:15px;display:block}.auth-step p{color:#ffffffc2;margin:0;font-size:13px;line-height:1.62}.auth-assurance-strip{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.auth-assurance-strip span{color:#ffffffd1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:720}.workbench-shell{grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:28px;display:flex}.side-nav{gap:8px;margin-bottom:24px;display:grid}.sidebar-session{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px;display:grid}.sidebar-session span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clickable-session:hover{border-color:#b7d5c9}.muted-session{color:var(--muted)}.session-logout{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.side-nav a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.side-nav a.active,.side-nav a:hover{color:var(--brand-strong);background:#e9f4ef}.workspace-main{min-width:0;padding:32px}.workspace-header,.chat-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-header h1,.chat-header h1{margin-bottom:0;font-size:44px}.compact-button{white-space:nowrap;min-height:40px;padding:0 14px}.workspace-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:28px;display:grid}.dashboard-overview{grid-template-columns:1.2fr 1fr 1fr;margin-top:28px}.overview-card{min-height:146px}.overview-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750;display:block}.overview-card strong{margin:12px 0;font-size:40px;display:block}.primary-overview{background:var(--brand-strong);color:#fff}.primary-overview span,.primary-overview p{color:#ffffffb8}.needs-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.need-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:138px;padding:18px;display:grid}.need-item span{background:var(--accent);border-radius:999px;width:40px;height:8px}.need-item p{color:#2c3a36;margin:0;line-height:1.6}.matter-list{overflow:hidden}.matter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:112px;padding:20px;display:flex}.matter-row:last-child{border-bottom:0}.matter-row h2{margin-bottom:8px;font-size:20px}.matter-row span{color:var(--warning);font-size:14px;font-weight:750}.rich-matter-row{gap:20px}.matter-meta{justify-items:end;gap:8px;display:grid}.matter-meta small{color:var(--muted)}.matter-board{gap:16px;display:grid}.matter-board-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.matter-board-header h2{margin-bottom:8px;font-size:24px}.matter-board-header p:last-child{color:var(--muted);margin-bottom:0;line-height:1.62}.matter-board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.persistence-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.persistence-pill.backend{color:var(--brand-strong);background:#e9f4ef}.persistence-pill.local,.persistence-pill.checking{color:var(--muted);background:#f7faf8}.matter-intake-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.matter-intake-form label{gap:8px;display:grid}.matter-intake-form label span{color:var(--muted);font-size:13px;font-weight:760}.matter-intake-form input,.matter-intake-form select,.matter-intake-form textarea{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;min-height:42px;padding:10px 12px}.matter-intake-form textarea{resize:vertical;min-height:86px}.wide-field,.form-actions{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.matter-card-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.matter-empty-state{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.matter-empty-state strong{color:var(--ink);font-size:18px}.matter-card-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.matter-card-row:last-child{border-bottom:0}.matter-card-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.matter-card-title h3{margin:0;font-size:20px}.matter-card-title span{color:var(--brand-strong);background:#e9f4ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.matter-card-row p{color:var(--muted);margin-bottom:12px;line-height:1.55}.matter-card-meta,.matter-card-actions,.matter-kpis{flex-wrap:wrap;gap:8px;display:flex}.matter-card-meta span,.matter-kpis span{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;padding:6px 9px;font-size:12px}.matter-card-actions{justify-content:flex-end}.muted-icon{color:#243a7d;background:#eff4ff}.matter-detail-grid,.matter-work-grid{gap:18px;margin-top:28px;display:grid}.matter-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.matter-sync-status{margin-top:20px}.matter-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.matter-summary-card,.matter-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.primary-summary{background:var(--brand-strong);color:#fff}.primary-summary .eyebrow,.primary-summary p{color:#ffffffc7}.matter-summary-card h2{font-size:26px;line-height:1.28}.profile-list{gap:12px;margin:0;display:grid}.profile-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.profile-list div:last-child{border-bottom:0;padding-bottom:0}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0;font-weight:760}.fact-list,.compact-list,.source-ledger,.task-card-list{gap:12px;display:grid}.fact-item,.compact-list-row,.source-ledger-row,.task-card-item{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;padding:14px;display:grid}.fact-item span,.source-ledger-row span,.task-card-item span{color:var(--brand);font-size:12px;font-weight:780}.fact-item p,.source-ledger-row p{color:var(--muted);margin:0;line-height:1.55}.issue-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.issue-row{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.5fr auto;align-items:center;gap:12px;min-height:62px;padding:0 14px;display:grid}.issue-row:last-child{border-bottom:0}.issue-row span{color:var(--muted)}.issue-row em{color:var(--warning);font-style:normal;font-weight:760}.compact-list-row span,.task-card-item small{color:var(--muted)}.clickable-row:hover{border-color:#b7d1c5}.legal-data-banner{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:22px;margin-top:28px;padding:24px;display:grid}.legal-data-banner h2{font-size:28px;line-height:1.25}.legal-data-banner p{color:var(--muted);margin-bottom:0;line-height:1.65}.data-boundary-card{color:var(--brand-strong);background:#e9f4ef;border:1px solid #b7d1c5;border-radius:8px;gap:10px;padding:18px;display:grid}.data-boundary-card span{color:var(--muted);font-size:13px}.legal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.legal-metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:132px;padding:18px;display:grid}.legal-metric-card strong{font-size:34px;line-height:1}.legal-metric-card span{color:var(--muted)}.legal-search-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:18px;display:grid}.legal-search-main,.source-tier-panel,.research-boundary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.search-box{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.query-chips,.topic-list,.legal-result-meta{flex-wrap:wrap;gap:8px;display:flex}.query-chips{margin:14px 0 18px}.search-source-status{color:var(--brand-strong);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:760;display:flex}.query-chips button,.topic-list span,.legal-result-meta span{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;padding:7px 10px;font-size:12px}.query-chips button{cursor:pointer}.query-chips button.active{color:var(--brand-strong);background:#e9f4ef;font-weight:760}.legal-result-list{gap:12px;display:grid}.legal-result-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:16px;display:grid}.legal-result-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.legal-result-title h2{margin-bottom:8px;font-size:21px;line-height:1.25}.legal-result-title span{background:var(--brand-strong);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.legal-result-card p{color:var(--muted);line-height:1.58}.topic-list{margin-top:12px}.topic-list span{color:var(--brand-strong)}.source-tier-panel h2{font-size:24px}.source-tier-list{gap:10px;display:grid}.source-tier-row{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.source-tier-row span,.source-tier-row em{color:var(--brand);font-size:12px;font-style:normal;font-weight:760}.source-tier-row small{color:var(--muted)}.empty-state{border:1px solid var(--line);text-align:center;background:#f7faf8;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.empty-state p{color:var(--muted);margin:0}.research-boundary{align-items:flex-start;gap:14px;margin-top:18px;display:flex}.research-boundary h2{font-size:22px}.research-boundary p{color:var(--muted);margin-bottom:0;line-height:1.65}.quick-actions{gap:10px;margin-top:22px;display:grid}.quick-actions a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.evidence-card span{color:#243a7d;background:#eff4ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760;display:inline-flex}.evidence-card h3{margin:16px 0 8px;font-size:18px}.evidence-card p,.evidence-card small{color:var(--muted);line-height:1.55}.insight-panel{padding:22px}.panel-header{align-items:center;gap:10px;display:flex}.panel-header-with-action{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.panel-heading{align-items:center;gap:10px;display:flex}.matter-upload-inline{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.matter-upload-inline>span{color:var(--brand-strong);font-size:12px;font-weight:780}.matter-upload-inline p{color:var(--muted);margin:0;line-height:1.5}.matter-upload-steps{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.matter-upload-steps span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.matter-upload-steps span.active{color:var(--brand-strong);background:#e9f4ef;border-color:#b7d1c5}.matter-empty-inline{color:var(--muted);background:#f7faf8;border:1px dashed #cbd8d1;border-radius:8px;gap:5px;padding:14px;display:grid}.matter-empty-inline strong{color:var(--ink)}.matter-empty-inline p{margin:0;line-height:1.5}.task-list{gap:14px;margin:24px 0 0;padding:0;display:grid}.task-list li{list-style:none}.chat-header{margin-bottom:24px}.chat-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.tri-chat-layout{grid-template-columns:240px minmax(0,1fr) 280px}.context-column,.chat-thread,.case-inspector{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.context-block{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.message{border-radius:8px;margin-bottom:14px;padding:16px;line-height:1.7}.user-message{background:#edf7f3;max-width:680px;margin-left:auto}.assistant-message{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:12px;max-width:760px;display:flex}.assistant-message ul{margin-bottom:0}.message-content{white-space:pre-wrap;margin:0}.message-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.message-meta span{background:#f5f2ea;border-radius:999px;padding:4px 8px}.mode-switch,.prompt-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mode-switch button,.prompt-strip button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#f8f6f0;border-radius:999px;padding:8px 12px}.mode-switch button.active{background:var(--ink);border-color:var(--ink);color:#fff}.chat-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfaf7;border-radius:8px;place-items:center;gap:8px;min-height:150px;margin-bottom:16px;padding:24px;display:grid}.chat-empty-state strong{color:var(--ink)}.cloud-gate-state .primary-action{margin-top:6px}.form-error{color:#8a2f24;background:#fff1f0;border:1px solid #ffd5d0;border-radius:8px;margin:12px 0;padding:10px 12px}.prompt-strip{border-top:1px solid var(--line);margin-top:22px;margin-bottom:0;padding-top:16px}.composer{grid-template-columns:44px minmax(0,1fr) auto;align-items:flex-end;gap:12px;margin-top:16px;display:grid}.composer textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:80px;padding:12px}.send-button{cursor:pointer;border:0}.send-button:disabled{cursor:not-allowed;opacity:.6}.planning-page{gap:22px;display:grid}.planning-lock{border:1px solid var(--line);color:var(--brand-strong);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.planning-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:28px;padding:26px;display:grid}.journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journey-step{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;padding:14px;display:grid}.journey-step strong{color:var(--brand);font-size:13px}.rail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rail-card,.phase-column{border:1px solid var(--line);background:#fff;border-radius:8px}.rail-card{min-height:190px;padding:18px}.rail-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rail-card-header span{color:var(--brand-strong);background:#e9f4ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.rail-card h2,.phase-column h2{font-size:18px}.rail-card p,.screen-row p{color:var(--muted);margin:0;line-height:1.62}.phase-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.phase-column{padding:20px}.screen-plan{padding:8px 0 0}.screen-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.screen-row{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:flex}.screen-row h3{margin-bottom:6px;font-size:17px}.library-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:28px;display:grid}.upload-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:center;gap:20px;margin-top:28px;padding:22px;display:grid}.upload-panel h2{margin-bottom:8px;font-size:22px}.upload-panel p:last-child{color:var(--muted);margin-bottom:0;line-height:1.62}.file-drop{color:var(--brand-strong);cursor:pointer;text-align:left;background:#f7faf8;border:1px dashed #9bb6aa;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:84px;padding:18px;display:flex}.file-drop:disabled{cursor:progress;opacity:.78}.hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.upload-step{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.upload-step.active{color:var(--brand-strong);background:#e9f4ef;border-color:#b7d1c5}.document-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.document-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) 120px 70px 70px 48px;align-items:center;gap:12px;min-height:68px;padding:0 18px;display:grid}.document-row:last-child{border-bottom:0}.document-head{color:var(--muted);background:#f7faf8;min-height:48px;font-size:13px;font-weight:760}.document-row-button{color:inherit;cursor:pointer;text-align:left;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.document-row-button.selected{background:#f8fbf9}.document-row-button:hover{background:#f7faf8}.document-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.document-title-cell>span{gap:4px;min-width:0;display:grid}.document-title-cell strong,.document-title-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-title-cell small{color:var(--muted);font-size:12px}.document-meta-cell{min-width:0}.document-status{white-space:nowrap;justify-self:start}.document-status.failed{color:var(--warning);background:#fff1e7}.document-action-cell{justify-content:flex-end;align-items:center;display:flex}.document-empty-state{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:180px;padding:30px;display:grid}.document-empty-state strong{color:var(--ink)}.chunk-preview-panel{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.chunk-preview-header{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:760;display:flex}.chunk-preview-header strong{color:var(--ink);font-size:16px}.chunk-preview-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.chunk-preview-note.warning{color:var(--warning)}.chunk-preview-note.loading svg{animation:.9s linear infinite spin}.chunk-preview-list{gap:10px;display:grid}.chunk-preview-item{border-left:3px solid #9bb6aa;gap:6px;padding-left:10px;display:grid}.chunk-preview-item span{color:var(--muted);font-size:12px;font-weight:760}.chunk-preview-item p{color:var(--ink);-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.report-board,.settings-grid{margin-top:28px}.settings-danger-panel{background:#fffaf7;border:1px solid #f0c9b2;border-radius:8px;gap:18px;margin-top:18px;padding:22px;display:grid}.settings-export-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-top:18px;padding:22px;display:grid}.export-copy{align-items:flex-start;gap:14px;display:flex}.export-copy h2{margin:4px 0 8px;font-size:24px}.export-copy p,.export-actions p,.export-status{color:var(--muted);margin:0;line-height:1.58}.export-icon{color:var(--brand);background:#e5f2ee;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.export-checklist{flex-wrap:wrap;gap:10px;display:flex}.export-checklist span{color:#205f4d;background:#f7fbf9;border:1px solid #cfe2db;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.export-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.export-button:disabled{cursor:wait;opacity:.68}.export-status.error{color:#8b3e13}.danger-copy{align-items:flex-start;gap:14px;display:flex}.danger-copy h2{margin:4px 0 8px;font-size:24px}.danger-copy p,.danger-actions p,.danger-status{color:var(--muted);margin:0;line-height:1.58}.danger-icon{color:#8b3e13;background:#f7dfd0;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.danger-checklist{flex-wrap:wrap;gap:10px;display:flex}.danger-checklist span{color:#6c3b1f;background:#fff;border:1px solid #f0c9b2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.danger-confirm{color:var(--ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.danger-confirm input{accent-color:#8b3e13;margin-top:4px}.danger-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#8b3e13;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.48}.spin-icon{animation:.8s linear infinite spin}.report-create-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:18px;margin-top:28px;padding:22px;display:grid}.report-create-panel h2{margin:0 0 8px;font-size:24px}.report-create-panel p:not(.eyebrow){color:var(--muted);line-height:1.62}.report-create-panel .report-scope-note{border:1px solid var(--line);color:var(--brand-strong);background:#f7faf8;border-radius:8px;gap:5px;margin:8px 0 0;padding:8px 10px;font-size:13px;display:inline-flex}.report-create-controls,.report-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.report-create-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#f7faf8;border-radius:8px;min-width:160px;min-height:40px;padding:0 12px}.report-create-controls select:disabled{color:var(--muted)}.report-source-status{margin-top:18px}.report-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-card{gap:14px;min-height:300px;display:grid}.report-card h2{font-size:21px}.report-card-actions{justify-content:flex-start;align-self:end}.report-meta{flex-wrap:wrap;gap:8px;display:flex}.report-meta span{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;padding:6px 9px;font-size:12px}.report-detail{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:28px;padding:30px;line-height:1.75}.report-detail-editing{border-color:#1f6b4b57;box-shadow:0 16px 38px #1c262214}.report-detail h1{margin-bottom:18px;font-size:32px;line-height:1.18}.report-detail section{border-top:1px solid var(--line);padding-top:24px}.report-detail section:first-of-type{border-top:0;padding-top:0}.report-detail h2{font-size:22px}.report-detail li{margin:8px 0}.report-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.report-detail-meta span{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;padding:6px 10px;font-size:12px}.report-detail-meta select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#f7faf8;border-radius:999px;min-height:31px;padding:0 28px 0 10px;font-size:12px}.report-source-scope{gap:12px;display:grid}.report-source-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.report-source-row+.report-source-row{border-top:1px solid var(--line)}.report-source-row div{gap:3px;min-width:0;display:grid}.report-source-row strong,.report-source-row span{overflow-wrap:anywhere}.report-source-row span{color:var(--muted);font-size:13px}.report-source-row em{color:#1f6b4b;white-space:nowrap;background:#edf6f0;border:1px solid #1f6b4b33;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.pdf-export-panel{gap:14px;display:grid}.pdf-export-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdf-export-header p,.pdf-export-empty{color:var(--muted);margin:0;line-height:1.62}.pdf-export-loading{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.pdf-export-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pdf-export-row{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.pdf-export-row+.pdf-export-row{border-top:1px solid var(--line)}.pdf-export-row div{gap:4px;min-width:0;display:grid}.pdf-export-row strong,.pdf-export-row span,.pdf-export-row small{overflow-wrap:anywhere}.pdf-export-row span,.pdf-export-row small{color:var(--muted);font-size:13px}.pdf-export-row small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.report-editor-section{gap:14px;display:grid}.report-editor-field{gap:8px;display:grid}.report-editor-field span{color:var(--muted);font-size:13px;font-weight:700}.report-editor-field input,.report-editor-field textarea,.report-editor-textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fbfcfb;border-radius:8px;width:100%;min-width:0;padding:11px 12px;line-height:1.6}.report-editor-field input{min-height:46px}.report-editor-field textarea,.report-editor-textarea{min-height:128px}.report-editor-field input:focus,.report-editor-field textarea:focus,.report-editor-textarea:focus,.report-detail-meta select:focus{border-color:#1f6b4b;outline:none;box-shadow:0 0 0 3px #1f6b4b1f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-report{color:#1c2622;background:#fff;max-width:920px;min-height:100vh;margin:0 auto;padding:48px;font-family:Arial,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.72}.print-report header{border-bottom:2px solid #1f6b4b;margin-bottom:30px;padding-bottom:22px}.print-report header p{color:#1f6b4b;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.print-report h1{font-size:34px;line-height:1.15}.print-report h2{margin-top:28px;font-size:22px}.print-report header div{flex-wrap:wrap;gap:8px;display:flex}.print-report header span{color:#52635c;border:1px solid #d7e2dc;border-radius:999px;padding:5px 9px;font-size:12px}.print-report table{border-collapse:collapse;width:100%;margin-top:14px}.print-report th,.print-report td{text-align:left;vertical-align:top;border:1px solid #d7e2dc;padding:10px 12px}.print-report th{background:#f1f6f3}.print-report footer{color:#52635c;border-top:1px solid #d7e2dc;margin-top:42px;padding-top:16px;font-size:13px}@page{margin:18mm;size:A4}@media print{body{background:#fff}.print-report{max-width:none;padding:0}}.audit-control-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding:22px;display:grid}.audit-control-copy{align-items:flex-start;gap:14px;display:flex}.audit-control-icon{color:var(--brand);background:#e6f1ed;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.audit-control-copy h2{margin:0 0 8px;font-size:24px}.audit-control-copy p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.62}.audit-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-mode-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.audit-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:112px;padding:18px;display:grid}.audit-summary-grid svg{color:var(--brand)}.audit-summary-grid strong{font-size:28px;line-height:1}.audit-summary-grid span{color:var(--muted);font-size:14px}.audit-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;overflow:hidden}.audit-event{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:0 20px;display:grid}.audit-event:last-child{border-bottom:0}.audit-event>span{background:var(--brand);border-radius:999px;width:10px;height:10px}.audit-event p{color:var(--muted);margin-bottom:0}.audit-event small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.audit-event time{color:var(--muted);font-size:13px}.audit-empty-state{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:220px;padding:30px;display:grid}.audit-empty-state strong{color:var(--ink);font-size:18px}.audit-empty-state p{max-width:520px;margin:0;line-height:1.6}.setting-card{min-height:190px}.public-page-shell{min-height:calc(100vh - 72px);padding:48px 5vw 72px}.public-page-panel{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:860px;margin:28px auto 0;padding:34px}.public-page-panel h1{font-size:48px;line-height:1.05}.public-page-panel p{color:var(--muted);font-size:17px;line-height:1.75}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.contact-page-panel{max-width:1120px}.contact-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:32px;display:grid}.contact-intro{gap:18px;padding-top:10px;display:grid}.contact-intro h1{margin-bottom:0}.contact-proof-strip{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.contact-proof-strip span{color:var(--brand-strong);background:#eef6f2;border:1px solid #d4e7dc;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:760}.contact-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 46px #18272214}.contact-form-heading{gap:8px;display:grid}.contact-form-heading h2{margin:0;font-size:24px}.contact-form-heading p:last-child{margin:0;font-size:14px;line-height:1.6}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{gap:8px;display:grid}.contact-field span{color:var(--muted);font-size:13px;font-weight:760}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.contact-field textarea{resize:vertical;min-height:118px}.form-success{color:#175b34;background:#eef8f2;border:1px solid #cbe8d6;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.contact-submit-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-submit-row span{color:var(--muted);font-size:13px;line-height:1.55}.contact-card{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.contact-card svg{color:var(--brand);flex:none}.contact-card span{color:var(--muted);gap:4px;font-size:14px;line-height:1.55;display:grid}.contact-card strong{color:var(--ink);font-size:15px}.prose-panel h2{margin-top:28px;font-size:24px}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 8px;display:grid}.policy-item{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-content:start;gap:10px;min-height:186px;padding:16px;display:grid}.policy-item svg{color:var(--brand)}.policy-item strong{font-size:16px}.policy-item span{color:var(--muted);font-size:14px;line-height:1.65}.policy-list{color:var(--muted);padding-left:20px;line-height:1.75}.policy-list li{margin:8px 0}.policy-callout,.policy-note{color:#5b451e;background:#f4f1e8;border:1px solid #e2d7bf;border-radius:8px}.policy-callout{align-items:flex-start;gap:12px;margin-top:28px;padding:16px;display:flex}.policy-callout p,.policy-note{font-size:15px;line-height:1.68}.policy-callout p{margin:0}.policy-note{margin-top:28px;padding:14px 16px}@media (max-width:980px){.hero-section,.workspace-layout,.chat-layout,.tri-chat-layout,.workbench-shell,.trust-section,.planning-hero,.upload-panel,.library-layout,.matter-detail-grid,.matter-work-grid,.lower-grid,.legal-data-banner,.legal-search-layout,.audit-control-panel,.auth-layout,.contact-layout,.final-cta{grid-template-columns:1fr}.auth-layout{margin-top:34px}.final-cta{align-items:flex-start;display:grid}.sidebar{border-bottom:1px solid var(--line);border-right:0;padding:18px 22px}.sidebar .brand.compact{align-self:flex-start;margin-bottom:14px}.side-nav{scrollbar-width:thin;gap:8px;width:100%;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.side-nav a{white-space:nowrap;flex:none;min-height:38px;padding:0 11px}.side-nav a.active{order:-1}.sidebar-session{max-width:100%;margin-top:0}.workflow-row,.capability-grid,.capability-grid.expanded,.policy-grid,.needs-strip,.legal-metric-grid,.rail-grid,.phase-board,.report-create-panel,.solution-grid,.dashboard-overview,.evidence-strip,.report-board,.settings-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header,.workspace-header,.chat-header,.matter-row,.matter-board-header{flex-direction:column;align-items:flex-start}.matter-board-actions{justify-content:flex-start;width:100%}.header-nav{flex-wrap:wrap;gap:14px}.hero-section{background-position:58% 0;min-height:auto;padding-top:44px;padding-bottom:32px}.capability-hero{background-color:#0000;background-image:linear-gradient(90deg,#0d1f1ce6 0%,#0d1f1cbd 100%),url(/product/workbench-dashboard.png);background-position:58% 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.hero-proof-strip .metric-item{padding:10px}.hero-proof-strip .metric-item strong{font-size:20px}.hero-proof-strip .metric-item span{font-size:12px}.hero-capability-rail{margin-top:20px;position:relative;bottom:auto;left:auto;right:auto}.hero-capability-rail span{padding:7px 9px;font-size:12px}.preview-grid,.workflow-row,.capability-grid,.capability-grid.expanded,.policy-grid,.composer,.dashboard-overview,.evidence-strip,.solution-grid,.settings-grid,.contact-grid,.contact-layout,.contact-form-grid,.audit-summary-grid,.capability-console,.source-stack,.needs-strip,.journey-map,.legal-metric-grid,.report-create-panel,.matter-intake-form,.matter-card-row,.issue-row,.legal-result-card,.upload-steps,.rail-grid,.phase-board,.report-board,.screen-list{grid-template-columns:1fr}.report-create-controls,.report-card-actions,.audit-control-actions{justify-content:flex-start}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-submit-row .primary-action{justify-content:center;width:100%}.contact-page-panel{padding:28px 22px}.contact-form{padding:20px}.report-detail{padding:22px}.report-source-row{grid-template-columns:1fr;align-items:flex-start}.report-source-row em{justify-self:flex-start}.pdf-export-header{flex-direction:column}.pdf-export-row{grid-template-columns:1fr;align-items:flex-start}.document-row{grid-template-columns:1fr 1fr;align-items:flex-start;padding:14px}.document-head{display:none}.document-title-cell,.document-action-cell{grid-column:1/-1}.document-meta-cell{gap:5px;display:grid}.document-meta-cell:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:760}.document-action-cell{justify-content:flex-start}.capability-console{min-height:0;display:block}.workspace-preview{min-height:0}.console-column,.risk-row,.source-stack{display:none}.console-main{padding:14px;display:block}.visual-product-shot{max-height:260px}.visual-product-shot img{object-fit:cover;object-position:left top;height:260px}.audit-event{grid-template-columns:14px 1fr;align-items:flex-start;padding:16px}.audit-event time{grid-column:2}.hero-copy h1{font-size:46px}.section-heading h2,.trust-copy h2,.planning-hero h2,.workspace-header h1,.chat-header h1,.auth-panel h1,.public-page-panel h1{font-size:34px}.workspace-main,.auth-shell,.matter-chat-shell,.auth-panel{padding:22px}.auth-operating-panel{gap:22px;padding:22px}.auth-operating-header h2{font-size:26px}}
