:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--df-font-heading,ui-serif, Georgia, serif);--font-body:var(--df-font-body,Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);--ink:#111;--muted:#666;--muted-on-dark:#cfcfcf;--subtle-on-dark:#a8a8a8;--line:#e2e2e2;--paper:#fafafa;--surface:#fff;--surface-subtle:#f5f5f5;--white:#fff;--on-dark:#fafafa;--teal:#111;--teal-dark:#000;--teal-soft:#ececec;--navy:#0a0a0a;--critical:#9f2f2f;--critical-soft:#fdf0f0;--high:#b45309;--medium:#8a6a12;--low:#2f6f4f;--success:#23724d;--success-soft:#edf8f4;--warning:#9a6700;--info:#2f5f87;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 10px 24px #00000014;--shadow-overlay:0 18px 50px #00000024;--shadow:0 20px 60px #0000001a;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--content-wide:1440px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f2;--muted:#a3a3a3;--muted-on-dark:#cfcfcf;--subtle-on-dark:#a8a8a8;--line:#303030;--paper:#0a0a0a;--surface:#161616;--surface-subtle:#1c1c1c;--white:#161616;--teal:#f2f2f2;--teal-dark:#fff;--teal-soft:#262626;--navy:#050505;--critical:#e2827e;--critical-soft:#2c1a1a;--high:#e3a869;--medium:#d8bd6f;--low:#7fbf9a;--success:#6fd0b6;--success-soft:#123028;--warning:#dbb45c;--info:#7fa8cc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 24px #0000005c;--shadow-overlay:0 18px 50px #00000080;--shadow:0 24px 70px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f2;--muted:#a3a3a3;--line:#303030;--paper:#0a0a0a;--surface:#161616;--surface-subtle:#1c1c1c;--white:#161616;--teal:#f2f2f2;--teal-dark:#fff;--teal-soft:#262626;--navy:#050505;--critical:#e2827e;--critical-soft:#2c1a1a;--high:#e3a869;--medium:#d8bd6f;--low:#7fbf9a;--success:#6fd0b6;--success-soft:#123028;--warning:#dbb45c;--info:#7fa8cc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 24px #0000005c;--shadow-overlay:0 18px 50px #00000080;--shadow:0 24px 70px #00000073}}.word-pane{--white:#fff}.word-pane[data-mode=dark]{--white:var(--surface)}.word-pane[data-palette=forest]{--ink:#000;--muted:#4d4d4d;--line:#dcdcdc;--paper:#fff;--surface:#fff;--surface-subtle:#f2f2f2;--teal:#145c34;--teal-dark:#0d3f24;--teal-soft:#e3f0e8}.word-pane[data-palette=teal]{--ink:#16211f;--muted:#5d6b67;--line:#d9e6e2;--paper:#f6faf9;--surface:#fff;--surface-subtle:#eef6f4;--teal:#166657;--teal-dark:#0f4c42;--teal-soft:#e8f3ef}.word-pane[data-palette=monotone]{--ink:#161616;--muted:#5c5c5c;--line:#d4d4d3;--paper:#f5f5f4;--surface:#fff;--surface-subtle:#ececeb;--teal:#1a1a1a;--teal-dark:#000;--teal-soft:#e8e8e7}.word-pane[data-palette=navy]{--ink:#101a2c;--muted:#5b6b85;--line:#d8e0ec;--paper:#f4f6fa;--surface:#fff;--surface-subtle:#eaeef5;--teal:#1f3a5f;--teal-dark:#122842;--teal-soft:#e3eaf5}.word-pane[data-palette=slate]{--ink:#1c1f24;--muted:#5f6773;--line:#dbdfe6;--paper:#f5f6f8;--surface:#fff;--surface-subtle:#ebedf1;--teal:#4a5568;--teal-dark:#333c4a;--teal-soft:#e7e9ee}.word-pane[data-palette=burgundy]{--ink:#24130f;--muted:#7a5652;--line:#e3cfcd;--paper:#f8f3f2;--surface:#fff;--surface-subtle:#f2e7e6;--teal:#6e2438;--teal-dark:#4f1727;--teal-soft:#f6e9ec}.word-pane[data-palette=amber]{--ink:#241c0d;--muted:#7d6c4c;--line:#e6d5b6;--paper:#faf6ee;--surface:#fff;--surface-subtle:#f3ead8;--teal:#8a5a1f;--teal-dark:#6b4315;--teal-soft:#f7ecda}.word-pane[data-palette=forest][data-mode=dark]{--ink:#f5f5f5;--muted:#a8a8a8;--line:#2e2e2e;--paper:#0a0a0a;--surface:#141414;--surface-subtle:#101010;--teal:#4caf7a;--teal-dark:#6fcf9a;--teal-soft:#16332a}.word-pane[data-palette=teal][data-mode=dark]{--ink:#eef2f0;--muted:#9caaa6;--line:#2a3532;--paper:#0f1715;--surface:#16201e;--surface-subtle:#131c1a;--teal:#4cba9f;--teal-dark:#6fd0b6;--teal-soft:#16332c}.word-pane[data-palette=monotone][data-mode=dark]{--ink:#f2f2f0;--muted:#a3a3a1;--line:#333;--paper:#121212;--surface:#1c1c1c;--surface-subtle:#171717;--teal:#e5e5e3;--teal-dark:#fff;--teal-soft:#2b2b2a}.word-pane[data-palette=navy][data-mode=dark]{--ink:#e9eef7;--muted:#93a3bf;--line:#24334f;--paper:#0b1220;--surface:#121c30;--surface-subtle:#0f182a;--teal:#6f96c9;--teal-dark:#9db8dd;--teal-soft:#16233a}.word-pane[data-palette=slate][data-mode=dark]{--ink:#e7e9ee;--muted:#a4acb8;--line:#333a45;--paper:#12141a;--surface:#1a1e26;--surface-subtle:#161a21;--teal:#9ba7ba;--teal-dark:#c2cad6;--teal-soft:#262c37}.word-pane[data-palette=burgundy][data-mode=dark]{--ink:#f3e6e6;--muted:#c19b98;--line:#3a2427;--paper:#170d0e;--surface:#221316;--surface-subtle:#1c1214;--teal:#d98ca0;--teal-dark:#e8aebb;--teal-soft:#331620}.word-pane[data-palette=amber][data-mode=dark]{--ink:#f4ecdb;--muted:#c2ac82;--line:#3a2e16;--paper:#161107;--surface:#201808;--surface-subtle:#1a1409;--teal:#d9a75c;--teal-dark:#e8c184;--teal-soft:#3a2c14}.word-pane[data-mode=dark]{--critical:#e2827e;--critical-soft:#2c1a1a;--high:#e3a869;--medium:#d8bd6f;--low:#7fbf9a;--success:#6fd0b6;--success-soft:#123028;--warning:#dbb45c;--info:#7fa8cc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 24px #0000005c;--shadow-overlay:0 18px 50px #00000080;--shadow:0 24px 70px #00000073}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .18s,color .18s}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.container{width:min(1160px,100% - 40px);margin:0 auto}.nav{z-index:10;background:var(--navy);color:var(--white);padding:15px 0;position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:42px;display:flex}.nav-links{align-items:center;gap:24px;font-size:14px;display:flex}.nav-links>a:not(.btn){color:#d8e4e0}.nav-links>a:not(.btn):hover{color:var(--white)}.nav .nav-mobile-cta,.nav-mobile-actions{display:none}.logo{color:inherit;letter-spacing:-.04em;font-size:20px;font-weight:800}.theme-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid}.theme-toggle:hover{background:#ffffff24;transform:translateY(-1px)}.theme-toggle-icon{grid-area:1/1;transition:opacity .16s,transform .16s}.theme-toggle-icon.sun{opacity:1;transform:scale(1)}.theme-toggle-icon.moon,:root[data-theme=dark] .theme-toggle-icon.sun{opacity:0;transform:scale(.6)}:root[data-theme=dark] .theme-toggle-icon.moon{opacity:1;transform:scale(1)}.word-pane[data-mode=dark] .theme-toggle-icon.sun{opacity:0;transform:scale(.6)}.word-pane[data-mode=dark] .theme-toggle-icon.moon{opacity:1;transform:scale(1)}.sidebar .theme-toggle,.app-nav-meta .theme-toggle{border-color:var(--line);background:var(--surface);color:var(--muted)}.sidebar .theme-toggle:hover,.app-nav-meta .theme-toggle:hover{background:var(--teal-soft);color:var(--teal)}.btn{background:var(--teal);min-height:42px;color:var(--white);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:750;line-height:1.2;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 8px 22px #0943382e}.btn:active{transform:scale(.97)}.tilt-card{transform-style:preserve-3d;will-change:transform}.magnetic-button{display:inline-flex}.btn.secondary{background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.secondary:hover{background:var(--surface-subtle)}.btn-large{min-height:50px;padding:13px 20px}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:650px;padding:76px 0 86px;display:grid}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.hero h1{letter-spacing:-.065em;max-width:620px;margin:16px 0 22px;font-size:clamp(58px,7vw,92px);line-height:.91}.hero h1 span{color:var(--teal)}.hero-lede{color:#4d605c;max-width:610px;font-size:19px;line-height:1.65}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-login-link{color:var(--teal);align-self:center;padding:10px 6px;font-size:14px;font-weight:800}.hero-login-link:hover{text-underline-offset:4px;text-decoration:underline}.browser-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;font-size:14px;display:flex}.browser-note>span{background:var(--teal-soft);width:22px;height:22px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.product-preview{background:var(--white);box-shadow:var(--shadow);border:1px solid #cddbd6;border-radius:18px;overflow:hidden;transform:rotate(1deg)}.preview-bar{border-bottom:1px solid var(--line);color:#74817f;align-items:center;gap:14px;min-height:48px;padding:0 16px;font-size:11px;display:flex}.preview-dots{gap:5px;display:flex}.preview-dots span{background:#d7dfdc;border-radius:50%;width:7px;height:7px}.preview-body{padding:26px}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.preview-heading div{gap:4px;display:grid}.preview-heading small,.preview-stats small{color:#87938f;letter-spacing:.1em;font-size:9px}.preview-heading strong{font-size:20px}.status-pill,.rule-pill{background:var(--teal-soft);color:var(--teal);letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-stats>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;align-content:center;gap:3px;min-height:100px;padding:14px;display:grid}.preview-stats strong{font-size:27px}.preview-stats span{color:#7c8986;font-size:9px}.preview-list{border:1px solid var(--line);border-radius:11px;margin-top:18px}.preview-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .65fr .65fr;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:10px;display:grid}.preview-row:last-child{border-bottom:0}.preview-labels{color:#8c9794;letter-spacing:.08em;font-size:8px}.status{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800}.status.amber{color:#8a6011;background:#fff4d9}.status.green{color:#27704a;background:#e6f5ec}.status.blue{color:#386394;background:#e8f0fa}.section{padding:82px 0}.value-strip{color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;font-size:13px;font-weight:750;display:flex}.value-strip p{margin:0}.value-strip span{color:#b3c3be}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.smart-grid h2,.beta-panel h2{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.05}.section-heading p,.smart-grid>div>p,.beta-panel p{color:var(--muted);font-size:17px;line-height:1.7}.feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;min-height:260px;padding:34px}.feature-card>span{color:#90a09c;font-size:12px;font-weight:800}.feature-card h3{letter-spacing:-.025em;margin:52px 0 12px;font-size:23px}.feature-card p{max-width:470px;color:var(--muted);margin:0;line-height:1.7}.soft-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf5f1}.smart-grid{grid-template-columns:1fr .9fr;align-items:center;gap:80px;display:grid}.smart-card{background:var(--white);border:1px solid #cadbd5;border-radius:16px;padding:25px;box-shadow:0 18px 50px #1c4e4317}.smart-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;font-size:14px;font-weight:800;display:flex}.smart-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.smart-card li{border-bottom:1px solid var(--line);color:#40534e;align-items:center;gap:13px;padding:17px 0;font-size:14px;display:flex}.smart-card li:last-child{border-bottom:0}.smart-card li span{background:var(--teal-soft);height:27px;color:var(--teal);border-radius:7px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:900;display:grid}.beta-panel{background:var(--navy);color:var(--on-dark);border-radius:22px;justify-content:space-between;align-items:center;gap:50px;padding:48px;display:flex}.beta-panel>div{max-width:760px}.beta-panel h2{margin-bottom:10px}.beta-panel p{color:var(--muted-on-dark);margin-bottom:0}.eyebrow.light{color:var(--muted-on-dark)}.light-button{background:var(--on-dark);color:var(--navy);flex:none}.light-button:hover{color:var(--navy);background:#eaf4f0}.footer{border-top:1px solid var(--line);background:var(--white);padding:44px 0}.footer-inner{justify-content:space-between;gap:50px;display:flex}.footer p{max-width:520px;color:var(--muted);margin:9px 0 0;font-size:14px}.footer .fine-print{font-size:12px}.fine-print{color:var(--muted);font-size:12px}.footer-links{color:var(--teal);flex-wrap:wrap;place-content:flex-start flex-end;gap:18px;font-size:14px;font-weight:750;display:flex}.legal-page{border:1px solid var(--line);background:var(--white);border-radius:18px;max-width:880px;margin-top:44px;margin-bottom:64px;padding:52px;box-shadow:0 10px 35px #1c40390d}.legal-page h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(42px,6vw,60px)}.legal-page h2{letter-spacing:-.02em;margin:38px 0 10px;font-size:22px}.legal-page p,.legal-page li{color:var(--muted);line-height:1.75}.legal-page li+li{margin-top:8px}.legal-page a:not(.btn),.text-link{color:var(--teal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 30%, transparent);text-underline-offset:3px;font-weight:560;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}.legal-page a:not(.btn):hover,.text-link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.quiet-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0;padding:0;font-size:13.5px;display:flex}.quiet-links a,.quiet-links button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:560;text-decoration:none;transition:color .15s}.quiet-links a:hover,.quiet-links button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.quiet-links .quiet-links-label{color:var(--muted);margin-right:-6px;font-weight:400}.legal-intro{border-bottom:1px solid var(--line);padding-bottom:24px;font-size:17px}.legal-updated{font-size:13px;color:#86928f!important}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--white);padding:20px}.sidebar a:not(.btn){color:var(--muted);border-radius:9px;margin-bottom:5px;padding:10px;display:block}.sidebar a:hover{background:var(--teal-soft);color:var(--teal)}.main{min-width:0;padding:32px}.main h2{letter-spacing:-.03em;margin:0 0 18px;font-size:30px}.card,.kpi,.form{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:24px}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.grid-3,.grid-2{grid-template-columns:1fr}}.kpi span{color:var(--muted);font-size:13px}.kpi strong{margin-top:8px;font-size:34px;display:block}.kpi p,.card p{color:var(--muted);line-height:1.65}.table-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:680px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 15px}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.table tbody tr:last-child td{border-bottom:0}.form{max-width:850px}.demo-callout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.demo-callout>div{gap:4px;display:grid}.demo-callout span{color:var(--muted);font-size:13px}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:14px;font-weight:750;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:11px 12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.alert{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.error{border-color:color-mix(in srgb, var(--critical) 35%, transparent);background:var(--critical-soft);color:var(--critical)}.intake-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:22px;display:grid}.intake-layout .form{max-width:none}.intake-layout .assistant-panel{margin-top:0}.intake-layout .assistant-output-grid{grid-template-columns:1fr}.workspace-unavailable{max-width:660px}.workspace-unavailable h2{margin:9px 0 10px}.workspace-unavailable p{margin-bottom:20px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading-row h2{margin:7px 0 8px}.page-heading-row p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.record-link{color:var(--teal);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #b6d1ca;text-decoration:underline #b6d1ca}.record-link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.kpi-link{color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.kpi-link:hover{border-color:#a9cfc4;transform:translateY(-2px);box-shadow:0 10px 28px #144c4014}.empty-state{max-width:680px}.empty-state h2,.empty-state h3{margin-top:0}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:24px;display:grid}.detail-layout .form{max-width:none}.detail-layout>aside{position:sticky;top:20px}.detail-layout .assistant-panel{margin-top:0}.detail-layout .assistant-output-grid{grid-template-columns:1fr}.back-link{color:var(--teal);margin-bottom:22px;font-size:13px;font-weight:800;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.section-heading.compact{margin-bottom:22px}.section-heading.compact h2{overflow-wrap:anywhere;margin:8px 0 7px;font-size:clamp(30px,4vw,42px)}.record-meta,.record-meta-row{color:var(--muted);font-size:12px}.record-meta-row{flex-wrap:wrap;gap:8px 18px;display:flex}.record-meta-row a:not(.btn){color:var(--teal);text-underline-offset:3px;font-weight:750;text-decoration:underline}.form-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.form-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.muted-text{color:var(--muted);margin:0;line-height:1.6}.dashboard-grid{margin-bottom:24px}.danger-kpi strong{color:#9b3f3f}.dashboard-panels{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.collaboration-stack{gap:18px;min-width:0;margin-top:22px;display:grid}.collaboration-stack section,.collaboration-stack .form{min-width:0}.collaboration-stack>*,.collaboration-stack .compact-panel{min-width:0;max-width:100%}.collaboration-stack .table-wrap{overflow-x:auto}.invitation-link-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.invitation-link-row input{flex:240px;min-width:0}.field input,.field select,.field textarea,.compact-form input,.compact-form select,.compact-panel input,.compact-panel select,.compact-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.collaboration-card{max-width:none}.collaboration-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.collaboration-heading h2,.collaboration-heading h3{letter-spacing:-.02em;margin:6px 0 0;font-size:22px}.comment-list,.task-list,.deadline-list{gap:12px;display:grid}.comment-item,.task-item,.deadline-item{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px}.comment-item p{color:#334944;white-space:pre-wrap;margin:0 0 9px;line-height:1.55}.comment-item small,.task-footer small,.activity-list small,.deadline-item small{color:var(--muted);font-size:11px}.compact-form{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.compact-form label,.compact-field label{color:#40534e;margin-bottom:6px;font-size:12px;font-weight:800}.compact-form input,.compact-form select,.compact-form textarea,.compact-field input,.compact-field select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:9px;padding:10px 11px}.compact-form textarea{resize:vertical}.compact-form .btn{justify-self:start}.compact-field{margin-bottom:0}.task-create-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-create-form .grid .compact-field:last-child{grid-column:1/-1}.task-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.task-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:10px;padding:13px 0;display:grid}.activity-list li:last-child{border-bottom:0;padding-bottom:0}.activity-dot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;margin-top:6px}.activity-list strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.activity-list p{color:#4e625d;margin:0 0 5px;line-height:1.5}.compact-activity-list li:first-child{padding-top:0}.deadline-item{color:inherit;grid-template-columns:128px 1fr;align-items:center;gap:14px;transition:border-color .18s,transform .18s;display:grid}.deadline-item:hover{border-color:#a9cfc4;transform:translateY(-1px)}.deadline-item span{gap:4px;display:grid}.deadline-item strong{color:var(--teal);font-size:13px}.deadline-item p{color:#334944;margin:0;line-height:1.45}.word-addin-shell{gap:16px;width:min(760px,100% - 28px);margin:0 auto;padding:18px 0 32px;display:grid}.word-addin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 16px;display:flex}.word-addin-header span{color:var(--muted);font-size:12px;font-weight:750}.word-addin-shell h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(30px,6vw,44px);line-height:1.05}.word-addin-shell .form,.word-addin-shell .card{max-width:none}code{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal-dark);border-radius:6px;padding:2px 5px;font-size:.92em}.assistant-panel{margin-top:18px}.assistant-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assistant-title-row h2{margin:8px 0 18px}.assistant-summary{color:#214f44;background:#edf9f5;border:1px solid #a9d4c8;border-radius:12px;padding:17px}.assistant-summary>strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.assistant-summary p{color:#355c53;margin:7px 0 0;line-height:1.6}.assistant-cue{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;margin-top:14px;padding:17px}.assistant-cue h3{margin:0 0 7px;font-size:15px}.assistant-cue p{margin:0}.assistant-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.assistant-output-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:18px}.assistant-output-card.positive{border-top:3px solid #69aa91}.assistant-output-card.caution{border-top:3px solid #d4a24d}.assistant-output-card.neutral{border-top:3px solid #aab9b4}.assistant-output-card h3,.assistant-output-card h4{margin:0 0 11px;font-size:14px}.assistant-output-card ul{color:#4e625d;margin:0;padding-left:18px}.assistant-output-card li{margin-bottom:8px;line-height:1.45}.assistant-output-card li:last-child{margin-bottom:0}.assistant-empty{color:var(--muted);margin:0;font-size:13px}.assistant-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.55}.ai-panel{border-color:var(--line);background:var(--surface-subtle)}.ai-pill{color:#2d5d87;background:#eef7ff}.ai-disclaimer{background:#fbfefd;border:1px solid #d6e3df;border-radius:10px;margin:0 0 16px;padding:12px}.ai-contract-field{margin-top:14px}.ai-contract-field textarea{min-height:210px}.ai-result-stack{gap:14px;margin-top:18px;display:grid}.ai-suggestion-grid{margin-top:16px}.ai-suggestion-list,.ai-deadline-list{gap:10px;display:grid}.ai-suggestion-item,.ai-deadline-item{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:10px;padding:12px;display:grid}.ai-suggestion-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-suggestion-item strong,.ai-deadline-item strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.ai-suggestion-item p,.ai-deadline-item p{color:#4e625d;margin:0 0 5px;font-size:13px;line-height:1.45}.ai-suggestion-item small,.ai-deadline-item small{color:var(--muted);font-size:11px}.contract-tester-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.contract-input-card h3,.contract-output-card h3{margin:0 0 9px;font-size:23px}.privacy-notice{background:#f0f8f5;border:1px solid #bedbd3;border-radius:12px;margin:20px 0;padding:15px}.privacy-notice strong{color:#265f52;font-size:13px}.privacy-notice p{color:#506963;margin:6px 0 0;font-size:12px;line-height:1.55}.field small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.field-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-label-row span{color:var(--muted);font-size:10px}.contract-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-output-card .assistant-output-grid{margin-top:18px}.demo-nav-meta{color:#d5e3de;align-items:center;gap:10px;font-size:13px;display:flex}.demo-readonly{color:#8fdbca;letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.demo-nav-actions{color:#d5e3de;align-items:center;gap:20px;font-size:13px;display:flex}.demo-notice{color:#35665b;text-align:center;background:#e8f7f2;border-bottom:1px solid #c7e2d9;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 20px;font-size:12px;font-weight:700;display:flex}.demo-notice span{color:#2a9078;font-size:9px}.demo-shell{min-height:0}.demo-sidebar{padding-top:28px}.sidebar-label{color:#97a39f;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 13px;font-size:10px;font-weight:850}.demo-main{padding:42px clamp(24px,4vw,58px) 70px}.demo-heading{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:30px;display:flex}.demo-heading h1{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(36px,4vw,52px);line-height:1}.demo-heading p{color:var(--muted);margin:0;font-size:16px}.demo-date{text-align:right;flex:none;gap:4px;display:grid}.demo-date span{color:var(--muted);font-size:12px}.demo-date strong{font-size:14px}.grid-4{grid-template-columns:repeat(4,1fr)}.demo-kpis .kpi{min-height:152px}.demo-kpis .kpi p{color:var(--muted);margin:9px 0 0;font-size:12px}.trend{border-radius:999px;padding:4px 7px;font-size:10px}.trend.warm{color:#8d5b13;background:#fff0db}.trend.calm{background:var(--teal-soft);color:var(--teal)}.demo-section{padding-top:70px;scroll-margin-top:18px}.demo-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.demo-section-title h2{margin:7px 0 0}.demo-section-title p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.6}.section-count{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.workload-card h3,.deadline-card h3{margin:0 0 20px}.demo-table td{color:#50625e;font-size:13px}.demo-table td strong{color:var(--ink)}.demo-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.demo-status.amber{color:#875814;background:#fff3df}.demo-status.green{color:#276b49;background:#e7f5ec}.demo-status.red{color:#984242;background:#fbe9e9}.demo-status.blue{color:#3b6591;background:#eaf1fa}.report-grid .card{min-height:280px}.workload-row{color:var(--muted);grid-template-columns:55px 1fr 22px;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:grid}.workload-row>div{background:#edf2f0;border-radius:999px;height:9px;overflow:hidden}.workload-row i{border-radius:inherit;background:var(--teal);height:100%;display:block}.workload-row strong{color:var(--ink);text-align:right;font-size:12px}.deadline-card>div{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.deadline-card time{color:var(--teal);letter-spacing:.08em;flex:0 0 44px;place-items:center;font-size:9px;font-weight:850;display:grid}.deadline-card time strong{font-size:20px;line-height:1}.deadline-card>div>span{gap:4px;display:grid}.deadline-card>div>span strong{font-size:13px}.deadline-card small{color:var(--muted)}.demo-end-card{background:var(--navy);color:var(--white);border-radius:20px;justify-content:space-between;align-items:center;gap:50px;margin-top:72px;padding:38px;display:flex}.demo-end-card>div{max-width:720px}.demo-end-card h2{color:var(--white);letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(28px,4vw,42px)}.demo-end-card p{color:#bed0ca;margin:0;line-height:1.6}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:62px 0}.hero-copy{max-width:720px}.product-preview{max-width:680px;transform:none}.smart-grid{grid-template-columns:1fr;gap:40px}.intake-layout,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.contract-tester-grid,.detail-layout{grid-template-columns:1fr}.detail-layout>aside{position:static}.document-detail-layout{grid-template-columns:1fr}.document-detail-layout>aside{position:static}.dashboard-panels{grid-template-columns:1fr}.task-edit-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.container{width:min(100% - 28px,1160px)}.nav-links{display:none}.nav .nav-mobile-cta{min-height:38px;padding:8px 11px;font-size:12px;display:inline-flex}.demo-nav-meta,.demo-nav-actions>a:not(.btn){display:none}.demo-nav-actions{margin-left:auto}.hero{padding:50px 0 56px}.hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.04}.hero-lede{font-size:17px}.preview-body{padding:16px}.preview-stats{grid-template-columns:1fr}.preview-stats>div{min-height:78px}.preview-row{grid-template-columns:1.25fr .6fr .7fr;padding:0 10px}.value-strip{text-align:center;flex-wrap:wrap;gap:9px 14px}.section{padding:58px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px;padding:27px}.feature-card h3{margin-top:38px}.beta-panel{flex-direction:column;align-items:flex-start;padding:30px}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}.legal-page{width:calc(100% - 28px);margin-top:22px;margin-bottom:36px;padding:28px 22px}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.sidebar a{flex:none;margin:0}.sidebar-label{display:none}.main{padding:22px 14px}.grid-2{grid-template-columns:1fr;gap:0}.demo-main{padding-top:30px;padding-bottom:48px}.demo-heading{flex-direction:column;align-items:flex-start;gap:18px}.demo-heading h1{overflow-wrap:anywhere;font-size:clamp(32px,10vw,42px);line-height:1.04}.demo-heading p{font-size:15px;line-height:1.55}.demo-date{text-align:left}.demo-section{padding-top:54px}.demo-section-title{align-items:flex-start}.assistant-title-row{flex-direction:column;gap:8px}.assistant-output-grid{grid-template-columns:1fr}.demo-end-card{flex-direction:column;align-items:flex-start;gap:20px;margin-top:48px;padding:24px}.demo-end-card h2{font-size:clamp(26px,8vw,34px);line-height:1.08}.demo-end-card .btn{width:100%}.demo-callout,.page-heading-row{flex-direction:column;align-items:flex-start}.task-edit-grid,.deadline-item,.ai-suggestion-item,.linked-document-item,.obligation-card{grid-template-columns:1fr}.linked-document-actions,.obligation-actions{justify-content:flex-start}.document-pdf-frame{min-height:520px}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}.demo-kpis .kpi{min-height:124px}.summary-copy{font-size:17px}.demo-section-title{flex-direction:column}}.word-pane{background:var(--paper);max-width:640px;min-height:100vh;color:var(--ink);margin:0 auto;font-size:13px;overflow-x:hidden}.word-pane button,.word-pane input,.word-pane select,.word-pane textarea{font:inherit}.word-pane-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);gap:10px;padding:12px 14px;display:grid;position:sticky;top:0}.word-pane-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.word-pane-title strong{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;font-size:17px}.word-pane-title span{color:var(--muted);flex:auto;font-size:11px;font-weight:650}.word-pane-title .theme-toggle{border-color:var(--line);background:var(--surface-subtle);width:32px;height:32px;color:var(--muted);border-radius:999px;padding:0}.word-pane-title .theme-toggle:hover{background:var(--teal-soft);color:var(--teal)}.word-pane-nav{grid-template-columns:1fr auto;gap:6px;display:grid}.word-tool-select,.word-pane-nav button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:700}.word-pane-nav button.active,.word-pane-nav .settings.active{border-color:var(--teal);background:var(--teal);color:var(--white)}.word-pane-nav .settings{color:var(--muted)}.word-preview-banner{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal-dark);border-radius:12px;margin:10px 12px 0;padding:10px 12px;line-height:1.45}.word-pane-controls,.word-action-row,.word-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.word-pane-controls{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 12px}.word-pane-controls span,.word-status-pills span{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.word-pane-controls span.ready,.word-status-pills span.ready{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.word-pane .btn,.word-pane button{border:1px solid var(--teal);background:var(--teal);color:var(--white);cursor:pointer;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:750}.word-pane .btn.secondary,.word-pane button:not(.btn){border-color:var(--line);background:var(--surface);color:var(--ink)}.word-pane button:disabled{opacity:.48;cursor:not-allowed}.word-primary-action{width:100%;min-height:42px;padding:10px 14px;font-size:13px}.word-primary-action:disabled{opacity:1;background:var(--surface-subtle);border-color:var(--line);color:var(--muted);font-weight:600}.word-disclaimer{color:var(--muted);margin:10px 12px;font-size:12px;line-height:1.45}.word-tab-body{gap:12px;min-width:0;padding:12px;display:grid}.word-tab-body>*{min-width:0}.word-card,.result-box{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px}.word-card{gap:12px;padding:14px;display:grid}.word-card>.btn,.ask-form .btn{justify-self:start;min-width:104px}.word-card h2,.word-card h3,.word-card h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;margin:0}.word-card p{margin:0;line-height:1.5}.word-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.word-card-heading p{color:var(--muted);margin-top:3px}.word-grid-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-card label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.word-card input,.word-card select,.word-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:9px 10px}.word-card textarea{resize:vertical}.source-editor,.source-details{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:8px 10px}.source-editor summary,.source-details summary{cursor:pointer;color:var(--ink);font-weight:750}.source-editor>*+*,.source-details>*+*{margin-top:8px}.source-details ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.detected-party-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.panel-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.party-chip-row,.context-choice-row,.highlight-focus-control,.client-choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detected-party-list{color:var(--ink);gap:5px;font-size:12px;display:grid}.detected-party-list strong{color:var(--ink)}.client-choice-row{border-top:1px solid var(--line);padding-top:8px}.client-choice-row>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.party-chip{text-align:left;align-items:center;gap:2px;display:inline-flex;border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.party-chip strong{text-transform:uppercase;color:var(--muted);font-size:11px}.party-chip span{font-weight:750}.party-chip.active,.context-choice.active,.highlight-focus-control.active .context-choice{border-color:var(--teal)!important;background:var(--teal)!important;color:var(--white)!important}.party-chip.active strong{color:#ffffffb8}.context-choice{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.context-choice-row.compact{justify-content:space-between}.context-mode-label{color:var(--muted);font-size:12px;line-height:1.35}.highlight-focus-control{flex-wrap:nowrap}.clear-focus-button{width:30px;min-width:30px;height:30px;line-height:1;border-radius:999px!important;padding:0!important}.word-filter-row select{width:auto;min-width:120px}.word-metric-strip{color:var(--muted);flex-wrap:wrap;align-items:baseline;row-gap:4px;font-size:12px;display:flex}.word-metric-strip span{align-items:baseline;gap:4px;display:inline-flex}.word-metric-strip span:not(:last-child):after{content:"·";color:var(--line);margin:0 8px}.word-metric-strip strong{color:var(--ink);font-weight:750}.risk-pill{color:var(--muted);flex:none;font-size:12px;font-weight:650}.preset-question-grid{flex-wrap:wrap;gap:6px;display:flex}.preset-question-grid .source-jump{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:650}.preset-question-grid .source-jump:hover{border-color:var(--teal);color:var(--teal)}.preset-question-grid .source-jump:disabled{opacity:.5;cursor:not-allowed}.suggestion-stack{display:grid}.suggestion-row{border-top:1px solid var(--line);gap:8px;padding:14px 2px;transition:opacity .15s;display:grid}.suggestion-stack>.suggestion-row:first-child{border-top:none}.suggestion-row.applied{opacity:.68}.suggestion-row.rejected{opacity:.5}.suggestion-row-top{align-items:flex-start;gap:9px;display:flex}.suggestion-row-heading{flex:auto;gap:4px;min-width:0;display:grid}.suggestion-row-heading h4{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:750;line-height:1.3}.severity-mark{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.severity-mark.high,.severity-mark.critical{background:var(--critical)}.severity-mark.medium{background:var(--medium)}.severity-mark.low{background:var(--success)}.suggestion-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.severity-label{text-transform:capitalize;font-weight:700}.meta-dot{background:var(--muted);opacity:.6;border-radius:50%;width:3px;height:3px}.link-action{cursor:pointer;text-underline-offset:3px;font-size:12.5px;font-weight:640;color:var(--teal)!important;background:0 0!important;border:none!important;padding:0!important}.link-action:hover{text-decoration:underline}.link-action.muted{font-weight:650;color:var(--muted)!important}.link-action:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.suggestion-explanation{color:var(--ink);margin:0;line-height:1.5}.suggestion-disclosure{border:none;padding:0}.suggestion-disclosure summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style:none}.suggestion-disclosure summary::-webkit-details-marker{display:none}.suggestion-disclosure summary:before{content:"▸";margin-right:5px;font-size:10px;transition:transform .15s;display:inline-block}.suggestion-disclosure[open] summary:before{transform:rotate(90deg)}.suggestion-disclosure[open] summary{margin-bottom:7px}.suggestion-action-row{align-items:center;gap:14px;margin-top:2px;display:flex}.suggestion-row blockquote{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:8px;margin:0;padding:10px;line-height:1.5}.suggestion-row blockquote span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.suggested-wording,.possible-match{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:8px;padding:10px;line-height:1.55}.possible-match{gap:8px;display:grid}.possible-match strong{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.possible-match p{color:var(--ink)}.result-box pre,.playbook-rule-list pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.55}.suggestion-positions{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:9px 10px;display:grid}.suggestion-positions p{color:var(--ink);margin:0}.follow-up-note,.suggestion-note{background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;margin:0;padding:8px 9px;font-size:12px;line-height:1.45}.suggestion-note{background:var(--surface-subtle);color:var(--warning)}.suggestion-note.subtle{background:var(--surface-subtle);color:var(--muted)}.copyable-fallback{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--ink);border-radius:10px;padding:9px;line-height:1.45}.ask-card{min-height:calc(100vh - 130px)}.review-ask-card{min-height:0}.ask-chat,.chat-thread{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;align-content:start;gap:9px;min-height:220px;max-height:48vh;padding:10px;display:grid;overflow:auto}.review-ask-card .ask-chat{min-height:130px;max-height:260px}.ask-message,.chat-message{border:1px solid var(--line);background:var(--surface);max-width:92%;color:var(--ink);border-radius:12px;padding:9px 10px}.ask-message.user,.chat-message.user{background:var(--teal);color:var(--white);border-color:var(--teal);justify-self:end}.ask-message.assistant,.chat-message.assistant{justify-self:start}.ask-message ul,.chat-message-meta{color:inherit;opacity:.8;margin:7px 0 0;padding-left:18px}.ask-form{gap:8px;display:grid}.chat-empty-state{padding:4px 2px}.chat-thread-wrap{position:relative}.chat-jump-button{border:1px solid var(--teal);background:var(--teal);color:var(--white);letter-spacing:.02em;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chat-jump-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.chat-message-sources{color:inherit;opacity:.85;margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.5}.chat-message-sources li{margin-bottom:2px}.chat-source-index{font-weight:800}.chat-message-sources a{color:inherit;text-underline-offset:2px;text-decoration:underline}.chat-suggestion-slot{margin-top:9px}.word-status-strip{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.word-status-strip span{max-width:100%;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.word-status-strip span:before{content:"";background:var(--line);border-radius:50%;flex:none;width:6px;height:6px}.word-status-strip span.ready{color:var(--ink)}.word-status-strip span.ready:before{background:var(--teal)}.word-status-strip span.pending:before{background:var(--line)}.chat-surface{gap:12px;min-width:0;display:grid}.suggestion-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;padding:14px;display:grid}.chat-answer-actions{margin-top:-4px}.chat-attachment-row{flex-wrap:wrap;gap:6px;display:flex}.chat-attachment-chip{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.chat-attachment-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.preset-question-details{margin-top:-2px}.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}.pill-nav{border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex}.pill-tab{transition:color .15s,border-color .15s;color:var(--muted)!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;margin:0 8px -1px 0!important;padding:8px 2px!important;font-size:12.5px!important;font-weight:650!important}.pill-tab.active{border-bottom-color:var(--ink)!important;color:var(--ink)!important;font-weight:750!important}.pill-tab:hover:not(.active):not(.settings-tab){color:var(--ink)!important}.settings-tab{flex:none;justify-content:center;align-items:center;border-bottom:none!important;border-radius:999px!important;width:30px!important;height:30px!important;margin:0 0 0 auto!important;padding:0!important;display:inline-flex!important}.settings-tab:hover,.settings-tab.active{background:var(--surface-subtle)!important;color:var(--ink)!important}.settings-tab svg{display:block}.spellbook-input-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:10px;padding:14px;display:grid}.spellbook-input-card textarea{resize:none;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;min-height:44px;padding:0}.spellbook-input-card textarea:focus{outline:none}.focus-pill{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.focus-pill.active{border-style:solid;border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.focus-pill button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.input-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.toolbar-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.toolbar-icon-button:hover{background:var(--surface-subtle);color:var(--ink)}.toolbar-icon-button input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.send-button{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-left:auto;display:inline-flex;border-radius:50%!important;padding:0!important}.toolbar-icon-button svg,.send-button svg{flex:none;width:16px;height:16px}.chip-carousel{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;min-width:0;max-width:100%;padding:1px 1px 4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.chip-carousel::-webkit-scrollbar{display:none}.chip-carousel-item{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer;opacity:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,transform .1s;animation:.28s ease-out forwards chip-carousel-in;display:inline-flex}.chip-carousel-item:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.chip-carousel-item:active:not(:disabled){transform:scale(.96)}.chip-carousel-item:disabled{cursor:default;animation:none;opacity:.45!important}@keyframes chip-carousel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chip-carousel-item{opacity:1;animation:none}}.status-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-strip select,.status-strip .status-chip{border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink);border:none;max-width:100%;padding:7px 10px;font-size:11px;font-weight:600}.status-strip select{min-width:0}.status-strip select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.status-context-input{border-radius:var(--radius);background:var(--surface-subtle);width:100%;color:var(--ink);font-size:12px;font:inherit;border:none;padding:9px 12px}.status-context-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.status-context-toggle{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:0 2px;font-size:11px;overflow:hidden}.unified-chat-surface{gap:8px}.unified-chat-surface .chat-thread-wrap{margin-bottom:2px}.start-button{border-radius:999px!important;padding:8px 22px!important}.research-config-card{gap:10px;padding:12px 14px}.research-config-card>label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.research-config-card textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:9px 10px}.research-option-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.research-option-group{gap:5px;display:grid}.research-option-group>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.research-option-group select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:7px 9px}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.segmented-control button.active{background:var(--teal);color:var(--white)}.review-depth-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-depth-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.review-depth-hint{color:var(--muted);font-size:11px}.tracker-switch{border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.tracker-switch button{cursor:pointer;margin-bottom:-1px;font-size:12.5px;color:var(--muted)!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:8px 2px!important;font-weight:650!important}.tracker-switch button.active{border-bottom-color:var(--ink)!important;color:var(--ink)!important;font-weight:750!important}.tracker-list{display:grid}.tracker-row{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px 2px;display:flex}.tracker-list>.tracker-row:first-child{border-top:none}.tracker-row-body{flex:auto;gap:4px;min-width:0;display:grid}.tracker-row-body h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.tracker-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.tracker-date{min-width:62px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:11px;font-weight:700}.tracker-empty{gap:4px;padding:20px 2px;display:grid}.tracker-empty p{color:var(--ink);margin:0}.tracker-empty .muted-text{color:var(--muted);font-size:12px;line-height:1.5}.dispute-mode-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dispute-mode-title{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.dispute-mode-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;max-width:240px;padding:3px;display:flex;position:relative}.dispute-mode-indicator{background:var(--teal);border-radius:999px;width:calc(50% - 3px);transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.dispute-mode-indicator.arbitration{transform:translate(100%)}.dispute-mode-switch .dispute-mode-option{z-index:1;color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex:1;padding:7px 10px;font-size:12px;font-weight:700;transition:color .15s;position:relative;background:0 0!important}.dispute-mode-switch .dispute-mode-option.active{color:var(--white)}.dispute-mode-content{gap:8px;min-width:0;animation:.22s ease-out dispute-mode-content-in;display:grid}.theme-mode-picker{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.theme-mode-option{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s}.theme-mode-option.active{background:var(--teal);color:var(--white)}@keyframes dispute-mode-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dispute-mode-indicator{transition:none}.dispute-mode-content{animation:none}}.research-info-text,.research-result h3{margin:0}.research-finding{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.research-finding h4{margin:0}.research-angle{margin:0;font-size:13px}.research-subhead{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.research-sources a{word-break:break-all}.deep-research-progress{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.deep-research-status-line{cursor:pointer;text-align:left;color:var(--ink);font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.deep-progress-bar{background:var(--line);border-radius:999px;flex:auto;height:6px;position:relative;overflow:hidden}.deep-progress-fill{background:var(--teal);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite deep-progress-slide;position:absolute;top:0;left:-40%}.deep-progress-bar.done .deep-progress-fill{background:var(--teal);width:100%;animation:none;left:0}@keyframes deep-progress-slide{0%{left:-40%}50%{left:60%}to{left:100%}}.deep-progress-label{color:var(--ink);flex:auto;font-size:12px;font-weight:700}.deep-progress-chevron{color:var(--muted);font-size:10px}.deep-research-trail{color:var(--muted);gap:3px;max-height:160px;margin:0;padding-left:18px;font-size:12px;display:grid;overflow-y:auto}.deep-research-cancel{justify-self:start;font-size:11px}.deep-research-error{gap:6px;display:grid}.deep-research-error p{color:var(--warning);margin:0;font-size:12px}.review-status-bar{z-index:4;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0}.review-status-counts{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.review-status-counts strong{color:var(--ink)}.appearance-picker{gap:14px;display:grid}.appearance-picker-row{gap:8px;display:grid}.theme-palette-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-palette-swatch{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.theme-palette-swatch.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.theme-palette-swatch-dot{background:var(--line);border:1px solid #00000014;border-radius:50%;width:14px;min-width:14px;height:14px}.theme-palette-swatch.monotone .theme-palette-swatch-dot{background:#1a1a1a}.theme-palette-swatch.forest .theme-palette-swatch-dot{background:#145c34}.theme-palette-swatch.teal .theme-palette-swatch-dot{background:#166657}.theme-palette-swatch.navy .theme-palette-swatch-dot{background:#1f3a5f}.theme-palette-swatch.slate .theme-palette-swatch-dot{background:#4a5568}.theme-palette-swatch.burgundy .theme-palette-swatch-dot{background:#6e2438}.theme-palette-swatch.amber .theme-palette-swatch-dot{background:#a9762b}.word-pane .alert.success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.result-box{gap:10px;padding:12px;display:grid}.word-signin-card{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal-dark);border-radius:12px;gap:8px;padding:10px;display:grid}.auth-gate{text-align:left}.auth-gate h2{margin-top:4px}.auth-gate .text-link{cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px}.auth-gate-form{gap:10px;margin-top:10px;display:grid}.auth-gate-form .field{margin:0}.auth-gate-forgot{justify-self:end;margin-top:-4px}.auth-gate-switch{margin-top:10px}.playbook-rule-list,.clause-search-list{gap:8px;display:grid}.playbook-rule-list article,.clause-search-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:10px}.ask-panel textarea{min-height:132px}.quick-question-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.quick-question-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.quick-question-list button:hover,.quick-question-list button:focus-visible{border-color:var(--teal);color:var(--teal)}.answer-card{gap:14px;margin-top:18px;display:grid}.plain-answer{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:10px;margin:0;padding:14px;font-family:inherit;font-size:14px;line-height:1.55}@media (max-width:420px){.word-grid-two{grid-template-columns:1fr}.word-pane-nav{grid-template-columns:1fr 1fr}.word-metric-strip{grid-template-columns:1fr}.word-filter-row select{width:100%}}.help-bubble-root{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.help-bubble-toggle{border:1px solid var(--line);background:var(--teal);min-width:56px;height:56px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-md);border-radius:999px;padding:0 18px;font-size:14px;font-weight:750}.help-bubble-toggle:hover{background:var(--teal-dark)}.help-bubble-panel{border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 40px);height:min(480px,100vh - 140px);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.help-bubble-header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.help-bubble-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1}.help-bubble-close:hover{color:var(--ink)}.help-bubble-messages{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.help-bubble-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.help-bubble-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.5}.help-bubble-message.customer{background:var(--teal);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.help-bubble-message.ai{background:var(--surface-subtle);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.help-bubble-typing{color:var(--muted)}.help-bubble-error{color:#9b3f3f;margin:0 16px 10px;font-size:12px}.help-bubble-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.help-bubble-form input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;flex:1;padding:9px 11px;font-size:13px}.help-bubble-form input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media (max-width:420px){.help-bubble-root{bottom:12px;right:12px}.help-bubble-panel{width:calc(100vw - 24px);height:min(70vh,520px)}}.oauth-buttons{gap:10px;display:grid}.oauth-button{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.oauth-button svg{flex:none}.oauth-divider{color:var(--ink-subtle,#6b6b6b);align-items:center;gap:12px;font-size:12px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--line);flex:1;height:1px}.sso-toggle{margin:4px 0 0;font-size:13px}.sso-toggle .text-link,.sso-panel .link-action{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.sso-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:10px;margin-top:6px;padding:14px;display:grid}.sso-panel p{margin:0;font-size:13px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.page-header h1{margin:0 0 6px}.page-header p{max-width:62ch;color:var(--muted);margin:0}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;padding:24px 26px}.panel>h2{margin-top:0}.panel .form-actions{margin-top:16px}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:19px}.section-title p{margin:4px 0 0;font-size:13px}.section-title .text-link{white-space:nowrap}.reminder-list{margin:0;padding:0;list-style:none}.reminder-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.reminder-row:first-child{border-top:0}.reminder-main{gap:3px;min-width:0;display:grid}.reminder-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-main small{color:var(--muted)}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:650}.badge-overdue{border-color:color-mix(in srgb, #b3261e 45%, var(--line));color:#b3261e}.badge-due-soon{border-color:color-mix(in srgb, #8a6d1a 45%, var(--line));color:#8a6d1a}:root[data-theme=dark] .badge-overdue{color:#e5928c;border-color:color-mix(in srgb, #e5928c 45%, var(--line))}:root[data-theme=dark] .badge-due-soon{color:#d9bd6a;border-color:color-mix(in srgb, #d9bd6a 45%, var(--line))}.getting-started .text-link{align-self:center}.loading-state{color:var(--muted);margin:0}.sidebar-link.active{background:var(--surface-subtle,#f2f2f2);color:var(--ink);font-weight:650}@media (max-width:860px){.workspace-mark{display:none}.page-header{margin-bottom:16px}.panel{padding:16px}.reminder-row{flex-wrap:wrap}}.cookie-banner{z-index:90;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,40px);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #00000014}.cookie-banner p{max-width:62ch;margin:0;font-size:13.5px;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-settings-layer{z-index:95;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cookie-settings-scrim{background:#00000073;border:0;position:absolute;inset:0}.cookie-settings{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:min(80dvh,640px);box-shadow:var(--shadow-overlay);border-radius:14px;padding:22px;position:relative;overflow-y:auto}.cookie-settings h2{margin-top:0}.cookie-category{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.cookie-category p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.cookie-category input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:4px}.cookie-always-on{color:var(--muted);flex:none;font-size:12px;font-weight:650}.cookie-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.footer-cookie-settings{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookie-settings:hover{background:0 0;text-decoration:underline}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:flex-start}}.reminder-row-actions{white-space:nowrap;text-align:right}.reminder-row-actions .link-action{margin-left:16px}.reminder-row-actions .link-action:first-child{margin-left:0}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input:not([type=checkbox]),.inline-form select{width:auto;min-width:0}.inline-form input[type=text],.inline-form input:not([type]){flex:220px}.danger-zone{border:1px solid color-mix(in srgb, var(--critical,#b3261e) 40%, var(--line));border-radius:10px;margin-top:10px;padding:14px}.danger-link{color:var(--critical,#b3261e)}.btn.danger{background:var(--critical,#b3261e);color:#fff}.btn.danger:disabled{opacity:.5}.mfa-gate{max-width:460px}.mfa-enroll img{border:1px solid var(--line);background:#fff;border-radius:8px;margin:10px 0;display:block}.lost-mark{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.08em;margin:10px 0 6px;font-size:clamp(96px,21vw,176px);animation:.5s cubic-bezier(.34,1.4,.5,1) both lost-pop;display:flex}.lost-mark-solo{font-size:clamp(72px,14vw,120px)}.lost-four{font-family:var(--font-heading);font-size:1em;font-weight:700;line-height:1}.lost-toss{aspect-ratio:1;flex:none;width:.58em;position:relative}.lost-toss-y{animation:2.1s infinite lost-toss-height;position:absolute;inset:0}.lost-toss-spin{animation:2.1s infinite lost-toss-spin;position:absolute;inset:0}.lost-toss-squash{transform-origin:50% 100%;animation:2.1s infinite lost-toss-squash;position:absolute;inset:0}.lost-toss-squash svg{filter:drop-shadow(0 .04em .06em #00000038);width:100%;height:auto;display:block}@keyframes lost-toss-height{0%{animation-timing-function:cubic-bezier(.2,.7,.35,1);transform:translateY(0)}42%{animation-timing-function:cubic-bezier(.65,0,.8,.3);transform:translateY(-.55em)}80%{animation-timing-function:linear;transform:translateY(0)}to{transform:translateY(0)}}@keyframes lost-toss-spin{0%{animation-timing-function:cubic-bezier(.3,.4,.5,1);transform:rotate(0)}80%{animation-timing-function:linear;transform:rotate(-360deg)}to{transform:rotate(-360deg)}}@keyframes lost-toss-squash{0%,76%{transform:scale(1)}81%{transform:scale(1.18,.78)}87%{transform:scale(.94,1.08)}92%{transform:scale(1.02,.98)}96%{transform:scale(1.06,.92)}to{transform:scale(1)}}.lost-toss-shadow{background:radial-gradient(closest-side,#0000004d,#0000);border-radius:50%;height:.09em;animation:2.1s infinite lost-toss-shadow;position:absolute;bottom:-.12em;left:10%;right:10%}@keyframes lost-toss-shadow{0%{opacity:.9;animation-timing-function:cubic-bezier(.2,.7,.35,1);transform:scaleX(1)}42%{opacity:.35;animation-timing-function:cubic-bezier(.65,0,.8,.3);transform:scaleX(.55)}80%{opacity:1;animation-timing-function:linear;transform:scaleX(1.1)}86%{opacity:.9;transform:scaleX(1)}to{opacity:.9;transform:scaleX(1)}}.lost-tile-bg{fill:#0a0a0a}:root[data-theme=dark] .lost-tile-bg{stroke:var(--line);stroke-width:2px}:root[data-theme=dark] .lost-toss-shadow{background:radial-gradient(closest-side,#000000a6,#0000)}@keyframes lost-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lost-mark,.lost-toss-y,.lost-toss-spin,.lost-toss-squash,.lost-toss-shadow{animation:none}.lost-mark{opacity:1;transform:none}}.access-banner{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 18px;padding:12px 16px;font-size:14px;display:flex}.access-banner.is-blocking{border-color:var(--danger,#b42318)}.access-banner .btn{flex:none}.usage-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.usage-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;display:flex}.usage-list li:last-child{border-bottom:0}.usage-who{color:var(--ink);overflow-wrap:anywhere;min-width:0}.usage-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-list li[data-state=near] .usage-count{color:var(--warning)}.usage-list li[data-state=at] .usage-count{color:var(--critical);font-weight:640}.field-inline{gap:3px;display:grid}.field-inline>span{color:var(--muted);font-size:11.5px;font-weight:640}.install-guide{gap:14px;display:grid}.install-platform{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 18px}.install-platform summary{cursor:pointer;font-weight:660}.install-platform[open] summary{margin-bottom:10px}.install-platform ol{gap:6px;margin:0;padding-left:20px;display:grid}.install-platform code{overflow-wrap:anywhere;font-size:12.5px}.admin-block .admin-instructions{border:1px solid var(--line);background:var(--surface-subtle);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:650;transition:top .1s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}@media (max-width:900px){.reminders-table .table,.reminders-table .table thead{min-width:0}.reminders-table .table thead{display:none}.reminders-table .table,.reminders-table tbody,.reminders-table tr,.reminders-table td{width:100%;display:block}.reminders-table tr{border-bottom:1px solid var(--line);padding:12px 0}.reminders-table td{border:0;padding:3px 16px}.reminders-table td[data-label]:not([data-label=Reminder]):before{content:attr(data-label) ": ";color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:700}.reminders-table td[data-label=Reminder]{padding-top:6px;font-size:15px}.reminders-table .reminder-row-actions{text-align:left;padding-top:8px}.reminders-table .reminder-row-actions .link-action{margin-left:0;margin-right:18px}}.profiles-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.profile-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.profile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-card-head strong{font-size:15px}.profile-card-head p{margin:3px 0 0}.profile-card-notes{color:var(--muted);margin:8px 0 0;font-size:13px}.profile-card .reminder-row-actions{text-align:left;margin-top:10px}.profile-card .reminder-row-actions .link-action{margin-left:0;margin-right:16px}.profile-form{border-top:1px solid var(--line);max-width:560px;margin-top:16px;padding-top:16px}.profile-form h3{margin:0 0 12px}.personalisation-form{max-width:560px}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;line-height:1.5}.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}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a{transition:color .16s,background-color .16s,border-color .16s}.container{width:min(1180px,100% - 48px)}.nav{z-index:100;background:color-mix(in srgb, var(--navy) 96%, black);color:#f5f7f6;border-bottom:1px solid #ffffff14;padding:10px 0;position:sticky;top:0}.nav-inner{min-height:46px}.nav-links{gap:22px;font-size:13px;font-weight:640}.nav-links>a:not(.btn){color:#d5dedb}.nav-links>a:not(.btn):hover{color:#fff}.app-nav .nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-nav-meta{align-items:center;gap:12px;margin-left:auto;display:flex}.app-nav-meta span{color:#cad8d4;font-size:12px;font-weight:680}.mobile-menu-button{border-radius:var(--radius-sm);color:#f7faf8;background:#ffffff14;border:1px solid #ffffff2e;min-height:36px;padding:8px 12px;font-size:13px;font-weight:760;display:none}.mobile-menu-button:focus-visible,.mobile-drawer :is(a,button):focus-visible,.sidebar-link:focus-visible,.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mobile-drawer-layer{display:none}.logo{letter-spacing:-.035em}.btn{border-radius:var(--radius-sm);background:var(--teal);min-height:38px;color:var(--white);letter-spacing:.005em;box-shadow:none;font-size:13px;font-weight:680;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.btn:active{transform:translateY(.5px)}.btn:hover{background:var(--teal-dark);box-shadow:none;transform:none}.btn.secondary{border-color:var(--line);background:var(--white);color:var(--ink)}.btn.secondary:hover{border-color:var(--teal);background:var(--surface-subtle)}.btn-large{min-height:46px;padding:12px 18px;font-size:14px}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:820}.section{padding:76px 0}.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2,.smart-grid h2,.beta-panel h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(30px,4.4vw,48px);line-height:1.08}.dark-surface,.beta-panel,.demo-end-card,.dark-surface h1,.dark-surface h2,.dark-surface h3,.beta-panel h1,.beta-panel h2,.beta-panel h3,.demo-end-card h1,.demo-end-card h2,.demo-end-card h3{color:#f7faf8}.dark-surface p,.dark-surface li,.beta-panel p,.beta-panel li,.demo-end-card p,.demo-end-card li,.dark-surface .eyebrow,.beta-panel .eyebrow,.beta-panel .eyebrow.light,.trial-panel .eyebrow,.trial-panel .eyebrow.light,.demo-end-card .eyebrow{color:var(--muted-on-dark)}.section-heading p,.smart-grid>div>p,.light-surface p{color:var(--muted);font-size:16px;line-height:1.65}.card,.kpi,.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:none}.form h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.08}.card:hover,.kpi:hover{box-shadow:none}.grid{gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.kpi{padding:18px}.stat-card span,.kpi span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.stat-card strong,.kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;line-height:1;display:block}.kpi p,.card p{color:var(--muted);line-height:1.58}.card code,.record-details dd{overflow-wrap:anywhere}.kpi-link:hover{box-shadow:var(--shadow-sm);border-color:#b9c7c2;transform:none}.danger-kpi strong{color:var(--critical)}.app-shell{background:var(--paper);grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;height:calc(100vh - 67px);padding:20px 14px;display:flex;position:sticky;top:67px;overflow-y:auto}.workspace-mark{border-bottom:1px solid var(--line);gap:3px;padding:0 10px 16px;display:grid}.workspace-mark span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.workspace-mark strong{color:var(--ink);font-size:15px}.workspace-mark small{color:var(--muted);font-size:12px}.sidebar-nav{gap:3px;display:grid}.sidebar-label{color:var(--muted);opacity:.85;letter-spacing:.11em;text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:820}.sidebar-link,.sidebar a:not(.btn){color:var(--muted);border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:620;transition:background-color .12s,color .12s;display:block}.sidebar-link:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.sidebar-link.active{background:var(--teal-soft);color:var(--teal);font-weight:700}.main{width:100%;max-width:var(--content-wide);min-width:0;margin:0 auto;padding:34px clamp(24px,3.3vw,44px) 56px}.grid,.grid>*,.card,.kpi,.form{min-width:0}.main h2{color:var(--ink);font-family:var(--font-body);letter-spacing:-.006em;margin:0 0 10px;font-size:15px;font-weight:680}.main .panel>h2+p{margin-top:0}.main h3{color:var(--ink);font-family:var(--font-body);margin:18px 0 6px;font-size:13.5px;font-weight:660}.main .page-header h1,.main>h1{letter-spacing:-.035em;font-size:clamp(27px,3vw,34px);line-height:1.1}.main .empty-state h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:21px;font-weight:600}.page-heading-row{align-items:flex-start;gap:22px;margin-bottom:22px}.app-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.app-page-header h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,32px);line-height:1.12}.app-page-header p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.app-section-label{color:#63726e;margin-bottom:6px;font-size:12px;font-weight:720;display:block}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-heading-row h2,.page-heading-row h3{margin:6px 0 8px}.page-heading-row p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.58}.page-heading-row.compact{margin-bottom:16px}.dashboard-grid{margin-bottom:18px}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.summary-item{border-right:1px solid var(--line);min-width:132px;color:var(--muted);flex:150px;gap:3px;padding:11px 13px;display:grid}.summary-item.zero{background:var(--surface-subtle)}.summary-item.zero strong{color:var(--muted)}.summary-item.view-all{background:var(--teal-soft);flex:0 132px}.summary-item:last-child{border-right:0}.summary-item strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.summary-item span{font-size:12px;font-weight:700}.summary-item p,.summary-item small{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.summary-item.urgent strong{color:var(--critical)}.compact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:16px;padding:16px}.compact-panel h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.section-header-inline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-header-inline h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.section-header-inline p{color:var(--muted);margin:0;font-size:13px}.record-meta,.record-meta-row{color:var(--muted);font-size:12px}.record-meta{margin:7px 0 0}.row-description{max-width:520px;display:inline-block}.dashboard-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.dashboard-grid.mini a{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf7;padding:12px}.dashboard-grid.mini strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.dashboard-grid.mini span{color:var(--muted);font-size:11px}.compact-status-list{border-top:1px solid var(--line);margin:14px 0 12px;display:grid}.compact-status-list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.compact-status-list span{color:var(--muted);font-size:13px}.compact-status-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.table-wrap,.table-container{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:none;overflow-x:auto}.table{min-width:760px}.table th,.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}.table th{z-index:1;background:var(--surface-subtle);color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:700;position:sticky;top:0}.table td{color:var(--ink);font-size:13.5px}.table tbody tr{transition:background-color .12s}.table tbody tr:hover td{background:color-mix(in srgb, var(--ink) 2.5%, var(--surface))}.field label,.compact-form label,.compact-field label{color:var(--ink);font-size:12px;font-weight:760}.field input,.field select,.field textarea,.compact-form input,.compact-form select,.compact-form textarea,.compact-field input,.compact-field select,.compact-panel input,.compact-panel select,.compact-panel textarea,.word-filter-row input,.word-filter-row select{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--radius-sm);background:var(--white);min-height:38px;color:var(--ink);padding:9px 11px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.compact-field input:focus,.compact-field select:focus,.compact-panel input:focus,.compact-panel select:focus,.compact-panel textarea:focus,.word-filter-row input:focus,.word-filter-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent);outline:none}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:74px}.password-toggle{border-radius:var(--radius-xs);min-height:36px;color:var(--muted);background:0 0;border:none;padding:8px 12px;font-size:12px;font-weight:740;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{color:var(--teal);background:0 0}.password-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.caps-lock-warning{border-left:3px solid var(--warning);color:#744900;align-items:center;gap:6px;margin-top:7px;padding-left:8px;font-size:12px;font-weight:720;display:inline-flex}.word-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.word-filter-row input{flex:260px;min-width:min(100%,260px)}.word-filter-row select{flex:0 170px;width:auto;min-width:150px}.auth-shell{background:var(--paper);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-md);border-radius:16px;padding:34px 32px 30px}.auth-card h1{letter-spacing:-.03em;font-size:27px}.auth-brand-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.auth-brand-actions{align-items:center;gap:12px;display:flex}.auth-brand-actions .theme-toggle{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.auth-brand-actions .theme-toggle:hover{background:var(--teal-soft);color:var(--teal)}.auth-card p{margin-top:0}.auth-card>button.btn{width:100%;margin:6px 0 20px}.alert{border:1px solid var(--success);border-radius:var(--radius);background:var(--success-soft);color:var(--success)}.alert.error,.error{border-color:var(--critical);background:var(--critical-soft);color:var(--critical)}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);text-align:left;max-width:none;padding:20px}.empty-state h2,.empty-state h3,.empty-title{color:var(--ink);margin:0 0 8px;font-size:20px}.empty-state p,.empty-text{max-width:600px;color:var(--muted);margin:0 0 18px}.record-link,.text-link{color:var(--teal);text-underline-offset:3px;font-weight:760;-webkit-text-decoration:underline #9abbb3;text-decoration:underline #9abbb3}.record-link:hover,.text-link:hover{color:var(--teal-dark);text-decoration-color:currentColor}.reference-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.reference-banner p{color:var(--muted);margin:0;line-height:1.55}.permission-summary{gap:10px;display:grid}.permission-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:170px minmax(0,1fr);gap:16px;padding-top:10px;font-size:13px;display:grid}.permission-row strong{color:var(--ink)}.status-pill,.rule-pill,.demo-status,.trend,.section-count,.document-status-pill,.obligation-priority,.obligation-meta span,.suggestion-badges span,.severity{border-radius:999px;font-weight:780}.status-pill,.rule-pill{background:var(--teal-soft);width:max-content;color:var(--teal);letter-spacing:.04em;border:1px solid #c9ddd7;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.suggestion-row blockquote{border:1px solid var(--line);border-radius:var(--radius);color:#394945;background:#fbfaf7;border-left:3px solid #9cbab1;margin:0;padding:10px 12px}.suggestion-badges{flex-wrap:wrap;gap:6px;display:flex}.tracked-changes-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-size:14px;line-height:1.6}.tracked-changes-content{word-wrap:break-word;overflow-wrap:break-word}.tracked-changes-content del{color:#8b3a3a;text-underline-offset:2px;background-color:#fadbd8;text-decoration:line-through;text-decoration-thickness:1px}.tracked-changes-content ins{color:#27603b;text-underline-offset:2px;background-color:#d5f4e6;font-style:normal;-webkit-text-decoration:underline #27603b;text-decoration:underline #27603b;text-decoration-thickness:1px}@media (prefers-color-scheme:dark){.tracked-changes-preview{background:var(--paper);border-color:var(--line)}.tracked-changes-content del{color:#f99;background-color:#ff4d4d26}.tracked-changes-content ins{color:#90ee90;background-color:#4caf5026}}.deadline-item,.comment-item,.task-item,.linked-document-item,.document-file-summary,.obligation-card,.report-row{border-radius:var(--radius);background:#fbfaf7}.deadline-item{border-color:var(--line);grid-template-columns:128px minmax(0,1fr)}.deadline-item:hover{border-color:#b9c7c2;transform:none}.document-pdf-frame,.document-text-preview,.document-viewer-placeholder{border-radius:var(--radius)}.beta-panel,.demo-end-card{border-radius:var(--radius-lg);background:var(--navy)}.beta-panel .light-button{color:var(--navy);background:#f7faf8;border-color:#f7faf8;align-self:center}.beta-panel .light-button:hover{background:#e8f3ef;border-color:#dcebe6}.footer{border-top-color:#dbe5e1;padding:34px 0}.footer-inner{align-items:flex-start}.footer-links a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-links a:hover,.footer-links a:focus-visible{text-decoration-color:currentColor}.legal-page{border-radius:var(--radius-lg);box-shadow:none}.legal-updated{font-weight:640;color:#64736f!important}.loading-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);color:var(--muted);margin:0;padding:18px;font-weight:650}.toolbar-card{margin-bottom:18px}.evidence-summary,.answer-table,.answer-layout{margin-top:18px}.answer-sources h4,.answer-limitations h4{margin:0 0 10px}.source-card{overflow-wrap:anywhere}.ask-search-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:16px;display:grid}.ask-search-layout.ask-search-single{grid-template-columns:minmax(0,1fr)}.scope-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.scope-row span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fbfaf7;padding:5px 8px;font-size:12px;font-weight:700}.scope-statement{border-left:3px solid var(--teal);color:var(--muted);margin:0 0 12px;padding-left:10px;font-size:13px;line-height:1.45}.evidence-notice p{margin:0}.suggested-questions-panel .quick-question-list{gap:0;display:grid}.suggested-questions-panel .quick-question-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;padding:10px 0;font-weight:700}.suggested-questions-panel .quick-question-list button:first-child{border-top:0}.settings-layout,.integration-list{gap:16px;display:grid}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-info{grid-column:1/-1}.integration-row-card{grid-template-columns:minmax(0,1fr) auto minmax(220px,.4fr);align-items:center;gap:16px;display:grid}.integration-row-card p{margin:0}.integration-status-cell{justify-self:start}.integration-action-cell{justify-items:start;gap:8px;display:grid}.advanced-details summary,.source-text-disclosure summary{cursor:pointer;color:var(--ink);font-weight:760}.source-text-disclosure{margin-top:16px}.source-text-disclosure blockquote{max-height:220px;overflow:auto}.contact-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:18px;margin:28px 0 18px;display:grid}.contact-panel>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:18px}.contact-panel h2{margin-top:0}@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels,.ask-search-layout,.settings-layout,.integration-row-card{grid-template-columns:1fr}}@media (max-width:900px){.app-nav .nav-inner{min-height:44px}.app-nav-meta{display:none}.mobile-menu-button{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-drawer-layer{z-index:200;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.mobile-drawer-layer.open{visibility:visible;pointer-events:auto}.mobile-drawer-scrim{background:#0d1d1f00;border:0;padding:0;transition:background-color .18s;position:absolute;inset:0}.mobile-drawer-layer.open .mobile-drawer-scrim{background:#0d1d1f70}.mobile-drawer{border-left:1px solid var(--line);width:min(342px,100vw - 32px);max-width:100%;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-overlay);background:#fbfaf7;flex-direction:column;padding:0;transition:transform .2s;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(104%)}.mobile-drawer-layer.open .mobile-drawer{transform:translate(0)}.mobile-drawer-header{z-index:1;border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex;position:sticky;top:0}.mobile-drawer-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.mobile-drawer-nav{flex:auto;grid-auto-rows:min-content;align-content:start;gap:18px;min-height:0;padding:18px 16px 20px;display:grid;overflow-y:auto}.mobile-drawer-nav .sidebar-label{margin:0 0 7px;display:block}.mobile-drawer-nav .sidebar-link{white-space:normal;width:100%;padding:10px;display:block}.mobile-drawer-signout{width:calc(100% - 32px);margin:0 16px calc(16px + env(safe-area-inset-bottom,0px));flex:none}.app-shell{grid-template-columns:1fr;max-width:100vw;overflow-x:clip}.sidebar,.workspace-mark{display:none}}@media (max-width:720px){.container{width:min(100% - 28px,1180px)}.nav-links{display:none}.marketing-nav .nav-mobile-cta{min-height:36px;padding:8px 10px;font-size:12px;display:inline-flex}.nav-mobile-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.main{width:100%;max-width:100%;padding:24px 14px 44px;overflow-x:clip}.grid-2,.grid-3,.grid-4,.dashboard-grid.mini{grid-template-columns:1fr}.word-filter-row input,.word-filter-row select{width:100%}.page-heading-row,.app-page-header,.demo-callout,.footer-inner,.beta-panel,.demo-end-card{flex-direction:column;align-items:flex-start}.app-page-header h1{font-size:clamp(24px,8vw,28px)}.app-header-actions{justify-content:flex-start;width:100%}.app-header-actions .btn,.app-header-actions a{width:100%}.auth-card{padding:20px}.auth-brand-row{flex-direction:column;align-items:flex-start}.summary-strip{grid-template-columns:1fr;display:grid}.dashboard-attention-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-bottom:1px solid var(--line);min-width:0}.summary-item,.summary-item:nth-child(2n){border-right:0}.dashboard-attention-strip .summary-item:nth-child(odd){border-right:1px solid var(--line)}.dashboard-attention-strip .summary-item:nth-child(2n){border-right:0}.summary-item:last-child{border-bottom:0}.table-wrap,.table-container{border-radius:var(--radius)}.contact-panel{grid-template-columns:1fr}}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;display:grid}.checkbox-row{color:var(--text);align-items:flex-start;gap:8px;min-width:0;min-height:32px;display:flex}.checkbox-row span{overflow-wrap:anywhere;min-width:0}.checkbox-row input{width:16px;height:16px;margin:0}.compact-checkbox{min-height:24px;font-size:13px;display:flex}.subtle-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);margin:12px 0;padding:10px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.metadata-line{line-height:1.5;display:block}.compact-empty{padding:20px}.permission-form{margin:16px 0 20px}.collection-grant-list{gap:8px;display:grid}.collection-grant-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.collection-grant-row strong,.collection-grant-row small{overflow-wrap:anywhere;display:block}.collection-grant-row small{color:var(--text-muted);margin-top:2px}.collection-grant-details{margin-top:10px}.collection-grant-details summary{color:var(--brand);cursor:pointer;font-weight:760}.collection-grant-details .permission-form{gap:10px;max-width:380px;display:grid}.collection-grant-details .permission-form label{gap:6px;display:grid}.text-button{appearance:none;color:var(--brand);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.text-button:disabled{color:var(--text-muted);cursor:not-allowed}.import-form{max-width:760px}.import-upload-strip{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:16px;margin-bottom:16px;display:grid}.import-upload-strip h2,.import-item-card h2,.import-item-card h3{margin:0}.import-upload-strip p{color:var(--text-muted);margin:4px 0 0}.import-defaults-panel{gap:12px;margin-bottom:16px;display:grid}.import-defaults-panel h2{margin:0}.import-defaults-panel p{color:var(--text-muted);margin:4px 0 0}.import-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.filter-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:720;display:inline-flex}.filter-chip span{color:var(--text);font-variant-numeric:tabular-nums}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--brand);color:var(--text)}.filter-chip.active{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.import-item-list,.import-item-card{gap:16px;display:grid}.import-item-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-item-header p{color:var(--text-muted);margin:4px 0 0}.import-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.import-review-grid{grid-template-columns:minmax(260px,.82fr) minmax(280px,1.18fr);gap:16px;display:grid}.import-metadata-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.import-metadata-editor label{color:var(--text);gap:5px;font-size:12px;font-weight:760;display:grid}.import-metadata-editor label:first-child,.import-metadata-editor label:nth-child(6){grid-column:1/-1}.definition-list.compact{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0 0;display:grid}.definition-list.compact div{grid-template-columns:136px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.definition-list.compact div+div{border-top:1px solid var(--line)}.definition-list.compact dt{color:var(--text-muted);font-size:12px;font-weight:760}.definition-list.compact dd{overflow-wrap:anywhere;margin:0}.source-list{gap:8px;margin-top:10px;display:grid}.source-list blockquote{background:var(--surface-muted);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);margin:0;padding:10px 12px}.source-list blockquote p{color:var(--text-muted);margin:4px 0 0}.import-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.import-controls label,.import-publish-options label{color:var(--text);gap:6px;font-size:13px;font-weight:760;display:grid}.import-publish-options{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:12px;display:grid}.import-publish-options label{align-items:flex-start;font-weight:650;display:flex}.import-publish-options input{margin-top:2px}.publication-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.publication-summary h3{margin:0}.publication-summary ul{color:var(--text-muted);gap:5px;margin:0;padding-left:18px;display:grid}@media (max-width:820px){.import-upload-strip,.import-review-grid,.import-metadata-editor{grid-template-columns:1fr}.import-metadata-editor label:first-child,.import-metadata-editor label:nth-child(6){grid-column:auto}.import-upload-actions{justify-content:flex-start}.import-item-header{flex-direction:column}.import-status-stack{justify-content:flex-start;align-items:flex-start}.definition-list.compact div{grid-template-columns:1fr}}
