:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--font-display:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--paper:#f7f9fc;--surface:#fff;--surface-muted:#f1f5f9;--surface-deep:#e2e8f0;--ink:#17212b;--ink-soft:#334155;--muted:#52606d;--line:#d9e2ec;--line-strong:#9aa9b8;--rail-green:#166534;--rail-green-dark:#14532d;--rail-green-soft:#f0fdf4;--header-green:#164e63;--sage-panel:#f1f5f9;--sage-panel-strong:#e0f2fe;--signal-red:#b42318;--signal-red-soft:#fef3f2;--warning:#92400e;--warning-soft:#fffbeb;--score-mid:#0e7490;--score-low:#52606d;--white:#fff;--black:#000;--transparent:transparent;--focus:#0ea5e9;--shadow:#0f172a1f;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,select,summary,label.dropZone{-webkit-tap-highlight-color:var(--transparent)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label.dropZone:focus-within{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.appShell{min-height:100vh}.sessionLoading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.sessionLoading p{margin:0;font-size:.78rem}.landingPage{background:linear-gradient(90deg, transparent 49.96%, #9ca8a338 50%, transparent 50.04%), var(--paper);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.landingHeader,.landingMain,.landingFooter{width:min(100% - 64px,1440px);margin:0 auto}.landingHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.landingHeader .brandBlock strong{font-family:var(--font-display);font-size:1rem;display:block}.landingHeader .brandBlock p{color:var(--muted)}.landingNav{align-items:center;gap:14px;display:flex}.languageControl.light{border-color:var(--line-strong)}.languageControl.light button{color:var(--muted);border-color:var(--line-strong)}.languageControl.light button:hover{color:var(--ink)}.languageControl.light button.active{color:var(--white);background:var(--header-green)}.headerLoginButton{min-height:38px;color:var(--white);background:var(--rail-green);border:1px solid var(--rail-green);cursor:pointer;font-family:var(--font-display);align-items:center;gap:7px;padding:0 16px;font-size:.72rem;font-weight:700;display:inline-flex}.headerLoginButton:hover,.landingCta:hover,.loginSubmit:hover:not(:disabled){background:var(--rail-green-dark);border-color:var(--rail-green-dark)}.landingMain{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(44px,8vw,120px);min-height:650px;padding:clamp(44px,7vw,100px) 0;animation:.22s ease-out both content-in;display:grid}.landingHero{max-width:720px}.landingHero h1{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;white-space:pre-line;margin:18px 0 0;font-size:clamp(2.25rem,4vw,3.35rem);font-weight:700;line-height:1.22}.landingIntro{max-width:650px;color:var(--ink-soft);margin:26px 0 0;font-size:.95rem;line-height:2}.landingCta{min-width:250px;min-height:52px;color:var(--white);background:var(--rail-green);border:1px solid var(--rail-green);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:0 19px 0 22px;font-size:.8rem;font-weight:700;display:inline-flex}.landingFeatures{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.landingFeatures li:before{color:var(--rail-green);content:"✓";margin-right:8px;font-weight:700}.securityPanel{background:var(--sage-panel);border:1px solid var(--line);border-top:4px solid var(--rail-green);align-items:stretch;min-height:510px;display:grid}.securityMessage,.loginForm{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,64px);display:flex}.securityIcon{width:48px;height:48px;color:var(--rail-green);background:var(--surface);border:1px solid var(--line);place-items:center;margin-bottom:28px;display:grid}.securityMessage h2,.loginForm h2{font-family:var(--font-display);margin:12px 0 0;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.45}.securityMessage p,.loginForm>p{color:var(--ink-soft);margin:18px 0 0;font-size:.82rem;line-height:1.9}.securityMessage small,.loginForm>small{color:var(--muted);margin-top:16px;font-size:.67rem}.securityDiagram{color:var(--muted);border-top:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:12px;margin-top:48px;padding-top:20px;font-size:.58rem;display:flex}.securityDiagram i{background:var(--line-strong);flex:1;height:1px}.loginBack{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:22px;padding:0;font-size:.7rem}.loginBack:before{content:"←";margin-right:6px}.loginForm .securityIcon{margin-bottom:6px}.loginForm label{gap:8px;margin-top:20px;display:grid}.loginForm label>span{color:var(--ink-soft);font-family:var(--font-display);font-size:.7rem;font-weight:700}.loginForm input{width:100%;height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:0;padding:0 13px;font-size:.8rem}.loginForm input::placeholder{color:var(--line-strong)}.loginError{background:var(--signal-red-soft);border-left:3px solid var(--signal-red);padding:10px 12px;color:var(--signal-red)!important;font-size:.7rem!important;line-height:1.55!important}.loginSubmit{min-height:48px;color:var(--white);background:var(--rail-green);border:1px solid var(--rail-green);cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:.78rem;font-weight:700;display:inline-flex}.landingFooter{min-height:58px;color:var(--muted);border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;font-size:.58rem;display:flex}.siteHeader{color:var(--white);background:var(--header-green);border-bottom:3px solid var(--signal-red)}.headerMain{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1560px);min-height:76px;margin:0 auto;display:flex}.brandBlock{align-items:center;gap:14px;min-width:0;display:flex}.brandMark{width:38px;height:38px;color:var(--white);background:var(--rail-green);border:1px solid var(--rail-green);border-radius:2px;flex:none;place-items:center;display:grid}.brandMark svg{font-size:22px}.brandBlock h1{font-family:var(--font-display);letter-spacing:.025em;margin:0;font-size:1.18rem;font-weight:700;line-height:1.35}.brandBlock p{color:var(--line);margin:2px 0 0;font-size:.75rem;line-height:1.45}.headerControls{align-items:center;gap:18px;display:flex}.accountControl{border-left:1px solid var(--muted);align-items:center;gap:9px;min-width:180px;padding-left:15px;display:flex}.accountControl>svg{color:var(--line)}.accountControl>span{gap:1px;min-width:0;display:grid}.accountControl small{color:var(--line-strong);font-size:.55rem}.accountControl strong{max-width:140px;color:var(--white);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.accountControl button{width:34px;height:34px;color:var(--line);border:1px solid var(--muted);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.accountControl button:hover{color:var(--white);border-color:var(--line)}.operationStatus{color:var(--line);letter-spacing:.04em;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.operationStatus>span{background:var(--warning);border-radius:50%;width:7px;height:7px}.languageControl{border:1px solid var(--muted);display:flex}.languageControl button{min-width:46px;min-height:34px;color:var(--line);background:var(--transparent);border:0;border-right:1px solid var(--muted);cursor:pointer;font-family:var(--font-display);padding:0 10px;font-size:.72rem;font-weight:700}.languageControl button:last-child{border-right:0}.languageControl button:hover{color:var(--white)}.workflowRail{border-top:1px solid var(--ink-soft);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 48px,1560px);height:44px;margin:0 auto;display:grid}.sectionNavigation{border-top:1px solid var(--ink-soft);gap:26px;width:min(100% - 48px,1560px);min-height:38px;margin:0 auto;display:flex}.sectionNavigation button{color:var(--line-strong);cursor:pointer;font-family:var(--font-display);background:0 0;border:0;padding:0;font-size:.7rem;position:relative}.sectionNavigation button:hover,.sectionNavigation button.active{color:var(--white)}.sectionNavigation button.active:after{content:"";background:var(--signal-red);height:2px;position:absolute;bottom:0;left:0;right:0}.workflowStep{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:10px;font-size:.74rem;display:flex;position:relative}.workflowStep:not(:last-child):after{content:"";background:var(--ink-soft);width:calc(100% - 120px);height:1px;position:absolute;top:50%;right:18px}.workflowStep.current,.workflowStep.complete{color:var(--white)}.workflowStep.current:before{content:"";background:var(--signal-red);height:3px;position:absolute;bottom:-3px;left:0;right:0}.stepNumber{z-index:1;min-width:30px;color:var(--line-strong);background:var(--header-green);font-variant-numeric:tabular-nums;position:relative}.mainContent{width:min(100% - 48px,1560px);margin:0 auto;padding:34px 0 48px;animation:.22s ease-out both content-in}@keyframes content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.setupLayout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:28px;display:grid}.setupPanel,.processPanel{background:var(--surface);border:1px solid var(--line);min-height:620px;padding:clamp(28px,4vw,56px);position:relative}.processPanel{color:var(--ink);background:var(--sage-panel);border-color:var(--line)}.sectionEyebrow{color:var(--signal-red);font-family:var(--font-display);letter-spacing:.13em;font-size:.68rem;font-weight:700}.setupPanel h2,.processPanel h2,.candidateHeader h2,.evidenceHeader h2{font-family:var(--font-display);letter-spacing:.015em;margin:10px 0 0;font-weight:700}.setupPanel h2,.processPanel h2{max-width:720px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.28}.sectionIntro{max-width:700px;color:var(--muted);margin:14px 0 0;font-size:.92rem;line-height:1.85}.processPanel .sectionIntro{color:var(--ink-soft)}.dropZone{min-height:190px;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line-strong);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:28px;transition:background-color .14s,border-color .14s;display:flex}.dropZone:hover,.dropZone.dragActive{background:var(--rail-green-soft);border-color:var(--rail-green)}.dropZone.hasFiles{background:var(--rail-green-soft);border-style:solid;border-color:var(--rail-green);min-height:136px}.dropZone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dropZone>svg{color:var(--rail-green);font-size:34px}.dropZone strong{font-family:var(--font-display);font-size:1rem}.dropZone span{color:var(--muted);font-size:.74rem}.fileList{border-top:1px solid var(--line);max-height:150px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.fileList li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:45px;padding:7px 4px;font-size:.8rem;display:grid}.fileList li>svg{color:var(--rail-green)}.fileName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileSize{color:var(--muted);font-variant-numeric:tabular-nums}.fileList button,.errorToast button,.closeEvidence{width:34px;height:34px;color:var(--muted);background:var(--transparent);cursor:pointer;border:0;place-items:center;display:grid}.fileList button:hover,.closeEvidence:hover{color:var(--signal-red);background:var(--signal-red-soft)}.thresholdControl{border:0;min-width:0;margin:26px 0 0;padding:0}.thresholdControl legend{color:var(--ink);font-family:var(--font-display);margin-bottom:10px;padding:0;font-size:.8rem;font-weight:700}.thresholdPresets{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thresholdPresets button{min-height:64px;color:var(--ink-soft);background:var(--surface);border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 12px;display:flex}.thresholdPresets button:last-child{border-right:0}.thresholdPresets button:hover{background:var(--surface-muted)}.thresholdPresets button.active{color:var(--white);background:var(--rail-green)}.presetHeading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.presetHeading strong{font-family:var(--font-display);font-size:.82rem}.presetHeading em{color:var(--rail-green-dark);background:var(--rail-green-soft);border:1px solid var(--rail-green);padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:700;line-height:1.35}.thresholdPresets button.active .presetHeading em{color:var(--white);background:0 0;border-color:#ffffffb8}.presetHelp{color:var(--muted);font-size:.66rem}.thresholdRange{color:var(--muted);gap:10px;margin-top:16px;font-size:.75rem;display:grid}.thresholdRange input{width:100%;accent-color:var(--rail-green)}.setupActions{align-items:center;gap:16px;margin-top:24px;display:flex}.primaryAction,.secondaryAction,.textAction,.exportButton{cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:.025em;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:700;display:inline-flex}.primaryAction{min-width:220px;color:var(--white);background:var(--rail-green);border:1px solid var(--rail-green)}.primaryAction:hover:not(:disabled){background:var(--rail-green-dark);border-color:var(--rail-green-dark)}.primaryAction.compact{min-width:92px}.secondaryAction,.exportButton{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.secondaryAction:hover:not(:disabled),.exportButton:hover:not(:disabled){color:var(--rail-green-dark);border-color:var(--rail-green)}.textAction{color:var(--muted);background:var(--transparent);border:0;padding-left:8px;padding-right:8px}.textAction:hover{color:var(--signal-red)}.privacyNote{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;font-size:.7rem;line-height:1.5;display:flex}.privacyNote span{color:var(--rail-green);font-weight:700}.processList{margin:44px 0 0;padding:0;list-style:none}.processList li{grid-template-columns:46px minmax(0,1fr);gap:18px;min-height:94px;display:grid;position:relative}.processList li:not(:last-child):before{content:"";background:var(--muted);width:1px;position:absolute;top:35px;bottom:0;left:17px}.processList li>span{z-index:1;width:35px;height:35px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:.7rem;display:grid;position:relative}.processList strong{font-family:var(--font-display);font-size:.92rem}.processList p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.65}.traceabilityStatement{color:var(--ink);background:var(--sage-panel-strong);border-left:4px solid var(--signal-red);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:18px;font-size:.7rem;display:flex}.traceabilityStatement i{background:var(--line-strong);flex:24px;height:1px}.reviewView{min-width:0}.jobBar{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--signal-red);grid-template-columns:minmax(260px,1fr) minmax(300px,.72fr) auto;align-items:center;gap:22px;min-height:86px;padding:14px 18px;display:grid;position:relative}.jobIdentity{align-items:center;gap:12px;min-width:0;display:flex}.jobCode{width:42px;height:42px;color:var(--white);background:var(--ink);font-family:var(--font-display);letter-spacing:.08em;flex:none;place-items:center;font-size:.63rem;display:grid}.jobIdentity>div{min-width:0}.jobIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.82rem;display:block;overflow:hidden}.jobIdentity p{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;margin:6px 0 0;font-size:.68rem;display:flex}.thresholdControl.compact{margin:0}.thresholdControl.compact legend{margin-bottom:6px;font-size:.68rem}.thresholdControl.compact .thresholdPresets button{align-items:center;min-height:34px;padding:4px 10px}.thresholdControl.compact .thresholdPresets strong{font-size:.7rem}.jobActions{justify-content:flex-end;gap:8px;display:flex}.progressOverlay{color:var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;text-align:center;background:#fffefaf0;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.progressOverlay strong{font-family:var(--font-display);font-size:.92rem}.progressOverlay p{max-width:340px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.7}.progressOverlay small{color:var(--rail-green-dark);font-variant-numeric:tabular-nums;font-size:.68rem}.modelUsedBadge{color:var(--rail-green-dark);font-weight:700}.progressBar{background:var(--surface-deep);border:1px solid var(--line-strong);border-radius:999px;width:min(360px,100% - 48px);height:8px;position:relative;overflow:hidden}.progressBar span,.progressBar:after{background:var(--rail-green);content:"";height:100%;display:block}.progressBar.determinate span{transition:width .18s ease-out}.progressBar.indeterminate:after{width:34%;animation:1.1s ease-in-out infinite rail-progress}.progressOverlay .progressPercent{color:var(--rail-green-dark);font-variant-numeric:tabular-nums;font-size:1.25rem}.progressSpinner{border:3px solid var(--line-strong);border-top-color:var(--rail-green);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite progress-spin}@keyframes progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progressSpinner{animation-duration:2.5s}.progressOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.loadingRail{background:var(--surface-deep);height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.loadingRail:after{content:"";background:var(--signal-red);width:32%;height:100%;animation:1.1s ease-in-out infinite rail-progress;position:absolute}@keyframes rail-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.reviewWorkspace{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(430px,.78fr) minmax(520px,1.22fr);height:min(760px,100dvh - 250px);min-height:560px;margin-top:18px;display:grid}.candidatePanel{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.candidateHeader,.evidenceHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:79px;padding:17px 20px;display:flex}.candidateHeader h2,.evidenceHeader h2{font-size:1.18rem}.candidateHeader h2 small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.72rem;font-weight:500}.candidateTools{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) repeat(3,minmax(105px,.55fr));gap:8px;padding:12px 16px;display:grid}.candidateTools>label:not(.searchField){gap:4px;display:grid}.candidateTools>label>span:not(.visuallyHidden){color:var(--muted);font-size:.6rem}.searchField{background:var(--surface);border:1px solid var(--line);align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.searchField svg{color:var(--muted)}.searchField input{width:100%;min-width:0;color:var(--ink);background:var(--transparent);border:0;outline:0;font-size:.76rem}.candidateTools select{min-width:0;height:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:0 24px 0 8px;font-size:.68rem}.candidateList{background:var(--surface);flex:1;min-height:0;overflow:auto}.candidateRow{width:100%;min-height:82px;color:var(--ink);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:minmax(150px,1.25fr) minmax(130px,.95fr) 50px 64px;align-items:center;gap:12px;padding:13px 16px 13px 20px;transition:background-color .12s,padding-left .12s;display:grid;position:relative}.candidateRow.selected{background:var(--rail-green-soft);padding-left:24px}.candidateRow.selected:before{content:"";background:var(--signal-red);width:4px;position:absolute;top:0;bottom:0;left:0}.candidateMain{gap:7px;min-width:0;display:grid}.candidateMain strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:.93rem;line-height:1.45}.candidateMain>span{width:max-content;color:var(--rail-green-dark);background:var(--rail-green-soft);border:1px solid var(--line);padding:2px 5px;font-size:.58rem}.reviewStatusBadge{width:max-content;max-width:100%;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);font-family:var(--font-display);align-items:center;padding:3px 7px;font-size:.58rem;line-height:1.35;display:inline-flex}.reviewStatusBadge.approved{color:var(--rail-green-dark);background:var(--rail-green-soft);border-color:#9fc5b5}.reviewStatusBadge.rejected{color:#8a2630;background:var(--signal-red-soft);border-color:#dfb4b8}.reviewStatusBadge.uncertain{color:#795510;background:var(--warning-soft);border-color:#d8c28e}.candidateSource{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.6;overflow:hidden}.candidateFrequency{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.scoreBadge{border:1px solid var(--line-strong);width:64px;height:38px;font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:.68rem;display:grid}.scoreBadge.medium{color:var(--score-mid);background:var(--rail-green-soft)}.candidateEmpty{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:40px;font-size:.8rem;display:grid}.evidencePanel{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.closeEvidence{display:none}.evidenceEmpty{min-height:520px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:40px;display:grid}.evidenceEmpty>span{color:var(--signal-red);font-family:var(--font-display);font-size:2rem}.evidenceEmpty strong{color:var(--ink);font-family:var(--font-display);margin-top:12px}.evidenceEmpty p{max-width:420px;margin:10px 0 0;font-size:.76rem;line-height:1.8}.evidenceContent{min-height:0;padding:18px;overflow:auto}@keyframes evidence-in{0%{opacity:0}to{opacity:1}}.sourceRail{min-height:67px;color:var(--ink);background:var(--sage-panel-strong);border-left:4px solid var(--signal-red);grid-template-columns:minmax(130px,1.2fr) 32px minmax(82px,.45fr) 32px minmax(105px,.65fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.sourceRail>div{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.sourceRail>div>span{color:var(--signal-red);font-family:var(--font-display);grid-row:1/3;font-size:.65rem}.sourceRail small{color:var(--muted);font-size:.56rem}.sourceRail strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.4;overflow:hidden}.sourceRail>i{background:var(--muted);height:1px}.pdfStage{background:var(--surface-deep);border:1px solid var(--line);height:366px;margin-top:14px;overflow:hidden}.pdfStage iframe{background:var(--surface);border:0;width:100%;height:100%;display:block}.pdfNotice{height:100%;color:var(--muted);text-align:center;place-items:center;padding:30px;font-size:.76rem;display:grid}.evidenceExcerpt{background:var(--paper);border-left:3px solid var(--rail-green);margin-top:14px;padding:15px 17px}.evidenceExcerpt h3{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:.64rem}.evidenceExcerpt p{color:var(--ink);margin:9px 0 0;font-size:.83rem;line-height:1.9}.evidenceExcerpt mark{color:var(--ink);background:var(--warning-soft);border-bottom:2px solid var(--warning);padding:1px 3px}.candidateFacts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid}.candidateFacts div{border-right:1px solid var(--line);min-width:0;padding:9px 12px}.candidateFacts div:last-child{border-right:0}.candidateFacts dt{color:var(--muted);font-size:.56rem}.candidateFacts dd{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;overflow:hidden}.reviewDecisionPanel{background:var(--paper);border:1px solid var(--line);margin-top:14px;padding:16px;position:relative}.reviewDecisionDock{border-width:0 0 1px;margin:0}.reviewDecisionDock .reviewNoteField{margin-top:10px}.reviewDecisionDock .reviewNoteField textarea{min-height:54px}.documentCandidateRow{grid-template-columns:minmax(0,1fr) 50px 64px;min-height:96px}.documentCandidateSentence{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.65rem;line-height:1.55;overflow:hidden}.reviewDecisionHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reviewDecisionHeading>div{align-items:center;gap:10px;display:flex}.reviewDecisionHeading h3,.occurrenceSection h3,.historySection h3{font-family:var(--font-display);margin:0;font-size:.78rem}.reviewDecisionHeading small{color:var(--muted);font-size:.62rem}.reviewNoteField{gap:6px;margin-top:14px;display:grid}.reviewNoteField>span{color:var(--muted);font-size:.62rem}.reviewNoteField textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:9px 11px;font-size:.72rem;line-height:1.65}.reviewNoteField textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reviewActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.reviewActions button{min-height:41px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;display:inline-flex}.reviewActions button.approve:hover:not(:disabled){color:var(--rail-green-dark);background:var(--rail-green-soft);border-color:var(--rail-green)}.reviewActions button.reject:hover:not(:disabled){color:#8a2630;background:var(--signal-red-soft);border-color:var(--signal-red)}.reviewActions button.uncertain:hover:not(:disabled){color:#795510;background:var(--warning-soft);border-color:var(--warning)}.resetReviewButton{color:var(--muted);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;margin-top:10px;padding:0;font-size:.62rem}.reviewSaving{color:var(--muted);margin:0;font-size:.6rem;position:absolute;bottom:8px;right:16px}.catalogView{min-height:680px}.catalogHeader{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 28px;display:flex}.catalogHeader h2{font-family:var(--font-display);margin:8px 0 0;font-size:1.55rem}.catalogHeader p{color:var(--muted);margin:8px 0 0;font-size:.76rem}.savedDocumentGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:14px;display:grid}.savedDocumentGrid>button{min-height:112px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.savedDocumentGrid>button:hover{background:var(--rail-green-soft);border-color:var(--rail-green)}.savedDocumentGrid>button>span:first-child{gap:8px;min-width:0;display:grid}.savedDocumentGrid strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:.86rem;line-height:1.45}.savedDocumentGrid small{color:var(--muted);font-size:.64rem}.catalogExport{align-items:center;gap:8px;display:flex}.catalogExport>span{color:var(--muted);margin-right:4px;font-size:.62rem}.catalogExport a{min-height:36px;color:var(--rail-green-dark);background:var(--surface);border:1px solid var(--rail-green);font-family:var(--font-display);align-items:center;gap:5px;padding:0 11px;font-size:.64rem;text-decoration:none;display:inline-flex}.catalogExport a:hover{color:var(--white);background:var(--rail-green)}.reviewSummary{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.reviewSummary>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:grid}.reviewSummary>div:last-child{border-right:0}.reviewSummary strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.reviewSummary span{color:var(--muted);font-size:.68rem}.reviewSummary .approved strong{color:var(--rail-green)}.reviewSummary .rejected strong{color:var(--signal-red)}.reviewSummary .uncertain strong{color:var(--warning)}.catalogTabs{background:var(--surface);border:1px solid var(--line);margin-top:14px;display:flex}.catalogTabs button{min-height:43px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-display);background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:.68rem;display:inline-flex}.catalogTabs button span{min-width:23px;color:var(--muted);background:var(--surface-muted);text-align:center;padding:1px 5px;font-size:.56rem}.catalogWorkspace{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(330px,.65fr) minmax(540px,1.35fr);min-height:610px;margin-top:14px;display:grid}.catalogListPanel{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.catalogSearch{margin:14px}.catalogTermList{border-top:1px solid var(--line);height:540px;overflow:auto}.catalogTermList>button{width:100%;min-height:72px;color:var(--ink);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.catalogTermList>button:hover,.catalogTermList>button.active{background:var(--rail-green-soft)}.catalogTermList>button.active{box-shadow:inset 4px 0 var(--signal-red)}.catalogTermList>button>span:first-child{gap:5px;min-width:0;display:grid}.catalogTermList strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:.82rem}.catalogTermList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.catalogEmpty{min-height:160px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:26px;font-size:.72rem;display:grid}.catalogPagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.catalogPagination button{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;padding:5px 8px;font-size:.6rem}.catalogPagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.58rem}.catalogDetailPanel{min-width:0;padding:24px}.catalogTermHeading{border-bottom:1px solid var(--line);padding-bottom:18px}.catalogTermHeading h2{font-family:var(--font-display);margin:10px 0 0;font-size:1.45rem}.catalogTermHeading p{color:var(--muted);margin:7px 0 0;font-size:.64rem}.catalogReviewEditor{border-bottom:1px solid var(--line);padding-bottom:18px}.occurrenceSection,.historySection{margin-top:22px}.occurrenceSection h3 span{color:var(--muted);margin-left:6px;font-size:.62rem;font-weight:500}.occurrenceList{border:1px solid var(--line);max-height:420px;margin-top:10px;overflow:auto}.occurrenceList article{border-bottom:1px solid var(--line);padding:13px 15px}.occurrenceList article:last-child{border-bottom:0}.occurrenceList article>div{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:12px;display:grid}.occurrenceList strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.occurrenceList span,.occurrenceList a{color:var(--muted);font-size:.6rem}.occurrenceList a{color:var(--rail-green-dark)}.occurrenceList p{color:var(--ink-soft);margin:8px 0 0;font-size:.72rem;line-height:1.75}.occurrenceList mark{color:var(--ink);background:var(--warning-soft)}.historySection h3{align-items:center;gap:6px;display:flex}.historySection>p{color:var(--muted);font-size:.68rem}.historySection ol{border-left:2px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.historySection li{gap:4px;padding:0 0 16px 18px;font-size:.66rem;display:grid;position:relative}.historySection li:before{content:"";background:var(--surface);border:2px solid var(--rail-green);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.historySection small{color:var(--muted);font-size:.58rem}.historySection li p{color:var(--ink-soft);margin:3px 0 0;line-height:1.6}.errorToast{z-index:60;width:min(420px,100vw - 32px);min-height:52px;color:var(--white);background:var(--ink);border-left:4px solid var(--signal-red);box-shadow:0 8px 24px var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 16px;font-size:.76rem;display:flex;position:fixed;bottom:22px;right:22px}.errorToast button{color:var(--white);flex:none}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.siteHeader .operationStatus{display:none}.landingMain{gap:48px}.jobBar{grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr)}.jobActions{grid-column:1/-1;justify-content:flex-end}.reviewWorkspace{grid-template-columns:minmax(390px,.86fr) minmax(460px,1.14fr)}.candidateTools{grid-template-columns:1fr 1fr}.searchField{grid-column:1/-1}.candidateRow{grid-template-columns:minmax(150px,1fr) 62px 64px}.candidateSource{grid-area:2/1/auto/-1}}@media (width<=900px){.landingPage{background:var(--paper)}.landingHeader,.landingMain,.landingFooter{width:min(100% - 40px,720px)}.landingMain{grid-template-columns:1fr;gap:42px;padding:52px 0}.landingHero{max-width:none}.securityPanel{min-height:440px}.headerMain,.sectionNavigation,.workflowRail,.mainContent{width:min(100% - 32px,760px)}.setupLayout{grid-template-columns:1fr}.setupPanel,.processPanel{min-height:0}.jobBar{grid-template-columns:1fr}.jobActions{grid-column:auto}.reviewWorkspace{grid-template-columns:1fr;height:auto;min-height:0}.candidatePanel{border-right:0}.candidateList{flex:none;height:min(620px,100dvh - 330px);min-height:420px}.evidencePanel{z-index:50;background:var(--surface);display:none;position:fixed;inset:0;overflow:auto}.evidenceContent{overflow:auto}.evidencePanel.open{animation:.16s ease-out both panel-in;display:block}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.evidenceHeader{z-index:2;background:var(--surface);position:sticky;top:0}.closeEvidence{display:grid}.pdfStage{height:52vh;min-height:340px}.catalogHeader{flex-direction:column;align-items:flex-start}.catalogWorkspace{grid-template-columns:1fr}.catalogListPanel{border-right:0;border-bottom:1px solid var(--line)}.catalogTermList{height:360px}}@media (width<=1400px) and (width>=901px){.landingMain{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:56px}.landingHeader,.landingMain,.landingFooter{width:min(100% - 64px,1240px)}}@media (width<=680px){.landingHeader{flex-direction:column;align-items:flex-start;min-height:0;padding:14px 0}.landingNav{justify-content:space-between;width:100%}.headerLoginButton{min-width:112px}.landingMain{padding:38px 0}.landingHero h1{font-size:clamp(2rem,11vw,3.1rem)}.landingIntro{font-size:.86rem}.landingCta{width:100%}.landingFeatures{display:grid}.securityPanel{min-height:400px}.securityMessage,.loginForm{padding:30px 24px}.securityDiagram{margin-top:34px}.landingFooter{flex-direction:column;align-items:flex-start;padding:16px 0}.headerMain{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:14px 0}.headerControls{flex-wrap:nowrap;justify-content:space-between;gap:10px;width:100%}.accountControl{border-top:0;border-left:1px solid var(--muted);width:auto;min-width:0;padding:0 0 0 10px}.accountControl small{display:none}.accountControl strong{max-width:76px}.workflowRail{height:38px}.sectionNavigation{gap:22px;min-height:42px}.workflowStep{justify-content:center;font-size:0}.workflowStep:not(:last-child):after{width:50%;right:-25%}.stepNumber{text-align:center;min-width:auto;font-size:.66rem}.mainContent{padding-top:18px}.setupPanel,.processPanel{padding:24px 20px}.processPanel h2,.setupPanel h2{font-size:1.45rem}.processList{margin-top:30px}.traceabilityStatement{flex-direction:column;align-items:flex-start}.traceabilityStatement i{flex:0 0 12px;width:1px;min-height:12px}.thresholdPresets button{text-align:center;align-items:center;min-height:54px;padding:7px 6px}.presetHelp{display:none}.presetHeading{width:auto}.presetHeading em{padding:1px 4px;font-size:.48rem;position:absolute;top:4px;right:4px}.thresholdPresets button{position:relative}.setupActions{flex-direction:column;align-items:stretch}.primaryAction{width:100%}.jobBar{gap:14px;padding:13px}.jobActions>*{flex:1}.candidateHeader,.evidenceHeader{padding:14px}.candidateTools{grid-template-columns:1fr 1fr;padding:10px}.candidateRow{grid-template-columns:minmax(0,1fr) 46px 58px;gap:7px;min-height:92px;padding:12px 12px 12px 16px}.candidateRow.selected{padding-left:20px}.candidateSource{padding-right:4px}.scoreBadge{width:58px;height:34px}.evidenceContent{padding:12px}.sourceRail{grid-template-columns:1fr;gap:8px}.sourceRail>i{width:1px;height:8px;margin-left:12px}.candidateFacts{grid-template-columns:1fr}.candidateFacts div{border-right:0;border-bottom:1px solid var(--line)}.candidateFacts div:last-child{border-bottom:0}.reviewDecisionHeading{flex-direction:column}.reviewActions{grid-template-columns:1fr}.catalogHeader{padding:22px 18px}.catalogExport{flex-wrap:wrap;width:100%}.catalogExport>span{width:100%}.reviewSummary{grid-template-columns:1fr 1fr}.reviewSummary>div:nth-child(2){border-right:0}.reviewSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalogTabs{overflow-x:auto}.catalogTabs button{flex:none;padding:0 13px}.catalogDetailPanel{padding:20px 14px}.occurrenceList article>div{grid-template-columns:1fr auto}.occurrenceList a{grid-column:1/-1}}.setupLayout{align-items:stretch}.setupPanel,.processPanel{border-radius:12px}.processPanel{background:radial-gradient(circle at 86% 7%,#7dd3fc52,#0000 30%),#f8fbff;overflow:hidden}.dropZone{background:#ffffffb8;border:1.5px dashed #94a3b8;border-radius:12px;gap:9px;min-height:224px;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.dropZone:hover,.dropZone.dragActive{background:#f0f9ff;border-color:#0ea5e9;transform:translateY(-2px);box-shadow:0 12px 26px #0ea5e91f}.dropZone.hasFiles{min-height:146px;color:var(--ink);background:#f0f9ff;border-color:#38bdf8}.uploadIllustration{width:74px;height:64px;margin-bottom:4px;display:block;position:relative}.uploadFile{border-radius:8px;width:42px;height:52px;position:absolute}.uploadFile:before,.uploadFile:after{content:"";background:#93c5fd;border-radius:999px;height:3px;position:absolute;left:8px;right:8px}.uploadFile:before{top:16px}.uploadFile:after{top:24px}.uploadFileBack{background:#dbeafe;top:8px;left:8px;transform:rotate(-8deg)}.uploadFileFront{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;place-items:center;display:grid;top:1px;left:25px;box-shadow:0 8px 16px #0ea5e929}.uploadFileFront:before,.uploadFileFront:after{display:none}.uploadFileFront svg{font-size:26px}.uploadPulse{background:#0ea5e9;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-1px;right:2px}.thresholdControl{margin-top:28px}.thresholdPresets{background:0 0;border:0;gap:8px}.thresholdPresets button,.thresholdPresets button:last-child{border:1px solid var(--line);border-radius:10px;min-height:82px;padding:13px 14px;box-shadow:0 1px 1px #0f172a05}.thresholdPresets button:hover{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.thresholdPresets button.active{color:#0c4a6e;background:#e0f2fe;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #bae6fd}.presetHeading em,.thresholdPresets button.active .presetHeading em{color:#075985;background:#fff;border-color:#7dd3fc;border-radius:999px}.thresholdPresets button.active .presetHelp{color:#075985}.thresholdRange{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:12px 14px}.thresholdRange input{accent-color:#0284c7}.processVisual{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:10px;min-height:150px;margin:-8px -8px 26px;padding:8px 8px 0;position:relative;overflow:hidden}.processVisual:after{content:"";border:1px solid #0ea5e92e;border-radius:50%;width:62px;height:62px;position:absolute;top:18px;right:18px}.processVisual svg{z-index:1;width:100%;height:142px;display:block;position:relative}.processVisualCaption{z-index:2;color:#075985;letter-spacing:.04em;background:#ffffffdb;border:1px solid #bae6fd;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700;position:absolute;bottom:14px;right:18px}.processList li>span{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.processList li:before{background:#7dd3fc}.traceabilityStatement{color:#075985;background:#e0f2fe;border-left-color:#0ea5e9;border-radius:8px}@media (width<=900px){.processVisual{min-height:124px;margin-bottom:20px}.processVisual svg{height:118px}}@media (width<=560px){.dropZone{min-height:206px}.thresholdPresets{grid-template-columns:1fr}.thresholdPresets button,.thresholdPresets button:last-child{min-height:64px}}body{background:var(--paper)}.siteHeader{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 1px #0f172a0a}.brandBlock p{color:var(--muted)}.brandMark{color:#fff;background:var(--rail-green);border-color:var(--rail-green);border-radius:10px}.headerControls{gap:12px}.operationStatus{color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);letter-spacing:0;border-radius:999px;padding:7px 10px;font-size:.72rem}.languageControl button{min-height:38px;color:var(--muted);background:var(--surface);border-right-color:var(--line);font-size:.72rem}.languageControl button:hover{color:var(--ink);background:var(--surface-muted)}.accountControl{border-left-color:var(--line);min-width:168px;padding-left:12px}.sectionNavigation{border-top:0;gap:4px;min-height:46px}.sectionNavigation button{min-height:38px;color:var(--muted);border-radius:7px;margin:4px 0;padding:0 14px;font-size:.76rem;font-weight:600}.sectionNavigation button:hover{color:var(--ink);background:var(--surface-muted)}.sectionNavigation button.active{color:var(--header-green);background:#e0f2fe}.sectionNavigation button.active:after{background:var(--focus);height:2px;bottom:3px;left:12px;right:12px}.workflowRail{background:var(--surface-muted);border-top:1px solid var(--line);height:42px;padding:0 4px}.workflowStep{color:var(--muted);letter-spacing:0;gap:8px;font-size:.7rem}.workflowStep:not(:last-child):after{background:var(--line);right:18px}.workflowStep.current,.workflowStep.complete{color:var(--header-green);font-weight:600}.workflowStep.current:before{background:var(--focus);height:2px;bottom:-1px}.workflowStep.current .stepNumber,.stepNumber{color:var(--muted);background:0 0}.workflowStep.current .stepNumber{color:var(--header-green)}.landingPage{background:var(--paper)}.landingMain{min-height:0;padding:80px 0 96px}.landingHero h1{color:var(--ink);letter-spacing:-.04em;font-size:clamp(2.15rem,3.6vw,3.1rem)}.securityPanel{border:1px solid var(--line);border-top:3px solid var(--rail-green);background:#eef6fb;border-radius:10px;min-height:460px}.landingCta,.headerLoginButton,.loginSubmit,.primaryAction{font-family:var(--font-body);letter-spacing:0;border-radius:8px}.landingCta,.headerLoginButton,.loginSubmit{background:var(--rail-green)}.landingCta:hover,.headerLoginButton:hover,.loginSubmit:hover:not(:disabled),.primaryAction:hover:not(:disabled){background:var(--rail-green-dark)}.jobBar{background:var(--surface);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;padding:18px 20px}.jobCode{background:var(--header-green);border-radius:8px}.jobIdentity strong{font-size:.9rem}.jobActions .secondaryAction{border-radius:8px}.reviewWorkspace{border:1px solid var(--line);border-radius:10px;margin-top:16px;box-shadow:0 8px 24px #0f172a0f}.candidatePanel{border-right-color:var(--line)}.candidateHeader,.evidenceHeader{background:var(--surface);padding:18px 20px}.candidateHeader .exportButton{color:var(--header-green);background:var(--surface);border-color:var(--line-strong);border-radius:8px}.candidateHeader .exportButton:hover:not(:disabled){color:var(--header-green);border-color:var(--focus);background:#e0f2fe}.candidateTools{background:var(--surface-muted);padding:12px 16px}.candidateTools select,.searchField,.reviewNoteField textarea{border-radius:8px}.candidateRow{border-bottom-color:var(--line);min-height:106px;padding:16px 18px}.candidateMain strong{font-size:.96rem}.reviewStatusBadge{border-radius:999px}.scoreBadge{border-radius:8px;font-size:.78rem}.evidencePanel{background:var(--surface)}.reviewDecisionDock{background:var(--surface);padding:16px 20px 18px}.reviewDecisionDock .reviewActions button,.reviewActions button{font-family:var(--font-body);border-radius:8px;font-size:.72rem;font-weight:600}.reviewActions button.approve{color:var(--rail-green-dark);background:var(--rail-green-soft);border-color:#86c59c}.reviewActions button.reject{color:var(--signal-red);background:var(--signal-red-soft);border-color:#f0aaa4}.reviewActions button.uncertain{color:var(--warning);background:var(--warning-soft);border-color:#f2cf75}.reviewActions button.approve:hover:not(:disabled),.reviewActions button.reject:hover:not(:disabled),.reviewActions button.uncertain:hover:not(:disabled){filter:brightness(.97)}.sourceRail{border-left-color:var(--focus);background:#e0f2fe;border-radius:8px}.evidenceExcerpt{background:var(--surface-muted);border-radius:8px}.pdfStage{border-radius:8px;box-shadow:inset 0 0 0 1px #0f172a14}.catalogHeader,.reviewSummary,.catalogTabs,.catalogWorkspace{border-radius:10px}.catalogTabs button{border-radius:7px}@media (width<=900px){.siteHeader{position:relative}.headerControls{flex-wrap:wrap}.operationStatus{order:3;width:100%}.landingMain{padding:56px 0 72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.siteHeader{z-index:20;position:sticky;top:0;box-shadow:0 1px 2px #0f172a1f}.headerMain,.sectionNavigation,.workflowRail,.mainContent{width:min(100% - 64px,1600px)}.headerMain{min-height:72px}.brandMark{border-radius:8px}.sectionNavigation{gap:28px;min-height:48px}.sectionNavigation button,.languageControl button,.headerLoginButton,.primaryAction,.secondaryAction,.exportButton,.reviewActions button,.catalogTabs button{min-height:44px}.mainContent{padding-top:24px}.sectionEyebrow{letter-spacing:.1em}.reviewView .jobBar{border-radius:8px;box-shadow:0 1px 2px #0f172a14}.jobIdentity strong,.candidateMain strong,.savedDocumentGrid strong,.catalogTermHeading h2,.catalogHeader h2{letter-spacing:0}.reviewWorkspace{border-radius:8px;grid-template-columns:minmax(360px,38%) minmax(0,62%);height:min(820px,100dvh - 220px);min-height:600px;margin-top:24px;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.candidatePanel,.evidencePanel{background:var(--surface)}.candidateHeader,.candidateTools{z-index:2;position:sticky}.candidateHeader{background:var(--surface);top:0}.candidateTools{background:var(--surface-muted);padding:16px;top:76px}.searchField{border-radius:4px;height:44px}.candidateTools select{border-radius:4px;height:36px;font-size:.76rem}.candidateList{scrollbar-gutter:stable}.candidateRow{grid-template-columns:minmax(0,1fr) 52px 76px;gap:14px;min-height:104px;padding:16px 18px 16px 20px;transition:background-color .12s,box-shadow .12s}.candidateRow:hover{background:#f8fafc}.candidateRow.selected{box-shadow:inset 3px 0 var(--focus);background:#ecfeff;padding-left:20px}.candidateRow.selected:before{display:none}.candidateMain{gap:8px}.candidateMain strong{font-size:.98rem;line-height:1.45}.candidateSource,.documentCandidateSentence{font-size:.74rem;line-height:1.7}.documentCandidateSentence{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.reviewStatusBadge{border-radius:4px;min-height:24px;padding:3px 8px;font-size:.66rem;font-weight:600}.reviewStatusBadge:before{margin-right:5px;font-size:.7rem}.reviewStatusBadge.unreviewed:before{content:"○"}.reviewStatusBadge.approved:before{content:"✓"}.reviewStatusBadge.rejected:before{content:"×"}.reviewStatusBadge.uncertain:before{content:"?"}.scoreBadge{border-radius:4px;width:76px;height:42px;font-size:.82rem;font-weight:600}.scoreBadge.high{color:var(--rail-green-dark);background:var(--rail-green-soft);border-color:#86c59c}.scoreBadge.medium{color:var(--score-mid);background:#ecfeff;border-color:#8bd5e5}.scoreBadge.low{color:var(--score-low);background:var(--surface-muted)}.evidencePanel{grid-template-rows:auto auto minmax(0,1fr)}.evidenceHeader{z-index:4;background:var(--surface);position:sticky;top:0}.reviewDecisionDock{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 20px;position:sticky;top:0}.reviewDecisionDock .reviewActions{margin-top:14px}.reviewDecisionDock .reviewActions button{border-radius:4px;min-height:44px;font-size:.72rem}.reviewDecisionDock .reviewNoteField textarea{border-radius:4px;min-height:64px;font-size:.78rem;line-height:1.7}.sourceRail{background:#ecfeff;border-left-width:3px;min-height:72px;padding:12px 16px}.sourceRail strong{font-size:.74rem}.evidenceExcerpt{background:var(--surface-muted);border-left-width:3px;border-radius:4px;margin-top:16px;padding:18px 20px}.evidenceExcerpt h3{letter-spacing:.04em;font-size:.72rem}.evidenceExcerpt p{margin-top:10px;font-size:.96rem;line-height:1.85}.candidateFacts{border-radius:4px;margin-top:16px;overflow:hidden}.candidateFacts div{padding:12px 14px}.candidateFacts dt{font-size:.66rem}.candidateFacts dd{font-variant-numeric:tabular-nums;font-size:.82rem}.savedReviewView,.catalogView{max-width:1600px;margin:0 auto}.catalogHeader,.reviewSummary,.catalogTabs,.catalogWorkspace{border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.savedDocumentGrid>button,.catalogTermList>button{border-radius:4px}.catalogWorkspace{grid-template-columns:minmax(360px,38%) minmax(0,62%);overflow:hidden}.catalogTermList{scrollbar-gutter:stable}.catalogDetailPanel{padding:28px}.catalogReviewEditor,.occurrenceSection,.historySection{max-width:920px}.catalogReviewEditor .reviewActions button{border-radius:4px;min-height:44px}.errorToast{z-index:70;border-left-width:3px;border-radius:8px}@media (width<=1279px){.reviewWorkspace,.catalogWorkspace{grid-template-columns:minmax(320px,42%) minmax(0,58%)}}@media (width<=900px){.headerMain,.sectionNavigation,.workflowRail,.mainContent{width:min(100% - 40px,760px)}.reviewWorkspace{margin-top:18px}.candidateHeader,.candidateTools{position:static}.reviewDecisionDock{position:sticky;top:72px}.evidenceHeader{top:0}}@media (width<=680px){.headerMain,.sectionNavigation,.workflowRail,.mainContent{width:min(100% - 24px,560px)}.mainContent{padding-top:16px}.reviewWorkspace{margin-top:14px}.candidateHeader{padding:14px}.candidateHeader h2{font-size:1.05rem}.candidateTools{padding:12px}.candidateRow{grid-template-columns:minmax(0,1fr) 44px 70px;min-height:112px;padding:14px 12px 14px 14px}.candidateRow.selected{padding-left:14px}.scoreBadge{width:70px;height:40px}.evidenceContent{padding:14px}.evidenceExcerpt p{font-size:.9rem;line-height:1.8}.pdfStage{height:48vh;min-height:360px}}:root{--paper:#f7f9fc;--surface:#fff;--surface-muted:#f1f5f9;--surface-deep:#e2e8f0;--ink:#17212b;--ink-soft:#52606d;--muted:#7b8794;--line:#d9e2ec;--line-strong:#cbd5e1;--header-green:#164e63;--rail-green:#166534;--rail-green-dark:#166534;--rail-green-soft:#f0fdf4;--signal-red:#b42318;--signal-red-soft:#fef3f2;--warning:#92400e;--warning-soft:#fffbeb;--score-mid:#0e7490;--focus:#0ea5e9;--shadow:#0f172a14}.appShell{background:var(--paper);min-height:100dvh}.siteHeader{z-index:30;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);position:sticky;top:0}.headerMain{width:min(100% - 48px,1680px);min-height:64px}.brandMark{background:var(--header-green);border-color:var(--header-green);border-radius:8px;width:36px;height:36px}.brandBlock h1{color:var(--ink);letter-spacing:0;font-size:1rem}.brandBlock p{color:var(--muted);font-size:.72rem}.operationStatus{max-width:168px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);letter-spacing:0;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.7rem}.operationStatus>span{background:var(--warning)}.operationStatus.ready>span{background:var(--rail-green);box-shadow:0 0 0 3px var(--rail-green-soft)}.languageControl{border-color:var(--line);border-radius:8px;overflow:hidden}.languageControl button{min-height:38px;color:var(--ink-soft);background:var(--surface);border-right-color:var(--line)}.languageControl button.active{color:var(--header-green);background:#e0f2fe}.accountControl{border-left-color:var(--line);min-width:156px}.accountControl>svg,.accountControl small{color:var(--muted)}.accountControl strong{color:var(--ink)}.accountControl button{color:var(--ink-soft);border-color:var(--line);border-radius:8px}.accountControl button:hover{color:var(--header-green);border-color:var(--focus);background:#e0f2fe}.authenticatedLayout{grid-template-columns:220px minmax(0,1fr);gap:24px;width:min(100% - 48px,1680px);margin:0 auto;display:grid}.appSidebar{background:var(--surface);border:1px solid var(--line);height:calc(100dvh - 112px);box-shadow:0 1px 2px var(--shadow);border-radius:8px;align-self:start;padding:8px;position:sticky;top:88px}.appSidebar nav{gap:4px;display:grid}.appSidebar button{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.appSidebar button:hover{color:var(--ink);background:var(--surface-muted)}.appSidebar button.active{color:var(--header-green);box-shadow:inset 3px 0 var(--focus);background:#e0f2fe}.appSidebar svg{flex:none;font-size:20px}.mainContent{width:auto;min-width:0;padding:24px 0 48px}.setupLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:24px}.setupPanel,.processPanel,.securityPanel{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:8px}.setupPanel{background:var(--surface)}.processPanel{background:var(--surface);min-height:0}.processVisual{display:none}.processPanel h2{font-size:1.35rem;line-height:1.45}.processPanel .sectionIntro,.processList p,.privacyNote{color:var(--ink-soft)}.traceabilityStatement{color:var(--header-green);border-left-color:var(--focus);background:#e0f2fe;border-radius:4px}.dropZone,.thresholdPresets button,.thresholdRange,.primaryAction,.secondaryAction,.exportButton{border-radius:8px}.dropZone{background:var(--surface-muted);border-color:var(--line-strong)}.dropZone:hover,.dropZone.dragActive,.dropZone.hasFiles{border-color:var(--focus);box-shadow:none;background:#e0f2fe;transform:none}.thresholdPresets button.active{color:var(--header-green);border-color:var(--focus);background:#e0f2fe;box-shadow:inset 0 0 0 1px #bae6fd}.jobBar{border:1px solid var(--line);min-height:72px;box-shadow:0 1px 2px var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px}.jobBar .thresholdControl,.jobIdentity p span:nth-child(2),.jobIdentity p span:nth-child(3),.modelUsedBadge{display:none}.jobCode{background:var(--header-green);border-radius:8px;width:40px;height:40px}.reviewWorkspace,.catalogWorkspace{border:1px solid var(--line);height:min(820px,100dvh - 184px);min-height:600px;box-shadow:0 1px 2px var(--shadow);border-radius:8px;grid-template-columns:minmax(360px,38%) minmax(0,62%);overflow:hidden}.candidateHeader,.evidenceHeader{min-height:72px;padding:14px 18px}.candidateTools{background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.42fr));padding:12px;top:72px}.documentCandidateTools{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,.42fr))}.searchField,.candidateTools select,.reviewNoteField textarea{border-radius:4px}.candidateRow{grid-template-columns:minmax(0,1fr) 52px 76px;gap:14px;min-height:100px}.candidateSource,.documentCandidateSentence{white-space:normal;grid-column:1/-1}.candidateRow.selected{box-shadow:inset 3px 0 var(--focus);background:#ecfeff}.reviewDecisionDock,.reviewDecisionPanel{border-radius:0}.evidenceContent{padding:18px}.evidenceExcerpt{background:var(--surface-muted);border-left-color:var(--focus);border-radius:4px;margin-top:16px}.evidenceExcerpt p{font-size:.96rem;line-height:1.85}.pdfStage{border-radius:4px;height:max(420px,46vh);margin-top:16px}.reviewSummary{display:none}.catalogHeader{box-shadow:0 1px 2px var(--shadow);border-radius:8px;padding:20px 22px}.catalogHeader p{max-width:680px}.catalogTabs{box-shadow:0 1px 2px var(--shadow);border-radius:8px;margin-top:12px}.catalogTabs button.active{color:var(--header-green);background:#e0f2fe}.catalogTabs button.active span{color:var(--header-green);background:var(--surface)}.savedDocumentGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.savedDocumentGrid>button{border-radius:8px;min-height:104px;box-shadow:0 1px 2px #0f172a0a}.savedDocumentGrid>button:hover{border-color:var(--focus);background:#f8fafc}.scoreBadge{border-radius:4px}@media (width<=1279px){.authenticatedLayout{grid-template-columns:76px minmax(0,1fr)}.appSidebar{top:84px}.appSidebar button{justify-content:center;padding:0}.appSidebar button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.reviewWorkspace,.catalogWorkspace{grid-template-columns:minmax(320px,42%) minmax(0,58%)}}@media (width<=900px){.siteHeader{position:sticky}.headerMain{width:min(100% - 32px,760px)}.operationStatus{display:none}.authenticatedLayout{width:min(100% - 32px,760px);padding-bottom:76px;display:block}.appSidebar{z-index:40;border-radius:12px;height:auto;padding:6px;position:fixed;inset:auto 16px 12px;box-shadow:0 8px 24px #0f172a1f}.appSidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.appSidebar button{justify-content:center;gap:6px;padding:0 8px;font-size:.7rem}.appSidebar button span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.appSidebar button.active{box-shadow:inset 0 2px var(--focus)}.mainContent{width:auto;padding-top:18px}.setupLayout{grid-template-columns:1fr}.processPanel{display:none}.reviewWorkspace,.catalogWorkspace{grid-template-columns:1fr;height:auto;min-height:0}.candidateHeader,.candidateTools{position:static}.candidateTools,.documentCandidateTools{grid-template-columns:1fr 1fr}.searchField{grid-column:1/-1}}@media (width<=680px){.headerMain{width:min(100% - 24px,560px)}.brandBlock p,.accountControl small{display:none}.headerControls{gap:8px}.languageControl button{min-width:38px;padding:0 8px}.accountControl{min-width:0;padding-left:8px}.accountControl strong{max-width:84px}.authenticatedLayout{width:min(100% - 24px,560px)}.appSidebar{bottom:10px;left:12px;right:12px}.appSidebar button{min-height:48px;font-size:.62rem}.appSidebar svg{font-size:18px}.jobBar{grid-template-columns:1fr}.jobActions{justify-content:flex-start}.candidateTools,.documentCandidateTools{grid-template-columns:1fr}}.sidebarToggle{width:100%;min-height:44px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:0 12px;font-size:.78rem;font-weight:700;display:flex}.sidebarToggle:hover{color:var(--header-green);border-color:var(--focus);background:#e0f2fe}.sidebarToggle svg{transition:transform .16s}.appSidebar.collapsed .sidebarToggle{justify-content:center;padding:0}.appSidebar.collapsed button{justify-content:center;padding-left:0;padding-right:0}.appSidebar.collapsed button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.thresholdRange{display:grid}.jobBar .thresholdControl{display:block}.jobBar{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr) auto}.documentReviewDesk .jobBar{grid-template-columns:minmax(0,1fr) auto}.jobBar .thresholdControl.compact{min-width:280px;margin:0}.jobBar .thresholdControl.compact legend{margin-bottom:6px;font-size:.68rem}.jobBar .thresholdControl.compact .thresholdPresets button{min-height:42px;padding:7px 10px}.jobBar .thresholdControl.compact .presetHeading strong{font-size:.72rem}.sidebarCollapsed .setupLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.sidebarCollapsed .reviewWorkspace,.sidebarCollapsed .catalogWorkspace{grid-template-columns:minmax(380px,36%) minmax(0,64%)}@media (width<=1279px){.authenticatedLayout,.authenticatedLayout.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}}@media (width<=900px){.authenticatedLayout,.authenticatedLayout.sidebarCollapsed{display:block}.sidebarToggle{display:none}.appSidebar.collapsed button span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.jobBar .thresholdControl.compact{width:100%;min-width:0}}.landingCta,.headerLoginButton,.loginSubmit,.primaryAction{color:var(--white);background:var(--header-green);border-color:var(--header-green)}.landingCta:hover,.headerLoginButton:hover,.loginSubmit:hover:not(:disabled),.primaryAction:hover:not(:disabled){background:#0f3d4d;border-color:#0f3d4d}.authenticatedLayout>.mainContent{width:100%;margin:0}.authenticatedLayout>.mainContent .setupLayout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}@media (width<=1280px) and (width>=901px){.authenticatedLayout>.mainContent .setupLayout{grid-template-columns:1fr}}.authenticatedLayout,.authenticatedLayout.sidebarCollapsed{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr);gap:0;width:100%;margin:0;display:grid}.authenticatedLayout.sidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.mainContent{padding:24px 32px 48px}.appSidebar,.appSidebar.collapsed{background:var(--surface);border:0;border-right:1px solid var(--line);height:calc(100dvh - 64px);box-shadow:none;border-radius:0;align-self:start;padding:16px 10px;position:sticky;top:64px}.appSidebar nav{margin-top:44px}.appSidebar .sidebarToggle,.appSidebar.collapsed .sidebarToggle{z-index:3;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px var(--shadow);border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:16px;right:10px}.appSidebar .sidebarToggle:hover{color:var(--header-green);border-color:var(--focus);background:#e0f2fe}.appSidebar.collapsed .sidebarToggle svg{transform:rotate(180deg)}.appSidebar button:not(.sidebarToggle){min-height:42px;padding:0 12px}.appSidebar:not(.collapsed) button:not(.sidebarToggle){justify-content:flex-start}.appSidebar:not(.collapsed) button:not(.sidebarToggle) span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.appSidebar.collapsed{padding-left:8px;padding-right:8px}.appSidebar.collapsed button:not(.sidebarToggle){justify-content:center;padding:0}.appSidebar.collapsed button:not(.sidebarToggle) span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.appSidebar.collapsed button.active{box-shadow:inset 0 3px var(--focus)}.sidebarResizeHandle{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.savedReviewView{width:100%;max-width:1600px}.savedReviewView .catalogHeader{width:100%}.savedReviewView .savedDocumentGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.sidebarResizeHandle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;right:3px}.sidebarResizeHandle:hover:after,body.resizingSidebar .sidebarResizeHandle:after{background:var(--focus)}.appSidebar.collapsed .sidebarResizeHandle{display:none}body.resizingSidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizingSidebar *{cursor:col-resize!important}@media (width<=1279px){.authenticatedLayout,.authenticatedLayout.sidebarCollapsed{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr)}.authenticatedLayout.sidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}}@media (width<=900px){.authenticatedLayout,.authenticatedLayout.sidebarCollapsed{width:min(100% - 32px,760px);margin:0 auto;padding-bottom:76px;display:block}.mainContent{padding-left:0;padding-right:0}.appSidebar,.appSidebar.collapsed{border:1px solid var(--line);border-radius:12px;height:auto;padding:6px;position:fixed;inset:auto 16px 12px;box-shadow:0 8px 24px #0f172a1f}.appSidebar nav{margin-top:0}.sidebarResizeHandle,.appSidebar .sidebarToggle{display:none}.appSidebar.collapsed button:not(.sidebarToggle) span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}
