:root{--font-family-sans:"Geist","Inter",system-ui,sans-serif;--font-family-mono:"Geist Mono","SFMono-Regular",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--line-height-tight:1.15;--line-height-body:1.5;--line-height-code:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-surface-canvas:#f5f5f2;--color-surface-panel:#ffffff;--color-surface-subtle:#efefeb;--color-surface-inverted:#171a1f;--color-surface-overlay:rgba(23,26,31,0.72);--color-text-primary:#171a1f;--color-text-secondary:#555d68;--color-text-muted:#717985;--color-text-inverse:#ffffff;--color-border-default:#d8dadd;--color-border-strong:#afb4bc;--color-border-focus:#2457d6;--color-action-primary:#171a1f;--color-action-primary-hover:#2b3037;--color-action-secondary-hover:#efefeb;--color-state-danger:#c9343b;--color-state-danger-strong:#a51f27;--color-state-danger-subtle:#fcebec;--color-state-warning:#9a5b00;--color-state-warning-subtle:#fff4dc;--color-state-success:#18794e;--color-state-success-strong:#12633f;--color-state-success-subtle:#e8f6ee;--color-state-info:#2457d6;--color-state-info-subtle:#eaf0ff;--color-accent-scan:#d97706;--color-code-keyword:#ff7ab2;--color-code-function:#82d2ce;--color-code-number:#f6c177;--color-code-comment:#9ca3af;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-pill:999px;--shadow-panel:0 1px 2px rgba(23,26,31,0.06);--shadow-focus:0 0 0 3px rgba(36,87,214,0.25);--shadow-verdict:0 12px 36px rgba(23,26,31,0.08);--motion-instant:100ms;--motion-fast:180ms;--motion-state-change:320ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body,html{background:var(--color-surface-canvas)}body{min-width:0;margin:0;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}button{min-width:44px;min-height:44px}a{color:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.screen-reader-status,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-panel)}.brand-lockup,.case-summary>div:first-child,.comparison-card-header,.header-actions,.section-heading-row,.verdict-topline{display:flex;align-items:center;gap:var(--space-3)}.brand-lockup{min-width:0}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.brand-lockup strong{display:block;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.brand-lockup span:not(.brand-mark){display:block;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto}.runtime-badge,.source-pill,.status-badge{display:inline-flex;min-height:28px;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-panel);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.runtime-badge{padding:0 var(--space-3)}.runtime-badge,.source-pill{white-space:nowrap}.runtime-live,.runtime-recorded{border-color:var(--color-border-strong)}.runtime-loading{border-color:var(--color-state-info);color:var(--color-state-info);background:var(--color-state-info-subtle)}.header-action,.metric,.secondary-action,.workflow-step{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-instant) var(--motion-ease)}.header-action,.secondary-action{padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.header-action:hover,.metric:hover,.secondary-action:hover,.workflow-step:hover{background:var(--color-action-secondary-hover)}.header-action:active,.primary-action:active,.secondary-action:active,.workflow-step:active{transform:translateY(1px)}.workbench-shell{width:min(1440px,100%);margin:0 auto;padding:var(--space-5)}.workbench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.assessment-editor,.checkpoint-panel,.comparison-panel,.error-banner,.technical-panel,.verdict-panel,.workflow-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-panel);box-shadow:var(--shadow-panel)}.assessment-editor{grid-column:span 5;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.verdict-panel{grid-column:span 7;padding:var(--space-6);border-color:var(--color-border-strong);box-shadow:var(--shadow-verdict)}.section-heading{min-width:0}.section-heading h1,.section-heading h2,.verdict-panel h2{margin:0;color:var(--color-text-primary);line-height:var(--line-height-tight)}.section-heading h1{font-size:var(--font-size-xl)}.section-heading h2{font-size:var(--font-size-lg)}.section-heading-row{justify-content:space-between;align-items:flex-start}.case-summary .label,.field-block span,.label,.metadata-grid dt,.metric span,.problem-type-group legend{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.problem-type-group{min-width:0;margin:0;padding:0;border:0}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.segmented-control button{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.segmented-control button.active{border-color:var(--color-border-default);background:var(--color-state-info-subtle);color:var(--color-text-primary)}.field-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.field-block textarea{width:100%;min-height:88px;resize:vertical}.field-block input,.field-block textarea,.select-control{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-panel);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.field-block input:hover,.field-block textarea:hover,.select-control:hover{border-color:var(--color-border-strong)}.field-block input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.editor-note{margin:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-state-info-subtle)}.editor-note,.validation-panel{padding:var(--space-3);font-size:var(--font-size-sm)}.validation-panel{border:1px solid var(--color-state-danger);border-radius:var(--radius-sm);color:var(--color-state-danger-strong);background:var(--color-state-danger-subtle)}.validation-panel ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.editor-grid-two,.misconception-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.code-surface{max-width:100%;max-height:280px;margin:0;overflow:auto;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-code)}.case-summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.case-summary strong{font-size:var(--font-size-sm)}.case-editor-list{max-height:560px;overflow:auto;padding-right:var(--space-1)}.case-editor-card,.case-editor-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.case-editor-card{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.case-editor-card legend{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.case-actions,.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-actions{justify-content:flex-end}.mini-button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-panel);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mini-button:hover{background:var(--color-action-secondary-hover)}.mini-button:disabled{cursor:not-allowed;opacity:.5}.danger-button{border-color:var(--color-state-danger)}.danger-button,.inline-error{color:var(--color-state-danger-strong)}.inline-error{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.case-table-region,.table-region{max-width:100%;overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.case-table-region{max-height:210px}table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--font-size-sm)}td,th{padding:var(--space-3);border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:top}th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.metadata-grid dd,td:first-child,td:nth-child(2){font-family:var(--font-family-mono)}.primary-action{width:100%;min-height:48px;border:1px solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-action-primary);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-bold);transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-instant) var(--motion-ease)}.primary-action:hover{background:var(--color-action-primary-hover)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.verdict-topline{justify-content:space-between;align-items:flex-start}.verdict-topline a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-badge{padding:0 var(--space-3);max-width:100%;line-height:var(--line-height-tight)}.status-badge span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-panel);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.status-danger{border-color:var(--color-state-danger);color:var(--color-state-danger-strong);background:var(--color-state-danger-subtle)}.status-warning{border-color:var(--color-state-warning);color:var(--color-state-warning);background:var(--color-state-warning-subtle)}.status-success{border-color:var(--color-state-success);color:var(--color-state-success-strong);background:var(--color-state-success-subtle)}.status-neutral{border-color:var(--color-border-default);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.verdict-score{margin-top:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.verdict-panel h2{margin-top:var(--space-3);font-size:var(--font-size-2xl)}.verdict-finding{max-width:760px;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.metric-row-compact{grid-template-columns:1fr;margin-top:var(--space-4)}.metric{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);text-decoration:none}.metric strong{overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.metric em{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:normal}.finding-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.finding-row{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.finding-row:hover{background:var(--color-surface-subtle)}.finding-expanded{border-color:var(--color-state-danger);background:var(--color-state-danger-subtle)}.finding-row h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.finding-row p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.source-pill{padding:0 var(--space-2)}.source-rule{border-color:var(--color-state-success);color:var(--color-state-success-strong);background:var(--color-state-success-subtle)}.source-model{border-color:var(--color-state-info);color:var(--color-state-info);background:var(--color-state-info-subtle)}.skeleton{display:inline-block;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.skeleton-score{width:220px;height:55px}.skeleton-row{height:86px;background:var(--color-surface-subtle)}.checkpoint-panel,.comparison-panel,.error-banner,.technical-panel,.workflow-panel{margin-top:var(--space-5);padding:var(--space-5)}.workflow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.workflow-step{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left}.workflow-step[aria-pressed=true]{border-color:var(--color-border-focus)}.step-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold)}.step-copy{display:grid;min-width:0}.step-copy em,.step-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-copy strong{font-size:var(--font-size-sm)}.step-copy em{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal}.step-running{border-color:var(--color-state-info);background:var(--color-state-info-subtle)}.step-running .step-icon{color:var(--color-text-inverse);background:var(--color-state-info);animation:scanPulse 1s var(--motion-ease) infinite}.step-passed .step-icon{color:var(--color-state-success-strong);background:var(--color-state-success-subtle)}.step-warning .step-icon{color:var(--color-state-warning);background:var(--color-state-warning-subtle)}.step-failed .step-icon{color:var(--color-state-danger-strong);background:var(--color-state-danger-subtle)}.workflow-detail{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.workflow-detail strong{display:block;font-size:var(--font-size-md)}.workflow-detail p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-top:var(--space-4)}.comparison-card{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.comparison-card-after{animation:stateChange var(--motion-state-change) var(--motion-ease)}.comparison-card-header{justify-content:space-between;align-items:flex-start}.comparison-card-header>span:first-child{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.comparison-connector{display:grid;min-width:56px;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.checkpoint-details{margin-top:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.checkpoint-details summary,.technical-panel summary{min-height:44px;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--font-weight-semibold)}.checkpoint-details summary:hover,.technical-panel summary:hover{background:var(--color-action-secondary-hover)}.checkpoint-steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0 var(--space-4) var(--space-4) var(--space-6)}.checkpoint-steps li{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.checkpoint-steps h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.checkpoint-steps p,.empty-panel,.empty-state{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.checkpoint-steps p{margin:var(--space-2) 0 0}.artifact-label,.validation-line{display:inline-flex;margin-top:var(--space-2);color:var(--color-state-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.validation-line{color:var(--color-state-success-strong)}.empty-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.technical-panel{padding:0}.metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4)}.metadata-grid div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.metadata-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.rule-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.rule-checks div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.rule-checks span,.rule-checks strong{display:block}.rule-checks span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rule-checks p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.limitation-note{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.limitation-note,.table-region{margin:0 var(--space-4) var(--space-4)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:var(--color-state-danger);background:var(--color-state-danger-subtle)}.error-banner strong{color:var(--color-state-danger-strong)}.error-banner p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@keyframes scanPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes stateChange{0%{border-color:var(--color-state-danger);transform:translateY(4px)}to{border-color:var(--color-border-default);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation-duration:1ms;animation-iteration-count:1;transition-duration:1ms}}@media (max-width:1024px){.workbench-grid{grid-template-columns:1fr}.verdict-panel{grid-row:1}.assessment-editor,.verdict-panel{grid-column:1}.metadata-grid,.metric-row,.rule-checks,.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-header{position:static;min-height:auto;align-items:flex-start;padding:var(--space-3)}.brand-lockup span:not(.brand-mark){white-space:normal}.header-actions{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.workbench-shell{padding:var(--space-3)}.assessment-editor,.checkpoint-panel,.comparison-panel,.error-banner,.verdict-panel,.workflow-panel{padding:var(--space-4)}.verdict-score{font-size:var(--font-size-2xl)}.verdict-panel h2{font-size:var(--font-size-xl)}.comparison-grid,.editor-grid-two,.metadata-grid,.metric-row,.misconception-grid,.rule-checks,.segmented-control,.workflow-rail{grid-template-columns:1fr}.comparison-connector{min-height:32px}.comparison-card-header,.error-banner,.section-heading-row,.verdict-topline{align-items:flex-start;flex-direction:column}.header-action,.secondary-action{width:100%}.checkpoint-steps{padding-left:var(--space-5)}}