:root{--paper: #efecea;--paper-deep: #e8e4e0;--paper-edge: #dcd7d3;--card: #f7f4f1;--bg: var(--paper);--ink: #1a1814;--ink-soft: #3d3a32;--ink-mute: #4f4c3f;--ink-faint: #5e5b4d;--rule: #d9d4d1;--vio: #5b3aa6;--vio-deep: #3a1f7a;--vio-tint: #e7dff5;--vio-soft: #c9a8e6;--brand: var(--vio);--brand-strong: var(--vio-deep);--brand-soft: var(--vio-tint);--accent: var(--vio);--accent-soft: var(--vio-tint);--forest: #2d4a35;--amber: #8a5c10;--danger: #8f2b1d;--success: var(--forest);--success-soft: rgba(45, 74, 53, .12);--danger-soft: rgba(143, 43, 29, .12);--dark-bg: #13111c;--dark-surface: #1c1828;--dark-rule: #2a2438;--dark-ink: #efecea;--serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--sans: Inter, -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--radius-panel: 4px;--radius-card: 4px;--radius-control: 2px;--radius-pill: 999px;--max-width: 1280px;--gutter: 88px;--shadow-soft: 0 1px 0 rgba(26, 24, 20, .04);--shadow-strong: 0 4px 24px rgba(26, 24, 20, .08);--border: var(--rule);--border-strong: var(--paper-edge);--panel: var(--card);--panel-strong: var(--card);--panel-accent: var(--card)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--vio);color:var(--paper)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#1a18142e;border-radius:999px}a{color:inherit}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--vio);outline-offset:2px}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.05}h1 em,h2 em,h3 em{color:var(--vio);font-style:italic}p{margin:0;line-height:1.6}main{padding:0 28px 80px}.app-shell,.page-loading{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.page-loading{padding:96px 0 0;font-family:var(--serif);font-style:italic;color:var(--ink-mute)}.skip-link{position:absolute;left:20px;top:-40px;z-index:50;border-radius:2px;background:var(--ink);padding:10px 16px;color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.skip-link:focus{top:20px}.eyebrow,.section-kicker{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--vio);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.eyebrow:before,.section-kicker:before{content:"";width:24px;height:1px;background:var(--vio);opacity:.6}.section-kicker{display:inline-block;margin-bottom:12px}.section-kicker:before{display:none}.muted{color:var(--ink-mute);line-height:1.6}.masthead{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:28px 0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.masthead .left{display:flex;align-items:baseline;gap:32px}.masthead .wordmark{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.masthead .wordmark span{color:var(--vio)}.masthead nav{display:flex;gap:28px}.masthead nav a{font-family:var(--sans);font-size:13px;color:var(--ink-soft);text-decoration:none;font-weight:450;transition:color .15s}.masthead nav a:hover{color:var(--ink)}.masthead nav a.on{color:var(--vio)}.masthead .right{display:flex;gap:16px;align-items:center}.masthead .right a.demo,.masthead .right .demo{font-family:var(--sans);font-size:13px;padding:8px 16px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:2px;font-weight:500;border:none;cursor:pointer}.masthead .right a.demo:hover,.masthead .right .demo:hover{background:var(--vio)}.app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 0 24px;border-bottom:1px solid var(--rule)}.brand-lockup{max-width:720px}.app-header h1{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.8rem);margin-top:18px;letter-spacing:-.025em}.header-copy{max-width:640px;margin-top:14px;color:var(--ink-soft);font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.6}.header-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.header-nav>a{font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 14px;border:1px solid var(--rule);background:transparent;color:var(--ink-soft);border-radius:2px;text-decoration:none;transition:color .15s,border-color .15s}.header-nav>a:hover{color:var(--ink);border-color:var(--ink)}.header-nav>a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.session-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--rule);background:var(--card);padding:8px 14px;border-radius:2px;min-height:44px}.session-pill strong{display:block;font-family:var(--serif);font-size:.95rem;font-weight:500;color:var(--ink)}.session-pill span{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}button{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.005em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:2px;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;gap:8px}button:hover:not(:disabled){background:var(--vio);border-color:var(--vio)}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:transparent;border:1px solid var(--rule);color:var(--ink)}.secondary-button:hover:not(:disabled){background:transparent;border-color:var(--ink);color:var(--ink)}.danger-button{background:var(--danger);border-color:var(--danger);color:var(--paper)}.danger-button:hover:not(:disabled){background:#6f2316;border-color:#6f2316}.danger-link{color:var(--danger)}.link-button{border:none;background:transparent;padding:0;color:var(--vio);font-family:var(--sans);font-size:.86rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.link-button:hover:not(:disabled){color:var(--vio-deep);background:transparent}input,select,textarea{width:100%;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:12px 14px;color:var(--ink);font-family:var(--sans);font-size:.95rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:hover,select:hover,textarea:hover{border-color:var(--ink-mute)}input:focus,select:focus,textarea:focus{border-color:var(--vio);outline:none}input[type=file]{padding:10px}label{display:grid;gap:6px;color:var(--ink-soft);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panel{position:relative;min-width:0;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--card);box-shadow:none;padding:28px;-webkit-backdrop-filter:none;backdrop-filter:none}.panel:after{display:none}.panel:hover{box-shadow:var(--shadow-strong)}.panel-accent{background:var(--card);border-color:var(--vio)}.panel-hero{background:var(--paper-deep);border:1px solid var(--rule)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.section-title h2,.section-title h3{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:400;letter-spacing:-.02em}.section-title p{margin-top:8px;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:.98rem;line-height:1.55}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:20px}.stat-card:hover{border-color:var(--ink)}.stat-card p{margin-bottom:8px;color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.stat-card h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400;letter-spacing:-.02em}.tone-good{border-left:3px solid var(--forest)}.tone-warn{border-left:3px solid var(--amber)}.tone-danger{border-left:3px solid var(--danger)}.dashboard-shell,.matter-layout{display:grid;gap:24px;min-width:0;padding-top:32px}.matter-layout>div,.matter-layout>section{scroll-margin-top:92px}.dashboard-shell>*,.matter-layout>*{min-width:0}.matter-workspace-nav{position:sticky;top:8px;z-index:20;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--rule);border-radius:2px;background:#f7f4f1f0;box-shadow:var(--shadow-soft);padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.matter-workspace-nav button{min-height:32px;border:none;border-radius:2px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;white-space:nowrap}.matter-workspace-nav button:hover{background:var(--vio-tint);color:var(--vio-deep);transform:none}.activity-stack{display:grid;gap:24px}.dashboard-hero{display:grid;gap:28px}.dashboard-hero-copy{max-width:880px}.dashboard-hero-copy h2{font-family:var(--serif);font-size:clamp(2.4rem,4.8vw,4rem);font-weight:400;letter-spacing:-.025em;margin:14px 0 18px;line-height:1}.dashboard-hero-copy p:last-child{color:var(--ink-soft);font-family:var(--serif);font-size:1.1rem;font-style:italic;line-height:1.55}.dashboard-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr)}.dashboard-sidebar{display:grid;align-content:start;gap:24px}.dashboard-main-panel{display:grid;gap:18px}.filters-panel{display:grid;gap:14px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:20px}.filters-row{display:grid;gap:12px;grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(0,1fr))}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.matter-list,.plain-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.matter-row,.failure-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:18px 20px;text-decoration:none;color:inherit}.matter-row:hover,.failure-row:hover{border-color:var(--ink);box-shadow:var(--shadow-strong);transform:none}.failure-row:hover{border-color:var(--danger)}.matter-row-main,.matter-row-meta{display:grid;gap:6px}.matter-row-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matter-row h4,.failure-row strong{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:-.005em}.matter-row p,.failure-row p{color:var(--ink-soft);line-height:1.55}.matter-row-meta{min-width:180px;justify-items:end;color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-align:right}.meta-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--rule);border-radius:999px;background:transparent;padding:4px 10px;color:var(--ink-soft);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pagination-row,.inline-actions,.action-groups{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-row{justify-content:space-between;margin-top:8px;color:var(--ink-mute);font-family:var(--mono);font-size:11px}.form-heading{display:grid;gap:8px}.form-heading h3,.form-heading h4{font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:-.01em}.form-section{display:grid;gap:14px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);padding:20px}.form-section-heading{display:grid;gap:6px}.form-section-heading h4{font-family:var(--serif);font-size:1.05rem;font-weight:500}.form-section-heading p{color:var(--ink-soft);line-height:1.5}.new-matter-form,.upload-form,.note-form{display:grid;gap:16px}.form-row,.two-column{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-shell{display:grid;align-items:stretch;min-height:100vh;padding:0;background:var(--paper)}.auth-stage{display:grid;gap:0;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);width:min(100%,1280px);margin:0 auto;padding:0 var(--gutter);align-items:stretch}.auth-showcase,.auth-panel{position:relative;border:none;border-radius:0;box-shadow:none;overflow:visible}.auth-showcase{display:grid;align-content:center;gap:28px;padding:96px 56px 96px 0;background:transparent;color:var(--ink)}.auth-showcase .eyebrow{color:var(--vio)}.auth-showcase h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.4rem);font-weight:400;letter-spacing:-.03em;line-height:.96;color:var(--ink)}.auth-showcase h1 em{color:var(--vio);font-style:italic}.auth-copy{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--ink-soft);max-width:520px}.auth-feature-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--rule);margin-top:16px}.auth-feature-card{display:grid;gap:6px;border:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:22px 24px 22px 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.auth-feature-card:last-child{border-right:none}.auth-feature-card strong{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink)}.auth-feature-card p,.auth-feature-card span{color:var(--ink-mute);font-size:.88rem;line-height:1.5}.auth-panel{display:grid;align-content:center;gap:20px;padding:96px 0 96px 56px;background:transparent;border-left:1px solid var(--rule)}.auth-panel h2{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500;letter-spacing:-.015em}.auth-form{display:grid;gap:14px}.auth-error{border:1px solid var(--danger);border-left-width:3px;border-radius:2px;background:var(--danger-soft);padding:12px 14px;color:var(--danger);font-size:.9rem}.auth-hint{display:grid;gap:10px;border-top:1px solid var(--rule);padding-top:18px;color:var(--ink-mute);font-size:.85rem}.auth-chip-row{display:flex;flex-wrap:wrap;gap:6px}.auth-chip{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;background:transparent;padding:4px 10px;color:var(--ink-soft);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.matter-summary-panel{display:grid;gap:22px}.matter-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.matter-summary-copy h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.025em;margin-top:8px}.matter-summary-copy>p{margin-top:12px;color:var(--ink-soft);font-family:var(--serif);font-style:italic;line-height:1.55}.action-groups{justify-content:space-between;align-items:stretch;gap:14px}.action-group{display:flex;flex:1 1 320px;align-items:flex-start;flex-wrap:wrap;gap:10px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:18px}.action-group .section-kicker{width:100%;margin-bottom:4px}.next-step-banner{display:grid;gap:8px;border-radius:2px;border-left-width:3px;padding:16px 18px}.next-step-banner h3{font-family:var(--serif);font-size:1.2rem;font-weight:500}.next-step-banner p:last-child{line-height:1.6}.next-step-info{border:1px solid var(--rule);border-left:3px solid var(--vio);background:var(--card)}.next-step-warn{border:1px solid var(--rule);border-left:3px solid var(--amber);background:var(--card)}.next-step-success{border:1px solid var(--rule);border-left:3px solid var(--forest);background:var(--card)}.error-banner{border:1px solid var(--danger);border-left-width:3px;border-radius:2px;background:var(--danger-soft);padding:14px 16px;color:var(--danger);font-size:.92rem}.warning-banner{border:1px solid var(--amber);border-left-width:3px;border-radius:2px;background:#a26c1c14;padding:14px 16px;color:#6f4910}.error-banner p+p,.warning-banner p+p{margin-top:8px}.success-banner{border:1px solid var(--forest);border-left-width:3px;border-radius:2px;background:var(--success-soft);padding:14px 16px;color:var(--forest);font-size:.92rem}.success-banner p+p{margin-top:8px}.form-hint,.field-error{margin-top:-2px;font-size:.85rem;line-height:1.5;font-family:var(--sans);letter-spacing:0;text-transform:none;font-weight:400}.form-hint{color:var(--ink-mute)}.field-error{color:var(--danger);font-weight:500}.highlighted-list-item{border-left:3px solid var(--vio);background:var(--vio-tint);padding:10px 12px}.form-document-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.form-document-list>li{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;border-radius:2px;padding:10px 12px}.form-document-copy{display:grid;gap:4px;min-width:0}.form-document-copy strong,.form-document-copy span{min-width:0;overflow-wrap:anywhere}.form-document-copy strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:500}.form-document-copy span{color:var(--ink-soft);line-height:1.45}.form-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-document-actions .link-button{min-height:30px;white-space:nowrap}.selected-form-meta,.guided-form-banner{display:grid;gap:14px;margin-bottom:14px;border-radius:2px;padding:16px}.selected-form-meta{border:1px solid var(--rule);background:var(--card)}.guided-form-banner{border:1px solid var(--rule);border-left:3px solid var(--amber);background:var(--card)}.form-review-workspace{display:grid;gap:16px}.review-step-panel,.empty-guidance-panel{display:grid;gap:12px;border:1px solid var(--rule);border-left:3px solid var(--vio);border-radius:2px;background:var(--card);padding:16px 18px}.generated-field-summary{display:grid;gap:12px}.generated-field-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.generated-field-card{display:grid;gap:4px;min-width:0;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:12px}.generated-field-card strong{color:var(--ink-mute);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.generated-field-card span{overflow-wrap:anywhere;color:var(--ink);font-family:var(--serif);font-weight:500}.raw-data-details{border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:12px}.raw-data-details summary{cursor:pointer;color:var(--vio);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.raw-data-details .json-preview{margin-top:12px}.guided-risk-banner{display:grid;gap:8px;margin-bottom:14px;border:1px solid var(--rule);border-left:3px solid var(--danger);border-radius:2px;background:var(--card);padding:16px}.review-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-meta-card{display:grid;gap:4px;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:12px}.review-meta-card strong{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.review-checklist{display:grid;gap:8px}.review-checklist .plain-list{gap:10px}.review-checklist li{border-left:2px solid var(--vio);padding-left:12px;line-height:1.6}.highlighted-risk-card{border-color:var(--danger);border-left:3px solid var(--danger);background:var(--card)}.audit-trail-panel{overflow:visible}.audit-trail-title{align-items:center}.audit-trail-title .secondary-button{width:auto;white-space:nowrap}.audit-filter-bar{display:grid;align-items:end;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:16px}.audit-filter-bar label{color:var(--ink-mute)}.audit-filter-bar input{min-height:42px;border-radius:2px;font-size:.92rem;letter-spacing:0;text-transform:none;font-family:var(--sans);font-weight:400}.audit-filter-actions{display:flex;gap:10px;align-items:center}.audit-filter-actions button{min-height:42px;padding:9px 16px;white-space:nowrap}.audit-event-list{display:grid;gap:8px;list-style:none;margin:16px 0 0;padding:0}.audit-event-row{display:grid;align-items:center;gap:16px;grid-template-columns:minmax(240px,1.25fr) minmax(140px,.55fr) minmax(220px,.9fr) minmax(160px,.6fr);border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:14px 16px}.audit-event-row>div{display:grid;gap:4px;min-width:0}.audit-event-row span:not(.audit-action-pill){color:var(--ink-mute);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.audit-event-row strong{overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:.98rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.audit-event-row time{color:var(--ink-mute);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap;letter-spacing:.04em}.audit-action-pill{display:inline-flex;width:fit-content;border:1px solid var(--rule);border-radius:999px;padding:3px 9px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.audit-action-neutral{color:var(--vio);border-color:var(--vio-tint);background:var(--vio-tint)}.audit-action-good{color:var(--forest);background:var(--success-soft);border-color:#2d4a3533}.audit-action-warn{color:var(--amber);background:#a26c1c1a;border-color:#a26c1c33}.audit-action-danger{color:var(--danger);background:var(--danger-soft);border-color:#8f2b1d33}.document-preview-shell{display:grid;gap:14px}.document-preview-empty{display:grid;gap:12px}.document-preview-options{display:flex;flex-wrap:wrap;gap:10px}.document-preview-options .secondary-button{width:auto;min-height:38px;padding:9px 14px}.review-workspace-panel{overflow:visible}.review-workspace-grid{display:grid;align-items:start;gap:24px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr)}.review-workspace-grid>.section-title,.review-workspace-grid>.json-preview,.review-workspace-grid>.muted{grid-column:1 / -1}.document-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-preview-toolbar h4{font-family:var(--serif);font-size:1.25rem;font-weight:500}.document-preview-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.document-preview-meta span{display:inline-flex;border:1px solid var(--rule);border-radius:999px;background:transparent;padding:4px 10px;color:var(--ink-soft);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pdf-viewer-frame{max-height:560px;overflow:auto;border:1px solid var(--rule);border-radius:2px;background:var(--paper-deep);padding:18px}.pdf-page{width:min(100%,760px);min-height:520px;margin:0 auto;border:1px solid var(--rule);border-radius:2px;background:var(--card);box-shadow:var(--shadow-strong);padding:clamp(22px,4vw,44px)}.pdf-page pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink);font-family:var(--mono);font-size:.9rem;line-height:1.75}.extracted-fields-panel{display:grid;gap:16px}.extracted-field-table{overflow:auto;border:1px solid var(--rule);border-radius:2px;background:var(--card)}.extracted-field-row{display:grid;align-items:start;gap:14px;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(150px,.7fr) minmax(210px,.8fr);border-bottom:1px solid var(--rule);padding:14px 16px}.extracted-field-row:last-child{border-bottom:none}.extracted-field-empty{padding:20px}.extracted-field-header{color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.extracted-field-row div{display:grid;gap:6px;min-width:0}.extracted-field-row span,.extracted-field-row small{color:var(--ink-soft);line-height:1.5}.extracted-field-row input{min-width:0;padding:9px 12px}.field-actions{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.compact-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:8px 12px;color:var(--ink);font-size:.85rem}.compact-toggle input{width:auto}.status-pill{display:inline-flex;width:fit-content;border:1px solid var(--rule);border-radius:999px;padding:3px 10px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.status-pending{color:var(--amber);background:#a26c1c1a;border-color:#a26c1c33}.status-reviewed,.status-corrected{color:var(--forest);background:var(--success-soft);border-color:#2d4a3533}.status-rejected{color:var(--danger);background:var(--danger-soft);border-color:#8f2b1d33}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--rule);border-radius:2px;background:var(--card)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--paper-edge);padding:14px 16px;text-align:left;font-family:var(--sans);font-size:13px;vertical-align:top}th{border-bottom:2px solid var(--ink);color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}tbody tr:hover{background:var(--paper-deep)}.pipeline-run-cards{display:none}.pipeline-run-card{display:grid;gap:14px;border:1px solid var(--rule);border-radius:2px;background:var(--card);padding:16px}.pipeline-run-card-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:var(--ink-mute);font-family:var(--mono);font-size:11px}.pipeline-run-card dl{display:grid;gap:10px;margin:0}.pipeline-run-card dl>div{display:grid;gap:4px;min-width:0}.pipeline-run-card dt{color:var(--ink-mute);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pipeline-run-card dd{margin:0;overflow-wrap:anywhere;font-family:var(--sans)}.risk-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.risk-card{display:grid;gap:10px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:20px}.risk-card:hover{border-color:var(--ink)}.risk-card p,.risk-card small{line-height:1.55}.risk-card small{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.risk-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:4px 10px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.risk-low{color:var(--forest);background:var(--success-soft)}.risk-medium{color:var(--amber);background:#a26c1c1a}.risk-high{color:var(--danger);background:var(--danger-soft)}.note-form textarea,.note-edit,.upload-form textarea{min-height:132px;resize:vertical}.note-item{display:grid;gap:10px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);padding:18px}.note-item p{white-space:pre-wrap;font-family:var(--serif);font-size:1rem;line-height:1.65}.note-item small{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.note-action-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.json-preview{margin:0;overflow:auto;border-radius:2px;background:var(--dark-bg);padding:18px;color:#efeceaeb;font-family:var(--mono);font-size:.82rem;line-height:1.65;max-height:360px}.run-summary-title{margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#13111c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--rule);border-radius:2px;background:var(--paper);box-shadow:var(--shadow-strong);padding:28px}.modal-body{display:grid;gap:14px}.modal-actions{justify-content:flex-end;margin-top:20px}.page-foot{background:#0e0c0a;color:#efecea8c;padding:56px var(--gutter) 36px;margin-top:80px}.page-foot .inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;padding-top:28px;border-top:1px solid rgba(239,236,234,.1);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.page-foot a{color:#efeceab3;text-decoration:none}.page-foot a:hover{color:var(--paper)}.page-foot .links{display:flex;gap:28px;flex-wrap:wrap}@media(max-width:720px){.page-foot{padding:40px 24px 28px}.page-foot .inner{flex-direction:column;gap:18px;align-items:flex-start}.page-foot .links{gap:16px 24px}}@media(max-width:1180px){.dashboard-grid,.auth-stage{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.auth-panel{border-left:none;border-top:1px solid var(--rule);padding:56px 0}.auth-showcase{padding:56px 0}}@media(max-width:960px){:root{--gutter: 28px}.app-header,.matter-summary-top,.toolbar-row,.pagination-row{flex-direction:column;align-items:flex-start}.header-nav,.pagination-row,.action-groups{width:100%}.matter-row,.failure-row,.extracted-field-row{flex-direction:column}.extracted-field-row{grid-template-columns:1fr}.matter-row-meta{min-width:0;justify-items:start;text-align:left}.filters-row{grid-template-columns:1fr 1fr}.audit-filter-bar,.audit-event-row,.review-workspace-grid{grid-template-columns:1fr}.audit-event-row time{text-align:left}.masthead{padding:20px 0}.masthead nav{display:none}}@media(max-width:900px){.pipeline-table-wrap{display:none}.pipeline-run-cards{display:grid;gap:12px}}@media(max-width:720px){main,.auth-shell{padding:0 16px 28px}.auth-stage{padding:0 20px}.app-shell,.page-loading{width:min(calc(100% - 24px),var(--max-width))}.panel,.modal-panel{padding:20px}.app-header{padding:22px 0 16px}.filters-row,.form-row,.two-column,.auth-feature-grid,.dashboard-sidebar{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-hero-copy h2,.matter-summary-copy h2,.auth-showcase h1,.auth-panel h2{font-size:clamp(1.9rem,8vw,2.8rem)}.auth-feature-card{border-right:none;padding:18px 0}button,.secondary-button{width:100%;justify-content:center}.link-button{width:auto;justify-content:flex-start}.audit-trail-title{align-items:flex-start}.audit-filter-actions{width:100%;flex-direction:column}.audit-filter-actions button{width:100%}.matter-workspace-nav button{width:auto}.form-document-list>li{align-items:start;grid-template-columns:1fr}.form-document-actions{justify-content:flex-start}.inline-actions,.action-groups,.action-group{width:100%}.session-pill,.header-nav>a{width:100%}}.pricing-hero{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:96px var(--gutter) 56px}.pricing-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,104px);line-height:.96;letter-spacing:-.03em;margin:24px 0 28px;max-width:1100px}.pricing-hero h1 em{font-style:italic;color:var(--vio)}.pricing-hero .dek{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:720px;font-style:italic;font-weight:400}.pricing-toggle-row{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:24px var(--gutter) 0;display:flex;align-items:center;gap:20px}.pricing-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:4px;padding:3px;background:var(--card)}.pricing-toggle button{font-family:var(--sans);font-size:12px;font-weight:500;padding:8px 16px;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:2px}.pricing-toggle button.on{background:var(--ink);color:var(--paper)}.pricing-toggle button:hover:not(.on){background:transparent;color:var(--ink)}.pricing-toggle-row .note{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.tiers{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:56px var(--gutter) 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tier{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:36px 32px 28px;display:flex;flex-direction:column;position:relative}.tier.featured{background:var(--dark-bg);color:var(--paper);border-color:var(--dark-bg)}.tier .tier-tag{position:absolute;top:-12px;right:28px;font-family:var(--mono);font-size:9px;padding:5px 10px;background:var(--vio);color:var(--paper);letter-spacing:.16em;font-weight:600;text-transform:uppercase;border-radius:2px}.tier .name{font-family:var(--serif);font-size:13px;font-weight:500;color:var(--vio);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-style:italic}.tier.featured .name{color:var(--vio-soft)}.tier .pitch{font-family:var(--serif);font-size:22px;line-height:1.3;font-style:italic;margin:0 0 32px;color:var(--ink-soft);font-weight:400;max-width:320px}.tier.featured .pitch{color:#efeceab8}.tier .price{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 4px}.tier .price-suffix{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.tier.featured .price-suffix{color:#efecea8c}.tier .price-note{font-family:var(--sans);font-size:12px;color:var(--ink-mute);margin-top:8px}.tier.featured .price-note{color:#efecea8c}.tier .cta{margin-top:28px;font-family:var(--sans);font-size:13px;padding:12px 18px;text-align:center;text-decoration:none;border-radius:2px;font-weight:500;transition:all .15s;border:1px solid transparent;cursor:pointer;display:inline-block}.tier .cta.primary{background:var(--ink);color:var(--paper)}.tier.featured .cta.primary{background:var(--vio);color:var(--paper)}.tier .cta.ghost{border-color:var(--rule);color:var(--ink);background:transparent}.tier.featured .cta.ghost{border-color:#efecea40;color:var(--paper);background:transparent}.tier .cta:hover{transform:translateY(-1px)}.tier ul{list-style:none;margin:28px 0 0;padding:28px 0 0;border-top:1px solid var(--rule)}.tier.featured ul{border-color:#efecea29}.tier ul li{font-family:var(--sans);font-size:13px;line-height:1.55;padding:8px 0 8px 28px;position:relative;color:var(--ink-soft)}.tier.featured ul li{color:#efeceadb}.tier ul li:before{content:"";position:absolute;left:0;top:14px;width:14px;height:1px;background:var(--vio)}.tier.featured ul li:before{background:var(--vio-soft)}.tier ul li.h{font-family:var(--mono);font-size:9px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;padding-left:0;padding-top:18px;padding-bottom:4px;font-weight:600}.tier ul li.h:before{display:none}.tier.featured ul li.h{color:#efecea80}.addons{width:100%;background:var(--paper-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.addons-inner{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:80px var(--gutter)}.section-eyebrow{font-family:var(--mono);font-size:11px;color:var(--vio);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.section-title-large{font-family:var(--serif);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.025em;margin:0 0 24px;max-width:760px}.section-title-large em{font-style:italic;color:var(--vio)}.section-dek{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink-soft);max-width:660px;margin:0 0 56px;font-style:italic}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.addon{background:var(--card);border:1px solid var(--rule);padding:28px;border-radius:0}.addon h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 8px;letter-spacing:-.01em}.addon .priceline{font-family:var(--mono);font-size:12px;color:var(--vio);margin-bottom:14px;font-weight:600;letter-spacing:.04em}.addon p{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}.compare{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:80px var(--gutter)}.compare table{width:100%;border-collapse:collapse;margin-top:36px}.compare th,.compare td{padding:14px 16px;text-align:left;font-family:var(--sans);font-size:13px;border-bottom:1px solid var(--paper-edge);vertical-align:top}.compare thead th{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding-bottom:16px;border-bottom:2px solid var(--ink)}.compare thead th:not(:first-child){text-align:center}.compare td:not(:first-child){text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.compare td.row-h{font-family:var(--mono);font-size:9px;color:var(--vio);letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding-top:28px;border-bottom:1px solid var(--ink)}.compare td .y{color:var(--forest);font-weight:600}.compare td .n{color:var(--ink-faint)}.faq{width:min(calc(100% - 32px),880px);margin:0 auto;padding:80px var(--gutter) 120px;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--paper-edge);padding:24px 0}.faq-item h4{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.005em;margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline}.faq-item h4 span{font-family:var(--mono);font-size:14px;color:var(--vio)}.faq-item p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-soft);margin:8px 0 0;max-width:700px}.closing{background:var(--dark-bg);color:var(--paper);padding:96px var(--gutter)}.closing-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.025em;margin:0 0 24px;color:var(--paper)}.closing h2 em{font-style:italic;color:var(--vio-soft)}.closing p{font-family:var(--serif);font-size:18px;line-height:1.55;color:#efeceac7;margin:0 0 28px;max-width:480px}.closing .cta-row{display:flex;gap:12px}.closing a.primary{background:var(--vio);color:var(--paper);padding:14px 22px;text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:500;border-radius:2px}.closing a.ghost{border:1px solid rgba(239,236,234,.3);color:var(--paper);padding:14px 22px;text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:500;border-radius:2px}@media(max-width:920px){.tiers,.addon-grid,.closing-inner{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}.mobile-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);max-width:720px;margin:0 auto;padding:0 4px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;color:var(--ink-mute);text-decoration:none;min-width:0}.mobile-bottom-nav a:hover{color:var(--ink)}.mobile-bottom-nav a.on{color:var(--vio)}.mobile-bottom-nav .mbn-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav .mbn-icon svg{display:block}.mobile-bottom-nav .mbn-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}@media(max-width:720px){.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#f7f4f1f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.nf-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.nf-shell .masthead{width:min(calc(100% - 32px),var(--max-width))}.nf-meta{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase}.nf-main{flex:1;width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:120px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.nf-errno{font-family:var(--serif);font-size:220px;line-height:.9;font-weight:400;letter-spacing:-.05em;color:var(--ink)}.nf-errno em{font-style:italic;color:var(--vio)}.nf-copy h1{font-family:var(--serif);font-size:56px;font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 24px}.nf-copy h1 em{font-style:italic;color:var(--vio)}.nf-copy .eyebrow{margin-bottom:18px}.nf-copy p{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-soft);margin:0 0 28px;max-width:460px;font-style:italic}.nf-links{margin-top:24px}.nf-links h3{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 14px}.nf-links ul{list-style:none;padding:0;margin:0}.nf-links li{padding:12px 0;border-bottom:1px solid var(--rule)}.nf-links li a{font-family:var(--serif);font-size:18px;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:color .15s}.nf-links li a:hover{color:var(--vio)}.nf-links li a .arrow{font-family:var(--mono);font-size:12px;color:var(--vio)}.nf-foot{background:#0e0c0a;color:#efecea8c;padding:32px var(--gutter);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center}@media(max-width:920px){.nf-main{grid-template-columns:1fr;gap:48px;padding:64px 32px}.nf-errno{font-size:140px}.nf-copy h1{font-size:40px}}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;border:1px solid var(--rule);background:var(--card);border-radius:4px;box-shadow:0 16px 56px #1a18142e;padding:18px 22px;max-width:760px;margin:0 auto}@media(max-width:720px){.cookie-consent{bottom:calc(76px + env(safe-area-inset-bottom))}}.cookie-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.cookie-consent__title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--vio);font-weight:600;margin:0 0 6px}.cookie-consent__copy p{font-family:var(--sans);font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0}.cookie-consent__copy a{color:var(--vio);text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;gap:8px;flex-shrink:0}.cookie-consent__actions button{white-space:nowrap;padding:9px 14px;font-size:12px}@media(max-width:720px){.cookie-consent__inner{grid-template-columns:1fr}.cookie-consent__actions{width:100%}.cookie-consent__actions button{flex:1}}.postcode-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.postcode-lookup-row button{white-space:nowrap;padding:10px 14px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em}@media(max-width:480px){.postcode-lookup-row{grid-template-columns:1fr}}.party-card{display:grid;gap:12px;padding:14px;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.party-card+.party-card{margin-top:0}
