:root{--ink:#171714;--charcoal:#37352f;--muted:#6b6962;--quiet:#949087;--canvas:#efede7;--paper:#fffefa;--surface:#f7f5ef;--line:#dedbd2;--line-strong:#bdb8ad;--yellow:#ffd800;--yellow-soft:#fff4ac;--yellow-pale:#fffbe5;--green:#287a5a;--green-soft:#e1f2e9;--blue:#356f9f;--blue-soft:#e6f0f8;--orange:#aa4a29;--orange-soft:#f9e8df;--red:#9d3027;--red-soft:#fae4df;--navy:#101923;--white:#fff;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow:0 22px 60px rgb(23 23 20/0.08)}.legacy-app-shell{min-height:100vh;color:#111;background:#fafaf8;--legacy-blue:#0067b7;--legacy-blue-dark:#004f91;--legacy-blue-soft:#edf6fc;--legacy-yellow:#ffd900;--legacy-line:#e5d9c8;--legacy-muted:#555958}.legacy-app-topbar{position:sticky;top:0;z-index:30;min-height:76px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:12px max(24px,calc((100vw - 1320px) / 2));color:#fff;background:var(--legacy-blue);border-bottom:4px solid var(--legacy-yellow);box-shadow:0 8px 24px rgb(0 79 145/.18)}.legacy-brand-lockup{display:flex;align-items:center;gap:12px}.legacy-brand-lockup>div,.legacy-topbar-project{display:grid}.legacy-brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#111;background:var(--legacy-yellow);border-radius:10px;font-size:12px;font-weight:900}.legacy-brand-lockup strong{font-size:18px}.legacy-brand-lockup span:not(.legacy-brand-mark),.legacy-topbar-project span{color:rgb(255 255 255/.72);font-size:11px}.legacy-topbar-project strong{font-size:13px}.legacy-topbar-status{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#12364f;background:#fff;border-radius:8px;font-size:12px;font-weight:800}.legacy-topbar-status>span{width:8px;height:8px;background:#119f58;border-radius:50%}.legacy-project-hero{max-width:1320px;margin:26px auto 16px;padding:32px 36px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:36px;align-items:end;background:#fff;border:1px solid var(--legacy-line);border-radius:18px;box-shadow:0 16px 45px rgb(26 42 66/.07)}.legacy-project-hero>div:first-child>span{color:var(--legacy-blue);font-size:12px;font-weight:900;letter-spacing:.1em}.legacy-project-hero h1{max-width:760px;margin:9px 0 11px;color:#111;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.legacy-project-hero p{max-width:760px;margin:0;color:var(--legacy-muted);line-height:1.75}.legacy-hero-steps{display:grid;gap:8px}.legacy-hero-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;background:#fafaf8;border:1px solid var(--legacy-line);border-radius:10px}.legacy-hero-steps b{color:var(--legacy-blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.legacy-hero-steps span{font-size:12px;font-weight:750}.legacy-step-directory{position:sticky;top:76px;z-index:20;max-width:1320px;margin:16px auto;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:rgb(255 255 255/.96);border:1px solid var(--legacy-line);border-radius:14px;box-shadow:0 10px 30px rgb(26 42 66/.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legacy-directory-boundary,.legacy-directory-title{display:grid;gap:2px}.legacy-directory-boundary strong,.legacy-directory-title strong{color:#111;font-size:12px}.legacy-directory-boundary span,.legacy-directory-title span{color:var(--legacy-muted);font-size:10px}.legacy-directory-boundary{max-width:220px;padding-left:14px;border-left:1px solid var(--legacy-line)}.legacy-directory-list{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:6px}.legacy-directory-list button{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:7px 8px;color:#313536;background:#fafaf8;border:1px solid var(--legacy-line);border-radius:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legacy-directory-list button:hover{border-color:var(--legacy-blue);transform:translateY(-1px)}.legacy-directory-list button.active{color:#fff;background:var(--legacy-blue);border-color:var(--legacy-blue);box-shadow:inset 0 -3px 0 var(--legacy-yellow)}.legacy-directory-list .step-number{color:inherit}.legacy-directory-list .step-label strong{font-size:11px}.legacy-directory-list .step-label small{font-size:9px}.legacy-work-area{max-width:1320px;margin:0 auto;padding:0 0 72px}.legacy-work-area .global-offline,.legacy-work-area .live-backend-banner{max-width:none;margin:0 0 12px;color:#174262;background:var(--legacy-blue-soft);border:1px solid #bedbea;border-radius:10px}.legacy-work-area .workspace-section{max-width:none;padding:30px 34px 36px;border:1px solid var(--legacy-line);border-radius:18px;box-shadow:0 16px 45px rgb(26 42 66/.07)}.legacy-work-area .workspace-heading{max-width:920px;margin-bottom:24px}.legacy-work-area .delivery-code,.legacy-work-area .section-index,.legacy-work-area .workspace-heading>span{color:var(--legacy-blue)}.legacy-work-area .workspace-heading h1{margin:8px 0;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.legacy-app-shell .confirm-button,.legacy-app-shell .primary-button{color:#fff;background:var(--legacy-blue);border-color:var(--legacy-blue)}.legacy-app-shell .confirm-button:hover,.legacy-app-shell .primary-button:hover{background:var(--legacy-blue-dark)}.legacy-app-shell .file-button,.legacy-app-shell .secondary-button{color:var(--legacy-blue-dark);background:#fff;border-color:#9cc7e4}.legacy-app-shell button:focus-visible,.legacy-app-shell input:focus-visible,.legacy-app-shell select:focus-visible,.legacy-app-shell textarea:focus-visible{outline-color:var(--legacy-yellow)}.legacy-intake-form{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.legacy-intake-form>*{min-width:0}.legacy-form-intro{padding:22px 24px;background:linear-gradient(135deg,var(--legacy-blue-soft),#fff 72%);border-left:5px solid var(--legacy-blue);border-radius:12px}.legacy-form-intro>span{color:var(--legacy-blue);font-size:11px;font-weight:900;letter-spacing:.08em}.legacy-form-intro h2{margin:7px 0 6px;color:#111;font-size:24px}.legacy-form-intro p{margin:0;color:var(--legacy-muted);font-size:13px}.legacy-form-section{position:relative;padding:26px 28px 30px;background:#fff;border:1px solid var(--legacy-line);border-radius:15px}.legacy-form-section:before{content:"";position:absolute;top:0;left:28px;width:52px;height:4px;background:var(--legacy-blue)}.legacy-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.legacy-form-section>header h2{margin:0;color:#111;font-size:20px}.legacy-form-section>header p{margin:6px 0 0;color:var(--legacy-muted);font-size:12px}.legacy-form-section>header>span{flex:0 0 auto;padding:6px 9px;color:var(--legacy-blue-dark);background:var(--legacy-blue-soft);border-radius:7px;font-size:10px;font-weight:800}.legacy-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legacy-field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-field{display:grid;gap:7px;color:#111;font-size:12px;font-weight:750}.legacy-field.full{grid-column:1/-1}.legacy-field input,.legacy-field select,.legacy-field textarea,.legacy-score-table input{width:100%;min-height:46px;padding:10px 12px;color:#111;background:#fff;border:1px solid #cfc7ba;border-radius:8px}.legacy-field textarea{min-height:96px;resize:vertical}.legacy-field small{color:var(--legacy-muted);font-size:10px;font-weight:500}.legacy-score-table{margin:18px 0;overflow-x:auto;border:1px solid var(--legacy-line);border-radius:11px}.subject-score-selector{display:grid;gap:10px;margin:16px 0 4px;padding:14px 16px;border:1px solid var(--legacy-line);border-radius:10px}.subject-score-selector legend{padding:0 6px;color:#111;font-size:12px;font-weight:800}.subject-score-selector>div{display:flex;flex-wrap:wrap;gap:8px 18px}.subject-score-selector label{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#222;font-size:12px}.subject-score-selector input{width:16px;height:16px;accent-color:var(--legacy-blue)}.subject-score-selector small{color:var(--legacy-muted);font-size:10px}.legacy-score-table .score-row{min-width:0;display:grid;grid-template-columns:80px 130px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--legacy-line)}.legacy-score-table .score-row:last-child{border-bottom:0}.legacy-score-table .score-header{color:#fff;background:var(--legacy-blue);font-size:11px;font-weight:800}.legacy-score-table strong{color:#111;font-size:12px}.required-field-label{margin-left:8px;color:#a32c24;font-size:11px;font-style:normal}@media (max-width:600px){.legacy-score-table .score-row{grid-template-columns:70px minmax(0,1fr)}.legacy-score-table .score-row input:last-child{grid-column:1/-1}.legacy-score-table .score-header span:last-child{display:none}}.legacy-form-footer{position:sticky;bottom:12px;z-index:10;padding:14px 16px;background:rgb(255 255 255/.96);border:1px solid var(--legacy-line);border-radius:12px;box-shadow:0 12px 34px rgb(26 42 66/.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legacy-app-shell .is-selected .subject-check,.legacy-app-shell .mode-tag.deep,.legacy-app-shell .upload-icon{background:var(--legacy-yellow)}.legacy-app-shell .diagnostic-upload{background:var(--legacy-blue-soft);border-color:#bedbea}.legacy-app-shell .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-app-shell .upload-card{min-height:190px}.diagnostic-auto-label{align-self:center;display:grid;gap:4px}.diagnostic-auto-label strong{font-size:12px}.diagnostic-auto-label span{color:var(--legacy-muted);font-size:10px}.diagnostic-resolution{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.diagnostic-resolution label{display:grid;gap:4px;color:var(--legacy-muted);font-size:10px}.diagnostic-resolution button,.diagnostic-resolution select{min-height:34px;border:1px solid var(--legacy-line);border-radius:7px}.diagnostic-resolution select{min-width:0;padding:0 8px;background:#fff}.diagnostic-resolution button{align-self:end;padding:0 10px;color:#fff;background:var(--legacy-blue-dark);font-weight:750}.full-intake-disclosure,.optional-upload-disclosure{margin-top:16px;border:1px solid var(--legacy-line);border-radius:10px;background:#fff}.full-intake-disclosure>summary,.optional-upload-disclosure>summary{padding:14px 16px;color:var(--legacy-blue-dark);font-size:12px;font-weight:800;cursor:pointer}.full-intake-disclosure>.legacy-intake-form,.optional-upload-disclosure>.upload-card{margin:0 16px 16px}.full-intake-disclosure>p{margin:0 16px 14px;color:var(--legacy-muted);font-size:11px}.legacy-app-shell .confirmation-note,.legacy-app-shell .info-strip,.legacy-app-shell .selection-summary{background:#063f69}.legacy-app-shell .confirmation-note strong,.legacy-app-shell .info-strip strong,.legacy-app-shell .selection-summary strong{color:var(--legacy-yellow)}@media (max-width:980px){.legacy-app-topbar{grid-template-columns:1fr auto}.legacy-directory-boundary,.legacy-topbar-project{display:none}.legacy-project-hero,.legacy-step-directory{margin-inline:16px;grid-template-columns:1fr}.legacy-step-directory{top:76px}.legacy-directory-title{display:none}.legacy-directory-list{display:flex;overflow-x:auto;scrollbar-width:thin}.legacy-directory-list button{min-width:132px}.legacy-work-area{margin-inline:16px}.legacy-field-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legacy-app-topbar{min-height:68px;padding:10px 14px}.legacy-brand-lockup span:not(.legacy-brand-mark),.legacy-topbar-status{display:none}.legacy-project-hero{margin:14px 10px 10px;padding:24px 20px}.legacy-project-hero h1{font-size:31px}.legacy-step-directory{top:68px;margin:0 10px 10px;padding:8px}.legacy-directory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.legacy-directory-list button{min-width:0;grid-template-columns:1fr;justify-items:center;text-align:center}.legacy-directory-list .step-label small{display:none}.legacy-work-area{margin-inline:10px}.legacy-work-area .workspace-section{padding:20px 14px 92px}.legacy-app-shell .upload-grid,.legacy-field-grid,.legacy-field-grid.three-columns{grid-template-columns:1fr}.legacy-app-shell .upload-card{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.legacy-app-shell .upload-card .upload-icon{margin:0}.legacy-app-shell .upload-card p{margin:4px 0 0}.legacy-app-shell .upload-card .file-button{margin:0}.legacy-app-shell .upload-card .slot-state{grid-column:2/-1;margin-top:0}.legacy-app-shell .upload-card .diagnostic-resolution{grid-column:2/-1;grid-template-columns:1fr}.legacy-form-section{padding:24px 16px 26px}.legacy-form-section:before{left:16px}.legacy-form-section>header{display:grid}.legacy-form-section>header>span{justify-self:start}.legacy-form-footer{bottom:8px;display:grid}.legacy-form-footer .primary-button{width:100%}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--charcoal);background:var(--canvas);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:20;min-height:68px;display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:24px;padding:10px 24px;background:rgb(255 254 250/.95);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font-size:12px;font-weight:900}.brand-lockup div,.topbar-project{display:grid}.brand-lockup strong,.topbar-project strong{color:var(--ink);font-size:14px}.brand-lockup span:not(.brand-mark),.topbar-project span{color:var(--muted);font-size:11px;letter-spacing:.05em}.topbar-status{display:flex;align-items:center;gap:8px;padding:7px 11px;color:#705d00;background:var(--yellow-soft);border:1px solid #e9d774;border-radius:999px;font-size:12px;font-weight:800}.status-dot{width:8px;height:8px;background:var(--yellow);border:1px solid var(--ink);border-radius:50%}.workspace-grid{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 68px)}.step-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);display:flex;flex-direction:column;padding:34px 20px 22px;color:var(--white);background:var(--navy);overflow-y:auto}.sidebar-intro{display:grid;gap:5px;padding:0 12px 24px}.delivery-code,.section-index,.sidebar-intro span,.workspace-heading>span{color:var(--yellow);font-size:10px;font-weight:850;letter-spacing:.13em}.sidebar-intro strong{font-size:18px}.step-sidebar nav{display:grid;gap:6px}.step-sidebar nav button{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;color:#cbd2d9;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;cursor:pointer}.step-sidebar nav button:hover{background:rgb(255 255 255/.06)}.step-sidebar nav button.active{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.step-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.step-label{display:grid}.step-label strong{font-size:14px}.step-label small{color:inherit;opacity:.67;font-size:10px}.sidebar-boundary{margin-top:auto;padding:16px;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.12);border-radius:10px}.sidebar-boundary strong{color:var(--yellow);font-size:12px}.sidebar-boundary p{margin:8px 0 0;color:#aeb8c1;font-size:11px}.work-area{min-width:0;padding:28px clamp(22px,4vw,58px) 70px}.offline-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;color:var(--ink);background:var(--yellow-soft);border:1px solid #e5cf5b;border-radius:9px}.offline-banner strong{flex:0 0 auto;font-size:13px}.offline-banner span{color:#6d5b00;font-size:12px}.global-offline{max-width:1180px;margin:0 auto 18px}.workspace-section{max-width:1180px;margin:0 auto;padding:clamp(26px,4vw,46px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.workspace-heading{max-width:820px;margin-bottom:34px}.workspace-heading>span{display:block;max-width:100%;color:#7d6800;overflow-wrap:anywhere}.workspace-heading h1{margin:10px 0 12px;color:var(--ink);font-size:clamp(32px,4.4vw,52px);line-height:1.06;letter-spacing:-.045em}.workspace-heading p{margin:0;color:var(--muted);font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-stack,.intake-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.field-stack select,.intake-form input,.intake-form textarea,.review-field input{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:7px}.field-stack select,.intake-form input,.review-field input{min-height:44px;padding:9px 11px}.intake-form textarea{min-height:116px;padding:11px;resize:vertical}.wide-field{margin-top:14px}.form-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;border-top:1px solid var(--line)}.form-footer span{color:var(--muted);font-size:12px}.confirm-button,.delivery-empty button,.file-button,.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:7px;font-size:12px;font-weight:850;cursor:pointer}.confirm-button,.primary-button{color:var(--white);background:var(--ink);border:1px solid var(--ink)}.delivery-empty button,.file-button,.secondary-button{color:var(--ink);background:var(--white);border:1px solid var(--ink)}.full-button{width:100%;margin:18px 0}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-card{min-height:116px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.subject-card.is-selected{background:var(--yellow-pale);border:2px solid var(--ink)}.subject-card input{position:absolute;opacity:0}.subject-check{width:30px;height:30px;display:grid;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;font-weight:900}.is-selected .subject-check{background:var(--yellow);border-color:var(--ink)}.subject-copy{display:grid;gap:6px}.subject-copy strong{color:var(--ink);font-size:14px}.subject-copy small{color:var(--muted);font-size:11px}.mode-tag,.review-status,.run-status,.slot-state,.status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.mode-tag.deep{color:var(--ink);background:var(--yellow);border:1px solid #dfc100}.mode-tag.general{color:var(--blue);background:var(--blue-soft);border:1px solid #c4dcea}.selection-summary{margin-top:18px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;color:var(--ink);background:var(--navy);border-radius:9px}.selection-summary strong{color:var(--yellow)}.selection-summary span{color:#d2d9df}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-card{min-height:236px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.upload-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:22px;color:var(--ink);background:var(--yellow);border:1px solid var(--ink);border-radius:50%;font-weight:900}.delivery-empty h3,.diagnostic-upload h3,.gate-layout h3,.run-panel h3,.upload-card h3{margin:0;color:var(--ink)}.delivery-empty p,.diagnostic-upload p,.gate-layout p,.run-panel p,.upload-card p{margin:7px 0 18px;color:var(--muted);font-size:12px}.upload-card .file-button{margin-top:auto}.uploaded-file-name{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.slot-state{margin-top:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.diagnostic-upload{margin-top:16px;padding:24px;background:var(--yellow-pale);border:1px solid #e9dc91;border-radius:var(--radius)}.review-field-head,.run-head,.section-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.diagnostic-list{display:grid;gap:9px}.diagnostic-row{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:9px}.diagnostic-number{align-self:center;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:850}.file-button.compact{min-height:44px}.confirmation-note,.info-strip{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:16px 18px;color:var(--white);background:var(--navy);border-radius:9px}.confirmation-note strong,.info-strip strong{color:var(--yellow);font-size:12px}.confirmation-note span,.info-strip span{color:#ccd3da;font-size:11px}.info-strip .parser-warning{display:block;margin-top:5px;color:var(--white);font-weight:700}.retry-confirmation{grid-template-columns:minmax(0,1fr) auto}.retry-confirmation>strong{grid-column:1/-1}.retry-confirmation-actions{display:flex;gap:8px}.review-groups{display:grid;gap:14px}.review-group{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.review-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-group>header div{display:flex;align-items:center;gap:10px}.review-group h3{margin:0;color:var(--ink);font-size:17px}.group-count,.group-description{color:var(--muted);font-size:11px}.group-description{margin:8px 0 16px}.review-status-confirmed_snapshot{color:var(--green);background:var(--green-soft)}.review-status-candidate_pending_confirmation{color:var(--blue);background:var(--blue-soft)}.review-status-missing_input{color:#735d00;background:var(--yellow-soft)}.review-status-source_conflict{color:var(--red);background:var(--red-soft)}.review-field-list{display:grid;gap:10px}.review-field{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.review-field-head label{color:var(--ink);font-size:13px;font-weight:850}.review-control-row{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mbti-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.review-field:has(.mbti-review-fields){grid-column:1/-1}.mbti-review-fields label{display:grid;gap:8px;min-width:0}.mbti-review-fields textarea{min-height:96px;resize:vertical;width:100%}.mbti-review-fields input,.mbti-review-fields select,.mbti-review-fields textarea{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font:inherit;line-height:1.6}@media (max-width:600px){.mbti-review-fields{grid-template-columns:minmax(0,1fr)}}.mbti-review-fields p{grid-column:1/-1;margin:0}.structured-review-record{margin:16px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.structured-review-record>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:6px 0}.structured-review-record dd{margin:0;overflow-wrap:anywhere}.conflict-candidates{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.conflict-candidates button{min-height:64px;padding:10px 12px;display:grid;gap:4px;text-align:left;color:var(--charcoal);background:var(--white);border:1px solid var(--line);border-radius:7px}.conflict-candidates button.selected,.conflict-candidates button:hover{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--yellow)}.conflict-candidates strong{font-size:11px}.conflict-candidates span{color:var(--muted);font-size:10px}.generation-boundary{margin:16px 0;padding:13px 15px;color:var(--charcoal);background:var(--yellow-soft);border-left:4px solid var(--yellow);font-size:11px;font-weight:750}.confirmed-mark{align-self:center;color:var(--green);font-size:12px;font-weight:800}.evidence-meta{margin:12px 0 0;display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:8px}.evidence-meta div{padding:9px;background:var(--white);border:1px solid var(--line);border-radius:6px}.evidence-meta dt{color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.08em}.evidence-meta dd{margin:3px 0 0;color:var(--charcoal);font-size:10px}.evidence-preserved{margin:9px 0 0;padding:8px 10px;color:#6d5b00;background:var(--yellow-soft);border-radius:5px;font-size:10px}.corroboration-sources{margin-top:9px;padding:9px 10px;color:var(--charcoal);background:var(--blue-soft);border-radius:5px;font-size:10px}.corroboration-sources strong{color:var(--blue)}.corroboration-sources ul{margin:6px 0 0;padding-left:18px}.corroboration-sources li+li{margin-top:3px}.empty-group{margin:0;color:var(--quiet);font-size:11px}.gate-layout{display:grid;gap:12px}.gate-summary,.issue-list,.route-list,.run-panel{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.gate-summary h3{margin-top:12px}.status-needs_assessment,.status-needs_confirmation{color:#735d00;background:var(--yellow-soft)}.status-pass{color:var(--green);background:var(--green-soft)}.status-blocked{color:var(--red);background:var(--red-soft)}.issue-list,.route-list{display:grid;gap:8px}.issue-row,.route-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--surface);border-radius:8px}.issue-row strong,.route-row strong{color:var(--ink);font-size:12px}.issue-row p,.route-row p{margin:3px 0 0;font-size:10px}.issue-row{justify-content:flex-start}.issue-row>span{min-width:44px;padding:4px 7px;border-radius:999px;text-align:center;font-size:9px;font-weight:850}.issue-blocker>span{color:var(--white);background:var(--red)}.issue-warning>span{color:var(--ink);background:var(--yellow)}.run-panel{margin-top:12px}.run-panel>.offline-banner{margin-bottom:18px}.live-backend-banner,.live-model-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px;color:var(--white);background:var(--navy);border-left:5px solid var(--green);border-radius:9px}.live-backend-banner,.live-model-banner{margin-bottom:18px}.live-backend-banner strong,.live-model-banner strong{color:#8ee0bd;font-size:12px}.live-backend-banner span,.live-model-banner span{color:#cbd2d9;font-size:11px}.run-status{color:var(--blue);background:var(--blue-soft)}.progress-track{height:9px;margin:18px 0;overflow:hidden;background:var(--line);border-radius:999px}.progress-track span{display:block;height:100%;background:var(--yellow)}.stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stage-list span{padding:10px;border-radius:7px;font-size:10px;font-weight:750}.stage-done{color:var(--green);background:var(--green-soft)}.stage-active{color:#735d00;background:var(--yellow-soft)}.stage-waiting{color:var(--muted);background:var(--surface)}.delivery-empty{min-height:360px;display:grid;place-content:center;justify-items:center;padding:40px;text-align:center;background:var(--navy);border-radius:var(--radius)}.delivery-empty h3{margin-top:12px;color:var(--yellow);font-size:28px}.delivery-empty p{max-width:570px;color:#cbd2d9}.delivery-ready{min-height:320px;display:grid;place-content:center;justify-items:start;gap:12px;padding:42px;color:var(--white);background:var(--navy);border-radius:var(--radius)}.delivery-ready h3,.delivery-ready p{margin:0}.delivery-ready h3{color:var(--yellow);font-size:28px}.delivery-ready p{color:#cbd2d9}.delivery-ready a{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;color:var(--ink);background:var(--yellow);border-radius:6px;font-size:12px;font-weight:850;text-decoration:none}.operation-error{margin:10px 0 0;padding:9px 11px;color:var(--red);background:var(--red-soft);border-left:4px solid var(--red);font-size:11px}.global-error{margin:0 0 16px}.slot-error{color:var(--red);background:var(--red-soft);border-color:#e8b3ac}.build-draft-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:18px;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:9px}.build-draft-row div{display:grid}.build-draft-row strong{color:var(--ink);font-size:12px}.build-draft-row span{color:var(--muted);font-size:10px}.build-draft-row .operation-error{grid-column:1/-1}.create-project-page,.workbench-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(0 103 183/.14),transparent 42%),#fafaf8}.workbench-loading{align-content:center;gap:6px}.workbench-loading strong{color:var(--ink);font-size:20px}.workbench-loading span{color:var(--muted);font-size:12px}.create-project-card{width:min(100%,520px);padding:42px;background:var(--paper);border:1px solid var(--line);border-top:8px solid #0067b7;border-bottom:4px solid #ffd900;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.create-project-layout{width:min(100%,1100px)}.create-project-heading{margin-bottom:25px}.create-project-heading h1{margin:8px 0;color:var(--ink);font-size:clamp(30px,4vw,46px)}.create-project-heading p{margin:0;color:var(--muted)}.create-project-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.create-project-shortcuts a{padding:9px 13px;border:1px solid #0067b7;border-radius:7px;color:#0067b7;background:var(--white);font-size:12px;font-weight:800;text-decoration:none}.create-project-shortcuts a:last-child{color:var(--white);background:#0067b7}.create-project-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}.create-project-card{width:100%}.create-project-card h2{margin:10px 0 8px;color:var(--ink);font-size:29px;line-height:1.2}.create-plan-card{border-top-color:#b68500;display:flex;flex-direction:column}.create-plan-card>label{margin-top:26px;color:var(--ink);font-size:11px;font-weight:800}.create-plan-card select{min-height:46px;margin-top:6px;padding:10px 12px;background:var(--white);border:1px solid var(--line-strong);border-radius:6px}.create-plan-card .create-plan-hint{margin:12px 0 0}.create-plan-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:15px;text-decoration:none;color:#fff;background:#0067b7;border-color:#0067b7}.create-plan-link:disabled{opacity:.45;cursor:not-allowed}.create-portrait-link{margin-top:15px;color:#0067b7;font-size:12px;font-weight:700}.create-project-card .section-index{color:#0067b7}.create-project-card .primary-button{color:#fff;background:#0067b7;border-color:#0067b7}.create-project-card h1{margin:8px 0 4px;color:var(--ink);font-size:38px;line-height:1.15}.create-project-card>p{color:var(--muted);font-size:12px}.create-project-card form{display:grid;gap:15px;margin-top:26px}.create-project-card label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:800}.create-project-card input{min-height:46px;padding:10px 12px;background:var(--white);border:1px solid var(--line-strong);border-radius:6px}.create-project-card .create-boundary{margin:20px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:10px}.delivery-empty div{display:flex;gap:10px}.app-session-header{position:sticky;top:0;z-index:40;min-height:68px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;padding:10px max(24px,calc((100vw - 1320px) / 2));color:#fff;background:#0067b7;border-bottom:4px solid #ffd900}.app-session-header nav,.session-brand,.session-user{display:flex;align-items:center}.session-brand{min-width:0;gap:10px;color:inherit;text-decoration:none}.session-brand>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#111;background:#ffd900;border-radius:8px;font-size:11px;font-weight:900}.session-brand strong{overflow-wrap:anywhere}.app-session-header nav,.session-user{gap:14px}.app-session-header nav a,.session-user button{color:#fff;background:transparent;border:0;font-size:12px;font-weight:750;text-decoration:none}.session-user span{max-width:180px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-user button{min-height:36px;padding:7px 11px;border:1px solid rgb(255 255 255/.5);border-radius:7px;cursor:pointer}.session-header-error{grid-column:1/-1;margin:0;color:#611810;background:#fff0ed;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(0 103 183/.16),transparent 44%),#fafaf8}.login-card{width:min(100%,460px);padding:40px;background:#fff;border:1px solid var(--line);border-top:8px solid #0067b7;border-bottom:4px solid #ffd900;border-radius:18px;box-shadow:var(--shadow)}.login-card .section-index{color:#0067b7}.login-card h1{margin:8px 0 6px;color:var(--ink);font-size:34px;line-height:1.16}.login-card>p{margin:0;color:var(--muted);font-size:12px}.login-card form{display:grid;gap:15px;margin-top:26px}.login-card label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.login-card input{width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid var(--line-strong);border-radius:7px}.login-card .primary-button{width:100%;color:#fff;background:#0067b7;border-color:#0067b7}.agent-collaboration-panel{min-width:0;margin:18px 0;padding:20px;background:#f5faff;border:1px solid #bedbea;border-left:5px solid #0067b7;border-radius:12px}.agent-collaboration-actions,.agent-collaboration-panel>header,.report-delivery-actions,.run-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.agent-collaboration-panel h2{margin:4px 0 0;color:#111;font-size:20px}.agent-status{flex:0 0 auto;max-width:100%;padding:6px 10px;color:#174262;background:#fff;border:1px solid #bedbea;border-radius:999px;font-size:10px;overflow-wrap:anywhere}.agent-status-awaiting-user{color:#735d00;background:var(--yellow-soft);border-color:#e5cf5b}.agent-status-waiting-external{color:#6f3b23;background:var(--orange-soft);border-color:#e7c1ae}.agent-status-stopped{color:var(--red);background:var(--red-soft);border-color:#e8b3ac}.agent-collaboration-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.agent-collaboration-grid section{min-width:0;padding:12px;background:#fff;border:1px solid #d7e6ef;border-radius:8px}.agent-collaboration-grid span,.agent-collaboration-grid strong{display:block;overflow-wrap:anywhere}.agent-collaboration-grid span{color:var(--muted);font-size:9px}.agent-collaboration-grid strong{margin-top:4px;color:#111;font-size:11px}.agent-collaboration-panel>p,.agent-stop-message,.delivery-confirmed,.run-friendly-message{margin:12px 0 0;padding:9px 11px;font-size:11px;overflow-wrap:anywhere}.agent-stop-message,.run-friendly-message{color:var(--red);background:var(--red-soft);border-left:4px solid var(--red)}.delivery-confirmed{color:var(--green);background:var(--green-soft);border-left:4px solid var(--green);font-weight:800}.agent-collaboration-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.agent-collaboration-actions button,.report-delivery-actions a,.report-delivery-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;color:#fff;background:#0067b7;border:1px solid #0067b7;border-radius:7px;font-size:11px;font-weight:800;text-align:center;text-decoration:none;overflow-wrap:anywhere}.agent-collaboration-actions .secondary-button{color:#004f91;background:#fff;border-color:#9cc7e4}.report-delivery-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.report-delivery-actions a:first-child{color:#004f91;background:#fff;border-color:#9cc7e4}.history-page{min-height:calc(100vh - 68px);padding:34px max(24px,calc((100vw - 1240px) / 2)) 72px;color:#1c2d3b;background:#f4f2ec}.admin-run-list article,.compare-item-list article,.feedback-candidate p,.history-card h3,.history-hero h1,.history-hero p,.lifecycle-list li,.safe-timeline p,.version-hero h1,.version-hero p{overflow-wrap:anywhere;word-break:break-word}.history-page a,.history-page button,.history-page input,.history-page select,.history-page textarea{font:inherit}.app-session-header :focus-visible,.history-page :focus-visible{outline:3px solid #ffd900;outline-offset:3px}.history-hero,.version-hero{padding:32px 36px;color:#fff;background:linear-gradient(135deg,#075f9e,#014978);border-bottom:5px solid #ffd900;border-radius:12px;box-shadow:0 14px 40px rgb(0 65 107/.14)}.history-hero>span,.history-section-heading>div>span,.version-hero>div>span{color:#ffd900;font-size:10px;font-weight:900;letter-spacing:.12em}.history-hero h1,.version-hero h1{margin:7px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.history-hero p,.version-hero p{max-width:760px;margin:0;color:rgb(255 255 255/.76);line-height:1.7}.history-filters{margin-top:16px;padding:18px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;background:#fffefa;border:1px solid #ddd8cc;border-radius:12px}.compare-selectors label,.feedback-form label,.history-filters label{min-width:0;display:grid;gap:6px;color:#5c6770;font-size:11px;font-weight:800}.compare-selectors select,.feedback-form input,.feedback-form select,.feedback-form textarea,.history-filters input,.history-filters select{min-width:0;min-height:42px;padding:9px 11px;color:#162c3d;background:#fff;border:1px solid #c9c5bb;border-radius:8px}.history-filters .archive-filter{align-self:center;display:flex;align-items:center;gap:8px}.archive-filter input{width:18px;min-height:18px}.feedback-form button,.history-pagination button,.history-primary,.history-primary-link,.history-state button,.version-actions a,.version-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;color:#fff;background:#0067b7;border:1px solid #0067b7;border-radius:8px;font-weight:850;text-decoration:none;cursor:pointer}.history-filters .history-primary{align-self:end}.detail-card,.history-results{margin-top:16px;padding:24px;background:#fffefa;border:1px solid #ddd8cc;border-radius:12px;box-shadow:0 12px 34px rgb(28 45 59/.05)}.history-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.history-section-heading>div>span{color:#0067b7}.history-section-heading h2{margin:4px 0 0;font-size:22px}.history-section-heading small{color:#76746d}.history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.history-card{min-width:0;padding:18px;background:#f8f6f0;border:1px solid #e0dbcf;border-radius:10px}.feedback-candidate-head,.history-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-version{color:#0067b7;font-size:11px;font-weight:900}.history-badge,.version-statuses span{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.history-badge-success{color:#226246;background:#dff1e7}.history-badge-danger{color:#8e2b23;background:#fae4df}.history-badge-running{color:#075f9e;background:#e1edf6}.history-badge-neutral{color:#665900;background:#fff4ac}.history-card h3{margin:15px 0;font-size:21px}.admin-run-list dl,.detail-metrics,.feedback-change-list dl,.history-card dl{margin:0;display:grid;gap:8px}.admin-run-list dl>div,.detail-metrics>div,.feedback-change-list dl>div,.history-card dl>div{min-width:0;display:flex;justify-content:space-between;gap:10px}.admin-run-list dt,.detail-metrics dt,.feedback-change-list dt,.history-card dt{color:#79766e;font-size:10px}.admin-run-list dd,.detail-metrics dd,.feedback-change-list dd,.history-card dd{min-width:0;margin:0;font-size:11px;font-weight:800;overflow-wrap:anywhere}.history-card>a{margin-top:16px;display:inline-flex;color:#0067b7;font-size:11px;font-weight:900}.history-state{min-height:150px;display:grid;place-content:center;gap:8px;padding:24px;text-align:center}.history-state p,.history-state span,.safe-empty{margin:0;color:#77736b}.history-inline-error,.history-state-error{color:#8e2b23;background:#fae4df;border-radius:8px}.history-inline-error{padding:10px 12px}.history-pagination,.version-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.history-pagination{justify-content:flex-end}.feedback-form button:disabled,.history-pagination button:disabled,.history-primary:disabled,.version-actions button:disabled{opacity:.5;cursor:not-allowed}.history-back{margin-bottom:12px;display:inline-flex;color:#0067b7;font-weight:850;text-decoration:none}.version-hero{display:flex;align-items:end;justify-content:space-between;gap:24px}.version-statuses{max-width:330px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.version-statuses span{color:#173b55;background:#fff}.compare-selectors .secondary,.version-actions .secondary{color:#005491;background:#fff;border-color:#9ac0da}.admin-detail-grid,.version-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.embedded-preview iframe{width:100%;min-height:640px;margin-top:16px;background:#fff;border:1px solid #d7d2c7;border-radius:8px}.admin-key-list,.lifecycle-list,.safe-timeline,.stage-timeline{margin:18px 0 0;padding:0;list-style:none}.stage-timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e6e1d6}.stage-timeline li>span{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#0067b7;border-radius:50%;font-size:10px;font-weight:900}.feedback-candidate,.feedback-change-list article,.stage-timeline li>div{min-width:0;display:grid;gap:4px}.feedback-candidate-head span,.lifecycle-list time,.safe-timeline small,.safe-timeline time,.stage-timeline small{color:#77736b;font-size:10px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.detail-metrics>div{display:grid;padding:14px;background:#f5f3ed;border-radius:8px}.detail-metrics dd{font-size:20px}.feedback-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;margin-top:18px;align-items:end}.feedback-message{grid-row:span 2}.feedback-form textarea{resize:vertical}.feedback-candidate{margin-top:18px;padding:16px;background:#f4f7f9;border:1px solid #d4e2ec;border-radius:10px}.feedback-candidate>p{margin:5px 0 10px}.feedback-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-change-list article{padding:12px;background:#fff;border:1px solid #dedbd2;border-radius:8px}.needs-confirmation{color:#8e2b23}.unchanged{color:#226246}.safe-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px}.safe-timeline li:not(:last-child):before{content:"";position:absolute;top:13px;bottom:0;left:5px;width:2px;background:#c7dce9}.timeline-dot{width:12px;height:12px;margin-top:3px;z-index:1;background:#0067b7;border:3px solid #dcecf6;border-radius:50%}.safe-timeline p{margin:3px 0;color:#5f6b73}.safe-timeline time{display:block;margin-top:4px}.admin-key-list li,.lifecycle-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:11px 0;border-bottom:1px solid #e4dfd4}.compare-selectors{margin:16px 0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;background:#fffefa;border:1px solid #ddd8cc;border-radius:12px}.compare-selectors>span{padding-bottom:12px;color:#0067b7;font-weight:900}.compare-groups{display:grid;gap:2px}.compare-group{margin-top:14px}.compare-item-list{display:grid;gap:10px;margin-top:16px}.compare-item-list article{padding:14px;background:#f7f5ef;border-radius:8px}.compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.compare-values>div{min-width:0;padding:10px;background:#fff;border:1px solid #e0dbcf;border-radius:7px}.compare-values span{color:#77736b;font-size:10px}.compare-values p{margin:4px 0 0;overflow-wrap:anywhere}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-summary-grid article{min-width:0;display:grid;gap:5px;padding:18px;background:#fffefa;border:1px solid #ddd8cc;border-top:4px solid #0067b7;border-radius:10px}.admin-summary-grid small,.admin-summary-grid span{color:#77736b}.admin-summary-grid strong{font-size:28px}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-key-list li{grid-template-columns:minmax(0,1fr) auto}.admin-run-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.admin-run-list article{min-width:0;padding:14px;background:#f7f5ef;border-radius:8px}.admin-run-list dl{margin-top:10px}@media (max-width:920px){.app-topbar{grid-template-columns:1fr auto}.topbar-project{display:none}.workspace-grid{display:block}.step-sidebar{position:sticky;top:68px;z-index:15;width:100%;height:auto;display:block;padding:9px 12px;background:var(--navy);overflow-x:auto;overflow-y:hidden}.sidebar-boundary,.sidebar-intro{display:none}.step-sidebar nav{width:max-content;min-width:100%;display:flex;gap:5px}.step-sidebar nav button{min-width:70px;min-height:50px;display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 8px;color:#cbd2d9;background:transparent;border:1px solid rgb(255 255 255/.14);border-radius:7px;font-size:10px;text-align:center}.step-sidebar .step-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.step-sidebar nav button.active{color:var(--ink);background:var(--yellow);border-color:var(--yellow);font-weight:850}.step-sidebar .step-label small{display:none}.admin-summary-grid,.history-filters,.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){:root{--mobile-session-header-height:102px}.app-session-header{min-height:var(--mobile-session-header-height);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px}.app-session-header+.legacy-app-shell .legacy-step-directory{top:var(--mobile-session-header-height)}.app-session-header nav{grid-column:1/-1;grid-row:2;gap:6px;overflow-x:auto}.app-session-header nav a{min-height:34px;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgb(255 255 255/.34);border-radius:7px;white-space:nowrap}.session-brand strong{font-size:12px}.session-user{gap:6px}.session-user span{max-width:78px;font-size:10px}.session-user button{padding-inline:8px;font-size:10px}.login-page{padding:12px}.login-card{padding:30px 22px}.login-card h1{font-size:30px}.agent-collaboration-panel{padding:16px 13px}.agent-collaboration-actions,.agent-collaboration-panel>header,.report-delivery-actions{align-items:stretch;flex-direction:column}.agent-status{align-self:flex-start}.agent-collaboration-grid{grid-template-columns:1fr}.agent-collaboration-actions button,.report-delivery-actions a,.report-delivery-actions button{width:100%}.app-topbar{min-height:62px;padding:8px 12px}.brand-mark{width:34px;height:34px}.brand-lockup strong{font-size:12px}.topbar-status{padding:6px 8px;font-size:10px}.step-sidebar{top:62px}.work-area{padding:14px 0 34px}.global-offline,.live-backend-banner{margin:0 12px 12px}.offline-banner{align-items:flex-start;flex-direction:column;gap:4px}.workspace-section{padding:28px 18px;border-left:0;border-right:0;border-radius:0;box-shadow:none}.workspace-heading h1{font-size:34px}.form-grid,.stage-list,.subject-grid,.upload-grid{grid-template-columns:1fr}.form-footer,.run-head,.section-row,.selection-summary{align-items:stretch;flex-direction:column}.subject-card{grid-template-columns:32px minmax(0,1fr)}.subject-card .mode-tag{grid-column:2}.diagnostic-upload{padding:16px}.diagnostic-row{grid-template-columns:30px minmax(0,1fr);align-items:center}.diagnostic-row .file-button,.diagnostic-row .slot-state{grid-column:2}.build-draft-row,.confirmation-note,.info-strip,.live-backend-banner,.live-model-banner{grid-template-columns:1fr;gap:5px}.create-project-page{padding:14px}.create-project-options{grid-template-columns:1fr}.create-project-card{padding:28px 22px}.create-project-card h1{font-size:32px}.evidence-meta,.review-control-row{grid-template-columns:1fr}.route-row{align-items:flex-start;flex-direction:column}.delivery-empty{padding:28px 18px}.delivery-empty div{width:100%;flex-direction:column}.history-page{min-height:calc(100vh - 104px);padding:14px 10px 48px}.history-hero,.version-hero{padding:24px 18px;border-radius:10px}.history-section-heading,.version-hero{align-items:flex-start;flex-direction:column}.version-statuses{justify-content:flex-start}.admin-run-list,.admin-summary-grid,.compare-values,.feedback-change-list,.feedback-form,.history-filters,.history-list,.version-content-grid{grid-template-columns:1fr}.feedback-candidate>.history-primary,.feedback-form button,.history-filters .history-primary,.history-primary-link,.version-actions a,.version-actions button{width:100%}.detail-card,.history-results{padding:17px 14px}.embedded-preview iframe{min-height:520px}.detail-metrics{grid-template-columns:1fr}.feedback-message{grid-row:auto}.compare-selectors{grid-template-columns:1fr}.compare-selectors>span{padding:0;transform:rotate(90deg);justify-self:center}.lifecycle-list li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.library-return-bar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:#f5f6ef;border-bottom:1px solid #e1e5d8;color:#68715e;font-size:12px}.library-return-bar a{color:#30382a;font-size:13px;font-weight:650;text-decoration:none;padding:8px 12px;background:white;border:1px solid #dce2d1;border-radius:7px}.library-return-bar a:hover{background:#fff4a8}.library-return-bar a:focus-visible{outline:3px solid #9a8100;outline-offset:3px}@media (max-width:600px){.library-return-bar{padding:10px 14px;gap:12px}.library-return-bar span{display:none}}@media print{.library-return-bar{display:none!important}}@media screen{.library-return-bar.report-operation-header{position:sticky;top:0;z-index:60;height:74px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 28px;background:#fff;border-bottom:1px solid #d9d9d4;color:#171717;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.report-operation-header a.home-return{color:#646b5e;text-decoration:none;font-size:13px;font-weight:400;padding:10px 4px;border:0;background:transparent;white-space:nowrap}.report-operation-header a.library-return{display:inline-flex;align-items:center;text-decoration:none;color:#30352b;background:#f4f6ed;border:1px solid #dfe3d7;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:650;white-space:nowrap}.report-operation-header a.library-return:hover{background:#fff4a8}.report-operation-header .operation-brand{margin-right:auto;font-size:15px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.report-operation-header .operation-brand i{display:inline-block;width:10px;height:10px;background:#ffe009;margin-right:10px}.report-operation-header .operation-local{font-size:11px;color:#a09a8d}.report-operation-header a:focus-visible{outline:2px solid #b26a24;outline-offset:3px}}@media screen and (max-width:700px){.library-return-bar.report-operation-header{height:104px;min-height:104px;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:12px 18px}.report-operation-header .operation-brand{flex-basis:100%}.report-operation-header .operation-local{display:none}}@media screen{body>.app-session-header{top:74px;min-height:56px;padding:10px max(24px,calc((100vw - 1240px)/2));background:#fff;color:#171717;border-bottom:1px solid #dfe1e5;gap:20px}.app-session-header .session-brand,.app-session-header .session-user,.app-session-header .session-user span,.app-session-header nav a{color:#333333}.app-session-header .session-brand>span{background:#ffe009;color:#171717;border-radius:8px}.app-session-header .session-user button{border:1px solid #dfe1e5;border-radius:8px;color:#111111;background:white;padding:7px 12px}body .create-project-page,body .login-page,body .workbench-loading{background:#f5f6f7;color:#171717;min-height:calc(100vh - 132px)}body .create-project-page{padding:36px 24px 60px;align-items:start}body .create-project-layout{width:min(100%,1240px)}body .create-project-heading h1{font-size:28px;letter-spacing:-.03em}body .create-project-heading p{font-size:14px;color:#5c5c5c;line-height:1.7}body .create-project-heading .section-index{color:#777777}body .create-project-card,body .login-card{background:#fff;border:1px solid #dfe1e5;border-radius:12px;box-shadow:none;padding:32px 40px}body .create-project-card h2{font-size:24px}body .create-project-card .section-index{display:inline-block;color:#665800;background:#fff5a9;border-radius:5px;padding:5px 9px}body .create-project-card label,body .login-card label{font-size:13px;font-weight:650;color:#111111}body .create-project-card input,body .create-project-card select,body .login-card input{height:46px;min-height:46px;border:1px solid #dcd7cd;border-radius:8px;background:#fff;font-size:15px;color:#171717}body .create-project-card>p{font-size:13px;line-height:1.7;color:#5c5c5c}body .create-plan-link,body .create-project-card .primary-button,body .login-card .primary-button{min-height:44px;border:1px solid #ffe009;border-radius:8px;color:#171717;background:#ffe009;font-size:14px;font-weight:750;box-shadow:none}body .create-plan-link:hover,body .create-project-card .primary-button:hover,body .login-card .primary-button:hover{background:#f3d600}body .create-project-shortcuts a,body .create-project-shortcuts a:last-child{border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:#333333;font-size:13px}body .create-project-shortcuts a:hover{background:#fff8c2}body .create-portrait-link{color:#333333;font-size:13px}body .history-page{background:#f5f6f7;color:#171717}body .history-hero,body .version-hero{background:#fff;color:#171717;border:1px solid #dfe1e5;border-radius:12px;box-shadow:none;padding:30px 36px}body .history-hero h1,body .version-hero h1{font-size:28px}body .history-hero p,body .version-hero p{color:#5c5c5c}body .history-hero>span,body .history-section-heading>div>span,body .history-version,body .version-hero>div>span{color:#555555}body .detail-card,body .history-filters,body .history-results{border-color:#dfe1e5;background:#fff;box-shadow:none}body .history-card{background:#fafbf7;border-color:#dfe1e5}body .history-card>a{color:#333333;font-size:13px}body .feedback-form button,body .history-primary,body .history-primary-link,body .history-state button,body .version-actions a,body .version-actions button{color:#171717;background:#ffe009;border-color:#ffe009;border-radius:8px}body .history-pagination button{color:#333333;background:#fff;border-color:#dfe1e5}body .history-filters label{font-size:13px;color:#111111}body .history-filters :is(input:not([type=checkbox]),select){min-height:44px;border-color:#dcd7cd}body .detailed-plan-workspace{background:#f5f6f7}body .detailed-plan-workspace .plan-shell{max-width:1240px}body .detailed-plan-workspace .plan-header{padding:30px 0;border-bottom:1px solid #dfe1e5}body .detailed-plan-workspace .plan-header h1{font-size:28px}body .detailed-plan-workspace .plan-section{border-radius:12px;border-color:#dfe1e5;box-shadow:none}body .detailed-plan-workspace .plan-field :is(input,select),body .detailed-plan-workspace .plan-window :is(input,select){min-height:44px;border-color:#dcd7cd;border-radius:8px}body .detailed-plan-workspace .plan-intake-aside{top:152px;max-height:calc(100dvh - 176px)}body:has(.ui-workbench)>header.app-session-header{top:74px;min-height:calc(100vh - 74px)}body .ui-workbench .legacy-step-directory{top:186px;max-height:calc(100vh - 384px)}body .ui-workbench{background:#f5f6f7}body .ui-workbench .workspace-heading h1{font-size:28px}body :is(.create-project-card,.login-card,.history-filters) :is(input,select,button,a):focus-visible{outline:3px solid #b26a24;outline-offset:2px}}@media screen and (max-width:700px){body>.app-session-header{top:104px;grid-template-columns:1fr auto;gap:8px;padding:10px 16px}body>.app-session-header .session-brand{display:none}body .create-project-page{padding:24px 14px 40px}body .create-project-card,body .login-card{padding:24px 20px}body .create-project-heading h1,body .detailed-plan-workspace .plan-header h1,body .history-hero h1,body .ui-workbench .workspace-heading h1,body .version-hero h1{font-size:26px}body .history-hero,body .version-hero{padding:24px 20px}body:has(.ui-workbench)>header.app-session-header{top:104px;min-height:56px;height:56px}body .app-session-header+.ui-workbench .legacy-step-directory,body .ui-workbench .legacy-step-directory{top:160px;max-height:none}body .detailed-plan-workspace .plan-intake-aside{position:static;max-height:none}}@media screen{body .login-page{min-height:calc(100vh - 74px)}body .login-card .section-index{color:#777777}}@media screen and (max-width:700px){body .login-page{min-height:calc(100vh - 104px)}}@media screen{body .create-project-card .section-index{align-self:flex-start}body .ui-workbench .upload-card .file-button{color:#333333;background:#fff;border:1px solid #dfe1e5;border-radius:8px;font-size:13px}body .ui-workbench .upload-card .file-button:hover{background:#fff8c2}body .create-project-layout{width:min(100%,1016px)}body .create-project-heading h1{font-weight:700;letter-spacing:normal}body .create-project-card label,body .login-card label{font-size:14px}body .create-project-card input,body .create-project-card select,body .login-card input{font-size:16px;border-radius:6px}body .create-project-card .section-index{padding:0;background:transparent;color:#555;border-radius:0;font-size:12px}body .create-plan-link,body .create-project-card .primary-button,body .login-card .primary-button{height:46px;font-size:15px;font-weight:600}body .history-page{padding-left:max(24px,calc((100vw - 1016px)/2));padding-right:max(24px,calc((100vw - 1016px)/2))}body .history-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}body .history-card{background:#f7f7f5}body .detailed-plan-workspace .plan-shell{max-width:1016px}}@media screen{body:not(:has(.ui-workbench))>.app-session-header .session-brand{display:none}body:not(:has(.ui-workbench))>.app-session-header{grid-template-columns:1fr auto}body .ui-workbench .upload-card .file-button{border-radius:6px}}@media screen and (max-width:700px){body .history-filters{grid-template-columns:1fr}body .history-page{padding-left:12px;padding-right:12px}}@media screen{body .create-project-card,body .create-project-layout{min-width:0;max-width:100%}body .create-project-card :is(input,select){min-width:0;max-width:100%;width:100%}}@media screen and (max-width:700px){body:not(:has(.ui-workbench))>.app-session-header nav{grid-column:1;grid-row:1}body:not(:has(.ui-workbench))>.app-session-header .session-user{grid-column:2;grid-row:1;justify-self:end}}