:root,:root[data-theme=focus]{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-strong: #edf1f5;--color-text: #172033;--color-text-secondary: #526078;--color-text-muted: #626d7e;--color-border: #dfe5ec;--color-border-strong: #c7d0dc;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-soft: #e8efff;--color-success: #15803d;--color-success-soft: #e8f7ed;--color-info: #087f9c;--color-info-soft: #e4f7fb;--color-warning: #c2410c;--color-warning-soft: #fff0e8;--color-tencent: #7c3aed;--color-tencent-soft: #f1ebff;--color-danger: #c02636;--color-danger-soft: #fff0f2;--color-danger-border: #f1bec5;--color-prose: #303c50;--color-header: rgb(255 255 255 / 94%);--color-overlay: rgb(17 24 39 / 34%);--color-on-primary: #ffffff;--color-code: #eef2f7;--color-code-muted: #b9c2cf;--color-code-accent: #f3a75f;--color-code-surface: #1d2430;--color-code-border: #343e4d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-float: 0 12px 32px rgb(24 29 36 / 10%);--sidebar-width: 224px;--header-height: 64px;--mobile-nav-height: 62px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--content-max: 1260px}:root[data-theme=terminal]{color-scheme:dark;--color-canvas: #0c0f12;--color-surface: #12171b;--color-surface-subtle: #161d22;--color-surface-strong: #1d262d;--color-text: #e8f0ed;--color-text-secondary: #a7b7b1;--color-text-muted: #758981;--color-border: #26343a;--color-border-strong: #38505a;--color-primary: #2dd4a0;--color-primary-hover: #5ee8bd;--color-primary-soft: #10372e;--color-success: #5ee8a0;--color-success-soft: #143527;--color-info: #48c8e8;--color-info-soft: #12343d;--color-warning: #f5b85b;--color-warning-soft: #3b2b12;--color-tencent: #c39bff;--color-tencent-soft: #2d2140;--color-danger: #ff7d8b;--color-danger-soft: #3a181e;--color-danger-border: #6b3139;--color-prose: #c9d5d0;--color-header: rgb(18 23 27 / 94%);--color-overlay: rgb(0 0 0 / 58%);--color-on-primary: #06120e;--color-code: #eaf4f1;--color-code-muted: #94a9a2;--color-code-accent: #f3bc6b;--color-code-surface: #080b0d;--color-code-border: #253238;--shadow-float: 0 18px 42px rgb(0 0 0 / 36%)}:root[data-theme=paper]{color-scheme:light;--font-sans: Georgia, "Songti SC", "STSong", "Noto Serif CJK SC", -apple-system, BlinkMacSystemFont, serif;--color-canvas: #f2f3f4;--color-surface: #ffffff;--color-surface-subtle: #f8f8f7;--color-surface-strong: #e9ebed;--color-text: #202124;--color-text-secondary: #555b63;--color-text-muted: #646a72;--color-border: #d9dde1;--color-border-strong: #bcc2c9;--color-primary: #b42318;--color-primary-hover: #8f1d14;--color-primary-soft: #f8e5df;--color-success: #3f6f54;--color-success-soft: #e8f0e8;--color-info: #315e75;--color-info-soft: #e4edf0;--color-warning: #9a5b13;--color-warning-soft: #f8ecd8;--color-tencent: #6f4b87;--color-tencent-soft: #eee6f3;--color-danger: #b42318;--color-danger-soft: #f8e5df;--color-danger-border: #e3b8ad;--color-prose: #30343a;--color-header: rgb(255 255 255 / 94%);--color-overlay: rgb(32 33 36 / 36%);--color-on-primary: #ffffff;--color-code: #f2f3f4;--color-code-muted: #aeb4bb;--color-code-accent: #e0a15a;--color-code-surface: #25272a;--color-code-border: #44484d;--shadow-float: 0 16px 36px rgb(32 33 36 / 12%)}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:14px;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);transition:background-color .16s ease,color .16s ease}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.35}h2{font-size:17px;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.brand{display:flex;min-height:var(--header-height);align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-border)}.brand-mark{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary)}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{margin-top:2px;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.primary-nav{display:flex;flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-3)}.primary-nav a,.mobile-menu-link{display:flex;min-height:42px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600}.primary-nav a:hover,.mobile-menu-link:hover{background:var(--color-surface-strong);color:var(--color-text)}.primary-nav a.router-link-active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-footer,.header-update{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px}.sidebar-footer{margin:var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border)}.update-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-success)}.app-column{min-height:100vh;margin-left:var(--sidebar-width)}.app-header{position:sticky;top:0;z-index:15;display:flex;height:var(--header-height);align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-title,.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-title>.icon-button{display:none}.header-title strong,.header-kicker{display:block}.header-title strong{font-size:15px}.header-kicker{margin-bottom:2px;color:var(--color-text-muted);font-size:10px}.icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary)}.icon-button:hover{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.theme-switcher{position:relative}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:238px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.theme-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:11px}.theme-menu-heading strong{color:var(--color-text)}.theme-option{display:grid;width:100%;min-height:52px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left}.theme-option:hover,.theme-option.active{background:var(--color-surface-strong)}.theme-option-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary)}.theme-option strong,.theme-option small{display:block}.theme-option small{margin-top:2px;color:var(--color-text-muted);font-size:10px}.app-main{width:100%}.page{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-6)}.page-heading{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.page-heading h1{margin:3px 0 5px}.page-heading p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.6}.topic-scope-clear{display:inline-flex;min-height:30px;align-items:center;gap:6px;margin-top:var(--space-3);padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px}.topic-scope-clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.eyebrow{color:var(--color-primary);font-size:10px;font-weight:700}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:600}.button:hover{border-color:var(--color-text-muted);background:var(--color-surface-subtle)}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button.primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button.secondary{border-color:var(--color-border-strong);background:var(--color-surface)}.button.ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.section-heading-row{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading-row>div{min-width:0}.section-heading-row>strong,.section-heading-row>span{color:var(--color-text-muted);font-size:11px}.weakness-loading,.weakness-error,.weakness-empty{min-height:260px;gap:var(--space-3)}.weakness-error{padding:var(--space-5)}.weakness-empty{flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.weakness-empty span{max-width:520px}.weakness-overview,.weakness-queue-section{min-width:0;margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.weakness-category-list{border-top:1px solid var(--color-border)}.weakness-category-band{display:grid;min-width:0;grid-template-columns:minmax(220px,1.1fr) minmax(130px,1fr) auto;align-items:center;gap:var(--space-4);min-height:76px;border-bottom:1px solid var(--color-border)}.weakness-category-copy,.weakness-question-main,.weakness-question-meta{min-width:0}.weakness-category-copy strong,.weakness-category-copy span{display:block}.weakness-category-copy span{margin-top:4px;color:var(--color-text-muted);font-size:11px}.weakness-meter{display:block;height:7px;overflow:hidden;border-radius:4px;background:var(--color-surface-strong)}.weakness-meter i{display:block;height:100%;border-radius:inherit;background:var(--color-warning)}.weakness-drill-link{min-height:36px;font-size:12px}.weakness-queue{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.weakness-queue li{border-bottom:1px solid var(--color-border)}.weakness-question-link{display:grid;min-width:0;min-height:82px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.weakness-question-link:hover{background:var(--color-surface-subtle)}.weakness-rank{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-weight:700}.weakness-question-main strong{display:block;overflow-wrap:anywhere}.weakness-reasons,.weakness-question-meta{display:flex;flex-wrap:wrap;gap:6px}.weakness-reasons{margin-top:7px}.weakness-reasons small,.weakness-question-meta small{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:10px}.weakness-question-meta{justify-content:flex-end}.weakness-question-meta .source-tencent{background:var(--color-tencent-soft);color:var(--color-tencent)}.loading-state,.error-state,.empty-state{display:flex;min-height:180px;align-items:center;justify-content:center;color:var(--color-text-secondary)}.loading-state{gap:var(--space-2)}.error-state,.inline-error,.form-error{color:var(--color-danger)}.error-state{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.study-plan-module{--study-plan-accent: var(--color-primary);--study-plan-accent-soft: var(--color-primary-soft);--study-plan-positive: var(--color-success);--study-plan-caution: var(--color-warning);--study-plan-caution-soft: var(--color-warning-soft);min-width:0;overflow:hidden;margin-bottom:var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--study-plan-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.study-plan-loading,.study-plan-error{margin-bottom:var(--space-5)}.study-plan-loading{min-height:387px}.study-plan-error{gap:var(--space-4);padding:var(--space-4)}.study-plan-error .button{min-height:44px}.study-plan-header,.study-plan-header>div,.study-plan-settings-heading{display:flex;align-items:center}.study-plan-header{min-height:72px;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.study-plan-header>div{min-width:0;gap:var(--space-3)}.study-plan-header h2{font-size:18px}.study-plan-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--study-plan-accent-soft);color:var(--study-plan-accent)}.study-plan-settings-trigger,.study-plan-settings .icon-button{width:44px;height:44px;flex-basis:44px}.study-plan-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.study-plan-overview,.study-trend{min-width:0;padding:var(--space-5)}.study-plan-overview{border-right:1px solid var(--color-border)}.study-plan-target{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.study-plan-target>div{min-width:0}.study-plan-target span,.study-trend-heading p{color:var(--color-text-muted);font-size:11px}.study-plan-target strong{display:block;margin-top:3px;color:var(--color-text);font-family:var(--font-mono);font-size:30px;line-height:1.15}.study-plan-target>span{margin-bottom:4px;white-space:nowrap}.study-plan-progress{display:block;width:100%;height:7px;margin:var(--space-4) 0 var(--space-5);overflow:hidden;border:0;border-radius:4px;background:var(--color-surface-strong);color:var(--study-plan-positive);accent-color:var(--study-plan-positive)}.study-plan-progress::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-strong)}.study-plan-progress::-webkit-progress-value{border-radius:inherit;background:var(--study-plan-positive)}.study-plan-progress::-moz-progress-bar{border-radius:inherit;background:var(--study-plan-positive)}.study-plan-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.study-plan-allocation>div{min-width:0;padding:var(--space-3);border-left:1px solid var(--color-border)}.study-plan-allocation>div:first-child{border-left:0}.study-plan-allocation span,.study-plan-allocation strong{display:block}.study-plan-allocation span{color:var(--color-text-muted);font-size:11px}.study-plan-allocation strong{margin-top:4px;font-family:var(--font-mono);font-size:19px}.study-plan-context{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.study-plan-context span{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;overflow-wrap:anywhere}.study-plan-context span:first-child{background:var(--study-plan-caution-soft);color:var(--study-plan-caution)}.study-plan-primary-action{min-height:44px}.study-plan-primary-action svg:last-child{margin-left:auto}.study-trend{display:flex;min-height:250px;flex-direction:column;background:var(--color-surface-subtle)}.study-trend-heading h3,.study-plan-settings h3{font-size:14px}.study-trend-heading p,.study-plan-settings-heading p{margin-top:3px}.study-trend-chart{display:grid;min-width:0;height:164px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(3px,1vw,9px);margin:0;padding-top:var(--space-5);padding-right:0;padding-bottom:0;padding-left:0;list-style:none}.study-trend-column{display:grid;min-width:0;height:100%;grid-template-rows:18px minmax(72px,1fr) 20px;justify-items:center;gap:4px}.study-trend-value,.study-trend-date{max-width:100%;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.study-trend-bar{display:block;width:min(100%,24px);height:var(--trend-height);align-self:end;border-radius:3px 3px 1px 1px;background:var(--study-plan-accent);opacity:.88}.study-plan-settings{padding:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.study-plan-settings-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.study-plan-settings-heading>div{min-width:0}.study-plan-settings-heading p,.study-plan-limit{color:var(--color-text-muted);font-size:11px}.study-plan-editable-fields{min-width:0;margin:0;padding:0;border:0}.study-plan-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.study-plan-form-grid label,.study-plan-form-grid label>span{display:block;min-width:0}.study-plan-form-grid label>span{margin-bottom:5px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.study-plan-form-grid input,.study-plan-form-grid select{width:100%;min-width:0;height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.study-plan-form-grid input:focus,.study-plan-form-grid select:focus{border-color:var(--study-plan-accent)}.study-plan-focus{min-width:0;margin:var(--space-5) 0 0;padding:0;border:0}.study-plan-focus legend{padding:0;color:var(--color-text-secondary);font-size:11px;font-weight:700}.study-plan-limit{margin:3px 0 var(--space-3)}.study-plan-limit[data-limit-reached=true]{color:var(--study-plan-caution)}.study-plan-focus-grid{display:grid;max-height:190px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px var(--space-3);overflow-y:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.study-plan-focus-grid label{display:flex;min-width:0;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-secondary);cursor:pointer;font-size:11px;line-height:1.4}.study-plan-focus-grid input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--study-plan-accent)}.study-plan-focus-grid input:disabled+span{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.study-plan-focus-grid span{min-width:0;overflow-wrap:anywhere}.study-plan-save-error{margin-top:var(--space-3)}.study-plan-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.study-plan-form-actions .button{min-height:44px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.metric-tile{display:flex;min-width:0;min-height:88px;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.metric-icon,.quick-icon,.section-icon,.answer-icon{display:inline-flex;align-items:center;justify-content:center}.metric-icon{width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-md);background:var(--color-surface-strong)}.metric-tile[data-tone=info] .metric-icon{background:var(--color-info-soft);color:var(--color-info)}.metric-tile[data-tone=success] .metric-icon{background:var(--color-success-soft);color:var(--color-success)}.metric-tile[data-tone=warning] .metric-icon{background:var(--color-warning-soft);color:var(--color-warning)}.metric-tile[data-tone=tencent] .metric-icon{background:var(--color-tencent-soft);color:var(--color-tencent)}.metric-tile strong,.metric-tile span{display:block}.metric-tile strong{font-size:22px;line-height:1.1}.metric-tile span{margin-top:5px;color:var(--color-text-muted);font-size:12px}.quick-actions{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.quick-action{display:flex;min-width:0;min-height:76px;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quick-action:hover{border-color:var(--color-border-strong)}.quick-action.primary{border-left:3px solid var(--color-primary)}.quick-action.tencent{border-left:3px solid var(--color-tencent)}.quick-action.ai-training{border-left:3px solid var(--color-info)}.quick-action>span:nth-child(2){min-width:0;flex:1}.quick-action small,.quick-action strong{display:block}.quick-action small{margin-bottom:4px;color:var(--color-text-muted);font-size:11px}.quick-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.track-section.ai-track{border-top:2px solid var(--color-info)}.section-heading,.section-heading>div,.filter-drawer-heading,.filter-drawer-heading>div{display:flex;align-items:center}.section-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading>div{gap:var(--space-3)}.section-heading p{margin-top:2px;color:var(--color-text-muted);font-size:12px}.section-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info)}.track-status{padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-size:11px;font-weight:700}.progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.category-progress{display:grid;min-width:0;grid-template-columns:minmax(180px,1fr) minmax(80px,160px) 42px 20px;align-items:center;gap:var(--space-3);min-height:58px;border-bottom:1px solid var(--color-border);transition:color .14s ease,transform .14s ease}.category-progress:hover{color:var(--color-primary);transform:translate(3px)}.category-arrow{color:var(--color-text-muted)}.category-copy{min-width:0}.category-copy strong,.category-copy span{display:block}.category-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.category-copy span{margin-top:3px;color:var(--color-text-muted);font-size:11px}.category-copy .coming-soon{color:var(--color-warning)}.progress-track{height:5px;overflow:hidden;border-radius:3px;background:var(--color-surface-strong)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.progress-value{color:var(--color-text-muted);font-size:11px;text-align:right}.topic-page{--topic-accent: var(--color-primary);--topic-readable-accent: color-mix(in srgb, var(--topic-accent) 55%, var(--color-text))}.topic-masthead{position:relative;overflow:hidden;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-6) var(--space-8) 38px;border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,color-mix(in srgb,var(--topic-accent) 12%,var(--color-surface)) 0%,var(--color-surface) 58%)}.topic-masthead:after{position:absolute;top:0;right:11%;width:1px;height:100%;background:color-mix(in srgb,var(--topic-accent) 28%,transparent);box-shadow:72px 0 color-mix(in srgb,var(--topic-accent) 12%,transparent),144px 0 color-mix(in srgb,var(--topic-accent) 7%,transparent);content:"";transform:skew(-16deg)}.topic-breadcrumb,.topic-breadcrumb a{display:flex;align-items:center}.topic-breadcrumb{position:relative;z-index:1;gap:var(--space-2);color:var(--color-text-muted);font-size:11px}.topic-breadcrumb a{gap:5px;color:var(--color-text-secondary)}.topic-breadcrumb span:before{margin-right:var(--space-2);color:var(--color-border-strong);content:"/"}.topic-title-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:var(--space-8);margin-top:var(--space-6)}.topic-title-row h1{max-width:820px;margin:5px 0 var(--space-3);font-size:52px;line-height:1.12}.topic-title-row .eyebrow{color:var(--topic-readable-accent)}.topic-description{max-width:760px;color:var(--color-text-secondary);font-size:15px;line-height:1.75}.topic-focus-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.topic-focus-list span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--topic-accent) 30%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--topic-accent) 7%,var(--color-surface));color:var(--color-text-secondary);font-size:11px;font-weight:600}.topic-orbit{display:flex;width:118px;height:118px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--topic-accent) 42%,var(--color-border));border-radius:50%;background:color-mix(in srgb,var(--topic-accent) 8%,var(--color-surface));color:var(--topic-readable-accent)}.topic-orbit span{font-family:var(--font-mono);font-size:15px;font-weight:700}.topic-overview{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.topic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-metrics>div{min-width:0;padding:0 var(--space-5);border-left:1px solid var(--color-border)}.topic-metrics>div:first-child{padding-left:0;border-left:0}.topic-metrics small,.topic-metrics strong,.topic-metrics span{display:block}.topic-metrics small{color:var(--color-text-muted);font-size:11px}.topic-metrics strong{margin:5px 0;font-family:var(--font-mono);font-size:30px}.topic-metrics span{overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topic-actions{display:grid;gap:var(--space-2)}.topic-actions .button{width:100%;justify-content:flex-start}.topic-primary-action svg:last-child{margin-left:auto}.difficulty-section,.subtopic-section{padding-top:var(--space-6)}.difficulty-section .section-icon,.subtopic-section .section-icon{background:color-mix(in srgb,var(--topic-accent) 12%,var(--color-surface));color:var(--topic-readable-accent)}.difficulty-mix{display:flex;gap:var(--space-3)}.difficulty-mix>div{display:flex;min-height:42px;min-width:0;flex:1;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.difficulty-mix span{white-space:nowrap;font-size:11px;font-weight:600}.difficulty-mix i{display:block;height:5px;border-radius:3px;background:var(--topic-accent)}.subtopic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.subtopic-module{display:grid;min-width:0;min-height:94px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:background-color .14s ease,color .14s ease}.subtopic-module:hover{background:color-mix(in srgb,var(--topic-accent) 5%,var(--color-surface))}.subtopic-index{color:var(--topic-readable-accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.subtopic-copy{min-width:0}.subtopic-copy strong,.subtopic-copy span{display:block}.subtopic-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtopic-copy span{margin-top:5px;color:var(--color-text-muted);font-size:11px}.subtopic-progress{height:4px;margin-top:var(--space-3);overflow:hidden;border-radius:2px;background:var(--color-surface-strong)}.subtopic-progress i{display:block;height:100%;border-radius:inherit;background:var(--topic-accent)}.subtopic-arrow{color:var(--color-text-muted)}.subtopic-complete{color:var(--color-success)}.topic-not-found{display:flex;min-height:60vh;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);text-align:center}.topic-not-found>svg{color:var(--color-primary)}.topic-not-found p{color:var(--color-text-secondary)}.mobile-topic-action{display:none}.question-filters{margin-bottom:var(--space-4)}.filter-drawer-surface{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(440px,2.6fr) 214px;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.filter-drawer-heading{display:none;justify-content:space-between}.filter-drawer-heading>div{gap:var(--space-2)}.search-control{display:flex;height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.search-control:focus-within{border-color:var(--color-info)}.search-control input{min-width:0;flex:1;border:0;outline:0;background:transparent}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.filter-grid label>span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:10px}.filter-grid select{width:100%;height:40px;padding:0 28px 0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.filter-footer{display:flex;align-items:center;gap:var(--space-2)}.favorite-filter{display:inline-flex;height:40px;align-items:center;gap:6px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);white-space:nowrap}.favorite-filter input{width:15px;height:15px;accent-color:var(--color-primary)}.filter-submit{display:inline-flex;white-space:nowrap}.filter-trigger{display:none}.question-results{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.result-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px}.result-toolbar>div{display:flex;align-items:center;gap:6px}.result-toolbar strong{color:var(--color-text)}.question-list{min-width:0}.question-row{display:flex;min-width:0;min-height:112px;align-items:center;border-bottom:1px solid var(--color-border)}.question-row:last-child{border-bottom:0}.question-row:hover{background:var(--color-surface-subtle)}.question-main{min-width:0;flex:1;padding:var(--space-4) var(--space-5)}.question-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:11px}.question-meta span+span:before{margin-right:var(--space-2);content:"·"}.question-main h2{margin:7px 0 10px;overflow-wrap:anywhere;font-size:15px}.question-tags{display:flex;flex-wrap:wrap;gap:6px}.tag,.difficulty-badge,.status-badge,.source-badge{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;line-height:1.3}.tag{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.difficulty-badge{background:var(--color-info-soft);color:var(--color-info)}.difficulty-badge[data-difficulty=advanced]{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge{background:var(--color-surface-strong);color:var(--color-text-secondary)}.status-badge[data-status=learning]{background:var(--color-info-soft);color:var(--color-info)}.status-badge[data-status=mastered]{background:var(--color-success-soft);color:var(--color-success)}.source-badge{background:var(--color-tencent-soft);color:var(--color-tencent);font-weight:700}.question-row-actions{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);color:var(--color-text-muted)}.favorite-indicator{color:var(--color-primary)}.empty-state{flex-direction:column;gap:var(--space-2)}.empty-state strong{color:var(--color-text)}.pagination{display:flex;min-height:54px;align-items:center;justify-content:center;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px}.detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:12px}.detail-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary)}.question-stem{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.question-overline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:11px}.question-stem h1{max-width:940px;margin:var(--space-3) 0 var(--space-4);overflow-wrap:anywhere;font-size:25px;line-height:1.55}.detail-tags{margin-bottom:var(--space-5)}.source-note{display:grid;grid-template-columns:minmax(160px,auto) minmax(220px,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-tencent);background:var(--color-tencent-soft);color:var(--color-text-secondary);font-size:12px}.source-note strong,.source-note span{display:block}.source-note strong{color:var(--color-tencent)}.source-note span{margin-top:3px}.source-note a{display:inline-flex;align-items:center;gap:5px;color:var(--color-tencent);white-space:nowrap}.source-note.system-source{display:flex;border-left-color:var(--color-info);background:var(--color-info-soft)}.source-note.system-source strong{color:var(--color-info)}.study-actions{position:sticky;top:calc(var(--header-height) + var(--space-2));z-index:10;display:flex;min-height:58px;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 12px #191d240f}.favorite-action,.status-control button,.rating-control button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.favorite-action{color:var(--color-primary);font-weight:600}.status-control,.rating-control{display:flex;align-items:center;gap:var(--space-1)}.status-control{padding-left:var(--space-3);border-left:1px solid var(--color-border)}.status-control button.active{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.rating-control{margin-left:auto}.rating-control>span{margin-right:var(--space-1);color:var(--color-text-muted);font-size:11px}.rating-control button:last-child{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.inline-error{margin:-6px 0 var(--space-3);font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-4)}.detail-primary{min-width:0}.answer-panel,.note-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.answer-reveal{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.answer-reveal:hover{background:var(--color-surface-subtle)}.answer-reveal>span{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.answer-reveal strong,.answer-reveal small{display:block}.answer-reveal small{margin-top:4px;color:var(--color-text-muted);font-size:11px}.answer-icon{width:38px;height:38px;flex:0 0 38px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.answer-reveal .rotated{transform:rotate(180deg)}.answer-content{border-top:1px solid var(--color-border)}.answer-section{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.answer-section:last-child{border-bottom:0}.answer-section-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.answer-section-heading>span{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.answer-section-heading h2{font-size:15px}.prose{color:var(--color-prose);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose pre{max-width:100%;overflow-x:auto}.code-block{max-width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--color-code-surface);color:var(--color-code)}.code-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-3);border-bottom:1px solid var(--color-code-border);color:var(--color-code-muted);font-size:11px}.code-caption span:first-child{color:var(--color-code-accent);font-family:var(--font-mono);text-transform:uppercase}.code-block pre{max-width:100%;margin:0;padding:var(--space-4);overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:12px;line-height:1.65;white-space:pre}.practice-scenario,.practice-whiteboard-prompt{color:var(--color-text-secondary);line-height:1.7}.practice-code-lab{min-width:0;overflow:hidden}.practice-progress-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.practice-progress-heading,.practice-progress-heading>div,.practice-progress-actions{display:flex;align-items:center}.practice-progress-heading{justify-content:space-between;gap:var(--space-3)}.practice-progress-heading>div{gap:var(--space-2)}.practice-progress-heading>span{color:var(--color-primary);font-size:12px;font-weight:700}.practice-criteria-checklist{display:grid;gap:8px;margin-top:var(--space-3)}.practice-criteria-checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start;cursor:pointer;line-height:1.5}.practice-criteria-checklist input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--color-primary)}.practice-notes-label{display:grid;gap:7px;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:12px;font-weight:700}.practice-notes-label textarea{width:100%;resize:vertical}.practice-progress-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.practice-progress-actions>span{color:var(--color-danger);font-size:12px}.practice-objective{display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-info);background:var(--color-info-soft);font-size:12px;line-height:1.6}.practice-run-command{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:9px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.practice-run-command>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:11px}.practice-run-command code{overflow-x:auto;color:var(--color-primary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.practice-starter-code{margin-top:var(--space-3)}.practice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.practice-columns h3,.practice-whiteboard-grid h3{font-size:13px}.practice-columns ol,.practice-columns ul,.practice-whiteboard-grid ul{margin:var(--space-3) 0 0;padding-left:18px;color:var(--color-text-secondary);font-size:12px;line-height:1.7}.practice-columns li+li,.practice-whiteboard-grid li+li{margin-top:6px}.practice-whiteboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.practice-whiteboard-grid>section{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.practice-whiteboard-grid>section>span{display:block;margin-bottom:5px;color:var(--color-info);font-family:var(--font-mono);font-size:10px;font-weight:700}.pitfall-list{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);line-height:1.7}.pitfall-list li+li{margin-top:var(--space-2)}.followup-item{border-top:1px solid var(--color-border)}.followup-item:last-child{border-bottom:1px solid var(--color-border)}.followup-item summary{display:flex;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.followup-item summary span{color:var(--color-info);font-family:var(--font-mono)}.followup-item p{padding:0 0 var(--space-4) 32px;color:var(--color-text-secondary);line-height:1.7}.note-editor{position:sticky;top:calc(var(--header-height) + 80px);padding:var(--space-4)}.section-heading.compact{align-items:flex-start}.section-heading.compact>div{display:block;min-width:0}.section-heading.compact h2{font-size:15px;white-space:nowrap}.save-state{display:inline-flex;min-width:68px;align-items:center;justify-content:flex-end;gap:4px;color:var(--color-success);font-size:11px}.note-editor textarea{width:100%;min-height:148px;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:0;line-height:1.65}.note-editor textarea:focus{border-color:var(--color-info)}.note-save{width:100%;margin-top:var(--space-2)}.question-sequence{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.question-sequence a{display:flex;min-width:0;min-height:60px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.question-sequence a:last-child{justify-content:flex-end;text-align:right}.question-sequence span{min-width:0}.question-sequence small,.question-sequence strong{display:block}.question-sequence small{color:var(--color-text-muted);font-size:10px}.question-sequence strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);background:var(--color-canvas)}.login-panel{width:min(100%,420px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.login-brand{display:flex;align-items:center;gap:var(--space-3);font-weight:700}.login-copy{margin:42px 0 var(--space-6)}.login-copy h1{margin:5px 0 var(--space-2)}.login-copy>p:last-child{color:var(--color-text-secondary);line-height:1.6}.login-panel form>label{display:block;margin-bottom:var(--space-2);font-size:12px;font-weight:600}.password-field{display:flex;height:44px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.password-field:focus-within{border-color:var(--color-info)}.password-field input{min-width:0;flex:1;border:0;outline:0}.form-error{margin-top:var(--space-2);font-size:12px}.login-submit{width:100%;margin-top:var(--space-4)}.login-security{margin-top:var(--space-5);color:var(--color-text-muted);font-size:11px;line-height:1.5;text-align:center}.mobile-menu-backdrop,.mobile-bottom-nav{display:none}.ai-training-heading{align-items:center}.ai-training-heading-mark{display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-info)}.ai-training-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ai-training-summary>div{padding:var(--space-4) var(--space-5)}.ai-training-summary>div+div{border-left:1px solid var(--color-border)}.ai-training-summary strong,.ai-training-summary span{display:block}.ai-training-summary strong{font-size:22px}.ai-training-summary span{margin-top:3px;color:var(--color-text-muted);font-size:12px}.ai-readiness-workspace{margin-top:var(--space-6);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface)}.ai-readiness-overview{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.ai-readiness-score{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 var(--space-5);border-right:1px solid var(--color-border);color:var(--color-info)}.ai-readiness-score>svg,.ai-readiness-score>span{grid-column:1 / -1}.ai-readiness-score>svg{margin-bottom:var(--space-2)}.ai-readiness-score>span{color:var(--color-text-muted);font-size:11px}.ai-readiness-score>strong{margin-top:3px;color:var(--color-text);font-size:34px;line-height:1}.ai-readiness-score>small{padding-bottom:3px;color:var(--color-text-muted);font-size:11px}.ai-readiness-copy h2{margin-top:3px;font-size:17px}.ai-readiness-copy>p:not(.eyebrow),.ai-readiness-copy>span{display:block;margin-top:5px;color:var(--color-text-muted);font-size:11px}.ai-readiness-overview>.button{margin-right:var(--space-5)}.ai-readiness-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-readiness-domain{display:grid;min-width:0;grid-template-columns:minmax(86px,1fr) minmax(70px,1.2fr) 28px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ai-readiness-domain:nth-child(3n){border-right:0}.ai-readiness-domain:nth-last-child(-n+3){border-bottom:0}.ai-readiness-domain>div,.ai-readiness-domain>div>strong,.ai-readiness-domain>div>span{display:block;min-width:0}.ai-readiness-domain>div>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-readiness-domain>div>span{margin-top:2px;color:var(--color-text-muted);font-size:10px}.ai-readiness-domain>i{height:5px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-strong)}.ai-readiness-domain>i>b{display:block;height:100%;background:var(--color-info)}.ai-readiness-domain.weakest>i>b{background:var(--color-warning)}.ai-readiness-domain>strong{font-family:var(--font-mono);font-size:12px;text-align:right}.ai-training-section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ai-history-list{border-top:1px solid var(--color-border)}.ai-history-item{display:grid;min-height:78px;grid-template-columns:minmax(0,1fr) minmax(80px,180px) 40px 18px;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.ai-history-item>div{display:grid;min-width:0;gap:3px}.ai-history-item span,.ai-history-item small{color:var(--color-text-muted);font-size:11px}.ai-history-item>i{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--color-surface-strong)}.ai-history-item>i>b{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.ai-history-item>strong{color:var(--color-primary);font-family:var(--font-mono);font-size:20px;text-align:right}.ai-training-section .section-heading-row p,.ai-recommendation-heading p{margin-top:2px;color:var(--color-text-muted);font-size:12px}.ai-path-list,.ai-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ai-path-item,.ai-practice-item{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-path-item.active{border-color:var(--color-info);box-shadow:inset 3px 0 0 var(--color-info)}.ai-path-title-row,.ai-path-footer,.ai-practice-meta,.ai-practice-footer,.ai-recommendation-heading,.ai-training-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ai-path-title-row>div>span,.ai-path-title-row>span,.ai-practice-meta,.ai-path-footer>span,.ai-path-disclaimer{color:var(--color-text-muted);font-size:11px}.ai-path-title-row h3,.ai-practice-item h3{margin-top:5px;font-size:15px;line-height:1.4}.ai-path-title-row>span{font-size:16px;font-weight:700}.ai-path-item p,.ai-practice-item p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:12px;line-height:1.65}.ai-path-focus,.ai-recommendation-reasons,.ai-recommendation-meta{display:flex;flex-wrap:wrap;gap:6px}.ai-path-focus{margin-top:var(--space-3)}.ai-path-focus span,.ai-recommendation-reasons span{padding:3px 7px;border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:10px}.ai-path-progress{height:5px;margin-top:var(--space-4);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-strong)}.ai-path-progress>span{display:block;height:100%;background:var(--color-info)}.ai-path-footer{margin-top:var(--space-3)}.ai-path-footer a,.ai-practice-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:12px;font-weight:700}.ai-path-disclaimer{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);line-height:1.5}.ai-recommendation-heading{align-items:flex-end;margin-bottom:var(--space-4)}.ai-track-switcher{display:flex;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-track-switcher button{flex:0 0 auto;min-height:36px;padding:0 var(--space-3);border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:11px}.ai-track-switcher button:last-child{border-right:0}.ai-track-switcher button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.ai-recommendation-list{border-top:1px solid var(--color-border)}.ai-recommendation{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.ai-recommendation-rank{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:700}.ai-recommendation-body{min-width:0}.ai-recommendation-body>a{display:inline-block;margin-top:7px;font-size:14px;font-weight:700;line-height:1.5}.ai-recommendation-body>a:hover{color:var(--color-primary)}.ai-recommendation-meta{align-items:center;color:var(--color-text-muted);font-size:10px}.ai-recommendation-meta>span{display:inline-flex;align-items:center;gap:3px}.priority-tier{padding:2px 6px;border-radius:var(--radius-sm);font-weight:800}.priority-tier.p0{background:var(--color-danger-soft);color:var(--color-danger)}.priority-tier.p1{background:var(--color-warning-soft);color:var(--color-warning)}.priority-tier.p2{background:var(--color-info-soft);color:var(--color-info)}.ai-recommendation-reasons{margin-top:7px}.ai-recommendation-arrow{color:var(--color-text-muted)}.ai-training-pagination{margin-top:var(--space-4)}.ai-training-pagination button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-training-pagination>span{color:var(--color-text-muted);font-size:11px}.ai-practice-count{color:var(--color-text-muted);font-size:12px}.ai-practice-meta span,.ai-practice-footer>span{display:inline-flex;align-items:center;gap:4px}.ai-practice-meta>span:first-child{color:var(--color-info);font-weight:800}.ai-practice-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions{grid-template-columns:1fr 1fr}.quick-action.primary{grid-column:1 / -1}.progress-list{grid-template-columns:1fr}.detail-grid{grid-template-columns:minmax(0,1fr) 280px}.study-actions{flex-wrap:wrap}.rating-control{width:100%;justify-content:flex-end;margin-left:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}}@media(max-width:1180px){.filter-drawer-surface{grid-template-columns:1fr;align-items:stretch}.filter-footer{justify-content:flex-end}}@media(max-width:860px){.app-sidebar{display:none}.app-column{margin-left:0}.app-header{height:58px;padding:0 var(--space-3)}.header-title>.icon-button{display:inline-flex}.header-update{display:none}.app-main{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-bottom))}.page{padding:var(--space-4)}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;height:calc(var(--mobile-nav-height) + var(--safe-area-bottom));grid-template-columns:repeat(5,1fr);padding-bottom:var(--safe-area-bottom);border-top:1px solid var(--color-border);background:var(--color-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--color-text-muted);font-size:10px}.mobile-bottom-nav a.router-link-active{color:var(--color-primary)}.mobile-menu-backdrop{position:fixed;inset:0;z-index:50;display:block;visibility:hidden;background:var(--color-overlay);opacity:0;transition:opacity .16s ease,visibility .16s ease}.mobile-menu-backdrop.open{visibility:visible;opacity:1}.mobile-menu-panel{width:min(80vw,300px);height:100%;padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-float);transform:translate(-100%);transition:transform .18s ease}.mobile-menu-backdrop.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile{min-height:78px}.metric-tile:first-child{grid-column:1 / -1}.study-plan-loading{min-height:633px}.study-plan-grid{grid-template-columns:minmax(0,1fr)}.study-plan-overview{border-right:0;border-bottom:1px solid var(--color-border)}.study-trend{min-height:230px}.study-plan-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:1fr}.quick-action.primary{grid-column:auto}.ai-training-heading-mark{display:none}.ai-path-list,.ai-practice-grid{grid-template-columns:1fr}.ai-recommendation-heading{align-items:stretch;flex-direction:column}.ai-track-switcher{width:100%}.topic-page{padding-bottom:86px}.topic-masthead{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-5) var(--space-4) var(--space-6)}.topic-title-row{grid-template-columns:1fr;margin-top:var(--space-5)}.topic-orbit{display:none}.topic-overview{grid-template-columns:1fr}.topic-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-actions .button{min-width:0;padding:0 var(--space-3)}.subtopic-grid{grid-template-columns:1fr}.mobile-topic-action{position:fixed;inset:auto var(--space-3) calc(var(--mobile-nav-height) + var(--safe-area-bottom) + var(--space-2));z-index:24;display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 70%,transparent);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-float);color:var(--color-on-primary);font-weight:700}.filter-trigger{display:inline-flex}.question-filters{margin:0}.filter-drawer-surface{position:fixed;inset:auto 0 0;z-index:45;display:block;visibility:hidden;max-height:min(82vh,700px);padding:var(--space-4);overflow-y:auto;border:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -12px 32px #181d2424;transform:translateY(102%);transition:transform .18s ease,visibility .18s ease}.question-filters.open:before{position:fixed;inset:0;z-index:44;background:var(--color-overlay);content:""}.question-filters.open .filter-drawer-surface{visibility:visible;transform:translateY(0)}.filter-drawer-heading{display:flex;margin-bottom:var(--space-4)}.filter-grid{grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.filter-footer{justify-content:space-between;margin-top:var(--space-4)}.filter-submit{display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1fr)}.note-editor{position:static}.study-actions{position:fixed;inset:auto 0 var(--mobile-nav-height);z-index:25;min-height:104px;margin:0;padding:7px var(--space-3);border-width:1px 0 0;border-radius:0;box-shadow:0 -4px 14px #181d2414}.question-detail-page{padding-bottom:190px}.rating-control{display:flex;width:100%;justify-content:stretch;padding-top:6px}.rating-control>span{display:none}.rating-control button{min-width:0;flex:1}.favorite-action span,.status-control button svg{display:none}.status-control{min-width:0;flex:1;justify-content:flex-end}}@media(max-width:560px){h1{font-size:21px}.page-heading{min-height:66px;margin-bottom:var(--space-3)}.page-heading p:not(.eyebrow){font-size:12px}.metric-tile{padding:var(--space-3)}.metric-tile strong{font-size:19px}.study-plan-header,.study-plan-overview,.study-trend,.study-plan-settings{padding-right:var(--space-3);padding-left:var(--space-3)}.study-plan-target{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.study-plan-target>span{margin-bottom:0}.study-plan-target strong{font-size:26px}.study-plan-context span{max-width:100%}.study-plan-form-grid,.study-plan-focus-grid{grid-template-columns:minmax(0,1fr)}.study-plan-focus-grid{max-height:240px}.study-plan-form-actions .button{min-width:0;flex:1}.category-progress{grid-template-columns:minmax(0,1fr) 54px 18px}.category-progress .progress-track{display:none}.quick-action{min-height:68px}.topic-title-row h1{font-size:28px;line-height:1.2}.topic-description{font-size:13px;line-height:1.65}.topic-focus-list{margin-top:var(--space-4)}.topic-overview{gap:var(--space-4);padding:var(--space-5) 0}.topic-metrics>div{padding:0 var(--space-3)}.topic-metrics strong{font-size:23px}.topic-metrics span{display:none}.topic-actions{grid-template-columns:1fr}.topic-actions .button{min-height:44px}.difficulty-mix{flex-direction:column;gap:var(--space-2)}.difficulty-mix>div{min-height:38px}.subtopic-section .section-heading{align-items:flex-start}.subtopic-module{min-height:86px;padding:var(--space-3)}.question-results{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);border-right:0;border-left:0;border-radius:0}.question-row{min-height:124px}.question-main{padding:var(--space-4)}.question-row-actions{padding:0 var(--space-3) 0 0}.question-tags .tag:nth-of-type(n+5){display:none}.question-stem{padding:var(--space-4)}.question-stem h1{font-size:20px;line-height:1.55}.source-note{display:block}.source-note p{margin:var(--space-2) 0;line-height:1.55}.source-note.system-source{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.answer-reveal{padding:var(--space-3)}.answer-reveal small{display:none}.answer-section{padding:var(--space-4)}.code-caption{align-items:flex-start;flex-direction:column}.question-sequence{gap:var(--space-2)}.question-sequence a{padding:var(--space-2)}.status-control{padding-left:var(--space-2)}.status-control button{min-width:0;flex:1;padding:0 7px;font-size:12px}.login-page{align-items:start;padding:var(--space-4)}.login-panel{margin-top:8vh;padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.interview-heading{align-items:center}.interview-heading-icon{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary)}.interview-path-context,.report-training-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.interview-path-context>svg{color:var(--color-info)}.interview-path-context strong,.interview-path-context span,.report-training-path strong,.report-training-path span{display:block}.interview-path-context span,.report-training-path span{color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.interview-path-context strong,.report-training-path strong{margin-top:2px;font-size:14px}.interview-path-context p,.report-training-path p{margin-top:3px;color:var(--color-text-secondary);font-size:11px}.interview-path-context>a,.report-training-path>a{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:11px;font-weight:700}.interview-path-scope{display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:flex-start}.interview-path-scope>span{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:11px}.report-training-path{grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-5);margin-bottom:0}.interview-setup-form{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.interview-form-section{display:grid;min-width:0;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.interview-form-heading{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3)}.interview-form-heading>span{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.interview-form-heading p,.interview-submit-row>span{margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.55}.interview-form-heading p[data-limit-reached=true]{color:var(--color-warning)}.interview-form-section>:not(.interview-form-heading){grid-column:2}.segmented-control{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong)}.segmented-control.segmented-four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control label{position:relative;display:block;min-width:0;cursor:pointer}.segmented-control input[type=radio]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.segmented-control label>span{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;padding:0 var(--space-2);overflow:hidden;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.segmented-control label:hover>span{color:var(--color-text)}.segmented-control input[type=radio]:checked+span{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #141e2d14}.segmented-control input[type=radio]:focus-visible+span{outline:2px solid var(--color-info);outline-offset:1px}.segmented-control input[type=radio]:disabled+span{cursor:not-allowed;opacity:.58}.interview-field-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.interview-field-grid label,.interview-field-grid label>span{display:block;min-width:0}.interview-field-grid label>span,.interview-option-grid legend,.interview-answer-field>span,.interview-self-rating legend{margin-bottom:6px;color:var(--color-text-secondary);font-size:11px;font-weight:700}.interview-field-grid input,.interview-field-grid textarea,.interview-answer-field textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.interview-field-grid input{height:44px;padding:0 var(--space-3)}.interview-field-grid textarea{min-height:82px;padding:var(--space-3);resize:vertical}.interview-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.interview-option-grid fieldset,.interview-category-fieldset,.interview-self-rating{min-width:0;margin:0;padding:0;border:0}.interview-option-grid legend{padding:0}.interview-category-fieldset{display:grid;max-height:314px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px var(--space-4);overflow-y:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.interview-category-fieldset label{display:flex;min-width:0;min-height:44px;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:11px;line-height:1.45}.interview-category-fieldset input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--color-primary)}.interview-category-fieldset input:disabled+span{color:var(--color-text-muted);opacity:.55}.interview-form-error,.interview-submit-error{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.active-session-recovery{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft)}.active-session-recovery>div:first-child{min-width:0}.active-session-recovery h2{margin:3px 0;font-size:16px}.active-session-recovery p:last-child{color:var(--color-text-secondary);overflow-wrap:anywhere}.active-session-actions,.interview-session-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.active-session-loading{display:flex;min-height:44px;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.interview-submit-row{display:flex;min-height:76px;align-items:center;justify-content:flex-end;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--color-surface-subtle)}.interview-submit-row .button{min-width:176px;min-height:44px}.interview-session-loading,.interview-session-error,.report-loading,.report-error{min-height:360px;gap:var(--space-3)}.interview-session-error,.report-error{padding:var(--space-5)}.interview-session-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--space-4)}.interview-session-header>div:first-child strong{display:block;margin-top:4px;font-size:16px}.interview-countdown{display:grid;min-width:174px;height:48px;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.interview-countdown span{font-size:11px}.interview-countdown strong{color:var(--color-text);font-family:var(--font-mono);font-size:17px}.interview-countdown.urgent{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.interview-end-button{min-height:42px}.interview-progress{display:block;width:100%;height:5px;overflow:hidden;border:0;border-radius:3px;background:var(--color-surface-strong);color:var(--color-primary);accent-color:var(--color-primary)}.interview-progress::-webkit-progress-bar{background:var(--color-surface-strong)}.interview-progress::-webkit-progress-value,.interview-progress::-moz-progress-bar{background:var(--color-primary)}.interview-question-stage{min-width:0;margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.interview-question-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.interview-question-meta span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:10px}.interview-question-meta .source-tencent{background:var(--color-tencent-soft);color:var(--color-tencent)}.interview-question-stage>h1{max-width:920px;margin:var(--space-5) 0 var(--space-6);font-size:25px;line-height:1.5;overflow-wrap:anywhere}.interview-answer-field{position:relative;display:block}.interview-answer-field textarea{display:block;min-height:260px;padding:var(--space-4);padding-bottom:34px;line-height:1.75;resize:vertical}.interview-answer-field>small{position:absolute;right:var(--space-3);bottom:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.interview-self-rating{display:block;width:min(100%,420px);margin-top:var(--space-4)}.interview-self-rating legend{margin:0 0 6px}.interview-self-rating .segmented-control{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.interview-submit-error{margin-right:0;margin-left:0}.interview-answer-actions,.interview-continue-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.interview-answer-actions>span,.interview-continue-row>span{color:var(--color-text-muted);font-size:11px}.interview-answer-actions .button,.interview-continue-row .button{min-width:148px;min-height:44px}.interview-feedback{border-top:1px solid var(--color-border)}.feedback-score-line{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.feedback-score{display:flex;align-items:baseline;gap:5px}.feedback-score span{margin-right:var(--space-2);color:var(--color-primary);font-size:11px;font-weight:700}.feedback-score strong{font-family:var(--font-mono);font-size:34px}.feedback-score small{color:var(--color-text-muted)}.feedback-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.feedback-columns section{min-width:0;padding:var(--space-5) 0}.feedback-columns section+section{padding-left:var(--space-5);border-left:1px solid var(--color-border)}.feedback-columns h3,.feedback-suggestion,.feedback-followup{display:flex;align-items:flex-start;gap:var(--space-2)}.feedback-columns h3{color:var(--color-text-secondary);font-size:13px}.feedback-columns ul,.report-question-body ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);line-height:1.7}.feedback-suggestion,.feedback-followup{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.feedback-suggestion>div,.feedback-followup>div{min-width:0}.feedback-suggestion strong,.feedback-followup strong{font-size:12px}.feedback-suggestion p,.feedback-followup p,.feedback-reference p{margin-top:5px;color:var(--color-text-secondary);line-height:1.7;overflow-wrap:anywhere}.feedback-reference summary{display:flex;min-height:48px;align-items:center;gap:var(--space-2);color:var(--color-primary);cursor:pointer;font-weight:600;list-style:none}.feedback-reference>div{padding:0 0 var(--space-5)}.feedback-reference h3{margin-top:var(--space-3);font-size:12px}.report-hero{display:flex;min-height:150px;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-strong)}.report-hero h1{margin:5px 0;font-size:29px}.report-hero p:not(.eyebrow){color:var(--color-text-secondary)}.report-score{display:grid;grid-template-columns:auto auto;align-items:baseline;text-align:right}.report-score span{grid-column:1 / -1;color:var(--color-text-muted);font-size:11px}.report-score strong{font-family:var(--font-mono);font-size:52px;line-height:1}.report-score small{color:var(--color-text-muted)}.report-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--space-5);border-bottom:1px solid var(--color-border)}.report-facts>div{min-width:0;padding:var(--space-4) 0}.report-facts dt,.report-facts dd{margin:0}.report-facts dt{color:var(--color-text-muted);font-size:10px}.report-facts dd{margin-top:5px;font-weight:700;overflow-wrap:anywhere}.report-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.report-summary p{margin-top:5px;color:var(--color-text-secondary);line-height:1.65}.report-empty{min-height:240px;flex-direction:column;gap:var(--space-3);text-align:center}.report-breakdown,.report-questions{margin-bottom:var(--space-6)}.report-breakdown-table{border-top:1px solid var(--color-border)}.report-breakdown-row{display:grid;min-width:0;min-height:64px;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.report-breakdown-head{min-height:40px;color:var(--color-text-muted);font-size:10px}.report-breakdown-row>span:first-child{min-width:0}.report-breakdown-row>span:first-child strong{display:block;overflow-wrap:anywhere}.report-breakdown-row i{display:block;width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:3px;background:var(--color-surface-strong)}.report-breakdown-row b{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.report-question{border-top:1px solid var(--color-border)}.report-question:last-child{border-bottom:1px solid var(--color-border)}.report-question summary{display:grid;min-height:66px;grid-template-columns:32px minmax(0,1fr) 58px;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.report-question summary>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-strong);font-family:var(--font-mono);font-size:11px}.report-question summary>strong{min-width:0;overflow-wrap:anywhere}.report-question summary>small{color:var(--color-primary);font-family:var(--font-mono);text-align:right}.report-question-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border)}.report-question-body section{min-width:0;padding:var(--space-4)}.report-question-body section+section{border-left:1px solid var(--color-border)}.report-question-body h3{font-size:12px}.report-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.report-feedback-heading>span{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:700}.report-question-body h4{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:11px}.report-question-body h4+ul{margin-top:var(--space-2)}.report-question-body p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.65;overflow-wrap:anywhere}.report-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.confirmation-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:var(--space-4);background:#141e2d70;place-items:center}.confirmation-dialog{width:min(100%,420px);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 20px 56px #141e2d3d}.confirmation-dialog h2{font-size:19px}.confirmation-dialog p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.65}.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.confirmation-dialog-error,.timeout-completion-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.confirmation-dialog-error{margin-top:var(--space-4);padding:var(--space-3)}.timeout-completion-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)}.timeout-completion-error>div{display:grid;min-width:0;gap:2px}.timeout-completion-error span{overflow-wrap:anywhere}@media(max-width:980px){.interview-form-section{grid-template-columns:1fr}.interview-form-section>:not(.interview-form-heading){grid-column:1}.interview-option-grid{grid-template-columns:1fr}.weakness-category-band{grid-template-columns:minmax(190px,1fr) minmax(110px,.8fr) auto}}@media(max-width:720px){.practice-columns,.practice-whiteboard-grid{grid-template-columns:1fr}.practice-run-command{align-items:flex-start;flex-direction:column}.practice-run-command code{display:block;width:100%;max-width:100%;overflow-x:auto}.ai-training-summary>div{padding:var(--space-3)}.ai-training-summary strong{font-size:18px}.ai-readiness-overview{grid-template-columns:96px minmax(0,1fr);gap:var(--space-3)}.ai-readiness-score{padding:0 var(--space-3)}.ai-readiness-score>strong{font-size:28px}.ai-readiness-overview>.button{grid-column:1 / -1;width:calc(100% - var(--space-6));margin:0 var(--space-3)}.ai-readiness-domains{grid-template-columns:1fr}.ai-readiness-domain,.ai-readiness-domain:nth-child(3n),.ai-readiness-domain:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--color-border)}.ai-readiness-domain:last-child{border-bottom:0}.ai-recommendation{grid-template-columns:34px minmax(0,1fr)}.ai-recommendation-arrow{display:none}.ai-path-item,.ai-practice-item{padding:var(--space-4)}.ai-history-item{grid-template-columns:minmax(0,1fr) 40px 16px;padding:var(--space-3) 0}.ai-history-item>i{grid-column:1 / -1;grid-row:2}.weakness-overview,.weakness-queue-section,.interview-question-stage{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding:var(--space-4);border-right:0;border-left:0;border-radius:0}.weakness-category-band{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3) 0}.weakness-meter{grid-column:1}.weakness-drill-link{grid-column:2;grid-row:1 / span 2;padding:0 var(--space-2)}.weakness-question-link{grid-template-columns:36px minmax(0,1fr) 16px}.weakness-rank{width:34px;height:34px}.weakness-question-meta{grid-column:2;justify-content:flex-start}.weakness-question-link>svg{grid-column:3;grid-row:1 / span 2}.interview-setup-form{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);border-right:0;border-left:0;border-radius:0}.interview-path-context,.report-training-path{grid-template-columns:auto minmax(0,1fr)}.interview-path-context>a,.report-training-path>a{grid-column:2}.interview-form-section{gap:var(--space-4);padding:var(--space-4)}.interview-category-fieldset{grid-template-columns:1fr}.interview-form-error{margin-right:var(--space-4);margin-left:var(--space-4)}.interview-submit-row{align-items:stretch;flex-direction:column;padding:var(--space-4)}.interview-submit-row .button{width:100%}.interview-session-header{align-items:stretch;flex-direction:column;margin-bottom:var(--space-3)}.interview-session-tools{width:100%}.interview-countdown{min-width:0;width:100%}.active-session-recovery{align-items:stretch;flex-direction:column}.active-session-actions{justify-content:flex-end}.interview-question-stage>h1{font-size:20px}.interview-answer-field textarea{min-height:230px}.feedback-columns,.report-question-body{grid-template-columns:1fr}.feedback-columns section+section,.report-question-body section+section{padding-left:0;border-top:1px solid var(--color-border);border-left:0}.feedback-score-line{align-items:flex-start;flex-direction:column;padding:var(--space-4) 0}.report-hero{align-items:flex-start}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-breakdown-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:var(--space-2)}}@media(max-width:420px){.section-heading-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.weakness-drill-link{width:42px;overflow:hidden;font-size:0}.interview-heading-icon{display:none}.segmented-control.segmented-four{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-session-tools{align-items:stretch;flex-direction:column-reverse}.interview-end-button{width:100%}.active-session-actions,.confirmation-dialog-actions{align-items:stretch;flex-direction:column-reverse}.active-session-actions .button,.confirmation-dialog .button{width:100%}.timeout-completion-error{grid-template-columns:auto minmax(0,1fr)}.timeout-completion-error .button{grid-column:1 / -1;width:100%}.interview-answer-actions,.interview-continue-row{align-items:stretch;flex-direction:column}.interview-answer-actions .button,.interview-continue-row .button{width:100%}.report-hero{flex-direction:column}.report-score{text-align:left}.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
