._bulk_i2sk6_1{overflow-wrap:anywhere;border-bottom:1px solid #d9dfe3;padding:.75rem 1rem;font-size:.875rem}._bulk_i2sk6_1 label{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}._bulk_i2sk6_1 input{flex-shrink:0;width:20px;height:20px}._bulk_i2sk6_1 p{margin:.25rem 0 0}._bulk_i2sk6_1>span{display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy-950:#0b234d;--brand-navy-800:#123b78;--brand-blue-600:#0d67a9;--brand-red-600:#c8263d;--ink-950:#16243a;--ink-700:#3e4e63;--ink-500:#66758a;--line-strong:#b8c4d1;--line-soft:#dce3ea;--surface:#fff;--surface-subtle:#f5f7fa;--surface-blue:#edf5fc;--success:#176944;--warning:#8b5a00;--danger:#a61b31;--focus:#0b73be;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--radius-sm:4px;--radius-md:8px;--header-height:64px}*{box-sizing:border-box}html{background:var(--surface-subtle);min-width:320px}body{color:var(--ink-950);background:var(--surface-subtle);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 65%, white);outline-offset:2px}.app-frame{min-height:100vh}.app-header{z-index:20;min-height:var(--header-height);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;padding:0 32px;display:grid;position:sticky;top:0}.app-brand{width:fit-content;color:var(--brand-navy-800);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-symbol{color:#fff;background:var(--brand-navy-800);border-left:5px solid var(--brand-red-600);place-items:center;width:34px;height:34px;font-weight:800;line-height:1;display:grid}.brand-copy{letter-spacing:.08em;line-height:1.05;display:grid}.brand-copy strong{font-size:1.15rem}.brand-copy small{letter-spacing:.14em;margin-top:4px;font-size:.58rem}.primary-nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.primary-nav a,.primary-nav span{min-width:96px;color:var(--ink-700);place-items:center;padding:0 14px;font-weight:650;text-decoration:none;display:grid}.primary-nav a:hover{color:var(--brand-navy-800);background:var(--surface-blue)}.primary-nav span[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed}.session-summary{text-align:right;justify-self:end;align-items:center;gap:14px;line-height:1.35;display:flex}.session-identity{display:grid}.session-identity>span:first-child{font-weight:700}.session-context{color:var(--ink-500);font-size:.78rem}.session-logout{position:relative}.session-logout-button{min-height:36px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 10px;font-size:.75rem;font-weight:700}.session-logout-error{z-index:30;width:min(280px,100vw - 28px);color:var(--danger);background:var(--surface);border:1px solid var(--danger);text-align:left;padding:8px 10px;position:absolute;top:calc(100% + 8px);right:0}.app-main{width:min(100% - 48px,1440px);margin-inline:auto;padding-block:34px 56px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1,.public-panel h1,.system-state h1{color:var(--brand-navy-950);letter-spacing:.015em;margin:0;font-size:clamp(1.55rem,1.15rem + 1vw,2.1rem);line-height:1.35}.page-heading p{max-width:58rem;color:var(--ink-700);margin:6px 0 0}.eyebrow{color:var(--brand-navy-800);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:750}.phase-notice{color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);align-items:baseline;gap:12px;margin-bottom:20px;padding:10px 14px;display:flex}.phase-notice strong{color:var(--brand-navy-800);flex:none}.button-link,.primary-button,.secondary-button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button-link,.primary-button{color:#fff;background:var(--brand-navy-800)}.secondary-button{color:var(--brand-navy-800);background:var(--surface);border-color:var(--line-strong)}button:disabled,[aria-disabled=true]{opacity:.58}.system-state,.public-shell{width:min(100% - 40px,760px);margin-inline:auto}.system-state{padding-block:max(72px,14vh)}.system-state p:not(.eyebrow){color:var(--ink-700)}.request-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.public-shell{align-content:center;gap:24px;min-height:100vh;padding-block:48px;display:grid}.public-panel{background:var(--surface);border-top:4px solid var(--brand-navy-800);border-bottom:1px solid var(--line-soft);padding:clamp(24px,5vw,48px)}.public-panel p{color:var(--ink-700)}.public-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.auth-guidance{color:var(--ink-700);gap:8px;margin:24px 0;padding-left:1.4rem;display:grid}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-field{color:var(--ink-700);gap:5px;font-weight:700;display:grid}.auth-field input{width:100%;min-height:48px;color:var(--ink-950);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-form .primary-button{width:fit-content}.auth-error{border-left:4px solid var(--danger);background:#fff4f5;margin:0;padding:9px 12px;font-weight:700;color:var(--danger)!important}.auth-status,.auth-security-note{font-size:.82rem}.auth-security-note{border-top:1px solid var(--line-soft);margin:24px 0 0;padding-top:14px}.workflow-steps{counter-reset:steps;border-block:1px solid var(--line-soft);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.workflow-steps li{color:var(--ink-500);counter-increment:steps;padding:13px 16px 13px 46px;position:relative}.workflow-steps li:before{content:counter(steps, decimal-leading-zero);color:var(--ink-500);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;left:16px}.workflow-steps li+li{border-left:1px solid var(--line-soft)}.workflow-steps li[aria-current=step]{color:var(--brand-navy-950);background:var(--surface-blue);font-weight:700}.upload-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:24px;display:grid}.form-section,.submission-guidance,.empty-table,.review-pane,.warning-rail{background:var(--surface);border:1px solid var(--line-soft)}.form-section,.submission-guidance{padding:22px}.form-section h2,.submission-guidance h2,.review-pane h2,.warning-rail h2{color:var(--brand-navy-950);margin:0 0 10px;font-size:1.05rem}.field-preview{gap:7px;margin-top:18px;display:grid}.field-preview label{color:var(--ink-700);font-weight:700}.field-preview select,.field-preview input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;color:var(--ink-500);background:var(--surface-subtle);padding:8px 12px}.submission-guidance ul{color:var(--ink-700);margin:10px 0 0;padding-left:1.25rem}.metric-strip{background:var(--surface);border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin:0 0 20px;display:grid}.metric-strip>div{padding:16px 20px}.metric-strip>div+div{border-left:1px solid var(--line-soft)}.metric-strip dt{color:var(--ink-500);font-size:.82rem;font-weight:700}.metric-strip dd{color:var(--brand-navy-950);font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:1.75rem;font-weight:750}.dashboard-toolbar{background:var(--surface);border:1px solid var(--line-soft);border-bottom:0;align-items:end;gap:12px;padding:14px 16px;display:flex}.filter-placeholder{gap:4px;min-width:180px;display:grid}.filter-placeholder span{color:var(--ink-500);font-size:.75rem;font-weight:700}.filter-placeholder input,.filter-placeholder select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:38px;padding-inline:10px}.table-shell{background:var(--surface);border:1px solid var(--line-soft);overflow-x:auto}.table-shell table{border-collapse:collapse;width:100%;min-width:820px}.table-shell th{color:var(--ink-700);background:var(--surface-subtle);border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 12px;font-size:.78rem}.empty-table{color:var(--ink-500);text-align:center;padding:44px 20px}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.status-badge--neutral{color:var(--ink-500)}.status-badge--info{color:var(--brand-blue-600)}.status-badge--attention{color:var(--warning)}.status-badge--danger{color:var(--danger)}.status-badge--success{color:var(--success)}.review-heading-actions{align-items:center;gap:10px;display:flex}.save-state{color:var(--ink-500);white-space:nowrap;font-size:.8rem}.review-summary{color:var(--ink-700);border-block:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:9px 0;display:flex}.review-workspace{border:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(360px,.9fr) minmax(580px,1.35fr) 250px;min-height:570px;display:grid}.review-pane,.warning-rail{border:0;min-width:0}.review-pane+.review-pane,.warning-rail{border-left:1px solid var(--line-soft)}.pane-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:52px;padding:9px 14px;display:flex}.pane-heading h2{margin:0}.preview-placeholder{min-height:500px;color:var(--ink-500);text-align:center;background:#e9edf2;place-items:center;padding:28px;display:grid}.grid-placeholder{overflow-x:auto}.grid-placeholder table{border-collapse:collapse;width:100%;min-width:720px}.grid-placeholder th{background:var(--surface-subtle);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:8px 10px;font-size:.75rem}.grid-placeholder td{height:42px;color:var(--ink-500);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px 10px}.warning-rail{background:#fffdf8;padding:14px}.warning-empty{color:var(--ink-500);border-top:1px solid var(--line-soft);padding:16px 0}.staff-desktop-note{display:none}.customer-page-heading{align-items:center}.customer-trust-note{max-width:330px;color:var(--ink-700);border-left:3px solid var(--success);gap:2px;padding:8px 0 8px 15px;font-size:.78rem;line-height:1.45;display:grid}.customer-trust-note strong{color:var(--success);font-size:.86rem}.customer-upload-shell{align-items:start}.staff-intake-entry,.staff-intake-context{max-width:980px;margin-inline:auto}.staff-intake-context{margin-bottom:24px}.staff-customer-results{border:1px solid var(--line-soft);gap:1px;margin:12px 0;padding:0;list-style:none;display:grid}.staff-customer-results button{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.staff-customer-results li:last-child button{border-bottom:0}.staff-customer-results button:hover,.staff-customer-results button:focus-visible{background:var(--surface-subtle)}.staff-customer-results span{color:var(--ink-500);font-size:.875rem}.customer-readiness-notice{color:var(--ink-700);border-left:4px solid var(--warning);background:#fff9ed;gap:2px;margin:-8px 0 20px;padding:10px 14px;font-size:.82rem;display:grid}.customer-readiness-notice strong{color:var(--warning)}.customer-form-stack{gap:18px;min-width:0;display:grid}.customer-form-stack>.form-section{border-top:3px solid var(--brand-navy-800)}.section-intro{color:var(--ink-700);margin:0}.customer-fields--two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-form-stack .field-preview input,.customer-form-stack .field-preview select{width:100%;color:var(--ink-950);background:var(--surface)}.customer-form-stack .field-preview input[readonly]{color:var(--ink-700);background:var(--surface-subtle)}.field-help{color:var(--ink-500);font-size:.78rem;line-height:1.45}.inline-error{min-height:44px;color:var(--danger);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.inline-error button{min-width:72px;min-height:44px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700}.period-fields{border:0;margin:22px 0 0;padding:0}.period-fields legend{color:var(--ink-700);padding:0;font-weight:700}.period-fields .field-preview{margin-top:8px}.period-fields>.field-help{margin-top:7px;display:block}.section-heading-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-heading-row h2{margin-bottom:2px}.file-budget{color:var(--brand-navy-800);background:var(--surface-blue);font-variant-numeric:tabular-nums;flex:none;padding:4px 8px;font-size:.78rem;font-weight:700}.file-drop-zone{min-height:180px;color:var(--ink-700);background:var(--surface-subtle);border:1px dashed var(--line-strong);text-align:center;align-content:center;place-items:center;gap:13px;margin-top:18px;padding:24px;display:grid}.file-drop-zone--active{background:var(--surface-blue);border-color:var(--brand-blue-600)}.file-drop-zone p{margin:0}.file-drop-zone>span{color:var(--ink-500);font-size:.76rem}.file-choice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.file-choice-actions label{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-errors,.form-submit-error{color:var(--danger);border-left:4px solid var(--danger);background:#fff6f7}.form-errors{margin-top:16px;padding:10px 13px;font-size:.84rem}.form-errors ul{margin:4px 0 0;padding-left:1.2rem}.form-submit-error{margin:0;padding:10px 13px}.file-list-empty{color:var(--ink-500);border-block:1px solid var(--line-soft);text-align:center;margin:18px 0 0;padding:24px 12px}.customer-file-list{border-top:1px solid var(--line-soft);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.customer-file-list>li{border-bottom:1px solid var(--line-soft);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:12px 0;display:grid}.file-preview{width:92px;height:72px;color:var(--brand-navy-800);background:var(--surface-blue);border:1px solid var(--line-soft);place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.file-preview img{object-fit:cover;width:100%;height:100%}.file-main{grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;display:grid}.file-page-number{color:#fff;background:var(--brand-navy-800);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;width:27px;height:27px;font-size:.78rem;font-weight:800;display:grid}.file-meta{min-width:0;display:grid}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta span{color:var(--ink-500);font-size:.76rem}.file-progress,.file-error{grid-column:2}.file-progress{color:var(--ink-700);grid-template-columns:minmax(80px,180px) auto;align-items:center;gap:8px;margin-top:5px;font-size:.74rem;display:grid}.file-progress-track{appearance:none;background:var(--line-soft);border:0;width:100%;height:4px;padding:0;display:block;overflow:hidden}.file-progress-track::-webkit-progress-bar{background:var(--line-soft)}.file-progress-track::-webkit-progress-value{background:var(--brand-blue-600)}.file-progress-track::-moz-progress-bar{background:var(--brand-blue-600)}.file-error{color:var(--danger);margin:4px 0 0;font-size:.78rem}.file-row-actions{align-items:center;gap:4px;display:flex}.file-row-actions button{min-width:44px;min-height:44px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700}.file-row-actions .remove-file{color:var(--danger)}.pdf-safety-note{color:var(--ink-700);border-left:3px solid var(--brand-blue-600);margin:12px 0 0;padding-left:12px;font-size:.8rem}.customer-submit-bar{z-index:5;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:static;box-shadow:0 8px 28px #0b234d1f}.customer-submit-bar>div{line-height:1.4;display:grid}.customer-submit-bar span{color:var(--ink-500);font-size:.76rem}.customer-guidance{top:calc(var(--header-height) + 20px);position:sticky}.guidance-checks{gap:9px;list-style:none;display:grid;padding-left:0!important}.guidance-checks li{padding-left:25px;position:relative}.guidance-checks li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:0}.guidance-limits{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.guidance-limits dl{margin:0}.guidance-limits dl>div{justify-content:space-between;gap:14px;padding:5px 0;display:flex}.guidance-limits dt{color:var(--ink-500)}.guidance-limits dd{color:var(--brand-navy-950);margin:0;font-weight:700}.privacy-copy{color:var(--ink-700);background:var(--surface-subtle);margin:22px 0 0;padding:12px;font-size:.76rem;line-height:1.55}.confirmation-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:24px;display:grid}.confirmation-shell>.form-section{border-top:3px solid var(--brand-navy-800)}.confirmation-details,.receipt-details{border-top:1px solid var(--line-soft);margin:20px 0}.confirmation-details>div,.receipt-details>div{border-bottom:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:11px 0;display:grid}.confirmation-details dt,.receipt-details dt{color:var(--ink-500);font-size:.8rem;font-weight:700}.confirmation-details dd,.receipt-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.confirmation-consent{color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);margin-top:20px;padding:13px 15px}.confirmation-consent p{margin:3px 0 0}.confirmation-actions{justify-content:flex-end}.customer-receipt,.customer-status-state,.customer-state{background:var(--surface);border-top:4px solid var(--brand-navy-800);border-bottom:1px solid var(--line-soft);width:min(100%,760px);margin-inline:auto;padding:clamp(24px,5vw,48px)}.customer-receipt h1,.customer-status-state h1,.customer-state h1{color:var(--brand-navy-950);margin:0;line-height:1.35}.customer-receipt>p:not(.eyebrow),.customer-status-state>p:not(.eyebrow),.customer-state>p:not(.eyebrow){color:var(--ink-700)}.receipt-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:1.5rem;font-weight:800;display:grid}.receipt-note{color:var(--ink-500);font-size:.8rem}.customer-status-panel{background:var(--surface);border:1px solid var(--line-soft);padding:clamp(20px,4vw,34px);position:relative}.status-orb{background:var(--brand-blue-600);border-radius:50%;width:12px;height:12px;position:absolute;top:24px;right:24px}.status-orb--failed{background:var(--danger)}.status-orb--confirmed,.status-orb--exported{background:var(--success)}.staff-access-state{background:var(--surface);border-top:4px solid var(--danger);width:min(100%,720px);margin-inline:auto;padding:clamp(24px,5vw,44px)}.staff-access-state h1{color:var(--brand-navy-950);margin:0}.staff-access-state p:not(.eyebrow){color:var(--ink-700)}.staff-dashboard-heading{align-items:center}.staff-dashboard-heading-actions{flex:none;align-items:center;gap:12px;display:flex}.admin-onboarding-trigger{white-space:nowrap}.admin-onboarding-trigger-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-refresh{align-items:center;gap:12px;display:flex}.dashboard-refresh>span{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:.76rem}.staff-metric-tabs{background:var(--surface);border-block:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;display:grid}.staff-metric-tabs button{min-height:70px;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-content:center;gap:1px;padding:8px 18px;display:grid}.staff-metric-tabs button+button{border-left:1px solid var(--line-soft)}.staff-metric-tabs button[aria-pressed=true]{color:var(--brand-navy-950);background:var(--surface-blue);border-bottom-color:var(--brand-navy-800)}.staff-metric-tabs span{font-size:.75rem;font-weight:700}.staff-metric-tabs strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.staff-filter-bar{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:minmax(230px,1.5fr) minmax(170px,.8fr) minmax(170px,.7fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px 14px;display:grid;position:relative}.staff-filter-bar>label{gap:4px;display:grid}.staff-filter-bar>label>span{color:var(--ink-500);font-size:.75rem;font-weight:700}.staff-filter-bar input[type=search],.staff-filter-bar select,.staff-status-filter summary{min-height:44px;color:var(--ink-950);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.staff-filter-bar input[type=search],.staff-filter-bar select{width:100%;padding:8px 10px}.staff-status-filter{position:relative}.staff-status-filter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:700;list-style:none;display:flex}.staff-status-filter summary::-webkit-details-marker{display:none}.staff-status-filter summary:after{content:"▾";color:var(--ink-500)}.staff-status-filter[open] summary:after{content:"▴"}.staff-status-filter summary span{color:var(--ink-500);margin-left:auto;font-size:.7rem;font-weight:600}.staff-status-filter fieldset{z-index:15;background:var(--surface);border:1px solid var(--line-strong);gap:2px;width:230px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0b234d24}.staff-status-filter legend{color:var(--ink-500);padding:0 4px;font-size:.72rem;font-weight:700}.staff-status-filter fieldset label{cursor:pointer;align-items:center;gap:9px;min-height:40px;padding:4px 7px;display:flex}.staff-status-filter fieldset label:hover{background:var(--surface-blue)}.staff-status-filter input{width:18px;height:18px;accent-color:var(--brand-navy-800)}.staff-filter-reset{min-height:44px;color:var(--brand-navy-800);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding-inline:8px;text-decoration:underline}.staff-submission-table{background:var(--surface);border:1px solid var(--line-soft)}.staff-submission-table table{border-collapse:collapse;table-layout:fixed;width:100%}.staff-submission-table th{color:var(--ink-700);background:var(--surface-subtle);border-bottom:1px solid var(--line-strong);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:9px 11px;font-size:.72rem}.staff-submission-table th:first-child{width:14%}.staff-submission-table th:nth-child(2){width:11%}.staff-submission-table th:nth-child(3){width:14%}.staff-submission-table th:nth-child(4){width:11%}.staff-submission-table th:nth-child(5){width:6%}.staff-submission-table th:nth-child(6){width:11%}.staff-submission-table th:nth-child(7),.staff-submission-table th:nth-child(8){width:10%}.staff-submission-table th:nth-child(9){width:13%}.staff-submission-table td{height:54px;color:var(--ink-700);border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;padding:8px 11px;font-size:.82rem;overflow:hidden}.staff-submission-table tbody tr:last-child td{border-bottom:0}.staff-submission-table tbody tr:hover td{background:#f8fbfe}.staff-submission-table .staff-row--attention td:first-child{box-shadow:inset 4px 0 var(--danger)}.staff-submission-table td strong{color:var(--ink-950)}.warning-count{color:var(--warning);font-variant-numeric:tabular-nums;font-weight:750}.warning-count small{font-size:.68rem;font-weight:650}.warning-count--blocking{color:var(--danger)}.warning-count--clean{color:var(--ink-500);font-weight:500}.staff-row-link{min-width:52px;min-height:38px;color:var(--brand-navy-800);border:1px solid var(--line-strong);border-radius:var(--radius-sm);place-items:center;font-weight:750;text-decoration:none;display:inline-grid}.staff-row-link:hover{background:var(--surface-blue)}.staff-row-actions{align-items:center;gap:6px;display:flex}.ocr-retry-trigger{min-height:38px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;padding:6px 9px;font-size:.72rem;font-weight:750}.ocr-retry-trigger:hover{background:var(--surface-blue)}.staff-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.staff-card-actions .ocr-retry-trigger{min-height:44px;padding-inline:14px}.ocr-retry-notes{color:var(--ink-700);border-left:4px solid var(--warning);background:#fff9ed;gap:10px;margin:18px 0 0;padding:16px 16px 16px 34px;display:grid}.ocr-retry-progress,.ocr-retry-result{color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);margin-top:18px;padding:14px 16px}.ocr-retry-result--error{border-left-color:var(--danger);background:#fff4f3}.ocr-retry-result--success{border-left-color:var(--success);background:#f1faf5}.ocr-retry-result p{margin:0}.ocr-retry-result p+p,.ocr-retry-result small{margin-top:6px;display:block}.admin-onboarding-dialog{width:min(100%,720px)}.admin-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:20px;display:grid}.admin-onboarding-form>label{min-width:0;color:var(--ink-700);gap:5px;font-size:.78rem;font-weight:700;display:grid}.admin-onboarding-form input,.admin-onboarding-form select{width:100%;min-height:46px;color:var(--ink-950);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;padding:8px 10px;font-weight:500}.admin-onboarding-form input[aria-invalid=true],.admin-onboarding-form select[aria-invalid=true]{border-color:var(--danger)}.admin-onboarding-privacy-note,.admin-onboarding-error,.admin-onboarding-form .review-dialog-actions{grid-column:1/-1}.admin-onboarding-privacy-note{color:var(--ink-700);background:var(--surface-blue);border-left:3px solid var(--brand-blue-600);margin:2px 0 0;padding:10px 12px;font-size:.75rem}.admin-onboarding-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff4f3;margin:0;padding:9px 12px;font-size:.78rem;font-weight:700}.admin-onboarding-progress,.admin-onboarding-result,.admin-onboarding-revoke-note{color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);margin:18px 0 0;padding:14px 16px}.admin-onboarding-result--error,.admin-onboarding-revoke-note{border-left-color:var(--danger);background:#fff4f3}.admin-onboarding-result--success{border-left-color:var(--success);background:#f1faf5}.admin-onboarding-result p,.admin-onboarding-revoke-note p{margin:0}.admin-onboarding-result p+p,.admin-onboarding-result small,.admin-onboarding-revoke-note p{margin-top:6px;display:block}.admin-onboarding-actions{flex-wrap:wrap}.admin-invitation-list{border-top:1px solid var(--line-soft);gap:0;margin-top:18px;display:grid}.admin-invitation-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.admin-invitation-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-invitation-row span,.admin-invitation-row small{color:var(--ink-700)}.admin-invitation-row-actions{gap:8px;display:flex}.admin-onboarding-danger-button{background:var(--danger)}.staff-access-trigger{white-space:nowrap}.review-confirm-dialog.staff-access-dialog{width:min(100%,920px)}.staff-access-dialog-heading,.staff-access-directory-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-access-dialog-heading h2,.staff-access-directory-heading h3{margin:0}.staff-access-dialog-heading p:not(.eyebrow){color:var(--ink-700);margin:4px 0 0}.staff-access-dialog-heading>.primary-button{flex:none}.staff-access-create-form{background:var(--surface-subtle);border-block:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(150px,.55fr);align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.staff-access-create-form label,.staff-access-login-form label,.staff-access-role-control{min-width:0;color:var(--ink-700);gap:4px;font-size:.76rem;font-weight:700;display:grid}.staff-access-create-form input,.staff-access-create-form select,.staff-access-login-form input,.staff-access-role-control select{width:100%;min-height:44px;color:var(--ink-950);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;padding:8px 10px;font-weight:500}.staff-access-create-form input[aria-invalid=true],.staff-access-login-form input[aria-invalid=true]{border-color:var(--danger)}.staff-access-privacy-note,.staff-access-form-error{grid-column:1/-1;margin:0;padding:9px 11px;font-size:.75rem}.staff-access-privacy-note{color:var(--ink-700);background:var(--surface-blue);border-left:3px solid var(--brand-blue-600)}.staff-access-form-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff4f3;font-weight:700}.staff-access-create-form>.primary-button{grid-column:1/-1;justify-self:end}.staff-access-result,.staff-access-confirm,.staff-access-login-form{color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);margin:14px 0 0;padding:13px 15px}.staff-access-result{justify-items:start;gap:7px;display:grid}.staff-access-result p,.staff-access-result small,.staff-access-confirm p,.staff-access-login-form p{margin:0}.staff-access-result--error,.staff-access-confirm{border-left-color:var(--danger);background:#fff4f3}.staff-access-result--success{border-left-color:var(--success);background:#f1faf5}.staff-access-confirm>div,.staff-access-login-form>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.staff-access-danger-button{background:var(--danger)}.staff-access-login-form{grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr);align-items:end;gap:12px 16px;display:grid}.staff-access-login-form .staff-access-form-error,.staff-access-login-form>div:last-child{grid-column:1/-1}.staff-access-directory-heading{border-bottom:1px solid var(--line-strong);margin-top:22px;padding-bottom:8px}.staff-access-refresh{min-height:38px;color:var(--brand-navy-800);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-weight:700;text-decoration:underline}.staff-access-directory-state{color:var(--ink-700);background:var(--surface-subtle);text-align:center;margin:0;padding:18px 12px}.staff-access-directory-state p{margin:0 0 8px}.staff-access-directory-state small{margin-bottom:8px;display:block}.staff-access-directory{margin:0;padding:0;list-style:none}.staff-access-directory>li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,1fr) minmax(260px,1.25fr) minmax(240px,auto);align-items:center;gap:14px;min-height:72px;padding:10px 6px;display:grid}.staff-access-identity{align-items:center;gap:8px;min-width:0;display:flex}.staff-access-identity strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.staff-access-status{border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:750}.staff-access-status--active{color:#146235;background:#eaf8ef}.staff-access-status--suspended{color:var(--ink-700);background:var(--surface-subtle)}.staff-access-role-control{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:7px}.staff-access-role-control .secondary-button,.staff-access-row-actions .secondary-button,.staff-access-text-danger{white-space:nowrap;min-height:40px;padding:7px 10px;font-size:.74rem}.staff-access-row-actions{justify-content:flex-end;gap:7px;display:flex}.staff-access-text-danger{color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700}.staff-access-text-danger:hover{background:#fff4f3}.staff-access-dialog-actions{margin-top:18px}.staff-pagination{grid-template-columns:auto minmax(100px,auto) auto;justify-content:center;align-items:center;gap:14px;margin-top:16px;display:grid}.staff-pagination span{color:var(--ink-500);text-align:center;font-size:.78rem}.dashboard-loading,.dashboard-result-state{min-height:250px;color:var(--ink-700);background:var(--surface);border:1px solid var(--line-soft);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.dashboard-loading-bar{background:var(--line-soft);width:170px;height:3px;overflow:hidden}.dashboard-loading-bar:after{content:"";background:var(--brand-blue-600);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate dashboard-loading;display:block}@keyframes dashboard-loading{0%{transform:translate(0)}to{transform:translate(125%)}}.dashboard-result-state h2{color:var(--brand-navy-950);margin:0;font-size:1.15rem}.dashboard-result-state p{margin:0}.dashboard-result-state button{margin-top:10px}.staff-submission-cards{display:none}.review-page{min-width:0}.review-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.review-page-header h1{color:var(--brand-navy-950);margin:0;font-size:clamp(1.45rem,1.1rem + .8vw,1.95rem)}.review-page-header p{color:var(--ink-700);margin:3px 0 0}.review-page-actions{grid-template-columns:auto auto;place-items:center end;gap:4px 12px;display:grid}.review-page-actions .primary-button{grid-area:1/2/3;min-height:44px}.review-save-state,.review-version{font-variant-numeric:tabular-nums;font-size:.76rem}.review-save-state{color:var(--ink-700);font-weight:750}.review-save-state--dirty,.review-save-state--error,.review-save-state--conflict{color:var(--danger)}.review-save-state--saving,.review-save-state--confirming{color:var(--brand-blue-600)}.review-version{color:var(--ink-500)}.review-status-line{color:var(--ink-700);background:var(--surface);border-left:4px solid var(--brand-navy-800);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;display:flex}.review-status-line strong{color:var(--brand-navy-950)}.review-summary{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(100px,1fr));gap:0;margin:0 0 12px;padding:0;display:grid}.review-summary>div{padding:8px 14px}.review-summary>div+div{border-left:1px solid var(--line-soft)}.review-summary dt{color:var(--ink-500);font-size:.7rem;font-weight:700}.review-summary dd{color:var(--brand-navy-950);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:750;line-height:1.25}.review-summary .review-summary--danger{background:#fff6f7}.review-summary--danger dd{color:var(--danger)}.review-action-message{min-height:42px;color:var(--ink-700);background:var(--surface-blue);border-left:4px solid var(--brand-blue-600);align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;display:flex}.review-action-message--error{color:var(--danger);border-left-color:var(--danger);background:#fff6f7}.review-action-message button{min-height:36px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-left:auto;font-weight:700}.review-save-bar{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:minmax(260px,520px) auto 1fr;align-items:end;gap:10px;margin-bottom:10px;padding:9px 12px;display:grid}.review-save-bar label{color:var(--ink-700);gap:3px;font-size:.72rem;font-weight:700;display:grid}.review-save-bar input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:38px;padding:6px 9px}.review-save-bar>small{color:var(--ink-500);align-self:center}.review-change-limit{color:var(--danger);border-left:4px solid var(--danger);background:#fff6f7;margin:-2px 0 10px;padding:8px 12px;font-size:.78rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yayoi-export-panel{background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--brand-navy-800);margin-bottom:12px;padding:15px 16px}.yayoi-export-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.yayoi-export-heading h2,.yayoi-export-history-heading h3{color:var(--brand-navy-950);margin:0}.yayoi-export-heading h2{font-size:1.15rem}.yayoi-export-heading p:not(.eyebrow){color:var(--ink-700);margin:3px 0 0;font-size:.8rem}.yayoi-export-heading .primary-button{flex:none;min-height:44px}.yayoi-export-restriction,.yayoi-export-message,.yayoi-download-message,.yayoi-export-history-error{color:var(--ink-700);background:var(--surface-blue);border-left:3px solid var(--brand-blue-600);margin:12px 0 0;padding:8px 11px;font-size:.78rem}.yayoi-export-restriction,.yayoi-export-message--error,.yayoi-download-message--error,.yayoi-export-history-error{color:var(--danger);border-left-color:var(--danger);background:#fff6f7}.yayoi-export-message,.yayoi-download-message,.yayoi-export-history-error{gap:2px;display:grid}.yayoi-export-message small,.yayoi-download-message small,.yayoi-export-history-error small{overflow-wrap:anywhere;color:inherit}.yayoi-export-history{border-top:1px solid var(--line-soft);margin-top:14px}.yayoi-export-history-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.yayoi-export-history-heading h3{font-size:.92rem}.yayoi-export-history-heading button,.yayoi-export-table button{min-height:38px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-weight:700}.yayoi-export-history-heading button:disabled,.yayoi-export-table button:disabled{color:var(--ink-500);cursor:not-allowed}.yayoi-export-empty{color:var(--ink-500);background:var(--surface-subtle);text-align:center;margin:0;padding:13px;font-size:.8rem}.yayoi-export-table-wrap{min-width:0;overflow-x:auto}.yayoi-export-table{border-collapse:collapse;table-layout:fixed;width:100%}.yayoi-export-table th,.yayoi-export-table td{border-top:1px solid var(--line-soft);color:var(--ink-700);text-align:left;vertical-align:middle;padding:8px 9px;font-size:.76rem}.yayoi-export-table th{color:var(--ink-500);background:var(--surface-subtle);white-space:nowrap;font-weight:700}.yayoi-export-table th:first-child{width:16%}.yayoi-export-table th:nth-child(2){width:19%}.yayoi-export-table th:nth-child(3){width:11%}.yayoi-export-table th:nth-child(4){width:8%}.yayoi-export-table th:nth-child(5){width:30%}.yayoi-export-table th:nth-child(6){width:16%}.yayoi-export-table code{overflow-wrap:anywhere;color:var(--ink-700);font-size:.68rem;display:block}.yayoi-export-status{font-weight:750}.yayoi-export-status--available{color:var(--success)}.yayoi-export-status--pending{color:var(--brand-blue-600)}.yayoi-export-status--failed{color:var(--danger)}.review-workspace{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:minmax(360px,.82fr) minmax(0,1.35fr);grid-template-areas:"source grid""source sidebar";align-items:start;min-height:680px;display:grid}.review-source-pane{z-index:3;top:calc(var(--header-height) + 10px);min-width:0;height:calc(100vh - var(--header-height) - 24px);border-right:1px solid var(--line-strong);background:#e9edf2;grid-area:source;grid-template-rows:auto auto minmax(300px,1fr) auto auto;min-height:620px;display:grid;position:sticky}.review-grid-pane{background:var(--surface);grid-area:grid;min-width:0}.review-sidebar{border-top:1px solid var(--line-strong);background:#fffdf8;grid-area:sidebar;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-sidebar>section{min-width:0;padding:14px}.review-sidebar>section+section{border-left:1px solid var(--line-soft)}.review-pane-heading,.review-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-pane-heading{background:var(--surface);border-bottom:1px solid var(--line-soft);min-height:58px;padding:8px 12px}.review-pane-heading h2,.review-sidebar-heading h2{color:var(--brand-navy-950);margin:0;font-size:1rem}.review-pane-heading .eyebrow{font-size:.58rem}.review-pane-heading>span,.review-grid-heading>div:last-child>span,.review-sidebar-heading>span{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:.72rem}.review-page-indicator{min-width:82px;color:var(--brand-navy-950);background:var(--surface-blue);border:1px solid var(--brand-blue-600);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:4px 8px;font-size:.76rem}.review-preview-toolbar{background:var(--surface);border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;min-height:44px;padding:5px 8px;display:flex;overflow-x:auto}.review-preview-toolbar button,.review-grid-heading button,.review-grid-action-cell button{min-height:34px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;font-size:.72rem;font-weight:700}.review-preview-toolbar output{min-width:45px;color:var(--ink-700);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem}.review-toolbar-divider{background:var(--line-soft);width:1px;height:22px;margin-inline:3px}.review-preview-viewport{background-color:#e9edf2;background-image:linear-gradient(45deg,#dfe4ea 25%,#0000 25%),linear-gradient(-45deg,#dfe4ea 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe4ea 75%),linear-gradient(-45deg,#0000 75%,#dfe4ea 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-height:0;padding:24px;display:grid;position:relative;overflow:auto}.review-preview-transform{--review-rotation:0deg;--review-zoom:1;width:min(100%,780px);transform:rotate(var(--review-rotation)) scale(var(--review-zoom));transform-origin:50%;filter:drop-shadow(0 8px 16px #0f23432e);transition:transform .12s ease-out;position:relative}.review-preview-transform--zoom-5{--review-zoom:.5}.review-preview-transform--zoom-6{--review-zoom:.6}.review-preview-transform--zoom-7{--review-zoom:.7}.review-preview-transform--zoom-8{--review-zoom:.8}.review-preview-transform--zoom-9{--review-zoom:.9}.review-preview-transform--zoom-10{--review-zoom:1}.review-preview-transform--zoom-11{--review-zoom:1.1}.review-preview-transform--zoom-12{--review-zoom:1.2}.review-preview-transform--zoom-13{--review-zoom:1.3}.review-preview-transform--zoom-14{--review-zoom:1.4}.review-preview-transform--zoom-15{--review-zoom:1.5}.review-preview-transform--zoom-16{--review-zoom:1.6}.review-preview-transform--zoom-17{--review-zoom:1.7}.review-preview-transform--zoom-18{--review-zoom:1.8}.review-preview-transform--zoom-19{--review-zoom:1.9}.review-preview-transform--zoom-20{--review-zoom:2}.review-preview-transform--rotation-0{--review-rotation:0deg}.review-preview-transform--rotation-90{--review-rotation:90deg}.review-preview-transform--rotation-180{--review-rotation:180deg}.review-preview-transform--rotation-270{--review-rotation:270deg}.review-preview-transform img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.review-bbox-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.review-bbox-layer polygon{fill:#ffcd2838;stroke:var(--brand-red-600);stroke-width:4px;vector-effect:non-scaling-stroke}.review-bbox-layer polygon.review-hover-region{fill:#1677b057;stroke:none;filter:none}.review-preview-message{max-width:300px;color:var(--ink-700);background:var(--surface);border-left:4px solid var(--brand-navy-800);text-align:center;justify-items:center;gap:12px;padding:20px;display:grid}.review-preview-message p{margin:0}.review-thumbnails{background:var(--surface);border-top:1px solid var(--line-soft);gap:6px;padding:8px;display:flex;overflow-x:auto}.review-thumbnails button{width:58px;min-width:58px;min-height:82px;color:var(--ink-700);background:var(--surface-subtle);border:1px solid var(--line-strong);align-content:center;place-items:center;gap:2px;padding:2px;display:grid}.review-thumbnails button[aria-current=page]{border:3px solid var(--brand-blue-600)}.review-thumbnails img{object-fit:contain;width:50px;height:64px;display:block}.review-thumbnails small{font-size:.66rem}.review-source-note,.review-grid-help{color:var(--ink-500);background:var(--surface);border-top:1px solid var(--line-soft);margin:0;padding:7px 10px;font-size:.68rem}.review-grid-heading>div:last-child{align-items:center;gap:8px;display:flex}.review-grid-legend{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.review-grid-legend-item{color:var(--ink-700);align-items:center;gap:4px;font-size:.66rem;font-weight:700;display:inline-flex}.review-grid-legend-item:before{content:"";border:1px solid;width:9px;height:9px}.review-grid-legend-item--blocking:before{color:var(--danger);background:#ffe8ec}.review-grid-legend-item--attention:before{color:var(--warning);background:#fff2cc}.review-grid-legend-item--reviewed:before{color:var(--success);background:#e3f5ea}.review-grid-scroll{overscroll-behavior:contain;max-height:clamp(360px,52vh,480px);overflow:auto}.review-data-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.review-data-grid th,.review-data-grid td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.review-data-grid thead th{z-index:4;min-width:112px;color:var(--ink-700);text-align:left;white-space:nowrap;background:#eef2f6;padding:6px 8px;font-size:.7rem;position:sticky;top:0}.review-data-grid thead th.review-grid-description-heading{min-width:210px}.review-data-grid th.review-grid-origin-position,.review-data-grid tbody>tr:not(.review-grid-page-heading)>th:first-child{z-index:3;width:78px;min-width:78px;max-width:78px;color:var(--ink-500);text-align:left;vertical-align:top;background:#f5f7fa;position:sticky;left:0}.review-data-grid--multipage th.review-grid-origin-position,.review-data-grid--multipage tbody>tr:not(.review-grid-page-heading)>th:first-child{width:124px;min-width:124px;max-width:124px}.review-data-grid thead th.review-grid-origin-position{z-index:5}.review-grid-origin-editor{align-items:center;gap:3px;min-height:32px;padding:2px 4px;display:flex}.review-row-warning-badge{cursor:pointer;border:0;border-radius:2px;place-items:center;width:20px;min-width:20px;min-height:20px;padding:0;font-weight:800;line-height:1;display:grid;color:#fff!important;font-size:.54rem!important}.review-row-warning-badge:hover,.review-row-warning-badge:focus-visible{filter:brightness(.88);outline:2px solid var(--focus);outline-offset:1px}.review-row-warning-badge--blocking{background:var(--danger)}.review-row-warning-badge--attention{background:var(--warning)}.review-warning-popup-backdrop{z-index:1000;background:#0a182c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-warning-popup{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:min(520px,100%);max-height:min(680px,100vh - 40px);padding:18px;overflow:auto;box-shadow:0 18px 55px #0a182c47}.review-warning-popup-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.review-warning-popup-heading h3{margin:2px 0 0;font-size:1.05rem}.review-warning-popup-close{min-height:32px;padding:4px 12px}.review-warning-popup-list{gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.review-warning-popup-list>li{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--surface-muted);padding:12px}.review-warning-popup-title{align-items:center;gap:8px;display:flex}.review-warning-popup-severity{color:#fff;border-radius:2px;flex:none;padding:3px 6px;font-size:.7rem;font-weight:800}.review-warning-popup-severity--blocking{background:var(--danger)}.review-warning-popup-severity--attention{background:var(--warning)}.review-warning-popup-list dl{flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;display:flex}.review-warning-popup-list dl>div{gap:6px;display:flex}.review-warning-popup-list dt{color:var(--ink-500);font-size:.75rem}.review-warning-popup-list dd{color:var(--ink-950);margin:0;font-size:.78rem;font-weight:700}.review-warning-popup-guidance{color:var(--ink-600);margin:12px 0 0;font-size:.8rem}.review-grid-origin-editor select,.review-grid-origin-editor input[type=text]{min-height:28px;color:var(--ink-950);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:2px 4px;font-size:.72rem}.review-grid-origin-editor select{flex:0 0 43px;width:43px}.review-grid-origin-editor input[type=text]{text-align:center;flex:0 0 30px;width:30px}.review-grid-origin-editor .review-grid-row-number-prefix{color:var(--ink-500);text-align:center;white-space:nowrap;font-size:.66rem}.review-grid-source-order{color:var(--brand-blue-600);padding:0 7px 5px;font-size:.58rem;display:block}.review-grid-page-heading th{z-index:2;color:var(--brand-navy-800);letter-spacing:.04em;text-align:left;background:#e6edf5;border-top:1px solid #b8c9da;border-bottom:1px solid #b8c9da;padding:7px 10px;font-size:.72rem;font-weight:800;position:relative}.review-grid-page-heading--current th{color:#fff;background:var(--brand-blue-600)}.review-grid-row--page-start>th,.review-grid-row--page-start>td{border-top:2px solid var(--brand-blue-600)}.review-data-grid td{background:var(--surface);vertical-align:top;min-width:112px;padding:0;position:relative}.review-data-grid td.review-grid-cell--description{min-width:210px}.review-data-grid td.review-grid-cell--active{box-shadow:inset 0 0 0 2px var(--focus)}.review-data-grid td.review-grid-cell--active>input[type=text]:focus-visible{outline:none}.review-data-grid tbody>tr>th.review-grid-cell--active{box-shadow:inset 0 0 0 2px var(--focus)}.review-data-grid td.review-grid-cell--warning-blocking{background:#fff0f3}.review-data-grid td.review-grid-cell--warning-attention{background:#fff7df}.review-data-grid tbody>tr>th.review-grid-cell--warning-blocking{color:var(--danger);background:#fff0f3}.review-data-grid tbody>tr>th.review-grid-cell--warning-attention{color:var(--warning);background:#fff7df}.review-data-grid td.review-grid-cell--warning-blocking:after,.review-data-grid td.review-grid-cell--warning-attention:after{z-index:2;color:#fff;pointer-events:none;border-radius:2px;place-items:center;width:auto;min-width:17px;height:15px;padding-inline:3px;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:4px}.review-data-grid td.review-grid-cell--warning-blocking:after{background:var(--danger);content:"重大"}.review-data-grid td.review-grid-cell--warning-attention:after{background:var(--warning);content:"要"}.review-data-grid td.review-grid-cell--warning-blocking input[type=text],.review-data-grid td.review-grid-cell--warning-attention input[type=text]{background:0 0;padding-right:35px}.review-bbox-layer polygon.review-linkage-region{fill:#0000;stroke:#0000;pointer-events:none}.review-grid-hover-hint{color:var(--brand-blue-600);white-space:nowrap;font-weight:700}.review-data-grid input[type=text]{width:100%;min-height:38px;color:var(--ink-950);background:0 0;border:0;border-radius:0;padding:6px 7px;font-size:.78rem;line-height:1.3}.review-data-grid input[type=text]:read-only{color:var(--ink-700);background:#fafbfd}.review-data-grid input[aria-invalid=true]{color:var(--danger);box-shadow:inset 0 -2px var(--danger);background:#fff6f7}.review-raw-value,.review-cell-error,.review-cell-attention{padding:0 7px 4px;font-size:.62rem;line-height:1.35;display:block}.review-raw-value{color:var(--ink-500)}.review-cell-error{color:var(--danger)}.review-cell-attention{color:#8a5a00;font-weight:700}.review-grid-state-cell{min-width:102px!important;padding:6px 8px!important}.review-grid-balance-check-heading,.review-grid-balance-check{width:88px;max-width:88px;min-width:88px!important}.review-grid-balance-check{text-align:center;white-space:nowrap;font-size:.72rem;font-weight:800;padding:8px 7px!important}.review-grid-balance-check--ok{color:var(--success)}.review-grid-balance-check--mismatch{color:var(--danger);background:#fff0f3!important}.review-grid-balance-check--not_checked{color:var(--ink-500)}.review-grid-state-cell label{white-space:nowrap;align-items:center;gap:5px;min-height:34px;font-size:.7rem;display:flex}.review-grid-state-cell input{width:18px;height:18px}.review-grid-action-cell{text-align:center;min-width:64px!important;padding:4px!important}.review-grid-pane--compact .review-grid-origin-editor{min-height:28px;padding-block:1px}.review-grid-pane--compact .review-grid-origin-editor select,.review-grid-pane--compact .review-grid-origin-editor input[type=text]{min-height:26px;padding-block:2px}.review-grid-pane--compact .review-data-grid input[type=text]{min-height:30px;padding-block:3px}.review-grid-pane--compact .review-raw-value,.review-grid-pane--compact .review-cell-error,.review-grid-pane--compact .review-cell-attention{padding-bottom:2px;line-height:1.2}.review-grid-pane--compact .review-grid-source-order{padding-bottom:3px;line-height:1.2}.review-grid-pane--compact .review-grid-state-cell{padding-block:2px!important}.review-grid-pane--compact .review-grid-state-cell label{min-height:30px}.review-grid-pane--compact .review-grid-action-cell{padding-block:2px!important}.review-grid-pane--compact .review-grid-action-cell button{min-height:30px;padding-block:2px}.review-grid-row--current-page>td{background-color:#f8fbff}.review-grid-row--active>th:first-child{color:var(--brand-navy-950);background:var(--surface-blue);box-shadow:inset 4px 0 var(--brand-blue-600)}.review-data-grid tbody>tr.review-grid-row--blocking>th:first-child{color:var(--danger);box-shadow:inset 4px 0 var(--danger);background:#fff0f3}.review-grid-row--blocking>td{background-color:#fff7f9}.review-data-grid tbody>tr.review-grid-row--attention>th:first-child{color:var(--warning);box-shadow:inset 4px 0 var(--warning);background:#fff7df}.review-grid-row--attention>td{background-color:#fffbee}.review-grid-row--reviewed .review-grid-state-cell{color:var(--success);background:#edf8f1}.review-data-grid tbody>tr.review-grid-row--active.review-grid-row--blocking>th:first-child,.review-data-grid tbody>tr.review-grid-row--active.review-grid-row--attention>th:first-child{box-shadow:inset 4px 0 var(--focus), inset 0 0 0 2px var(--focus)}.review-grid-row--deleted td,.review-grid-row--deleted th{opacity:.58;background:#f1f3f5}.review-grid-row--deleted input{text-decoration:line-through}.review-grid-empty{color:var(--ink-500);text-align:center;padding:42px 20px}.review-sidebar-heading{border-bottom:1px solid var(--line-soft);min-height:32px;padding-bottom:8px}.review-warning-list,.review-revision-list{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.review-warning{border-left:3px solid var(--warning)}.review-warning--error{border-left-color:var(--danger)}.review-warning--closed{opacity:.62}.review-warning button{width:100%;min-height:44px;color:var(--ink-700);background:var(--surface);border:1px solid var(--line-soft);text-align:left;border-left:0;gap:2px;padding:7px 9px;display:grid}.review-warning button:hover{background:var(--surface-blue)}.review-warning button b{color:var(--ink-950);font-size:.76rem}.review-warning button small{font-size:.66rem}.review-warning-flags{color:var(--warning);flex-wrap:wrap;gap:4px;font-size:.6rem;display:flex}.review-warning-flags strong{color:var(--danger)}.review-revision-list{max-height:230px;overflow-y:auto}.review-revision-list li{color:var(--ink-700);border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:.7rem;display:grid}.review-revision-list p{margin:2px 0}.review-revision-list time,.review-revision-list small{color:var(--ink-500);font-size:.64rem}.review-sidebar-empty{color:var(--ink-500);margin:8px 0 0;font-size:.74rem}.review-revision-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-left:3px solid var(--danger);gap:6px;margin-top:8px;padding:9px;font-size:.72rem;display:grid}.review-revision-error p,.review-revision-error small{margin:0}.review-revision-error button{min-height:44px;color:var(--brand-navy-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px;font-weight:700}.review-dialog-backdrop{z-index:100;background:#0b234d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-confirm-dialog{background:var(--surface);border-top:5px solid var(--brand-navy-800);width:min(100%,640px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 20px 48px #0b234d4d}.review-confirm-dialog h2,.review-confirm-dialog h3{color:var(--brand-navy-950);margin:0}.review-confirm-dialog>p{color:var(--ink-700)}.review-override-panel{border-left:4px solid var(--warning);background:#fff9ed;gap:10px;margin-top:16px;padding:16px;display:grid}.review-override-panel p{color:var(--ink-700);margin:0;font-size:.8rem}.review-override-panel label{color:var(--ink-700);gap:4px;font-size:.72rem;font-weight:700;display:grid}.review-override-panel textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:8px}.review-override-panel textarea[aria-invalid=true]{border-color:var(--brand-red-600)}.review-override-error{color:var(--brand-red-600);font-size:.72rem;font-weight:700}.review-override-bulk{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.review-override-group-count{font-variant-numeric:tabular-nums;color:var(--ink-500)!important}.review-override-group-count--error{font-weight:700;color:var(--brand-red-600)!important}.review-confirm-clean{border-left:4px solid var(--success);background:#f1faf5;padding:10px 12px;color:var(--success)!important}.review-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.review-danger-button{background:var(--brand-red-600)}.review-access-state,.review-system-state{min-height:420px;color:var(--ink-700);background:var(--surface);border:1px solid var(--line-soft);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.review-access-state h1,.review-system-state h1{color:var(--brand-navy-950);margin:0}@media (width<=1160px){.review-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"source""grid""sidebar"}.review-source-pane{border-right:0;border-bottom:1px solid var(--line-strong);height:680px;min-height:0;position:static}.review-grid-scroll{max-height:clamp(340px,50vh,460px)}}@media (width<=820px){.staff-dashboard-heading{display:grid}.staff-dashboard-heading-actions{margin-top:14px;display:grid}.admin-onboarding-trigger,.staff-access-trigger,.admin-onboarding-trigger-group{width:100%}.dashboard-refresh{justify-content:space-between}.staff-metric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metric-tabs button{border-bottom:1px solid var(--line-soft);min-height:62px;padding-inline:14px}.staff-metric-tabs button:first-child{grid-column:1/-1}.staff-metric-tabs button+button{border-left:0}.staff-metric-tabs button:nth-child(odd):not(:first-child){border-left:1px solid var(--line-soft)}.staff-metric-tabs button[aria-pressed=true]{box-shadow:inset 4px 0 var(--brand-navy-800)}.staff-filter-bar{grid-template-columns:1fr}.staff-status-filter fieldset{width:100%;box-shadow:none;margin-top:6px;position:static}.staff-filter-bar .primary-button,.staff-filter-reset{width:100%}.staff-submission-table{display:none}.staff-submission-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.staff-submission-cards>li{background:var(--surface);border:1px solid var(--line-soft);padding:16px}.staff-submission-cards .staff-card--attention{border-left:4px solid var(--danger)}.staff-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.staff-card-heading>div{min-width:0;display:grid}.staff-card-heading strong{overflow-wrap:anywhere;color:var(--brand-navy-950);font-size:1rem}.staff-card-heading>div span{color:var(--ink-500);font-size:.78rem}.staff-submission-cards dl{border-block:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;display:grid}.staff-submission-cards dl>div{min-width:0;padding:8px 0}.staff-submission-cards dt{color:var(--ink-500);font-size:.7rem;font-weight:700}.staff-submission-cards dd{overflow-wrap:anywhere;color:var(--ink-700);margin:0;font-size:.8rem}.staff-submission-cards .button-link{width:100%}.staff-card-actions{grid-template-columns:1fr}.staff-card-actions .ocr-retry-trigger{width:100%}.staff-pagination{grid-template-columns:1fr 1fr}.staff-pagination span{grid-area:1/1/auto/-1}}@media (width<=980px){.app-header{grid-template-columns:1fr auto;gap:16px;padding-inline:20px}.primary-nav{display:none}.upload-shell,.confirmation-shell{grid-template-columns:1fr}.customer-guidance{position:static}.review-page-header{align-items:start}.review-summary{grid-template-columns:repeat(5,minmax(80px,1fr))}.review-source-pane{height:620px}}@media (width<=680px){.app-header{min-height:58px;padding-inline:14px}.brand-symbol{width:31px;height:31px}.session-summary{gap:8px;max-width:190px;font-size:.78rem}.session-identity{max-width:96px;overflow:hidden}.session-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-logout-button{min-height:44px;padding-inline:8px}.public-shell{width:min(100% - 28px,760px);padding-block:28px}.public-panel{padding:24px 18px}.auth-form .primary-button{width:100%}.app-main{width:min(100% - 28px,1440px);padding-block:24px 42px}.page-heading{display:block}.review-page-header{display:grid}.review-page-actions{grid-template-columns:1fr auto;justify-items:start;width:100%}.review-page-actions .primary-button{min-width:138px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary>div+div{border-left:0}.review-summary>div:nth-child(2n){border-left:1px solid var(--line-soft)}.review-summary>div{border-bottom:1px solid var(--line-soft)}.review-save-bar{grid-template-columns:1fr}.review-save-bar .secondary-button{width:100%}.yayoi-export-panel{padding:14px}.yayoi-export-heading{gap:12px;display:grid}.yayoi-export-heading .primary-button{width:100%}.yayoi-export-table-wrap{overflow:visible}.yayoi-export-table,.yayoi-export-table tbody,.yayoi-export-table tr,.yayoi-export-table td{width:100%;display:block}.yayoi-export-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yayoi-export-table tr{border-top:1px solid var(--line-soft);padding:7px 0}.yayoi-export-table td{border:0;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:5px 2px;display:grid}.yayoi-export-table td:before{color:var(--ink-500);font-weight:700}.yayoi-export-table td:first-child:before{content:"状態"}.yayoi-export-table td:nth-child(2):before{content:"生成日時"}.yayoi-export-table td:nth-child(3):before{content:"対象版"}.yayoi-export-table td:nth-child(4):before{content:"行数"}.yayoi-export-table td:nth-child(5):before{content:"SHA-256"}.yayoi-export-table td:nth-child(6):before{content:"操作"}.yayoi-export-table button,.yayoi-export-history-heading button{min-height:44px}.review-source-pane{height:540px}.review-preview-viewport{padding:16px}.review-sidebar{grid-template-columns:1fr}.review-sidebar>section+section{border-top:1px solid var(--line-soft);border-left:0}.review-grid-heading{align-items:start}.review-grid-heading>div:last-child{justify-items:end;display:grid}.review-grid-pane--compact .review-grid-origin-editor select,.review-grid-pane--compact .review-grid-origin-editor input[type=text],.review-grid-pane--compact .review-data-grid input[type=text],.review-grid-pane--compact .review-grid-state-cell label,.review-grid-pane--compact .review-grid-action-cell button{min-height:38px}.review-dialog-backdrop{place-items:end center;padding:0}.review-confirm-dialog{width:100%;max-height:92vh;padding:20px 16px}.review-dialog-actions{grid-template-columns:1fr;display:grid}.admin-onboarding-form,.admin-invitation-row{grid-template-columns:1fr}.admin-invitation-row-actions{grid-template-columns:1fr 1fr;display:grid}.admin-onboarding-privacy-note,.admin-onboarding-error,.admin-onboarding-form .review-dialog-actions{grid-column:auto}.staff-access-dialog-heading{align-items:start;display:grid}.staff-access-dialog-heading>.primary-button{width:100%}.staff-access-create-form,.staff-access-login-form{background:var(--surface);grid-template-columns:1fr;padding:14px 0}.staff-access-privacy-note,.staff-access-form-error,.staff-access-create-form>.primary-button,.staff-access-login-form .staff-access-form-error,.staff-access-login-form>div:last-child{grid-column:auto}.staff-access-create-form>.primary-button{width:100%}.staff-access-directory>li{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:14px}.staff-access-role-control{grid-template-columns:minmax(0,1fr) auto}.staff-access-role-control>span{grid-column:1/-1}.staff-access-row-actions{grid-template-columns:1fr 1fr;display:grid}.staff-access-row-actions>button{width:100%}.staff-access-role-control .secondary-button,.staff-access-row-actions>button{min-height:44px}.staff-access-confirm>div,.staff-access-login-form>div:last-child{grid-template-columns:1fr;display:grid}.review-override-bulk{grid-template-columns:1fr}.review-override-bulk .secondary-button{width:100%}.phase-notice{gap:2px;display:grid}.workflow-steps{grid-template-columns:1fr}.workflow-steps li+li{border-top:1px solid var(--line-soft);border-left:0}.form-section,.submission-guidance{padding:18px}.customer-trust-note{max-width:none;margin-top:16px}.customer-fields--two-column{grid-template-columns:1fr;gap:0}.section-heading-row{display:grid}.file-budget{width:fit-content}.file-drop-zone{min-height:0;padding:22px 14px}.file-choice-actions,.file-choice-actions label{width:100%}.customer-file-list>li{grid-template-columns:68px minmax(0,1fr);gap:10px}.file-preview{width:68px;height:68px}.file-row-actions{grid-column:1/-1;justify-content:flex-end}.file-row-actions .remove-file{min-width:72px}.customer-submit-bar{flex-direction:column;align-items:stretch;position:static}.customer-submit-bar button{width:100%}.confirmation-details>div,.receipt-details>div{grid-template-columns:1fr;gap:2px}.confirmation-actions{display:grid}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.metric-strip>div:nth-child(4){border-top:1px solid var(--line-soft)}.dashboard-toolbar{display:grid}.filter-placeholder{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.local-gemini{max-width:1920px;margin:auto;padding:0 32px}.local-header{border-bottom:2px solid #15344b;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.local-header h1{margin:4px 0 0;font-size:26px}.local-badge{color:#315871;font-size:13px}.local-boundary{color:#405665;margin:16px 0;font-size:14px;line-height:1.8}.local-upload{border-bottom:1px solid #ccd5db;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;display:grid}.local-upload p,.local-history small{color:#52636d;font-size:13px}.local-upload input[type=file]{width:100%;margin:12px 0}.local-consent{align-items:start;gap:8px;margin:14px 0;font-size:14px;line-height:1.8;display:flex}.local-gemini input[type=checkbox]{flex-shrink:0;width:18px;min-width:18px;height:18px}.local-history{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.local-history select{max-width:100%;margin-left:10px;padding:8px}.local-message{white-space:pre-wrap;background:#eef5f8;border-left:4px solid #2b617c;padding:14px}.local-step{margin-top:22px}.local-gemini .review-workspace{margin-top:16px}.local-detail{overflow-wrap:anywhere;background:#fffdf7;border-top:1px solid #cbd4dc;grid-area:sidebar;min-width:0;padding:16px}.local-detail label,.local-held label{align-items:start;gap:8px;padding:8px 0;display:flex}.local-export{gap:12px;padding:24px 0;display:grid}.local-export label{gap:6px;max-width:600px;display:grid}.local-export input,.local-export textarea{font:inherit;border:1px solid #9aabb6;padding:10px}.local-export textarea{min-height:70px}.local-export .primary-button{width:fit-content;min-height:44px}.local-gemini button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.local-gemini{padding:12px}.local-header{display:block}.local-header h1{font-size:22px}.local-upload{grid-template-columns:minmax(0,1fr);gap:12px}.local-history{display:block}.local-history label{gap:8px;min-width:0;display:grid}.local-history select{width:100%;margin:0}.local-gemini .review-workspace{flex-direction:column;display:flex}.local-gemini .review-source-pane{width:100%;height:480px;min-height:380px;position:relative;top:auto}.local-gemini .review-grid-pane,.local-detail{width:100%}.local-gemini .review-grid-scroll{max-width:100%}}.local-gemini{--local-ink:#202c3b;--local-muted:#667383;--local-line:#e3e7ec;--local-navy:#243c59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--local-ink);background:#fff;min-height:100vh;font:14px/1.65 -apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,sans-serif}.local-gemini *{box-sizing:border-box}.local-gemini [hidden]{display:none!important}.local-gemini h1,.local-gemini h2,.local-gemini h3{font-weight:500}.local-gemini h2{letter-spacing:.025em;margin:0 0 6px;font-size:23px}.local-gemini h3{margin:0;font-size:15px}.local-gemini p{margin:8px 0}.local-gemini small,.local-caption{color:var(--local-muted);font-size:12px}.local-gemini button,.local-gemini input,.local-gemini select,.local-gemini textarea{font:inherit;color:inherit}.local-gemini button{cursor:pointer;background:#fff;border:1px solid #c7d1de;border-radius:4px;padding:9px 15px}.local-gemini input:not([type=checkbox]):not([type=file]),.local-gemini select,.local-gemini textarea{background:#fff;border:1px solid #c7d1de;border-radius:3px;min-width:0;max-width:100%;padding:9px}.local-gemini input[type=checkbox]{accent-color:var(--local-navy)}.local-gemini :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:2px solid #5279a8}.local-gemini .primary-button{color:#fff;background:var(--local-navy);border:1px solid var(--local-navy);width:fit-content;min-height:44px;box-shadow:none;border-radius:4px;padding:10px 18px;text-decoration:none}.local-header{border-bottom:1px solid var(--local-line);flex-wrap:wrap;padding:20px 0}.local-header h1{letter-spacing:.12em;border-left:3px solid var(--local-navy);margin:0;padding-left:12px;font-size:17px}.local-staff,.local-staff label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-staff{color:var(--local-muted);font-size:12px}.local-staff input{width:180px}.local-steps{border-bottom:1px solid var(--local-line);gap:28px;display:flex}.local-steps button{color:var(--local-muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:18px 0;font-size:13px}.local-steps button[aria-current=step]{color:var(--local-navy);border-bottom-color:var(--local-navy)}.local-intake,.local-review,.local-export{padding:28px 0}.local-intake{max-width:760px}.local-customer{gap:6px;max-width:500px;margin:26px 0;display:grid}.local-upload{border:0;grid-template-columns:minmax(0,1fr);gap:24px;padding:0}.local-file{background:#fafbfd;border:1px dashed #c7d1de;border-radius:4px;padding:24px}.local-upload input[type=file]{max-width:100%}.local-conditions{color:var(--local-muted);font-size:12px}.local-gemini details summary{cursor:pointer;padding:6px 0}.local-submit{border-top:1px solid var(--local-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 0;display:flex}.local-consent{gap:9px;max-width:510px;margin:0;font-size:13px}.local-consent input{margin-top:3px}.local-history{border-top:1px solid var(--local-line);margin-top:24px;display:block}.local-history label{gap:8px;display:grid}.local-history select{width:100%;margin:0}.local-history small{margin-top:8px;display:block}.local-message{overflow-wrap:anywhere;background:#f0f5fa;border-left:3px solid #5279a8}.local-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.local-title>span{color:var(--local-muted);font-size:13px}.local-held{background:#fff3db;border-left:3px solid #b5822e;padding:12px 16px}.local-check-points{background:#fffdf8;border:1px solid #e4dccb;border-left:3px solid #b5822e;margin:12px 0 16px}.local-check-heading{background:#fff6e2;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 12px;display:flex}.local-check-heading h3{font-size:14px}.local-check-heading span{color:#755321;font-size:12px}.local-check-heading small{margin-left:auto;font-size:11px}.local-check-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:152px;overflow:auto}.local-check-item{border-bottom:1px solid #eee7d8;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;padding:9px 12px;font-size:12px;display:grid}.local-gemini .local-check-location{text-align:left;color:#243c59;background:0 0;border:0;border-radius:0;margin:0;padding:3px 0;font-size:13px}.local-gemini button.local-check-location{text-underline-offset:3px;text-decoration:underline}.local-check-location small{font-size:11px;text-decoration:none;display:block}.local-check-message{overflow-wrap:anywhere;min-width:0}.local-gemini .local-check-message p{margin:2px 0}.local-check-message summary{color:#667383;font-size:12px}.local-check-separated{border:1px solid var(--local-line);overscroll-behavior:contain;background:#fff;max-height:300px;overflow:auto}.local-check-separated .local-check-heading{background:#f7f9fb}.local-check-separated .local-check-heading span{color:var(--local-muted)}.local-gemini .local-check-clear{color:var(--local-muted);margin:0;padding:10px 12px;font-size:12px}.local-page-information{border-top:1px solid var(--local-line);background:#fafbfd}.local-page-details{padding:4px 12px;font-size:12px}.local-page-text-scroll{overflow-wrap:anywhere;overscroll-behavior:contain;max-height:120px;overflow:auto}.local-page-text-scroll>div{padding:6px 0}.local-page-text-scroll strong{font-weight:500}.local-page-text-scroll small{font-size:11px}.local-unlocated-text{border-left:3px solid #b5822e;padding-left:8px!important}@media (width<=760px){.local-check-heading small{flex-basis:100%;margin:0}.local-check-item{grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px}.local-check-list{max-height:160px}.local-gemini .local-check-location{min-height:44px}}.local-gemini .review-workspace{border:0;border-top:1px solid var(--local-line);border-bottom:1px solid var(--local-line);grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-areas:"source grid";min-height:560px}.local-gemini .review-source-pane{border-right:1px solid var(--local-line);background:#fafbfd;height:calc(100vh - 24px);min-height:560px;max-height:850px;top:12px}.local-gemini .review-pane-heading{border-bottom:1px solid var(--local-line);background:#fff;flex-wrap:wrap;padding:16px 12px}.local-gemini .review-pane-heading h2{margin:0;font-size:15px}.local-gemini .review-pane-heading .eyebrow{display:none}.local-gemini .review-grid-heading>div:last-child{flex-wrap:wrap}.local-gemini .review-grid-heading>div:last-child>span:last-of-type{display:none}.local-gemini .review-grid-legend{white-space:normal;flex-wrap:wrap}.local-gemini .review-grid-scroll{max-height:660px}.local-gemini .review-data-grid th,.local-gemini .review-data-grid td{border-right:0;border-bottom:1px solid var(--local-line)}.local-gemini .review-data-grid thead th{color:#637080;background:#f7f9fb;padding:12px 6px;font-size:12px;font-weight:400}.local-gemini .review-data-grid tbody td{padding:8px 3px}.local-gemini .review-data-grid input[type=text]{background:0 0;border:1px solid #0000;padding:8px 5px;font-size:13px}.local-gemini .review-data-grid input[type=text]:hover{border-color:#c7d1de}.local-gemini .review-data-grid{width:1120px;min-width:100%}.local-gemini .review-data-grid td,.local-gemini .review-data-grid thead th{width:100px;min-width:0}.local-gemini .review-data-grid td.review-grid-cell--description,.local-gemini .review-data-grid th.review-grid-description-heading{width:170px;min-width:170px}.local-gemini .review-data-grid input[type=text]{width:100%}.local-gemini .review-grid-origin-editor input[type=text]{width:30px;padding:4px 1px}.local-gemini .review-data-grid th.review-grid-origin-position,.local-gemini .review-data-grid tbody>tr>th:first-child{width:65px;min-width:65px;max-width:65px}.local-gemini .review-data-grid .review-grid-balance-check{width:75px;font-size:12px}.local-gemini .review-data-grid .review-grid-action-cell{width:65px}.local-gemini .review-grid-action-cell button{padding:7px}.local-gemini .review-row-warning-badge{background:#a53b26;border:0;width:20px;min-width:20px;min-height:20px;padding:0}.local-gemini .review-preview-toolbar{flex-wrap:wrap;gap:5px;padding:8px}.local-gemini .review-preview-toolbar button{padding:6px 8px}.local-gemini .review-data-grid input[inputmode=numeric]{text-align:right;font-variant-numeric:tabular-nums}.local-gemini .review-data-grid .review-raw-value{color:#667383;font-size:11px}.local-gemini .review-grid-row--active>td,.local-gemini .review-grid-row--active>th{background:#f0f5fa}.local-gemini .review-grid-row--blocking>td{background:#fff8ed}.local-gemini .review-bbox-layer polygon{fill:#ffd37247;stroke:#b5822e;stroke-width:1.5px}.local-gemini .review-bbox-layer polygon.review-hover-region{fill:#ffc64966;stroke:#b5822e;stroke-width:1px}.local-gemini .review-grid-state-cell{white-space:normal;min-width:148px;max-width:230px}.local-row-review{min-width:130px;max-width:220px}.local-gemini .local-row-review label{white-space:normal;align-items:center;gap:7px;min-height:36px;display:flex}.local-row-review small{white-space:normal;color:#886018;font-size:11px;display:block}.local-inline-check,.local-row-review details{white-space:normal;font-size:11px}.local-changes{color:var(--local-muted);padding:16px 0;font-size:12px}.local-changes li{overflow-wrap:anywhere}.local-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.local-actions>span{color:var(--local-muted);font-size:12px}.local-export{gap:16px;max-width:760px}.local-export dl{grid-template-columns:110px minmax(0,1fr);margin:4px 0 12px;display:grid}.local-export dt,.local-export dd{border-bottom:1px solid var(--local-line);margin:0;padding:16px 0}.local-export dt{color:var(--local-muted)}.local-back{width:fit-content}.local-output-history{border-top:1px solid var(--local-line);padding-top:12px}.local-gemini footer{color:var(--local-muted);border-top:1px solid var(--local-line);padding:18px 0;font-size:11px}@media (width<=760px){.local-gemini{padding:0 16px}.local-header{padding:16px 0;display:flex}.local-staff{justify-content:space-between;width:100%}.local-staff input{width:145px}.local-steps{gap:20px}.local-steps button{padding:16px 0;font-size:12px}.local-intake,.local-review,.local-export{padding:22px 0}.local-gemini h2{font-size:21px}.local-gemini .review-workspace{flex-direction:column;display:flex}.local-gemini .review-source-pane{border-right:0;width:100%;height:480px;min-height:380px;position:relative;top:auto}.local-gemini input:not([type=checkbox]),.local-gemini select,.local-gemini textarea,.local-gemini .review-data-grid input[type=text]{font-size:16px}.local-gemini button,.local-gemini .local-row-review label{min-height:44px}.local-file{padding:18px 12px}.local-gemini .review-pane-heading{padding:12px 8px}}.local-gemini{--local-ink:#213247;--local-muted:#596b7d;--local-line:#d8e1e9;--local-navy:#235b80;background:#f3f6f9;padding:0 24px}.local-gemini h2{letter-spacing:.01em;font-size:22px;font-weight:650}.local-gemini h3{font-weight:600}.local-header{border-bottom:1px solid #cdd9e3;gap:12px;padding:14px 0}.local-header h1{letter-spacing:.05em;border-left-width:4px;font-size:19px;font-weight:650}.local-staff>span{color:var(--local-ink);font-weight:600}.local-gemini button{border-color:#b6c7d5;font-weight:550;box-shadow:0 1px 2px #142b400d}.local-gemini button:not(:disabled):hover{background:#eef4f8;border-color:#6589a5}.local-gemini input:not([type=checkbox]):not([type=file]),.local-gemini select,.local-gemini textarea{border-color:#b6c7d5;box-shadow:inset 0 1px 2px #142b4008}.local-gemini input[type=file]::file-selector-button{color:#244b68;font:inherit;cursor:pointer;background:#fff;border:1px solid #aabed0;border-radius:4px;margin-right:12px;padding:9px 14px;font-weight:600}.local-gemini .primary-button{background:#235b80;border-color:#235b80;font-weight:650;box-shadow:0 2px 3px #142b401a}.local-gemini .primary-button:not(:disabled):hover{color:#fff;background:#194968;border-color:#194968}.local-gemini button:disabled{opacity:1;color:#85929f;box-shadow:none;background:#edf1f5;border-color:#d9e1e8}.local-steps{border-bottom:0;gap:0;padding:10px 0}.local-steps button{color:#566b7f;box-shadow:none;background:#fff;border:1px solid #d8e1e9;border-right:0;border-radius:0;align-items:center;gap:9px;min-height:46px;padding:9px 18px;font-size:13px;display:flex}.local-steps button:first-child{border-radius:5px 0 0 5px}.local-steps button:last-child{border-right:1px solid #d8e1e9;border-radius:0 5px 5px 0}.local-steps button[aria-current=step]{color:#194968;background:#e4eef5;border-bottom-color:#d8e1e9;box-shadow:inset 0 -3px #235b80}.local-step-number{color:#53697e;background:#edf1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.local-steps button[aria-current=step] .local-step-number{color:#fff;background:#235b80}.local-intake,.local-export{border:1px solid var(--local-line);background:#fff;border-radius:6px;max-width:900px;margin:8px 0 22px;padding:22px 24px;box-shadow:0 2px 5px #142b4008}.local-customer{margin:18px 0;font-weight:600}.local-customer input{font-weight:400}.local-upload{gap:14px}.local-file{background:#f5f8fb;border-color:#b5c8d7;padding:18px}.local-submit{margin-top:8px;padding:12px 0 0}.local-consent{text-wrap:pretty;max-width:640px}.local-history{margin-top:18px;padding:14px 0 0}.local-history label{font-weight:600}.local-history select{font-weight:400}.local-review{padding:10px 0 20px}.local-title{gap:12px;margin-bottom:14px}.local-review-count{border:1px solid var(--local-line);background:#fff;border-radius:5px;align-items:center;gap:20px;padding:9px 16px;display:flex}.local-review-count>span{color:var(--local-muted);white-space:nowrap;font-size:12px}.local-review-count>span+span{border-left:1px solid var(--local-line);padding-left:20px}.local-review-count strong{color:var(--local-ink);font-variant-numeric:tabular-nums;margin-left:8px;font-size:24px;font-weight:700}.local-review-count>span:last-child strong{color:#235b80}.local-check-separated{border-radius:5px;margin:10px 0 12px}.local-check-separated .local-check-heading{background:#eaf0f5;padding:7px 12px}.local-check-heading h3{font-weight:650}.local-check-separated .local-check-heading span{color:#304c64;background:#fff;border:1px solid #cbd7e1;border-radius:3px;padding:0 7px;font-weight:600}.local-gemini .local-check-clear{padding:7px 12px}.local-page-details{padding:2px 12px}.local-gemini .review-workspace{background:#fff;border:1px solid #cbd8e3;border-radius:6px;margin-top:12px;box-shadow:0 2px 5px #142b400a}.local-gemini .review-pane-heading{background:#edf3f7;padding:11px 12px}.local-gemini .review-pane-heading h2{color:#25465f;font-size:15px;font-weight:700}.local-gemini .review-grid-heading+div{border-bottom:1px solid var(--local-line);background:#f8fafc;padding:10px 14px}.local-gemini .review-grid-heading+div>label{min-height:32px;font-weight:650}.local-gemini .review-grid-heading+div>span{color:#496379;font-variant-numeric:tabular-nums;margin-left:14px;font-size:12px;font-weight:600;display:inline-block}.local-gemini .review-grid-heading+div>p{color:var(--local-muted);font-size:12px}.local-gemini .review-grid-heading+div>p[role=status]{color:#8c4d1d;font-weight:600}.local-gemini .review-data-grid thead th{color:#354f65;background:#e9eff5;border-bottom:1px solid #bdcddb;padding:9px 6px;font-weight:650}.local-gemini .review-data-grid tbody td{border-bottom:1px solid #dce5ed;border-right:1px solid #edf1f5;padding:5px 3px}.local-gemini .review-data-grid tbody>tr:not(.review-grid-row--blocking):not(.review-grid-row--attention):not(.review-grid-row--deleted)>td{background:#fff}.local-gemini .review-data-grid tbody>tr:nth-child(2n):not(.review-grid-row--blocking):not(.review-grid-row--attention):not(.review-grid-row--deleted)>td{background:#f7fafd}.local-gemini .review-data-grid tbody>tr:hover>td{box-shadow:inset 0 1px #9ebbd0,inset 0 -1px #9ebbd0}.local-gemini .review-data-grid tbody>tr.review-grid-row--active:not(.review-grid-row--blocking):not(.review-grid-row--attention):not(.review-grid-row--deleted)>td{background:#edf5fa}.local-gemini .review-data-grid input[type=text]{box-shadow:none;padding:6px 5px}.local-gemini .review-data-grid input[type=text]:hover{background:#fff;border-color:#a6bece}.local-gemini .review-data-grid input[type=text]:focus{background:#fff;border-color:#527e9b}.local-gemini .review-data-grid input[inputmode=numeric]{font-weight:550}.local-gemini .review-grid-legend-item{background:#fff;border:1px solid #d8e1e9;border-radius:3px;padding:2px 5px}.local-gemini .review-data-grid tbody>tr.review-grid-row--reviewed>.review-grid-state-cell{color:#246044;background:#eaf5ef}.local-gemini .review-grid-balance-check--ok{color:#21704e;font-weight:650}.local-gemini .review-grid-balance-check--mismatch{color:#a33832;font-weight:700}.local-changes{padding:10px 0}.local-actions{border:1px solid var(--local-line);background:#fff;border-radius:5px;padding:14px}.local-export{gap:12px}.local-export dl{border:1px solid var(--local-line);background:#f6f9fb;border-radius:4px;margin:0;padding:0 14px}.local-export dt,.local-export dd{padding:12px 0}.local-export dt{font-weight:600}.local-export dd{font-weight:550}.local-export dd small{font-weight:400}.local-gemini footer{padding:13px 0}@media (width<=760px){.local-gemini{padding:0 12px}.local-header{padding:12px 0}.local-header h1{font-size:18px}.local-steps{width:100%}.local-steps button{flex:1;justify-content:center;gap:5px;padding:9px 5px;font-size:12px}.local-step-number{width:21px;height:21px;font-size:11px}.local-intake,.local-export{padding:18px 14px}.local-review{padding:8px 0 16px}.local-review-count{gap:14px;padding:6px 12px}.local-review-count strong{font-size:21px}.local-review-count>span+span{padding-left:14px}.local-gemini .review-grid-heading+div>span{margin:2px 0;display:block}.local-gemini .review-grid-heading+div>label{min-height:44px}.local-gemini .review-data-grid input[type=text]{padding:7px 5px}.local-export dl{grid-template-columns:76px minmax(0,1fr);padding:0 10px}}.local-brand-header{background:#fff;border-bottom:2px solid #0d3553;margin:0 -24px;padding:8px 24px;box-shadow:0 2px 5px #0d35530f}.local-header h1.local-brand{letter-spacing:0;border:0;align-items:center;gap:18px;margin:0;padding:0;display:flex}.local-brand img{width:240px;max-width:100%;height:auto;display:block}.local-brand>span{color:#385367;white-space:nowrap;border-left:1px solid #c2d0dc;padding-left:18px;font-size:12px;font-weight:550}@media (width<=1100px){.local-brand>span{display:none}}@media (width<=760px){.local-brand-header{margin:0 -12px;padding:8px 12px 12px}.local-brand img{width:210px}}.local-gemini.pilot-mode .review-data-grid--multipage th.review-grid-origin-position,.local-gemini.pilot-mode .review-data-grid--multipage tbody>tr:not(.review-grid-page-heading)>th:first-child{width:124px;min-width:124px;max-width:124px}.local-gemini.pilot-mode .pilot-progress{overflow-wrap:anywhere;max-height:72px;overflow-y:auto}.local-gemini.pilot-mode .review-grid-origin-editor select{min-width:48px;padding:3px 2px}.pilot-page-order{background:#f5f9fc;border:1px solid #bacbd6;border-radius:4px;margin:0 0 12px;padding:10px 14px}.pilot-page-order-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.pilot-page-order-bar strong{color:#204762}.pilot-page-order-editor{padding-top:8px;font-size:13px}.pilot-page-order-editor p{margin:4px 0 8px}.pilot-page-order-editor ol{max-height:180px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.pilot-page-order-editor li{border-bottom:1px solid #dbe4ea;align-items:center;gap:8px;padding:5px 0;display:flex}.pilot-page-order button{min-height:32px}@media (width<=600px){.pilot-page-order{padding:10px}.pilot-page-order-editor li{flex-wrap:wrap;gap:6px}.pilot-page-order button{min-height:40px}}
