:root{--font-display: "Red Hat Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body: "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--color-paper: oklch(100% 0 0);--color-paper-2: oklch(98.2% .006 238);--color-paper-3: oklch(95.8% .011 238);--color-ink: oklch(27% .065 247);--color-ink-2: oklch(39% .052 247);--color-muted: oklch(51% .034 247);--color-rule: oklch(90% .018 238);--color-rule-strong: oklch(79% .032 238);--color-navy: oklch(31% .09 247);--color-blue: oklch(55% .17 244);--color-blue-deep: oklch(45% .16 245);--color-blue-soft: oklch(95.5% .025 238);--color-cyan: oklch(72% .125 216);--color-success: oklch(55% .13 151);--color-success-soft: oklch(96% .025 151);--color-warning: oklch(67% .145 80);--color-warning-soft: oklch(97% .03 80);--color-error: oklch(56% .205 26);--color-error-soft: oklch(96.5% .028 26);--color-accent: var(--color-blue);--color-accent-ink: var(--color-paper);--color-focus: oklch(49% .19 245);--color-overlay: oklch(20% .055 247 / 38%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-1: .25rem;--radius-2: .375rem;--control-height: 2.75rem;--header-height: 3.75rem;--content-max: 112rem;--reading-max: 64rem;--motion-fast: .12s;--motion-standard: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-sheet: 0 1.5rem 4rem oklch(20% .055 247 / 14%)}*{box-sizing:border-box}html,body{min-inline-size:20rem;min-block-size:100%;overflow-x:clip}html{background:var(--color-paper)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;font-synthesis:none}button,input,textarea{font:inherit}button{cursor:pointer;white-space:nowrap}button,input,textarea{border-width:1px}button:focus-visible,input:focus-visible,textarea:focus-visible,dialog:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}button[data-state=loading]{cursor:wait}button[data-state=error]{border-color:var(--color-error);color:var(--color-error)}button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}h1,h2,h3,p{min-inline-size:0;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);font-style:normal;letter-spacing:0}input,textarea{border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);background:var(--color-paper);color:var(--color-ink);outline:2px solid transparent;outline-offset:1px}input{min-block-size:var(--control-height);padding:0 var(--space-3)}textarea{min-block-size:9rem;padding:var(--space-3);line-height:1.75;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:hover,textarea:hover{background:var(--color-paper-2)}input:focus-visible,textarea:focus-visible{border-color:var(--color-ink-2)}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{min-block-size:100dvh;background:var(--color-paper)}.eyebrow{color:var(--color-blue-deep);font-family:var(--font-display);font-size:.6875rem;font-weight:800;line-height:1}.global-header{position:sticky;inset-block-start:0;z-index:20;min-block-size:var(--header-height);padding-inline:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-rule);background:var(--color-paper)}.brand{min-inline-size:0;display:flex;align-items:center;gap:var(--space-2)}.brand-mark{inline-size:2rem;block-size:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-1);background:var(--color-blue);color:var(--color-accent-ink);font-family:var(--font-display);font-size:.75rem;font-weight:900}.brand strong,.brand small{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-family:var(--font-display);font-size:.8125rem}.brand small{margin-block-start:.125rem;color:var(--color-muted);font-size:.625rem}.header-actions{display:flex;align-items:center;gap:var(--space-1)}.header-actions .icon-button:not(:last-child){display:none}.icon-button{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--color-ink-2)}.icon-button:hover{background:var(--color-paper-2);color:var(--color-navy)}.icon-button:active{background:var(--color-paper-3)}.stepper{position:fixed;inset-inline:0;inset-block-end:0;z-index:25;min-block-size:3.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--color-rule);background:var(--color-paper)}.stepper button{position:relative;min-block-size:3.5rem;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);border:0;background:transparent;color:var(--color-muted)}.stepper button:before{content:"";position:absolute;inset-inline:var(--space-3);inset-block-start:-1px;block-size:2px;background:transparent}.stepper button b{inline-size:1.375rem;block-size:1.375rem;display:grid;place-items:center;border:1px solid var(--color-rule-strong);border-radius:50%;font-family:var(--font-display);font-size:.625rem}.stepper button span{font-size:.6875rem;font-weight:700}.stepper button.active{color:var(--color-navy)}.stepper button.active:before{background:var(--color-blue)}.stepper button.active b{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-accent-ink)}.stepper button.done{color:var(--color-ink-2)}.stepper button.done b{border-color:var(--color-success);color:var(--color-success)}.step-shell{inline-size:min(100% - 2rem,var(--content-max));margin-inline:auto;padding-block:var(--space-6) 8rem}.profile-shell{inline-size:min(100% - 2rem,var(--reading-max))}.page-heading{margin-block-end:var(--space-5)}.page-heading h1{margin:var(--space-2) 0 var(--space-1);color:var(--color-ink);font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.15}.page-heading p{margin:0;max-inline-size:44rem;color:var(--color-muted);font-size:.75rem;line-height:1.7}.profile-heading{padding-block-start:var(--space-4)}.profile-sheet{border-block-start:2px solid var(--color-navy);border-block-end:1px solid var(--color-rule)}.subject-field{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-block-end:1px solid var(--color-rule)}.subject-field>span,.field-grid label>span{color:var(--color-ink-2);font-size:.6875rem;font-weight:700}.subject-field input{min-block-size:3.75rem;padding-inline:0;border:0;border-block-end:1px solid var(--color-rule-strong);border-radius:0;font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:650}.field-grid{display:grid;gap:var(--space-5);padding-block:var(--space-5)}.field-grid label{min-inline-size:0;display:grid;gap:var(--space-2)}.suffix-input{min-inline-size:0;display:flex;align-items:center;gap:var(--space-2)}.suffix-input input{min-inline-size:0;inline-size:100%}.suffix-input b{color:var(--color-muted);font-size:.75rem}.button{min-block-size:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-1);font-size:.75rem;font-weight:750}.button.primary{background:var(--color-blue-deep);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-navy);color:var(--color-paper)}.button.secondary{border-color:var(--color-rule-strong);background:var(--color-blue-soft);color:var(--color-navy)}.button.secondary:hover{border-color:var(--color-blue);background:var(--color-paper)}.button.ghost{border-color:var(--color-rule-strong);background:var(--color-paper);color:var(--color-navy)}.button.ghost:hover{border-color:var(--color-ink-2);background:var(--color-paper-2)}.text-button{min-block-size:2.75rem;padding-inline:var(--space-2);border:0;background:transparent;color:var(--color-ink-2);font-size:.75rem;font-weight:700}.text-button:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.25rem}.text-button.danger{color:var(--color-error)}.action-dock{position:fixed;inset-inline:0;inset-block-end:3.5rem;z-index:18;min-block-size:4.5rem;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);border-block-start:1px solid var(--color-rule);background:var(--color-paper)}.action-dock p{display:none;margin:0 auto 0 0;color:var(--color-muted);font-size:.6875rem}.action-dock p[data-state=success]{color:var(--color-success)}.action-dock .button{flex:1 1 auto}.assessment-shell{min-block-size:calc(100dvh - var(--header-height));padding-block-end:8rem}.progress-spine{border-block-end:1px solid var(--color-rule);background:var(--color-paper)}.progress-spine>header,.progress-spine .progress-track{display:none}.progress-spine nav{display:flex;overflow-x:auto;scrollbar-width:thin}.progress-spine nav button{position:relative;flex:0 0 auto;min-block-size:3.25rem;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:0;background:transparent;color:var(--color-muted)}.progress-spine nav button:after{content:"";position:absolute;inset-inline:var(--space-3);inset-block-end:0;block-size:2px;background:transparent}.progress-spine nav button b,.progress-spine nav button small{font-family:var(--font-display);font-size:.625rem;font-variant-numeric:tabular-nums}.progress-spine nav button span{font-size:.6875rem;font-weight:700}.progress-spine nav button.active{color:var(--color-navy)}.progress-spine nav button.active:after{background:var(--color-blue)}.assessment-stage{min-inline-size:0}.assessment-header{min-block-size:6.5rem;padding:var(--space-4);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);border-block-end:1px solid var(--color-rule)}.assessment-header h1{margin:var(--space-1) 0;font-size:clamp(1.375rem,6vw,2rem);line-height:1.1}.assessment-header p{margin:0;color:var(--color-muted);font-size:.6875rem}.assessment-status{display:flex;align-items:center;gap:var(--space-3)}.mode-switch{display:flex;border:1px solid var(--color-rule-strong);border-radius:var(--radius-1)}.mode-switch button{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;padding:0;border:0;border-inline-end:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-muted)}.mode-switch button:last-child{border-inline-end:0}.mode-switch button:hover{background:var(--color-paper-2);color:var(--color-navy)}.mode-switch button.active{background:var(--color-navy);color:var(--color-paper)}.remaining-count{display:none;align-items:baseline;gap:var(--space-1)}.remaining-count strong{font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums}.remaining-count span{color:var(--color-muted);font-size:.625rem}.assessment-runway{min-inline-size:0}.decision-field{min-inline-size:0;min-block-size:32rem;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column}.item-coordinate{display:flex;justify-content:space-between;color:var(--color-muted);font-family:var(--font-display);font-size:.6875rem;font-variant-numeric:tabular-nums}.decision-copy{margin-block:auto}.decision-copy>span{color:var(--color-blue-deep);font-size:.6875rem;font-weight:800}.decision-copy h2{margin:var(--space-3) 0;color:var(--color-ink);font-size:clamp(1.75rem,8vw,3.25rem);line-height:1.25}.decision-copy p{margin:0;max-inline-size:44rem;color:var(--color-ink-2);font-size:.8125rem;line-height:1.85}.decision-rail{position:relative;margin-block:var(--space-7) var(--space-6);display:flex;justify-content:space-between}.rail-rule{position:absolute;inset-inline:1.375rem;inset-block-start:1.375rem;block-size:1px;background:var(--color-rule-strong)}.decision-rail button{position:relative;z-index:1;inline-size:2.75rem;display:grid;justify-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-muted)}.decision-rail button b{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border:1px solid var(--color-rule-strong);border-radius:50%;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast),color var(--motion-fast)}.decision-rail button span{min-block-size:.75rem;font-family:var(--font-display);font-size:.5625rem}.decision-rail button:hover b{border-color:var(--color-blue);color:var(--color-blue-deep);transform:translateY(-2px)}.decision-rail button.selected b{border-color:var(--color-blue-deep);background:var(--color-blue-deep);color:var(--color-accent-ink);transform:scale(1.08)}.decision-rail button.selected span{color:var(--color-blue-deep)}.item-navigation{padding-block-start:var(--space-3);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-block-start:1px solid var(--color-rule)}.item-navigation button{min-block-size:2.75rem;display:flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--color-navy);font-size:.6875rem;font-weight:750}.item-navigation button:last-child{justify-self:end}.item-navigation p{margin:0;color:var(--color-muted);font-size:.625rem;text-align:center}.item-navigation p[data-state=success]{color:var(--color-success)}.evidence-rail{padding:var(--space-5) var(--space-4);border-block-start:1px solid var(--color-rule);background:var(--color-paper-2)}.evidence-rail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--color-rule)}.evidence-rail>header span{color:var(--color-blue-deep);font-family:var(--font-display);font-size:.625rem;font-weight:800}.evidence-rail>header h2{margin:var(--space-1) 0 0;font-size:1rem}.evidence-rail>header strong{color:var(--color-muted);font-size:.6875rem;text-align:end}.evidence-point{margin:var(--space-4) 0;color:var(--color-ink-2);font-size:.75rem;line-height:1.75}.evidence-levels{border-block-start:1px solid var(--color-rule)}.evidence-levels section{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-block-end:1px solid var(--color-rule)}.evidence-levels section>b{color:var(--color-muted);font-family:var(--font-display);font-size:1.25rem;font-variant-numeric:tabular-nums}.evidence-levels ul{margin:0;padding-inline-start:1rem;display:grid;gap:var(--space-1)}.evidence-levels li{color:var(--color-ink-2);font-size:.6875rem;line-height:1.55}.evidence-levels section.active{color:var(--color-navy)}.evidence-levels section.active>b{color:var(--color-blue-deep)}.evidence-levels section.active li::marker{color:var(--color-cyan)}.evidence-empty{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-rule-strong);color:var(--color-muted);font-size:.6875rem;line-height:1.7}.ledger-sheet{padding:0 var(--space-4)}.ledger-sheet>header{min-block-size:4rem;display:flex;align-items:center;justify-content:space-between;border-block-end:1px solid var(--color-rule-strong)}.ledger-sheet>header span,.ledger-sheet>header p{margin:0;color:var(--color-muted);font-size:.6875rem}.category-progress{inline-size:min(15rem,55vw);block-size:2px;margin-block-start:var(--space-2);background:var(--color-rule)}.category-progress span{display:block;block-size:100%;background:var(--color-cyan);transition:inline-size var(--motion-standard) var(--ease-out)}.ledger-row{position:relative;padding-block:var(--space-4);display:grid;gap:var(--space-3);border-block-end:1px solid var(--color-rule)}.ledger-row[data-complete=true]:before{content:"";position:absolute;inset-inline-start:0;inset-block:var(--space-4);inline-size:2px;background:var(--color-cyan)}.ledger-copy{min-inline-size:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);padding-inline-start:var(--space-2)}.ledger-copy>span{color:var(--color-muted);font-family:var(--font-display);font-size:.625rem}.ledger-copy>div>div{display:flex;align-items:center;gap:var(--space-1)}.ledger-copy h2{margin:0;font-size:.875rem}.ledger-copy p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.6875rem;line-height:1.55}.criteria-button{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-muted)}.criteria-button:hover{background:var(--color-blue-soft);color:var(--color-blue-deep)}.score-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.score-options button{min-inline-size:2.75rem;block-size:2.75rem;padding:0;border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-display);font-size:.75rem;font-weight:800}.score-options button:hover{border-color:var(--color-blue);color:var(--color-blue-deep)}.score-options button.selected{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-paper)}.production-input{margin:var(--space-6) var(--space-4) 0;padding-block:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-block:1px solid var(--color-rule-strong)}.production-input span{color:var(--color-blue-deep);font-family:var(--font-display);font-size:.625rem;font-weight:800}.production-input h2{margin:var(--space-1) 0;font-size:.875rem}.production-input p{margin:0;color:var(--color-muted);font-size:.625rem}.production-input label{inline-size:min(11rem,46%);display:flex;align-items:center;gap:var(--space-2)}.production-input input{min-inline-size:0;inline-size:100%;text-align:end;font-family:var(--font-display);font-variant-numeric:tabular-nums}.production-input b{color:var(--color-muted);font-size:.6875rem}.result-heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.warning,.notice,.error-box{margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:3px solid;font-size:.75rem;line-height:1.6}.warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink)}.notice{border-color:var(--color-cyan);background:var(--color-blue-soft);color:var(--color-ink)}.error-box{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.error-box p{margin:var(--space-1) 0 0}.decision-masthead{border-block:1px solid var(--color-rule-strong)}.rank-block{min-block-size:12rem;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;background:var(--color-navy);color:var(--color-paper)}.rank-block span,.rank-block small{color:var(--color-paper-3);font-family:var(--font-display);font-size:.625rem;font-weight:700}.rank-block strong{font-family:var(--font-display);font-size:5rem;line-height:1;font-variant-numeric:tabular-nums}.decision-measures{margin:0}.decision-measures div{min-block-size:7rem;padding:var(--space-4);display:grid;align-content:center;border-block-end:1px solid var(--color-rule)}.decision-measures div:last-child{border-block-end:0}.decision-measures dt,.decision-measures small{color:var(--color-muted);font-size:.625rem}.decision-measures dd{margin:var(--space-2) 0;font-family:var(--font-display);font-size:1.375rem;font-weight:750;font-variant-numeric:tabular-nums}.score-composition{padding-block:var(--space-5);border-block-end:1px solid var(--color-rule-strong)}.score-composition>header{display:flex;align-items:flex-end;justify-content:space-between}.score-composition>header span,.result-signals>div>span,.feedback-field label span{color:var(--color-blue-deep);font-family:var(--font-display);font-size:.625rem;font-weight:800}.score-composition h2,.result-signals h2{margin:var(--space-1) 0 0;font-size:1rem}.score-composition>header>strong{font-family:var(--font-display);font-size:2rem;font-variant-numeric:tabular-nums}.composition-track{block-size:.25rem;margin-block:var(--space-4);background:var(--color-rule)}.composition-track span{display:block;block-size:100%;background:var(--color-cyan)}.score-composition dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.score-composition dl div{padding-inline-end:var(--space-3)}.score-composition dt{color:var(--color-muted);font-size:.625rem}.score-composition dd{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}.result-body{padding-block-start:var(--space-5);display:grid;gap:var(--space-6)}.result-signals{display:grid;gap:var(--space-6)}.result-signals ol{margin:var(--space-3) 0 0;padding:0;list-style:none;border-block-start:1px solid var(--color-rule)}.result-signals li{min-block-size:3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-block-end:1px solid var(--color-rule)}.result-signals li span{min-inline-size:0;font-size:.75rem}.result-signals li b{flex:0 0 auto;font-family:var(--font-display);font-size:.75rem;font-variant-numeric:tabular-nums}.feedback-field{display:grid;gap:var(--space-2)}.feedback-field label strong{display:block;margin-block-start:var(--space-1);font-size:.875rem}.feedback-field textarea{min-block-size:18rem}.sheet-dialog{position:fixed;top:0;right:0;bottom:0;left:0;inline-size:min(100%,46rem);max-inline-size:100%;block-size:100dvh;max-block-size:100dvh;margin:0 0 0 auto;padding:0;overflow:auto;border:0;background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-sheet)}.sheet-dialog::backdrop{background:var(--color-overlay)}.sheet-header,.sheet-footer{position:sticky;z-index:2;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-paper)}.sheet-header{inset-block-start:0;border-block-end:1px solid var(--color-rule)}.sheet-footer{inset-block-end:0;border-block-start:1px solid var(--color-rule)}.sheet-header h2{margin:var(--space-1) 0 0;font-size:1.25rem}.sheet-header p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.6875rem}.sheet-body{padding:var(--space-4)}.master-summary{margin-block-end:var(--space-4);border-block-start:1px solid var(--color-rule-strong)}.master-summary div{padding-block:var(--space-3);border-block-end:1px solid var(--color-rule)}.master-summary span,.master-summary strong{display:block}.master-summary span{margin-block-end:var(--space-1);color:var(--color-muted);font-size:.625rem}.master-summary strong{font-size:.75rem}.button-row{display:grid;gap:var(--space-2)}.candidate{margin-block-start:var(--space-4);padding:var(--space-4);border-inline-start:3px solid var(--color-success);background:var(--color-success-soft);color:var(--color-ink)}.status-dot{inline-size:.5rem;block-size:.5rem;display:inline-block;margin-inline-end:var(--space-2);border-radius:50%;background:var(--color-success)}.candidate dl{margin-block:var(--space-3);display:grid;gap:var(--space-2)}.candidate dt{color:var(--color-muted);font-size:.625rem}.candidate dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.6875rem}.criteria-summary{padding:var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border-inline-start:3px solid var(--color-blue);background:var(--color-blue-soft);color:var(--color-ink)}.criteria-summary strong{font-size:.75rem}.criteria-summary p{margin:var(--space-1) 0 0;color:var(--color-ink-2);font-size:.75rem;line-height:1.7}.criteria-levels{margin-block-start:var(--space-4);border-block-start:1px solid var(--color-rule)}.criteria-level{padding-block:var(--space-4);display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-3);border-block-end:1px solid var(--color-rule)}.criteria-score{color:var(--color-navy);font-family:var(--font-display);font-size:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.criteria-score small{display:block;font-size:.5625rem}.criteria-level ul{margin:0;padding-inline-start:1rem;display:grid;gap:var(--space-2)}.criteria-level li{color:var(--color-ink-2);font-size:.75rem;line-height:1.6}.sheet-footer>span{color:var(--color-muted);font-size:.625rem}.fatal,.loading{min-block-size:100dvh;padding:var(--space-5);display:grid;place-content:center;text-align:center}.fatal>span{color:var(--color-error);font-family:var(--font-display);font-size:.6875rem;font-weight:800}.fatal h1{margin:var(--space-2) 0}.fatal p,.loading p{color:var(--color-muted);font-size:.75rem}.loading-line{inline-size:12rem;block-size:2px;overflow:clip;background:var(--color-rule)}.loading-line span{inline-size:40%;block-size:100%;display:block;background:var(--color-blue);animation:loading-shift 1.1s var(--ease-out) infinite alternate}@keyframes loading-shift{0%{transform:translate(0)}to{transform:translate(150%)}}.enter{animation:focus-shift var(--motion-standard) var(--ease-out)}@keyframes focus-shift{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.button:hover,.icon-button:hover,.stepper button:hover,.progress-spine nav button:hover,.mode-switch button:hover,.criteria-button:hover,.score-options button:hover{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}}@media(min-width:40rem){.global-header{padding-inline:var(--space-5)}.header-actions .icon-button:not(:last-child){display:grid}.step-shell{inline-size:min(100% - 3rem,var(--content-max));padding-block-start:var(--space-7)}.profile-shell{inline-size:min(100% - 3rem,var(--reading-max))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-dock{padding-inline:var(--space-5)}.action-dock p{display:block}.action-dock .button{flex:0 0 auto}.remaining-count{display:flex}.decision-field,.evidence-rail{padding:var(--space-6)}.ledger-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.score-options{grid-template-columns:repeat(5,2.75rem)}.result-heading{flex-direction:row;align-items:center;justify-content:space-between}.decision-masthead{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr)}.decision-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-measures div{border-inline-end:1px solid var(--color-rule);border-block-end:0}.decision-measures div:last-child{border-inline-end:0}.result-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.master-summary{display:grid;grid-template-columns:2fr 1fr .7fr}.master-summary div{border-inline-end:1px solid var(--color-rule)}.master-summary div:last-child{border-inline-end:0}.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:60rem){.global-header{grid-template-columns:minmax(16rem,1fr) auto minmax(16rem,1fr)}.header-actions{justify-self:end}.stepper{position:static;min-block-size:var(--header-height);display:flex;border:0}.stepper button{min-block-size:var(--header-height);padding-inline:var(--space-5)}.stepper button:before{inset-block-start:auto;inset-block-end:-1px}.action-dock{inset-block-end:0;min-block-size:4.25rem;padding-inline:max(var(--space-5),calc((100% - var(--content-max)) / 2))}.profile-shell{padding-block-start:var(--space-8)}.assessment-shell{display:grid;grid-template-columns:13rem minmax(0,1fr);padding-block-end:5rem}.progress-spine{position:sticky;inset-block-start:var(--header-height);align-self:start;block-size:calc(100dvh - var(--header-height));padding:var(--space-5) var(--space-3);display:grid;grid-template-columns:1rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:var(--space-3);border-inline-end:1px solid var(--color-rule);border-block-end:0}.progress-spine>header{grid-column:1 / -1;display:flex;justify-content:space-between;padding-block-end:var(--space-4)}.progress-spine>header span,.progress-spine>header strong{font-family:var(--font-display);font-size:.625rem;font-variant-numeric:tabular-nums}.progress-spine>header span{color:var(--color-muted)}.progress-spine .progress-track{position:relative;grid-row:2;display:block;inline-size:2px;block-size:100%;justify-self:center;overflow:clip;background:var(--color-rule)}.progress-spine .progress-track span{position:absolute;inset-block-start:0;display:block;inline-size:100%;background:var(--color-cyan);transition:block-size var(--motion-standard) var(--ease-out)}.progress-spine nav{grid-column:2;grid-row:2;display:block;overflow:auto}.progress-spine nav button{inline-size:100%;min-block-size:2.875rem;grid-template-columns:1.5rem minmax(0,1fr) auto;padding-inline:var(--space-2);text-align:start}.progress-spine nav button:after{inset-inline:auto;inset-inline-start:calc(-1rem - var(--space-3));inset-block:var(--space-2);inline-size:2px;block-size:auto}.progress-spine nav button span{overflow:hidden;text-overflow:ellipsis}.assessment-header{padding-inline:var(--space-6)}.assessment-runway{min-block-size:calc(100dvh - 10.25rem);display:grid;grid-template-columns:minmax(30rem,1.05fr) minmax(25rem,.95fr);border-block-end:1px solid var(--color-rule-strong)}.decision-field{min-block-size:calc(100dvh - 10.25rem);border-inline-end:1px solid var(--color-rule)}.evidence-rail{max-block-size:calc(100dvh - 10.25rem);overflow:auto;border-block-start:0}.ledger-sheet{padding-inline:var(--space-6)}.production-input{margin-inline:var(--space-6)}.result-body{grid-template-columns:.85fr 1.15fr}.sheet-dialog{inline-size:min(46rem,48%)}}@media(min-width:90rem){.assessment-shell{grid-template-columns:15rem minmax(0,1fr)}.assessment-runway{grid-template-columns:minmax(38rem,1.15fr) minmax(29rem,.85fr)}.decision-field{padding-inline:clamp(3rem,5vw,6rem)}.assessment-header{padding-inline:clamp(2rem,4vw,4rem)}.ledger-sheet,.production-input{margin-inline:clamp(0rem,2vw,2rem)}}@media print{.global-header,.action-dock,.button,.warning{display:none!important}.step-shell{inline-size:100%;padding:0}.decision-masthead{display:grid;grid-template-columns:12rem 1fr}.decision-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.result-body{grid-template-columns:.85fr 1.15fr}body{background:var(--color-paper)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
