:root{--color-paper: oklch(96% .012 265);--color-paper-2: oklch(92% .018 265);--color-panel: oklch(99% .006 265);--color-glass: oklch(97% .014 265 / .86);--color-glass-strong: oklch(99% .006 265 / .94);--color-ink: oklch(24% .03 270);--color-muted: oklch(49% .026 270);--color-rule: oklch(78% .025 265);--color-rule-strong: oklch(55% .035 270);--color-accent: oklch(48% .16 276);--color-accent-ink: oklch(98% .01 270);--color-focus: oklch(67% .16 203);--color-success: oklch(48% .12 168);--color-success-ink: oklch(98% .01 160);--color-success-soft: oklch(93% .04 168);--color-warning: oklch(63% .14 70);--color-warning-ink: oklch(34% .07 65);--color-warning-soft: oklch(94% .05 80);--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--page-pad: clamp(1rem, 3vw, 2.5rem);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.08rem;--text-lg: 1.4rem;--text-xl: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-medium: .32s;--radius-control: 4px;--rule: 1px solid var(--color-rule);--rule-strong: 1px solid var(--color-rule-strong);--shadow-paper: 0 18px 48px oklch(22% .025 270 / .13), inset 0 1px 0 var(--color-panel)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);letter-spacing:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p,dl,dd{margin:0}h1,h2{font-family:var(--font-display);font-style:normal;font-weight:500;letter-spacing:0;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(2.9rem,7vw,6.8rem);line-height:.92}h2{font-size:clamp(2rem,4.5vw,4.4rem);line-height:.98}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:30;border-bottom:var(--rule-strong);padding:var(--space-sm) var(--page-pad) var(--space-xs);background:var(--color-glass);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:inherit;font-weight:820;text-decoration:none}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:var(--rule-strong);background:var(--color-panel);font-family:var(--font-mono);font-size:var(--text-xs)}.case-label{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.case-label span{color:var(--color-accent)}.quiet-button,.text-button{min-height:44px;border:0;padding:0 var(--space-xs);background:transparent;font-weight:720;white-space:nowrap}.step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs);margin-top:var(--space-sm)}.step-link{min-height:44px;border:0;padding:var(--space-xs);display:flex;justify-content:flex-start;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-muted);font-weight:720;white-space:nowrap}.step-link span{font-size:var(--text-xs);font-weight:820}.step-link.is-current{color:var(--color-ink);background:var(--color-panel)}.step-link.is-complete{color:var(--color-success)}.progress-track{height:5px;margin-top:var(--space-xs);overflow:clip;background:var(--color-paper-2)}.progress-track span{display:block;width:100%;height:100%;transform:scaleX(.25);transform-origin:left center;background:var(--color-accent);transition:transform var(--dur-medium) var(--ease-out)}.screen{display:none;min-height:calc(100dvh - 142px)}.screen.is-active{display:block;animation:screen-in var(--dur-medium) var(--ease-out) both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workbench{width:100%;min-height:calc(100dvh - 142px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.instruction-pane{min-width:0;padding:clamp(var(--space-xl),7vw,var(--space-3xl)) var(--page-pad);display:grid;align-content:space-between;gap:var(--space-2xl);border-inline-end:var(--rule-strong);background:var(--color-paper)}.instruction-pane--compact h2{max-width:760px}.stage-label{margin-bottom:var(--space-lg);color:var(--color-accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro{max-width:62ch;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.assurance-list{border-top:var(--rule-strong)}.assurance-list div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule)}.assurance-list dt{font-weight:780}.assurance-list dd{color:var(--color-muted);line-height:1.5}.paper-stage{min-width:0;padding:var(--page-pad);display:grid;grid-template-rows:auto minmax(360px,1fr) auto auto;gap:var(--space-md);background:linear-gradient(var(--color-glass),var(--color-glass)),url(/assets/research-light-table.jpg) center / cover}.stage-head{min-height:48px;padding:0 var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:var(--rule);background:var(--color-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-muted);font-size:var(--text-sm)}.stage-head>div{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--color-muted)}.upload-zone{min-width:0;min-height:360px;padding:var(--space-xl);border:2px dashed var(--color-rule-strong);display:grid;place-items:center;align-content:center;gap:var(--space-sm);position:relative;text-align:center;background:var(--color-panel);box-shadow:var(--shadow-paper);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500}.upload-zone>span:last-child{color:var(--color-muted)}.upload-zone.has-file{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft)}.upload-glyph{width:56px;height:56px;display:grid;place-items:center;border:var(--rule-strong);font-size:1.8rem}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.button{min-height:48px;border:var(--rule-strong);border-radius:var(--radius-control);padding:0 var(--space-lg);display:inline-flex;align-items:center;justify-content:center;font-weight:780;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button:active{transform:translateY(1px)}.button--secondary{background:var(--color-panel);color:var(--color-ink)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.inline-message{min-height:24px;color:var(--color-muted);font-size:var(--text-sm);text-align:end}.process-stage{min-width:0;padding:var(--page-pad);display:grid;align-content:center;gap:var(--space-lg);background:var(--color-paper-2)}.source-card{padding:var(--space-lg);border:var(--rule-strong);display:grid;gap:var(--space-2xs);background:var(--color-panel);box-shadow:var(--shadow-paper)}.source-card span,.source-card small{color:var(--color-muted)}.source-card strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.process-list{margin:0;padding:0;list-style:none;border-top:var(--rule-strong)}.process-list li{min-height:76px;padding:var(--space-sm) 0;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border-bottom:var(--rule)}.process-list li>span{color:var(--color-muted);font-family:var(--font-mono)}.process-list li div{display:grid;gap:var(--space-2xs)}.process-list li small{color:var(--color-muted)}.process-list li b{color:var(--color-muted);font-size:var(--text-sm)}.process-list li.is-working{color:var(--color-accent)}.process-list li.is-done b{color:var(--color-success)}.process-footer{display:flex;justify-content:space-between;color:var(--color-muted);font-size:var(--text-sm)}.verification-layout{min-height:calc(100dvh - 142px);display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)}.source-pane{min-width:0;padding:var(--page-pad);border-inline-end:var(--rule-strong);background:var(--color-paper-2)}.source-paper{max-height:calc(100dvh - 242px);margin-top:var(--space-md);padding:var(--space-lg);overflow:auto;border:var(--rule);background:var(--color-panel);box-shadow:var(--shadow-paper);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65}.source-paper p{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-xs)}.source-paper p span{color:var(--color-muted);-webkit-user-select:none;user-select:none}.claims-pane{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--color-paper)}.claims-head{padding:var(--space-xl) var(--page-pad) var(--space-lg);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start;border-bottom:var(--rule)}.claims-head h2{max-width:840px}.claim-count{min-width:130px;text-align:start}.claim-count strong{display:block;font-family:var(--font-display);font-size:3.4rem;font-weight:500}.claim-count span{color:var(--color-muted);font-size:var(--text-sm)}.filter-row{padding:var(--space-sm) var(--page-pad);display:flex;gap:var(--space-2xs);border-bottom:var(--rule)}.filter-button{min-height:40px;border:var(--rule);border-radius:var(--radius-control);padding:0 var(--space-sm);background:transparent;white-space:nowrap}.filter-button.is-current{background:var(--color-ink);color:var(--color-paper)}.claims-list{padding:var(--space-md) var(--page-pad);display:grid;align-content:start;gap:var(--space-sm);overflow:auto}.claim-card{border:var(--rule);background:var(--color-panel)}.claim-card[data-confidence=low]{border-color:var(--color-warning)}.claim-card[data-status=confirmed],.claim-card[data-status=corrected]{border-color:var(--color-success);background:var(--color-success-soft)}.claim-card[data-status=rejected]{opacity:.58}.claim-card>header,.claim-card>footer{padding:var(--space-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.claim-card>header div{display:grid;gap:var(--space-2xs)}.claim-card>header div span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase}.confidence{padding:var(--space-2xs) var(--space-xs);border:var(--rule);font-size:var(--text-xs);white-space:nowrap}.confidence--low{border-color:var(--color-warning);color:var(--color-warning-ink);background:var(--color-warning-soft)}.claim-card textarea{width:calc(100% - 2 * var(--space-sm));margin:0 var(--space-sm);padding:var(--space-sm);resize:vertical;border:var(--rule);background:var(--color-paper);line-height:1.5}.source-note{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.claim-card>footer{border-top:var(--rule)}.claim-card>footer>div{display:flex;gap:var(--space-2xs)}.claim-status{color:var(--color-muted);font-size:var(--text-sm)}.claim-action{min-height:40px;border:var(--rule);padding:0 var(--space-sm);background:var(--color-panel);font-weight:720;white-space:nowrap}.claim-action--confirm{background:var(--color-success);color:var(--color-success-ink);border-color:var(--color-success)}.review-footer{position:sticky;bottom:0;padding:var(--space-sm) var(--page-pad);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:var(--rule-strong);background:var(--color-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.review-footer p{color:var(--color-muted);line-height:1.45}.empty-state{padding:var(--space-2xl);display:grid;place-items:center;gap:var(--space-xs);text-align:center;color:var(--color-muted)}.profile-layout{min-height:calc(100dvh - 142px);padding:var(--page-pad);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-xl);background:linear-gradient(var(--color-glass),var(--color-glass)),url(/assets/glass-paper-study.jpg) center / cover}.profile-intro{align-self:center;padding:var(--space-xl);background:var(--color-glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.profile-actions{margin-top:var(--space-xl);display:flex;gap:var(--space-xs);flex-wrap:wrap}.profile-paper{min-width:0;padding:clamp(var(--space-lg),5vw,var(--space-2xl));background:var(--color-panel);box-shadow:var(--shadow-paper)}.profile-stamp{padding-bottom:var(--space-md);display:flex;justify-content:space-between;gap:var(--space-sm);border-bottom:4px solid var(--color-success);color:var(--color-success);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.profile-section{padding:var(--space-lg) 0;border-bottom:var(--rule)}.profile-section h2{margin-bottom:var(--space-md);color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-lg);font-weight:820;text-transform:uppercase}.profile-section>div{padding:var(--space-xs) 0;display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:var(--space-sm);align-items:baseline}.profile-section span,.profile-section small{color:var(--color-muted)}.profile-section small{font-size:var(--text-xs)}.toast{position:fixed;z-index:60;inset-inline-end:var(--space-md);inset-block-end:var(--space-md);max-width:min(360px,calc(100% - 2 * var(--space-md)));padding:var(--space-sm) var(--space-md);transform:translateY(12px);opacity:0;pointer-events:none;background:var(--color-ink);color:var(--color-paper);transition:transform var(--dur-medium) var(--ease-out),opacity var(--dur-medium) var(--ease-out)}.toast.is-visible{transform:translateY(0);opacity:1}@media(hover:hover)and (pointer:fine){.quiet-button:hover,.text-button:hover{color:var(--color-accent)}.step-link:not(:disabled):hover{background:var(--color-panel)}.upload-zone:hover{transform:translateY(-2px);border-color:var(--color-accent)}.button--secondary:hover,.claim-action:hover{background:var(--color-paper-2)}.button--primary:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}}.topbar{padding-inline:var(--space-sm)}.brand-row{grid-template-columns:minmax(0,1fr) auto}.case-label{display:none}.brand>span:last-child{font-size:var(--text-sm)}.step-link{justify-content:center;padding-inline:var(--space-2xs);font-size:0}.step-link span{font-size:var(--text-sm)}.workbench,.verification-layout,.profile-layout{min-height:calc(100dvh - 130px);grid-template-columns:minmax(0,1fr)}.instruction-pane,.source-pane{min-height:auto;padding-block:var(--space-xl);padding-inline:var(--space-sm);border-inline-end:0;border-bottom:var(--rule-strong)}.paper-stage,.process-stage{min-height:620px;padding-inline:var(--space-sm)}.paper-stage{grid-template-rows:auto minmax(320px,1fr) auto auto}.upload-zone{min-height:320px;padding:var(--space-lg) var(--space-sm)}.upload-actions,.review-footer{align-items:stretch;flex-direction:column}.upload-actions .button,.review-footer .button{width:100%}.inline-message{text-align:start}.assurance-list div{grid-template-columns:1fr;gap:var(--space-2xs)}.source-pane,.claims-head,.claims-list,.profile-layout{padding-inline:var(--space-sm)}.source-paper{max-height:48dvh}.claims-list{overflow:visible}.filter-row{overflow-x:auto}.claim-card>header,.claim-card>footer{align-items:flex-start}.claim-card>footer{flex-direction:column}.claim-card>footer>div{width:100%}.claim-action{flex:1}.profile-intro,.profile-paper{padding:var(--space-md)}.profile-stamp{flex-direction:column}.profile-section>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}@media(min-width:40rem){.topbar{padding-inline:var(--page-pad)}.brand-row{grid-template-columns:minmax(0,1fr) auto auto}.case-label{display:block}.brand>span:last-child{font-size:inherit}.step-link{justify-content:flex-start;padding-inline:var(--space-xs);font-size:inherit}.instruction-pane,.paper-stage,.process-stage,.source-pane,.claims-head,.claims-list,.profile-layout{padding-inline:var(--page-pad)}.assurance-list div{grid-template-columns:8rem minmax(0,1fr);gap:var(--space-md)}.upload-actions,.review-footer{align-items:center;flex-direction:row}.upload-actions .button,.review-footer .button{width:auto}.inline-message{text-align:end}.claim-card>header,.claim-card>footer{align-items:center}.claim-card>footer{flex-direction:row}.claim-card>footer>div{width:auto}.profile-intro{padding:var(--space-xl)}.profile-paper{padding:clamp(var(--space-lg),5vw,var(--space-2xl))}.profile-stamp{flex-direction:row}.profile-section>div{grid-template-columns:9rem minmax(0,1fr) auto;gap:var(--space-sm)}}@media(min-width:60rem){.workbench{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.verification-layout{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)}.profile-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.instruction-pane{padding-block:clamp(var(--space-xl),7vw,var(--space-3xl));border-inline-end:var(--rule-strong);border-bottom:0}.source-pane{border-inline-end:var(--rule-strong);border-bottom:0}.paper-stage,.process-stage{min-height:auto}.source-paper{max-height:calc(100dvh - 242px)}.claims-list{overflow:auto}}@media(min-width:90rem){:root{--page-pad: var(--space-xl)}.instruction-pane{padding-inline:clamp(var(--space-xl),7vw,8rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}
