.app-shell .workspace-stack{gap:var(--gap-controls);flex-direction:column;min-width:0;display:flex}.app-shell .workspace-stack[data-space=copy]{gap:var(--gap-copy)}.app-shell .workspace-stack[data-space=groups]{gap:var(--gap-groups)}.app-shell .workspace-stack[data-space=sections]{gap:var(--gap-sections)}.app-shell .workspace-stack>:not(dialog),.app-shell .workspace-field>*{margin-block:0}.app-shell .workspace-field{gap:var(--gap-copy);min-width:0;display:grid}.app-shell .workspace-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.app-shell .workspace-utility-bar{min-height:68px;padding:10px var(--page-gutter);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.workspace-utility-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.workspace-utility-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-utility-actions>*{flex-shrink:0}.workspace-utility-actions .icon-button{width:44px;height:44px}.workspace-menu{font-size:13px;position:relative}.workspace-menu>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;list-style:none;display:flex}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu[open]>summary{background:var(--green-soft);color:var(--green-2)}.workspace-menu-navigation{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:8px;width:204px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0001}.workspace-menu-navigation a{min-height:44px;color:var(--ink);border-radius:4px;align-items:center;gap:10px;padding:12px;display:flex}.workspace-menu-navigation a:hover{background:var(--green-soft)}.workspace-mobile-menu{display:none}.app-shell .workspace-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap-controls) var(--gap-sections);margin:0 0 var(--gap-groups);display:flex}.workspace-page-copy{min-width:0}.app-shell .workspace-page-heading h1{font-family:var(--font-display);font-size:var(--text-page);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.app-shell .workspace-page-heading p{margin:var(--gap-copy) 0 0;color:var(--muted);max-width:65ch;font-size:14px;line-height:1.7}.workspace-page-eyebrow{margin-bottom:var(--gap-copy);color:var(--muted);font-size:12px}.workspace-page-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;max-width:55%;padding-top:1px;display:flex}.workspace-page-actions .text-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.workspace-list-summary{color:var(--muted);flex-wrap:wrap;gap:8px 24px;padding:0;font-size:13px;display:flex}.workspace-list-summary strong{color:var(--ink);font-weight:600}.workspace-view-tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:24px;display:flex}.workspace-view-tabs button{min-height:48px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;font-size:14px;font-weight:600}.workspace-view-tabs button[aria-pressed=true]{color:var(--green-2);border-bottom-color:var(--green-2)}.app-shell .import-layout{display:block}.app-shell .import-workspace{min-width:0}.app-shell .import-form{max-width:800px}.app-shell .import-form .import-heading{border:0;padding:24px 28px 0}.app-shell .import-heading h2,.app-shell .import-review-heading h2{font-family:var(--font-body);margin:0;font-size:18px;font-weight:600}.import-format-disclosure{color:var(--muted);font-size:13px}.import-format-disclosure>summary{cursor:pointer;min-height:44px;color:var(--green-2);align-items:center;display:flex}.import-bank-picker,.import-select-field{color:var(--muted);gap:8px;font-size:13px;display:grid}.import-bank-picker{max-width:420px;margin-bottom:24px}.app-shell .import-review{background:0 0;border:0;overflow:visible}.import-select-field>label,.import-bank-picker>label{color:var(--muted);font-size:13px}.import-review .review-status-picker{width:160px;min-width:0;margin-left:auto}.app-shell .import-review-heading{border:0;padding:0 0 16px}.app-shell .import-review-body{display:block}.import-history-picker{max-width:640px;margin-bottom:24px}.app-shell .candidate-workspace{padding:0}.app-shell .candidate-summary{padding:var(--gap-controls);border-radius:var(--control-radius);background:var(--paper-soft);border:0;flex-wrap:wrap;gap:12px 28px;margin-bottom:20px;display:flex}.app-shell .candidate-summary>span{border:0;flex-direction:row;align-items:baseline;gap:8px;padding:0;display:inline-flex}.app-shell .candidate-summary strong{font-size:20px}.app-shell .candidate-row{background:var(--paper);border-radius:8px;padding:24px 28px}.app-shell .candidate-row h2{font-size:17px;line-height:1.8}.app-shell .candidate-options li{padding-block:12px}.app-shell .candidate-issues button span{line-height:1.7}.app-shell .issue-summary button{white-space:normal;text-align:left;max-width:100%;min-height:44px;line-height:1.6}.app-shell .issue-summary button,.app-shell .candidate-issues button{color:color-mix(in srgb, var(--amber) 80%, var(--ink))}.app-shell .candidate-options li.correct{color:var(--green-2)}@media (width<=1100px){.app-shell .workspace-page-heading{flex-wrap:wrap}.workspace-page-actions{max-width:100%}}@media (width<=760px){.app-shell .workspace-utility-bar{gap:8px;min-height:64px;padding:8px 16px}.workspace-utility-context{display:none}.workspace-utility-actions{gap:2px}.workspace-utility-actions .icon-button{width:44px}.workspace-menu>summary{padding:0 8px}.workspace-mobile-menu{display:block}.workspace-return{display:none!important}.app-shell .workspace-page-heading{gap:var(--gap-controls)}.app-shell .workspace-page-heading h1{font-size:26px}.app-shell .workspace-page-heading p{margin-top:var(--gap-copy);font-size:13px}.workspace-page-actions{gap:8px;width:100%;padding-top:0}.workspace-page-actions>.primary-button,.workspace-page-actions>.secondary-button{white-space:nowrap;flex:1;padding-inline:12px}.workspace-page-actions .text-button{padding-inline:4px}.workspace-list-summary{gap:8px 16px}.app-shell .import-form .import-heading{padding:20px 16px 0}.app-shell .candidate-row{padding:20px 16px}.app-shell .candidate-summary{gap:12px 20px}.app-shell .candidate-toolbar{flex-wrap:wrap;gap:12px}.import-review .review-status-picker{width:100%}}.workspace-menu-navigation{max-height:70vh;overflow-y:auto}.app-shell .bank-title-line{flex-wrap:wrap;gap:8px}.app-shell .bank-title-line h2{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.app-shell .bank-copy>p{font-size:13px;line-height:1.7}.app-shell .bank-meta{flex-wrap:wrap;font-size:12px;line-height:1.7}.app-shell .bank-row:first-child{border-top:0}.app-shell .bank-title-link{color:inherit}.app-shell .bank-title-link:hover{color:var(--green-2);text-underline-offset:4px;text-decoration:underline}.app-shell .bank-row-actions>:is(button,a){min-width:120px;min-height:44px;font-size:var(--text-body)}.bank-detail-section{padding:var(--space-lg);background:var(--paper);border:1px solid var(--line);border-radius:var(--panel-radius)}.bank-detail-section h2{font-size:var(--text-section);font-weight:600}.bank-detail-section p:not(.form-error){color:var(--muted);font-size:var(--text-body);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere}.bank-detail-meta{gap:var(--gap-controls) var(--gap-sections);font-size:var(--text-body);flex-wrap:wrap;display:flex}.bank-detail-meta div{gap:var(--gap-copy);display:grid}.bank-detail-meta dt{color:var(--muted);font-size:var(--text-caption)}.bank-detail-meta dd{margin:0}.bank-detail-back{gap:var(--space-xs);min-height:44px;color:var(--green-2);font-size:var(--text-caption);align-items:center;display:inline-flex}@media (width<=640px){.bank-detail-section{padding:var(--space-md)}}@media (width<=760px){.app-shell .bank-row-actions{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:8px;width:100%;display:grid}.app-shell .bank-row-actions>:is(button,a){white-space:nowrap;justify-content:center;min-width:0;min-height:44px}.app-shell .bank-row-actions svg{flex-shrink:0}.app-shell .bank-meta span+span:before{margin-right:6px}}.app-shell .import-workspace{gap:0}.app-shell .import-form .import-heading{min-height:auto;padding-bottom:0}.app-shell .import-review-heading{min-height:44px;margin-bottom:16px;padding:0}.app-shell .candidate-toolbar{background:0 0;border:0;margin:20px 0;padding:0}.app-shell .candidate-levels button{min-height:44px;font-size:13px}.app-shell .candidate-summary small{font-size:13px}@media (width<=760px){.app-shell .import-form-body{padding:20px 16px}.app-shell .drop-zone{min-height:156px;margin-top:16px}.app-shell .workspace-page-heading:has(.workspace-page-actions>.text-button:only-child){flex-wrap:nowrap;align-items:flex-start;gap:12px}.workspace-page-heading:has(.workspace-page-actions>.text-button:only-child) .workspace-page-copy{flex:1}.workspace-page-actions:has(>.text-button:only-child){width:auto}}.app-shell .import-review-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 44px;align-items:end;gap:16px;margin-bottom:24px;display:grid}.import-review-heading .import-bank-picker,.import-review-heading .import-history-picker{min-width:0;max-width:none;margin:0}.import-review-heading>.icon-button{width:44px;height:44px}@media (width<=760px){.app-shell .import-review-heading{grid-template-columns:minmax(0,1fr) 44px;gap:16px 12px}.import-review-heading .import-bank-picker{grid-column:1/-1}.app-shell .import-review-heading>.icon-button{grid-area:2/2}.import-review-heading .empty-state{padding:24px 0}}.app-shell .candidate-row h2{margin:18px 0 12px}.app-shell .empty-state.workspace-stack{border-top:0}.app-shell .empty-state.workspace-stack h2{font-size:20px;font-family:var(--font-body)}.agent-config-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:8px}.agent-config-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:56px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.mistake-filter-panel{padding:0 var(--panel-padding) var(--gap-controls)}.app-shell .mistakes-toolbar{margin-bottom:16px}.app-shell .mistakes-toolbar h2{margin:0;font-size:18px}.app-shell .mistakes-help{margin-top:12px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.analysis-error{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:300px;padding:32px}.analysis-error h2{margin:0 0 12px;font-size:20px}.analysis-error p,.analysis-chart-note{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.7}.analysis-day-count{color:var(--muted);text-align:center;font-size:11px}.analysis-daily-chart .analysis-day{grid-template-rows:18px minmax(0,1fr) 16px}.analysis-day:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.agent-intro-guide{gap:var(--gap-copy);max-width:80ch;display:grid}.agent-intro-guide h2{font-size:var(--text-body);margin:0;font-weight:600}.agent-intro-guide p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.agent-config-disclosure>summary{padding:20px 24px}.agent-config-disclosure[open]>summary{border-bottom:1px solid var(--line)}.question-map-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px}.question-map-panel>summary{min-height:48px;color:var(--green-2);cursor:pointer;padding:16px 20px;font-size:14px}.practice-page-shell .practice-workspace{grid-template-columns:minmax(0,820px)}.question-map-panel .question-rail{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:220px;position:static}.practice-page-shell .practice-actions{max-width:820px}.practice-results-page .result-summary>h1{font:600 28px/1.4 var(--font-display);margin:0 0 8px}.practice-results-page .result-summary>p{color:var(--muted);font-size:14px;line-height:1.7}.practice-results-page .result-score>strong{font-size:72px}.change-summary-band dl>div:first-child dd{font-size:16px;line-height:1.7}.change-item>header>strong{max-width:12em;font-size:12px;line-height:1.6}.app-shell:has([data-exam-active=true])>.sidebar,.app-shell:has([data-exam-active=true])>.bottom-nav,.app-shell:has([data-exam-active=true]) .workspace-utility-bar{display:none}.app-shell:has([data-exam-active=true])>.app-main{margin-left:0}@media (width<=760px){.app-shell .analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .analysis-metric{min-height:130px;padding:16px}.app-shell .analysis-metric>strong{font-size:26px}.app-shell .analysis-metric>span{display:none}.agent-config-disclosure>summary{padding:16px}.practice-page-shell .question-stage{min-height:0}.practice-results-page .result-score>strong{font-size:60px}.app-shell .analysis-metric{grid-template-columns:minmax(0,1fr)}.app-shell .analysis-metric>p{grid-column:1/-1;font-size:13px;line-height:1.6}.app-shell .analysis-metric>small{font-size:12px;line-height:1.6}}.app-shell .mistakes-toolbar{border-bottom:0;min-height:0;margin:0;padding:20px 24px}.app-shell .agent-workspace :is(.agent-section-title>span,.agent-connection>header>div>p,.agent-bank-access-heading small,.agent-bank-picker small,.agent-save-strip span,.agent-scope-list span,.agent-status){font-size:12px;line-height:1.7}.app-shell .agent-workspace :is(.agent-bank-access-heading strong,.agent-bank-picker strong,.agent-audit-toggle){font-size:14px;line-height:1.7}.app-shell .agent-workspace .agent-bank-picker strong{white-space:normal;overflow-wrap:anywhere}.app-shell .agent-workspace .agent-client-title{flex-wrap:wrap}.app-shell .agent-workspace .agent-client-title h3{font-size:16px}.app-shell .agent-workspace .agent-segmented button{min-height:44px;font-size:12px}.app-shell .agent-workspace .agent-empty{text-align:left;place-items:start;min-height:0;padding:24px}.change-review-page .change-summary-band{color:var(--ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:24px;padding:16px 0 24px}.change-review-page .change-summary-band h1{font-size:28px}.change-review-page .change-summary-band .section-kicker,.change-review-page .change-summary-band>div>p:last-child,.change-review-page .change-summary-band dt{color:var(--muted);font-size:13px;line-height:1.7}.change-review-page .change-summary-band dl{border:0;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:680px;padding-top:0}.change-review-page .change-summary-band dl>div{text-align:left;padding:0 16px 0 0}.change-review-page .change-summary-band dd{margin-top:4px;font-size:16px;line-height:1.7}.change-review-page .change-status,.change-review-page .change-section-heading>span,.change-review-page .change-item>header p,.change-review-page .change-field small{font-size:12px}.change-review-page .change-item>header h3,.change-review-page .change-field h4,.change-review-page .change-field p{font-size:14px;line-height:1.8}@media (width<=760px){.change-review-page .change-summary-band h1{font-size:26px}}
