:root{--font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--bg: #f4efe6;--surface: #fffdf9;--surface-alt: #f8f1e6;--text: #191612;--muted: #6d655a;--border: #d7ccbf;--border-soft: #e7ddd2;--primary: #1f6a53;--primary-contrast: #f7f3ec;--secondary: #ede3d5;--secondary-contrast: #191612;--danger: #b9493e;--danger-contrast: #fff7f5;--focus: #2a7c62;--success: #237659;--warning: #b6781f;--page-glow: radial-gradient(circle at top, rgba(31, 106, 83, .09), transparent 36%), linear-gradient(180deg, #f8f4ed 0%, #f4efe6 52%, #efe7dc 100%);--surface-raised: #fffaf2;--surface-muted: #f6ede1;--shadow-sm: 0 16px 40px rgba(76, 58, 38, .08);--shadow-md: 0 24px 60px rgba(76, 58, 38, .12);--shadow-focus: 0 0 0 4px rgba(31, 106, 83, .12);--ready-bg: #edf8f2;--ready-border: #bfdcca;--ready-text: #1f6a53;--blocked-bg: #fff1e8;--blocked-border: #efc09f;--blocked-text: #99552d;--progress-bg: #fff1e8;--progress-border: #efc09f;--progress-text: #99552d;--complete-bg: #f8f1e6;--complete-border: #d7ccbf;--complete-text: #6d655a;--flagged-bg: #fbf3dd;--flagged-border: #e2c57d;--flagged-text: #8b6919}body.theme-dark{--bg: #151a1a;--surface: #1c2322;--surface-alt: #18201f;--text: #f3efe6;--muted: #b7aea0;--border: #3d4744;--border-soft: #313a38;--primary: #88c5ab;--primary-contrast: #10231c;--secondary: #232d2b;--secondary-contrast: #f3efe6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus),white 15%);outline-offset:2px}.layout{max-width:1100px;margin:0 auto;padding:1rem}.skip-link{position:absolute;left:1rem;top:-40px;background:var(--primary);color:var(--primary-contrast);padding:.5rem .75rem;border-radius:.5rem;z-index:100}.skip-link:focus{top:1rem}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.75rem 1rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface)}.top-nav-left{display:flex;align-items:center;gap:1rem}.brand-lockup{display:flex;flex-direction:column;gap:.18rem}.brand{font-size:1.3rem;font-weight:700;text-decoration:none;color:var(--text);letter-spacing:-.03em}.brand-tag{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.main-nav-links{display:flex;gap:.5rem}.nav-link{text-decoration:none;color:var(--muted);padding:.35rem .6rem;border-radius:.45rem}.nav-link-active{color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 88%);font-weight:600}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d}.card h2{margin-top:0}.top-cards .card{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:.6rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}input,select,button,textarea{font:inherit;border-radius:.9rem;border:1px solid var(--border);padding:.78rem .9rem;background:var(--surface);color:var(--text)}.textarea-large{min-height:140px;max-height:320px;overflow-y:auto;resize:none;width:100%;box-sizing:border-box;line-height:1.4;padding:.5rem;background:var(--surface-alt);border-color:var(--border)}.textarea-large:focus-visible{border-color:color-mix(in srgb,var(--focus),transparent 25%);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 75%)}body.theme-dark .textarea-large{background:color-mix(in srgb,var(--surface),black 8%);border-color:color-mix(in srgb,var(--border),white 15%);color:var(--text)}.btn{cursor:pointer;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:0 10px 24px #1f6a532e}.btn-secondary{background:var(--secondary);color:var(--secondary-contrast);border-color:var(--border)}.btn-danger{background:var(--danger);color:var(--danger-contrast)}.btn-sm{font-size:.85rem;padding:.35rem .55rem}.btn-quiet{background:transparent;box-shadow:none}.subtle-text{color:var(--muted);margin:0;font-size:.95rem}.code-box{margin:0;padding:.65rem;border-radius:.5rem;border:1px solid var(--border-soft);background:var(--surface-alt);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;white-space:pre-wrap}pre{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:.5rem;padding:.5rem;white-space:pre-wrap}.skeleton{border-radius:.5rem;background:linear-gradient(90deg,var(--surface-alt),color-mix(in srgb,var(--surface-alt),white 15%),var(--surface-alt));background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton-row{height:2rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dropzone{border:2px dashed var(--border);border-radius:.6rem;padding:1rem;background:var(--surface-alt);cursor:pointer}.dropzone-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 92%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-list-block{border:1px solid var(--border-soft);border-radius:.6rem;padding:.65rem;background:var(--surface-alt)}.file-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.file-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.file-row-meta{display:flex;align-items:center;gap:.5rem;min-width:0}.file-thumb{width:42px;height:42px;object-fit:cover;border-radius:.4rem;border:1px solid var(--border)}.file-chip{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary),transparent 85%);color:var(--primary)}.file-list-block-compact{padding:.55rem .6rem}.file-list-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;max-height:190px;overflow-y:auto;padding-right:.1rem}.file-row-compact{align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:.45rem;border:1px solid var(--border-soft);border-radius:.7rem;background:color-mix(in srgb,var(--surface),var(--surface-alt) 60%)}.file-row-meta-compact{width:100%;align-items:flex-start}.file-thumb-compact{width:34px;height:34px;flex:0 0 auto}.file-name-compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;font-size:.88rem;word-break:break-word}.file-row-compact .btn{align-self:flex-end}.warning-text,.warning-strong{margin:0;padding:.55rem .7rem;border-radius:.5rem;border:1px solid #f59e0b;background:#fffbeb;color:#92400e}.front-page-swipe-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:.09rem;align-items:start}.front-page-swipe-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.12rem}.front-page-swipe-image{min-height:0;padding:.12rem;display:flex;justify-content:center}.front-page-swipe-page-image{display:block;width:100%;max-width:505px;max-height:58vh;object-fit:contain;border-radius:10px}.front-page-preview-nav,.front-page-preview-subnav{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.08rem}.front-page-preview-subnav{margin-top:0}.front-page-preview-nav .btn,.front-page-preview-subnav .btn{min-width:2rem;min-height:1.9rem;padding:.05rem .45rem}.front-page-preview-nav-label,.front-page-preview-subnav-label{min-width:3.7rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-muted)}.front-page-swipe-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.front-page-swipe-summary-compact{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem;border:1px solid var(--border-soft);border-radius:.8rem;background:var(--surface-alt)}.front-page-swipe-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.front-page-swipe-outcomes-compact{display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem;border-top:1px solid var(--border-soft)}.front-page-swipe-outcome-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.94rem}.front-page-swipe-stat{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid var(--border-soft);border-radius:.75rem;background:var(--surface-alt)}.front-page-swipe-outcomes{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.front-page-swipe-outcome-chip{display:flex;flex-direction:column;gap:.15rem;min-width:124px;padding:.7rem .8rem;border:1px solid var(--border-soft);border-radius:.8rem;background:var(--surface)}.front-page-swipe-flags{margin:.55rem 0 0;padding-left:1.1rem}.front-page-swipe-flags li+li{margin-top:.3rem}.front-page-swipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.front-page-swipe-pass,.front-page-swipe-fail{min-height:34px;font-size:.8rem;padding-top:.2rem;padding-bottom:.2rem}.front-page-fail-panel{padding:1rem;border:1px solid var(--border-soft);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--flagged-bg),white 30%),var(--surface))}.wizard-progress-block{border:1px solid var(--border-soft);border-radius:.6rem;padding:.65rem;background:var(--surface-alt)}.wizard-progress-header{display:flex;justify-content:space-between}.wizard-progress-bar{width:100%;height:10px;border-radius:999px;background:var(--border-soft);overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .25s ease}.thinking-indicator{display:inline-flex;align-items:center;gap:.4rem;min-height:14px}.thinking-indicator span{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--primary),white 15%);opacity:.35;animation:thinking-pulse 1.1s ease-in-out infinite}.thinking-indicator span:nth-child(2){animation-delay:.16s}.thinking-indicator span:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-3px);opacity:1}}.wizard-checklist{margin:.5rem 0 0;padding-left:1.1rem}.wizard-checklist-item.status-active{color:var(--primary)}.wizard-checklist-item.status-done{color:var(--success)}.wizard-checklist-item.status-failed{color:var(--danger)}.wizard-detail-block{border:1px solid var(--border-soft);border-radius:.5rem;padding:.5rem .6rem;background:var(--surface-alt)}.wizard-detail-block p{margin:.2rem 0}.wizard-step-banner{font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:grid;place-items:center;z-index:20}.modal{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.modal-actions-sticky{position:sticky;bottom:0;z-index:2;margin-top:.35rem;padding-top:.75rem;padding-bottom:.1rem;background:linear-gradient(180deg,rgba(255,253,249,0),rgba(255,253,249,.92) 24%,var(--surface) 70%)}body.theme-dark .modal-actions-sticky{background:linear-gradient(180deg,rgba(28,35,34,0),rgba(28,35,34,.92) 24%,var(--surface) 70%)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.thumb,.result-crop{width:100%;border-radius:.5rem;border:1px solid var(--border);background:var(--surface)}.region-canvas{position:relative;width:min(100%,900px);border:1px solid var(--border);background:var(--surface)}.canvas-image{width:100%;display:block;-webkit-user-select:none;user-select:none}.region-rect{position:absolute;border:2px solid #ef4444;background:#ef444424}.region-rect.draft{border-style:dashed}.region-delete{position:absolute;top:0;right:0;padding:0 .3rem;font-size:.8rem;border:0;background:#ef4444;color:#fff}.toast-stack{position:fixed;right:1rem;top:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:25}.toast{padding:.7rem .9rem;border-radius:.5rem;color:#fff}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-warning{background:var(--warning)}.review-card{max-width:1180px;margin-inline:auto}.review-workspace{gap:1rem}.review-header-block{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.review-summary-pills{display:flex;flex-wrap:wrap;gap:.5rem}.review-summary-pill,.review-status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;border:1px solid var(--border-soft);background:var(--surface-alt);font-size:.85rem;font-weight:600}@media (max-width: 960px){.front-page-swipe-layout{grid-template-columns:1fr}.front-page-swipe-image{min-height:0}.front-page-swipe-header{gap:.3rem;margin-bottom:.15rem}.front-page-swipe-page-image{max-height:44vh}.front-page-preview-nav,.front-page-preview-subnav{gap:.35rem}.front-page-preview-nav .btn,.front-page-preview-subnav .btn{min-width:1.9rem;min-height:1.8rem}.front-page-swipe-summary-compact{padding:.5rem .6rem;gap:.25rem}.front-page-swipe-summary-row,.front-page-swipe-outcome-row{font-size:.9rem}.front-page-swipe-pass,.front-page-swipe-fail{min-height:32px;font-size:.76rem}}.review-summary-pill.is-flagged,.review-status-pill.is-flagged{background:#fffbeb;border-color:#f59e0b;color:#92400e}.review-summary-pill.is-confirmed,.review-status-pill.is-confirmed{background:#ecfdf5;border-color:#86efac;color:#166534}.review-status-pill.is-dirty,.review-inline-dirty{background:#fff7ed;border-color:#fdba74;color:#9a3412}.review-layout-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;align-items:start}.review-layout-grid--wide{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.review-queue-panel{position:sticky;top:1rem}.review-shortcut-card,.review-next-action-banner,.review-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:.75rem;border:1px solid var(--border-soft)}.review-shortcut-card{background:var(--surface-alt);flex-direction:column;align-items:flex-start}.review-next-action-banner{background:#eff6ff;border-color:#93c5fd}.review-completion-banner{background:#ecfdf5;border-color:#86efac}.review-queue-list{display:flex;flex-direction:column;gap:.5rem;max-height:70vh;overflow:auto}.review-queue-item{text-align:left;border:1px solid var(--border-soft);border-radius:.75rem;padding:.7rem;background:var(--surface-alt);cursor:pointer}.review-queue-item.is-active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary),transparent 60%)}.review-queue-item.is-flagged{background:#fffaf0}.review-queue-item.is-confirmed{background:#f0fdf4}.review-queue-item-header,.review-focus-title-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.review-status-pill-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.review-queue-item-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;color:var(--muted);font-size:.85rem}.review-inline-dirty{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .5rem;border:1px solid transparent;font-size:.78rem;font-weight:600}.review-focus-banner{border:1px solid var(--border-soft);border-radius:.75rem;padding:.85rem;background:var(--surface-alt)}.review-info-box{background:#e0f2fe;border:1px solid #38bdf8;color:#0c4a6e;border-radius:8px;padding:10px}.review-warning-list ul{margin:0;padding-left:1.2rem}.review-edit-panel{margin-bottom:0}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.review-readonly-block{border:1px solid var(--border-soft);border-radius:.6rem;padding:.75rem;background:var(--surface-alt);white-space:pre-wrap}.review-actions-row .btn,.review-actions-row button,.review-completion-banner .btn,.review-next-action-banner .btn{min-height:42px}.contract-error-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.contract-error-card{max-width:760px;width:100%;background:var(--surface);border:1px solid #fecaca;border-radius:.7rem;padding:1.25rem}.contract-error-card h1{margin-top:0}@media (max-width: 640px){.layout{padding:.75rem}.top-nav{align-items:flex-start;flex-direction:column}.top-nav-left{width:100%;justify-content:space-between}.main-nav-links{width:100%}.nav-link{display:inline-block}.actions-row button{flex:1 1 auto}.file-row{flex-direction:column;align-items:stretch}.file-list-compact{grid-template-columns:1fr;max-height:170px}.file-row-compact{flex-direction:row;align-items:center}.file-row-compact .btn{align-self:center}.review-header-block,.review-layout-grid,.review-field-grid,.review-focus-title-row,.review-queue-item-header,.review-next-action-banner,.review-completion-banner{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.review-queue-panel{position:static}.review-queue-list{max-height:none}}.debug-panel{width:100%;border:1px solid #fecaca;border-radius:8px;padding:.65rem .75rem;background:#fff7f7}.debug-panel-summary{font-weight:600;margin-bottom:.4rem}.debug-panel summary{cursor:pointer;font-weight:600}.debug-panel-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.debug-panel-content{margin-top:.5rem;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.textarea-large[style*="overflow-y: auto"]{overscroll-behavior:contain}.client-log-list{display:flex;flex-direction:column;gap:.6rem}.client-log-item{border:1px solid var(--border-soft);border-radius:.5rem;padding:.65rem;background:var(--surface-alt)}.client-log-item p{margin:.2rem 0}.wizard-activity-text{font-weight:600;color:var(--primary);min-height:1.25rem}.wizard-page-row{display:flex;flex-wrap:wrap;gap:.35rem}.wizard-page-pill{font-size:.75rem;border-radius:999px;padding:.2rem .5rem;border:1px solid var(--border-soft);background:#e5e7eb;color:#374151}.wizard-page-pill.status-done{background:#dcfce7;border-color:#86efac;color:#166534}.wizard-page-pill.status-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.wizard-page-pill.status-failed{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.wizard-key-page-preview{width:100%;max-height:320px;object-fit:contain;border-radius:.5rem;border:1px solid var(--border-soft);background:#fff}.wizard-live-questions{max-height:200px;overflow:auto;border:1px solid var(--border-soft);border-radius:.5rem;padding:.5rem;background:#fff}.wizard-live-question-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border-soft)}.wizard-live-question-row:last-child{border-bottom:0}.wizard-page-badge{font-size:.72rem;border-radius:999px;padding:.15rem .45rem;background:#e0f2fe;color:#075985;white-space:nowrap}.parse-page-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.parse-page-status-card{border:1px solid var(--border-soft);border-radius:.55rem;padding:.6rem;background:var(--surface-alt)}.parse-page-status-card.status-done{border-color:#86efac}.parse-page-status-card.status-running{border-color:#93c5fd}.parse-page-status-card.status-failed{border-color:#fca5a5}.marking-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}@media (max-width: 900px){.marking-split-grid{grid-template-columns:1fr}}.parse-page-status-header{display:flex;justify-content:space-between;gap:.5rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.dashboard-table th{font-size:.85rem;color:var(--muted)}.objective-pill-wrap{display:flex;flex-wrap:wrap;gap:.35rem}.objective-pill-wrap--compact{gap:.3rem}.objective-pill{display:inline-flex;border-radius:999px;padding:.2rem .5rem;background:var(--surface-alt);border:1px solid var(--border-soft);font-size:.78rem}.objective-pill--emphasis{background:color-mix(in srgb,var(--primary),white 92%);border-color:color-mix(in srgb,var(--primary),white 72%);color:var(--primary-strong);font-weight:700}.prepare-banner{border-color:#f59e0b;background:#fffaf0}.prepare-banner-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.prepare-reason-list{margin:0;padding-left:1.25rem}.prepare-question-alert{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:.5rem;padding:.75rem}.prepare-inline-reasons{margin-top:.4rem;font-size:.78rem;color:#92400e;text-align:left}.parse-page-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.flagged-page-banner{display:flex;flex-direction:column;gap:.6rem}.queue-inline-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .45rem;background:var(--flagged-bg);color:var(--flagged-text);border:1px solid var(--flagged-border);font-size:.74rem;font-weight:700}.queue-lane-card{border:1px solid var(--border-soft);border-radius:1rem;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised),white 4%),var(--surface-muted))}.queue-lane-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.queue-lane-summary-stat{border:1px solid var(--border-soft);border-radius:.9rem;padding:.8rem .85rem;background:color-mix(in srgb,var(--surface),var(--surface-muted) 72%);display:flex;flex-direction:column;gap:.35rem}.queue-lane-summary-stat--next{background:color-mix(in srgb,var(--progress-bg),var(--surface) 72%);border-color:var(--progress-border)}.queue-lane-summary-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.queue-row td{border-bottom-color:color-mix(in srgb,var(--border-soft),var(--primary) 8%)}.queue-row-chip-group{display:flex;flex-wrap:wrap;gap:.45rem}.queue-row-progress{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .75rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface-muted),var(--surface) 35%);border:1px solid var(--border-soft)}.queue-row-progress-bar{width:100%;height:.58rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border-soft),var(--surface) 22%)}.queue-row-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--success),white 10%))}.queue-row-progress-meta{display:flex;flex-direction:column;gap:.2rem}.queue-score-card{padding:.75rem .8rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface),var(--surface-muted) 72%);border:1px solid var(--border-soft)}.queue-action-note{font-size:.84rem;line-height:1.4}:root{--page-glow: radial-gradient(circle at top, rgba(37, 99, 235, .14), transparent 36%), linear-gradient(180deg, #f7fbff 0%, #f3f4f6 42%, #eef2ff 100%);--surface-raised: #ffffff;--surface-muted: #f4f7fb;--shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 20px 40px rgba(15, 23, 42, .09);--shadow-focus: 0 0 0 4px color-mix(in srgb, var(--primary), transparent 78%);--ready-bg: #ecfdf5;--ready-border: #86efac;--ready-text: #166534;--blocked-bg: #fff7ed;--blocked-border: #fdba74;--blocked-text: #9a3412;--progress-bg: #eff6ff;--progress-border: #93c5fd;--progress-text: #1d4ed8;--complete-bg: #f0fdf4;--complete-border: #4ade80;--complete-text: #166534;--flagged-bg: #fffbeb;--flagged-border: #f59e0b;--flagged-text: #92400e}body.theme-dark{--page-glow: radial-gradient(circle at top, rgba(136, 197, 171, .12), transparent 38%), linear-gradient(180deg, #101515 0%, #161d1c 55%, #1b2423 100%);--surface-raised: #202927;--surface-muted: #18201f;--shadow-sm: 0 18px 42px rgba(0, 0, 0, .24);--shadow-md: 0 28px 70px rgba(0, 0, 0, .32);--ready-bg: rgba(136, 197, 171, .12);--ready-border: rgba(136, 197, 171, .26);--ready-text: #b7dec9;--blocked-bg: rgba(217, 136, 84, .14);--blocked-border: rgba(217, 136, 84, .3);--blocked-text: #efbc97;--progress-bg: rgba(217, 136, 84, .14);--progress-border: rgba(217, 136, 84, .3);--progress-text: #efbc97;--complete-bg: rgba(183, 174, 160, .14);--complete-border: rgba(183, 174, 160, .3);--complete-text: #d9d0c4;--flagged-bg: rgba(220, 194, 116, .13);--flagged-border: rgba(220, 194, 116, .28);--flagged-text: #e9d7a1}body{background:var(--page-glow);background-attachment:fixed}.layout{max-width:1240px;padding:1.25rem}.top-nav{margin:1rem auto 1.25rem;padding:1rem 1.15rem;border-radius:1.2rem;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface),white 10%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{border-radius:1.2rem;padding:1.2rem;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised),white 6%),var(--surface) 100%)}.card--hero{padding:1.5rem;box-shadow:var(--shadow-md)}.page-loading-shell{display:flex;flex-direction:column;gap:.75rem;min-height:11rem;justify-content:center}.page-loading-shell-title{height:2rem;width:min(18rem,62%)}.page-loading-shell-row{height:.95rem;width:min(28rem,100%)}.page-loading-shell-row--short{width:min(18rem,68%)}.page-stack{display:flex;flex-direction:column;gap:.45rem}.page-stack>.card{margin-bottom:0}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.page-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--primary);margin:0 0 .35rem}.page-title{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.04em;font-family:var(--font-display);font-weight:700}.page-subtitle{margin:.35rem 0 0;color:var(--muted);max-width:72ch}.page-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.panel-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.8rem}.section-title{margin:0;font-size:1.1rem;line-height:1.1;letter-spacing:-.02em}.status-chip-grid,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.metric-card{border:1px solid var(--border-soft);border-radius:1rem;padding:1rem 1.05rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.metric-label{margin:0 0 .4rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.metric-value{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.04em}.metric-meta{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.surface-muted{background:var(--surface-muted)}.section-divider{height:1px;background:var(--border-soft);margin:.25rem 0}.status-pill,.review-status-pill,.review-summary-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .78rem;border:1px solid var(--border-soft);font-size:.82rem;font-weight:700}.status-pill:before,.review-status-pill:before,.review-summary-pill:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:currentColor;opacity:.9}.status-pill-working:after{content:".";width:1ch;text-align:left;animation:status-pill-dots 1.4s steps(4,end) infinite}.status-ready{background:var(--ready-bg);border-color:var(--ready-border);color:var(--ready-text)}.status-blocked,.review-status-pill.is-flagged,.review-summary-pill.is-flagged{background:var(--blocked-bg);border-color:var(--blocked-border);color:var(--blocked-text)}.status-in-progress{background:var(--progress-bg);border-color:var(--progress-border);color:var(--progress-text)}.status-complete,.review-status-pill.is-confirmed,.review-summary-pill.is-confirmed{background:var(--complete-bg);border-color:var(--complete-border);color:var(--complete-text)}.status-flagged{background:var(--flagged-bg);border-color:var(--flagged-border);color:var(--flagged-text)}.status-neutral{background:var(--surface-alt);color:var(--muted)}.status-pill.status-library-ready{background:#edf8f2;border-color:#bfdcca;color:#1f6a53}.status-pill.status-library-working{background:#fff1e8;border-color:#efc09f;color:#99552d}.status-pill.status-library-checked{background:#f8f1e6;border-color:#d7ccbf;color:#6d655a}body.theme-dark .status-pill.status-library-ready{background:#88c5ab1f;border-color:#88c5ab42;color:#b7dec9}body.theme-dark .status-pill.status-library-working{background:#d9885424;border-color:#d988544d;color:#efbc97}body.theme-dark .status-pill.status-library-checked{background:#b7aea024;border-color:#b7aea04d;color:#d9d0c4}.review-summary-pill,.review-status-pill{background:var(--surface-alt)}.review-summary-pill:not(.is-flagged):not(.is-confirmed){background:var(--progress-bg);border-color:var(--progress-border);color:var(--progress-text)}.dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--primary),transparent 95%)}.dashboard-table td{padding:.8rem .65rem}.dashboard-table td:first-child,.dashboard-table th:first-child{padding-left:0}.dashboard-table td:last-child,.dashboard-table th:last-child{padding-right:0}.dashboard-student{display:flex;flex-direction:column;gap:.25rem}.dashboard-student--queue{gap:.5rem}.dashboard-student-topline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-student-topline a{font-weight:700}.dashboard-student-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}.dashboard-student-summary{font-size:.95rem}.queue-status-cell,.score-snapshot-cell{display:flex;flex-direction:column;gap:.4rem}.queue-status-heading{font-weight:600}.queue-status-meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.dashboard-table--queue td{padding-top:1rem;padding-bottom:1rem}.dashboard-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}@keyframes status-pill-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.dashboard-actions a{font-weight:600}.dashboard-actions--queue{min-width:13.5rem}.dashboard-actions--queue .btn{width:100%;justify-content:center}.parse-page-status-card{border-radius:.85rem;padding:.8rem .9rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.parse-page-status-card.status-done{border-color:var(--complete-border);background:var(--complete-bg)}.parse-page-status-card.status-running{border-color:var(--progress-border);background:var(--progress-bg)}.parse-page-status-card.status-failed{border-color:var(--blocked-border);background:var(--blocked-bg)}.review-card{border-radius:1.2rem}.review-focus-banner{border-radius:1rem;padding:1rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.review-queue-item{border-radius:.95rem;padding:.8rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.review-queue-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.review-queue-item.is-flagged{background:color-mix(in srgb,var(--blocked-bg),var(--surface) 35%);border-color:var(--blocked-border)}.review-queue-item.is-confirmed{background:color-mix(in srgb,var(--complete-bg),var(--surface) 35%);border-color:var(--complete-border)}.review-queue-item.is-active{box-shadow:var(--shadow-focus)}.review-readonly-block{border-radius:.8rem;background:linear-gradient(180deg,var(--surface-muted),var(--surface-alt));line-height:1.5}.review-question-meta-stack{display:flex;flex-direction:column;gap:.5rem}.prepare-banner{border-width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--blocked-bg),var(--surface) 35%),var(--surface))}.prepare-question-alert{border-radius:.8rem}.workflow-shell{display:flex;flex-direction:column;gap:1rem}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;align-items:start}.sidebar-stack{display:flex;flex-direction:column;gap:1rem}.file-list-clean{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.file-list-clean li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--border-soft);border-radius:.8rem;padding:.7rem .85rem;background:var(--surface-muted)}.inline-stat-row{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-preview-table{width:100%;border-collapse:collapse}.bulk-preview-table th,.bulk-preview-table td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--border-soft)}.bulk-preview-row-active{background:color-mix(in srgb,var(--primary),transparent 95%)}.image-frame{border:1px solid var(--border-soft);border-radius:.85rem;padding:.55rem;background:var(--surface-muted)}.results-stack{display:flex;flex-direction:column;gap:1rem}.result-card-grid{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.results-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.results-insight-card{border:1px solid var(--border-soft);border-radius:.9rem;padding:.85rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.objective-reporting-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.objective-reporting-card{border:1px solid var(--border-soft);border-radius:.9rem;padding:.85rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.results-question-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.results-readable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.results-bullet-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}.results-bullet-list li{line-height:1.45}.review-field-grid--two-up{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.front-page-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.front-page-queue-strip{border:1px solid var(--border-soft);border-radius:1rem;padding:.95rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised),white 5%),var(--surface-muted));display:flex;flex-direction:column;gap:.85rem}.front-page-queue-strip__summary,.front-page-shortcut-row{display:flex;flex-wrap:wrap;gap:.5rem}.front-page-queue-strip__cards,.front-page-state-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.front-page-queue-card,.front-page-state-summary-card{border:1px solid var(--border-soft);border-radius:.95rem;padding:.85rem .9rem;background:color-mix(in srgb,var(--surface),var(--surface-muted) 72%);display:flex;flex-direction:column;gap:.45rem}.front-page-queue-card--active{border-color:var(--progress-border);box-shadow:var(--shadow-focus)}.front-page-state-summary-card.is-flagged{border-color:var(--flagged-border);background:color-mix(in srgb,var(--flagged-bg),var(--surface) 55%)}.front-page-state-summary-card.is-aligned{border-color:var(--complete-border);background:color-mix(in srgb,var(--complete-bg),var(--surface) 58%)}.front-page-shortcut-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-alt);font-size:.76rem;font-weight:700;color:var(--muted)}.front-page-objective-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;gap:.75rem;align-items:end}.front-page-candidate-card{gap:.35rem}.front-page-candidate-meta{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-shell--compact{gap:.07rem}.workflow-shell--compact .card{padding:.45rem}.workflow-shell--compact .stack{gap:.28rem}.workflow-shell--compact .page-header{gap:.75rem;margin-bottom:.35rem}.workflow-shell--compact .page-title{font-size:1.6rem}.workflow-shell--compact .section-title{font-size:.98rem}.workflow-shell--compact .subtle-text{font-size:.86rem}.workflow-shell--compact .metric-grid{gap:.5rem}.workflow-shell--compact .metric-card{padding:.7rem}.workflow-shell--compact .review-readonly-block{padding:.6rem;border-radius:.65rem}.workflow-shell--compact .front-page-objective-row{gap:.5rem}.workflow-shell--compact .btn{padding-top:.45rem;padding-bottom:.45rem}.workflow-shell--compact .panel-title-row{margin-bottom:.15rem}.workflow-shell--compact .actions-row{gap:.45rem}.submission-stage-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}.stage-card{border:1px solid var(--border-soft);border-radius:.9rem;padding:.8rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.stage-card.is-current{box-shadow:var(--shadow-focus);border-color:var(--progress-border)}.stage-card.is-complete{border-color:var(--complete-border);background:var(--complete-bg)}.stage-card.is-upcoming{opacity:.72}.stage-name{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.stage-value{margin:.35rem 0 0;font-size:1rem;font-weight:700}.hero-link{font-weight:700;text-decoration:none}.workspace-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.workspace-card{border:1px solid var(--border-soft);border-radius:1.05rem;padding:1rem 1.05rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised),white 4%),var(--surface-muted));display:flex;flex-direction:column;gap:.9rem}.workspace-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.workspace-card-kicker{margin:0 0 .28rem;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.workspace-card-title{color:var(--text);font-size:1.08rem;font-weight:700;text-decoration:none;letter-spacing:-.02em}.workspace-card-title:hover{color:var(--primary)}.workspace-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--muted);font-size:.88rem}.workspace-card-actions .btn{flex:1 1 0;justify-content:center}.app-shell{padding-top:.35rem}.top-nav--focused{padding-top:.8rem;padding-bottom:.8rem;margin-bottom:.8rem}.app-shell-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding:.15rem .1rem .4rem}.theme-switch{display:inline-flex;align-items:center;gap:.55rem;padding:.25rem .35rem .25rem .55rem;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface),var(--surface-alt) 58%);box-shadow:none}.theme-switch:hover:not(:disabled){transform:none}.theme-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--muted);font-size:.92rem}.theme-switch-track{position:relative;width:2.55rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--secondary),var(--border) 20%);border:1px solid color-mix(in srgb,var(--border),transparent 15%)}.theme-switch-thumb{position:absolute;top:50%;left:.15rem;width:.95rem;height:.95rem;border-radius:999px;background:var(--surface);transform:translateY(-50%);transition:left .18s ease;box-shadow:0 2px 8px #19161229}.theme-switch.is-dark .theme-switch-thumb{left:1.25rem}.callout-card{border:1px solid var(--border-soft);padding:1rem 1.05rem}.intake-grid{align-items:start}.intake-card-primary{position:relative;overflow:hidden}.intake-card-primary:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(31,106,83,.12),transparent 68%);pointer-events:none}.intake-card-secondary{background:linear-gradient(180deg,var(--surface),var(--surface-alt))}.command-center-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(0,1.35fr);gap:1rem;align-items:start}.command-priority-card,.command-lanes-card,.command-lane-card,.command-lane-next-step{border:1px solid var(--border-soft);border-radius:1rem;background:linear-gradient(180deg,var(--surface-raised),var(--surface-muted))}.command-priority-card,.command-lanes-card{padding:1rem}.command-priority-title{margin:.1rem 0 0;font-size:1.2rem;line-height:1.2}.command-center-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.85rem 0 1rem}.command-center-summary-item{border:1px solid var(--border-soft);border-radius:.85rem;padding:.75rem .8rem;background:color-mix(in srgb,var(--surface),var(--surface-muted) 72%);display:flex;flex-direction:column;gap:.3rem}.command-center-summary-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.command-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.command-lane-card{padding:.9rem;display:flex;flex-direction:column;gap:.8rem}.command-lane-progress{display:flex;flex-direction:column;gap:.45rem}.command-lane-progress-bar{width:100%;height:.65rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border-soft),var(--surface) 20%)}.command-lane-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--success),white 10%))}.command-lane-progress-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.library-card-progress{display:flex;flex-direction:column;gap:.32rem;min-height:2.2rem}.library-card-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem}.library-card-progress-meta strong{font-size:.88rem}.library-card-progress-bar{width:100%;height:.42rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--progress-bg),var(--surface) 18%);border:1px solid color-mix(in srgb,var(--progress-border),transparent 20%)}.library-card-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--success),white 8%));transition:width .28s ease}.library-card-progress-bar span:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}.command-lane-next-step{padding:.8rem;display:flex;flex-direction:column;gap:.7rem}@media (max-width: 900px){.workflow-grid,.result-card-grid,.command-center-grid{grid-template-columns:1fr}}@media (max-width: 720px){.front-page-objective-row{grid-template-columns:1fr}}@media (max-width: 640px){.layout{padding:.8rem}.page-header,.panel-title-row{flex-direction:column;align-items:stretch}.top-nav{margin-top:.6rem}.app-shell-footer{align-items:center}.workflow-shell--compact .card{padding:.7rem}.workflow-shell--compact .review-readonly-block{padding:.45rem .55rem}.workflow-shell--compact .panel-title-row{margin-bottom:.3rem;gap:.45rem}.workflow-shell--compact .actions-row{gap:.35rem}.workflow-shell--compact .image-frame{padding:.15rem}.workflow-shell--compact .front-page-candidate-card .code-box{display:none}.workflow-shell--compact .front-page-candidate-card strong{font-size:.94rem}.workflow-shell--compact .front-page-candidate-card>div:not(.panel-title-row):not(.subtle-text){line-height:1.25}.workflow-shell--compact .front-page-candidate-meta{font-size:.8rem;-webkit-line-clamp:1}}
