*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.w-60{width:15rem}.animate-spin{animation:spin 1s linear infinite}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--ink:#182230;--muted:#566473;--line:#d3e2ea;--canvas:#f2f7fa;--surface:#ffffff;--soft:#f7fbfd;--primary:#0e6392;--primary-dark:#0a4c70;--primary-soft:#e2f1f9;--lake:#0e8fa3;--lake-dark:#087282;--lake-soft:#e5f7f7;--accent:#e07b39;--accent-dark:#c2611f;--accent-soft:#fdf0e3;--accent-text:#a0521d;--on-accent:#ffffff;--success:#0d8468;--success-soft:#e9f7f2;--coral:#d64550;--coral-soft:#fff0f2;--amber:#9a5b0b;--amber-soft:#fff6e5;--header-bg:rgba(246,251,254,0.97);--moss:#47715d;--moss-soft:#e9f5ee;--wheat:#9a7b0b;--wheat-soft:#fff8e6;--clay:#b85f45;--clay-soft:#fff0eb;--line-strong:#b9c6d2;--line-brand:#b7d5e3;--danger-text:#b42318;--coral-line:#efc5ba;--amber-text:#9a5b0b;--amber-line:#e2c992;--amber-fill:#ffe3a5;--success-text:#0d8468;--success-line:#b9d8c8;--on-primary:#ffffff;--nav-hover:rgb(255 255 255/58%);--shadow-sm:0 1px 2px rgb(16 24 40/6%),0 1px 3px rgb(16 24 40/4%);--shadow-md:0 8px 24px rgb(16 24 40/10%);--shadow-lg:0 24px 64px rgb(16 24 40/18%);color:var(--ink)}:root,[data-theme=dark]{background:var(--canvas)}[data-theme=dark]{color-scheme:dark;--ink:#e6edf3;--muted:#9fb0bd;--line:#2a3a48;--canvas:#0f1820;--surface:#18222b;--soft:#1e2a35;--primary:#4db8e0;--primary-dark:#6fc9e8;--primary-soft:#1a3548;--lake:#3dbab0;--lake-dark:#5dccc4;--lake-soft:#1a3a38;--accent:#f0934d;--accent-dark:#f5a866;--accent-soft:#3a2718;--accent-text:#f0a35c;--on-accent:#241305;--success:#2db89a;--success-soft:#1a3a32;--coral:#e85962;--coral-soft:#3a1e22;--amber:#d4a058;--amber-soft:#3a2e18;--moss:#5da37e;--moss-soft:#1a3a2e;--wheat:#d4a838;--wheat-soft:#3a321a;--clay:#d9775a;--clay-soft:#3a241e;--header-bg:rgba(15,24,32,0.97);--line-strong:#3d5266;--line-brand:#31506b;--danger-text:#ec8178;--coral-line:#5c3539;--amber-text:#d9ad60;--amber-line:#5a4a28;--amber-fill:#7a5c1c;--success-text:#2db89a;--success-line:#2f4f42;--on-primary:#0d1620;--nav-hover:rgb(255 255 255/8%);--shadow-sm:0 1px 2px rgb(0 0 0/40%),0 1px 3px rgb(0 0 0/30%);--shadow-md:0 8px 24px rgb(0 0 0/45%);--shadow-lg:0 24px 64px rgb(0 0 0/55%);color:var(--ink)}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--canvas)}body{margin:0;overflow-x:hidden;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}button,label,select{-webkit-tap-highlight-color:transparent}button{color:inherit}.lucide{flex:none;width:18px;height:18px;stroke-width:1.8}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{outline-color:var(--primary)}.app-shell{min-height:100vh;min-height:100dvh;background:var(--canvas)}.app-header{position:sticky;z-index:30;top:0;height:68px;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px);box-shadow:0 1px 10px rgb(13 82 116/6%)}.app-header-inner{width:min(100% - 40px,1240px);height:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand-lockup{justify-self:start;display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.brand-lockup>span:last-child{display:flex;flex-direction:column;min-width:0}.brand-lockup strong{font-size:16px;line-height:20px;font-weight:700;color:var(--ink)}.brand-lockup small{font-size:12px;line-height:15px;color:var(--muted)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:transparent;color:white}.brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-mark svg{width:21px;height:21px;stroke-width:2}.desktop-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line-brand);border-radius:10px;background:var(--primary-soft)}.desktop-nav button{min-width:88px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.desktop-nav button:hover{background:var(--nav-hover);color:var(--primary-dark)}.desktop-nav button.is-active{color:var(--primary-dark);background:var(--surface);box-shadow:0 1px 5px rgb(13 82 116/13%)}.desktop-nav svg{width:16px;height:16px}.nav-count{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:10px;background:var(--coral);color:white;font-size:12px;line-height:1}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.header-task-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--lake);border-radius:10px;background:var(--lake-soft);color:var(--lake-dark);font-size:12px;font-weight:700;cursor:pointer}.header-task-button svg{width:15px;height:15px}.quota-display{min-width:92px;display:flex;align-items:baseline;justify-content:flex-end;gap:7px;font-size:12px;color:var(--muted)}.quota-display strong{font-size:14px;color:var(--accent-text)}.header-user{display:inline-flex;align-items:center;gap:6px;max-width:150px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.header-user:hover{border-color:var(--line-brand);background:var(--surface);color:var(--primary-dark)}.header-user svg{width:15px;height:15px;flex:0 0 auto}.header-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:relative}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px rgba(15,25,40,.16);display:grid;gap:2px}.user-dropdown-quota{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;color:var(--muted);font-size:12px}.user-dropdown-quota strong{color:var(--ink);font-size:13px}.user-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.user-dropdown-menu button:hover{background:var(--soft)}.user-dropdown-menu button.is-danger{color:var(--coral)}.user-dropdown-menu button.is-danger:hover{background:var(--coral-soft)}.user-dropdown-menu svg{width:15px;height:15px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--canvas)}.auth-brand{display:flex;align-items:center;padding:48px;background:radial-gradient(720px 420px at 12% 8%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),linear-gradient(135deg,var(--primary-soft) 0,var(--canvas) 80%);border-right:1px solid var(--line)}.auth-brand-inner{max-width:420px}.auth-brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px}.auth-brand-logo img{width:36px;height:36px}.auth-brand-logo span{font-size:16px;font-weight:700;color:var(--ink)}.auth-brand h2{margin:0 0 14px;font-size:30px;line-height:40px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.auth-brand-tagline{margin:0 0 32px;font-size:14px;line-height:23px;color:var(--muted)}.auth-brand-features{list-style:none;margin:0;padding:0;display:grid;gap:18px}.auth-brand-features li{display:flex;align-items:flex-start;gap:14px}.auth-feature-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--primary);box-shadow:0 2px 8px rgb(16 24 40/6%)}.brand-preview{margin-top:34px}.brand-preview-label{display:block;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.auth-feature-icon svg{width:19px;height:19px}.auth-brand-features strong{display:block;font-size:14px;font-weight:650;color:var(--ink)}.auth-brand-features small{display:block;margin-top:3px;font-size:13px;line-height:19px;color:var(--muted)}.auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px}.auth-card{width:min(100%,400px);padding:32px 30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 64px rgb(16 24 40/10%),0 2px 6px rgb(16 24 40/4%)}.auth-heading{margin-bottom:22px}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{font-size:24px;font-weight:700;color:var(--ink)}.auth-heading p{margin-top:5px;color:var(--muted);font-size:13px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.auth-mode-switch button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.auth-mode-switch button.is-active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 4px rgb(24 38 31/8%)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.auth-form input{width:100%;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.auth-form .primary-button,.auth-form input{min-height:46px;font-size:14px}.auth-form input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent)}.auth-error{margin:0;color:var(--danger-text);font-size:12px}.app-auth-loading{min-height:100vh}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.icon-button:hover{border-color:var(--line-strong);color:var(--primary);background:var(--soft)}.icon-button.danger:hover{border-color:var(--coral-line);color:var(--coral);background:var(--coral-soft)}.app-content{width:min(100% - 40px,1240px);margin:0 auto;padding:34px 0 72px}.view-stack{display:flex;flex-direction:column;gap:22px}.page-heading{min-height:74px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{display:block;margin-bottom:4px;color:var(--primary);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em}.page-heading h1{margin:0;font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.02em}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:20px}.heading-meta{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:3px;color:var(--muted);font-size:12px}.heading-meta strong{min-width:72px;padding-left:12px;border-left:1px solid var(--line);color:var(--accent-text);font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.heading-actions{flex:none;display:flex;align-items:center;gap:14px}.error-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--coral-line);border-radius:10px;background:var(--coral-soft);color:var(--danger-text);font-size:13px;line-height:20px}.error-banner svg{width:17px;height:17px;margin-top:1px}.stepper{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 18px 0;list-style:none}.stepper li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 11px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:600}.stepper li.is-current{color:var(--primary-dark);background:var(--primary-soft)}.stepper li.is-done{color:var(--success-text);background:var(--success-soft)}.step-dot{width:17px;height:17px;display:grid;place-items:center;font-size:12px}.step-dot svg{width:14px;height:14px}.is-done .step-dot{color:var(--success)}.stepper-mobile-text{display:none;margin:8px 18px 0;color:var(--muted);font-size:12px}.is-done .step-dot svg{animation:stepPop .26s cubic-bezier(.2,.8,.2,1)}@keyframes stepPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.stepper-hint{display:flex;align-items:center;gap:8px;margin:-8px 0 0;padding:0 4px;color:var(--muted);font-size:13px;line-height:20px}.stepper-hint svg{flex:none;width:15px;height:15px;color:var(--primary)}.workspace-guide{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--line-brand);border-radius:10px;background:radial-gradient(420px 120px at 8% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%),var(--primary-soft);color:var(--ink)}.workspace-guide>svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--primary)}.workspace-guide p{flex:1;min-width:0;margin:0;font-size:13px;line-height:21px}.workspace-guide strong{font-weight:700}.workspace-guide button{flex:none;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.workspace-guide button:hover{background:var(--surface);color:var(--ink)}.workspace-guide button svg{width:15px;height:15px}.study-grid,.workspace-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;align-items:stretch}.study-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start}.study-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.study-dashboard-grid>.study-schedule{grid-column:1/-1;grid-row:auto}.study-dashboard-grid>.mastery-overview{grid-column:1;grid-row:auto}.study-dashboard-grid>.effectiveness-overview{grid-column:2;grid-row:auto}.surface{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.surface-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.ocr-surface .surface-header,.surface-header,.upload-surface .surface-header{background:var(--soft)}.surface-header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.surface-header h2{margin:0;font-size:16px;line-height:22px;font-weight:700}.surface-header p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:16px}.surface-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.section-index{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:800}.section-index.accent{background:var(--lake-soft);color:var(--lake-dark)}.section-index.success{background:var(--success-soft);color:var(--success)}.section-index svg{width:17px;height:17px}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.primary-button{border:0;background:linear-gradient(135deg,var(--primary),var(--lake));color:var(--on-primary);box-shadow:0 1px 2px rgb(5 74 108/14%),inset 0 1px 0 rgb(255 255 255/12%)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--lake-dark))}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}label.secondary-button{cursor:pointer}.secondary-button:hover:not(:disabled){border-color:var(--line-brand);background:var(--lake-soft);color:var(--primary-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.answer-options button:active:not(:disabled),.learning-launch:active,.primary-button:active:not(:disabled),.rating-row button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}.primary-button svg,.secondary-button svg{width:16px;height:16px}.primary-button.full-width{width:100%}.ocr-surface,.upload-surface{min-height:0;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column}.upload-body{flex:1;display:grid;grid-template-columns:1fr;gap:14px;padding:16px 18px}.capture-zone{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px;border:1.5px dashed var(--line-strong);border-radius:12px;background:radial-gradient(480px 200px at 50% 0,color-mix(in srgb,var(--primary) 6%,transparent),transparent 70%),var(--soft);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.capture-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.capture-zone.completed-material{cursor:default}.capture-zone.completed-material:hover{border-color:var(--line-strong);background:var(--soft)}.capture-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--lake));color:var(--on-primary);box-shadow:var(--shadow-md)}.capture-icon svg{width:26px;height:26px}.capture-zone strong{font-size:16px;line-height:24px}.capture-zone>span:last-of-type{margin-top:6px;color:var(--muted);font-size:13px}.capture-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.capture-actions>*{flex:0 1 180px;justify-content:center}.capture-actions .primary-button{min-height:46px;padding:0 20px;font-size:14px}.capture-actions .capture-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--on-accent)}.capture-actions .capture-primary:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent-dark))}.capture-actions .secondary-button{min-height:46px;padding:0 14px;font-size:13px}.file-queue{min-width:0;min-height:250px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.file-queue-title{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);background:var(--soft);font-size:12px;color:var(--muted)}.file-queue-title span:first-child{color:var(--ink);font-weight:700}.file-queue ul{max-height:207px;margin:0;padding:0;list-style:none;overflow:auto}.file-queue li{min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.file-queue li:last-child{border-bottom:0}.file-icon{width:32px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.file-icon svg{width:16px;height:16px}.file-queue li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.file-queue li strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.file-queue li div span{color:var(--muted);font-size:12px}.remove-file{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.remove-file:hover{background:var(--coral-soft);color:var(--coral)}.remove-file svg{width:15px;height:15px}.queue-empty{height:207px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.queue-empty>svg{width:24px;height:24px}.queue-empty small{max-width:220px;text-align:center;color:var(--muted);font-size:12px;line-height:17px;opacity:.85}.restored-upload-body{flex:1;min-height:298px;padding:16px 18px}.restored-upload-summary{display:flex;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--line);background:var(--soft)}.restored-upload-summary>svg{width:20px;height:20px;color:var(--primary)}.restored-upload-summary>div{display:flex;flex-direction:column;gap:2px}.restored-upload-summary strong{font-size:12px}.restored-upload-summary span{color:var(--muted);font-size:12px}.restored-file-list{margin:0;padding:0;list-style:none}.restored-file-list li{min-height:64px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.restored-file-list li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.restored-file-list strong{overflow:hidden;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.restored-file-list li>div>span{color:var(--muted);font-size:12px}.surface-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-top:1px solid var(--line);background:var(--soft)}.status-badge,.surface-footer>span{color:var(--muted);font-size:12px}.status-badge{flex:none;min-height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:7px;background:var(--soft);font-weight:700}.status-processing,.status-queued,.status-structuring{background:var(--amber-soft);color:var(--amber)}.status-completed{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--coral-soft);color:var(--danger-text)}.ocr-editor{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.ocr-editor textarea{flex:1;min-height:270px;width:100%;resize:vertical;padding:13px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--soft);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:19px;transition:border-color .16s ease,background .16s ease}.ocr-editor textarea:focus{border-color:var(--primary);background:var(--surface)}.parse-mode-toggle{display:flex;gap:6px}.parse-mode-hint{margin:-4px 0 10px;color:var(--muted);font-size:12px;line-height:18px}.parse-mode-toggle .mode-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease}.parse-mode-toggle .mode-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.parse-mode-toggle .mode-button.mode-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.parse-mode-toggle .mode-button:disabled{opacity:.5;cursor:not-allowed}.parse-mode-toggle .mode-button svg{width:16px;height:16px}.ocr-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.generation-progress-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--primary-soft);color:var(--primary-dark)}.generation-progress-note>svg{width:18px;height:18px}.generation-progress-note>div{display:flex;flex-direction:column;gap:3px}.generation-progress-note strong{font-size:12px}.generation-progress-note span{font-size:12px;line-height:16px}.extraction-result-banner{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:12px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--primary-dark)}.extraction-result-banner.is-no_complete_questions{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-text)}.extraction-result-banner>svg{width:18px;height:18px}.extraction-result-banner>div{display:flex;min-width:0;flex-direction:column;gap:3px}.extraction-result-banner span,.extraction-result-banner strong{overflow-wrap:anywhere}.extraction-result-banner strong{font-size:12px}.extraction-result-banner span{font-size:12px;line-height:16px}.ocr-empty{flex:1;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.ocr-empty>span{width:56px;height:56px;display:grid;place-items:center;margin-bottom:14px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.ocr-empty>span svg{width:27px;height:27px}.empty-state h3,.ocr-empty h3{margin:0;font-size:14px;line-height:22px}.empty-state p,.ocr-empty p{max-width:280px;margin:5px 0 16px;color:var(--muted);font-size:12px;line-height:18px}.ocr-preview{gap:4px}.wiki-empty{gap:10px}.wiki-empty p{max-width:340px;margin:0}.wiki-empty .primary-button{margin-top:12px;text-decoration:none}.preview-mock{position:relative;width:min(100%,300px);height:170px;margin-bottom:18px}.mock-card{position:absolute;display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.mock-question{left:0;top:8px;width:200px;transform:rotate(-2.5deg)}.mock-flashcard{right:0;top:46px;width:170px;transform:rotate(2deg);border-color:var(--line-brand);background:var(--primary-soft)}.mock-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;background:var(--amber-soft);color:var(--amber-text);font-size:12px;font-weight:600;font-style:normal}.mock-tag.is-lake{background:var(--lake-soft);color:var(--lake-dark)}.mock-line{display:block;height:9px;border-radius:5px;background:var(--line)}.mock-flashcard .mock-line{background:var(--line-brand)}.mock-line.w-85{width:85%}.mock-line.w-70{width:70%}.mock-line.w-60{width:60%}.mock-line.w-45{width:45%}.mock-options{display:flex;gap:5px;margin-top:2px}.mock-options b{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;font-weight:600}.mock-options b:first-child{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.result-surface{overflow:visible}.result-check{color:var(--primary)}.result-tabs{display:flex;gap:4px;padding:12px 18px 0;border-bottom:1px solid var(--line)}.result-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;margin-bottom:-1px}.result-tabs button svg{width:15px;height:15px}.result-tabs button:hover{color:var(--ink)}.result-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.result-tabs button b{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px}.result-tabs button.is-active b{background:var(--primary-soft);color:var(--primary-dark)}.result-cta{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 24px rgba(15,25,40,.08)}.result-cta>span{color:var(--muted);font-size:12px}.result-tab-panel{min-width:0;padding:20px 24px 24px}.result-tab-panel .generated-list{max-width:860px}.note-article{padding:22px 24px;border-bottom:1px solid var(--line)}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.library-row-content b,.note-tags span{padding:3px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.note-article h3{margin:14px 0 0;font-size:19px;line-height:28px}.note-article>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:20px}.learning-skills{margin-top:16px;padding:12px 0;border-top:1px solid var(--line)}.learning-skills>strong{display:block;margin-bottom:8px;font-size:12px}.learning-skills>div{display:flex;flex-wrap:wrap;gap:6px}.learning-skills span{padding:5px 8px;border-radius:7px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.skill-audit-list{display:grid;gap:8px}.skill-audit-list>strong{margin-bottom:0}.skill-audit-list article{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.skill-audit-list article blockquote,.skill-audit-list article p{margin:5px 0 0;font-size:12px;line-height:17px}.skill-audit-list article blockquote{padding-left:9px;border-left:2px solid var(--primary);color:var(--muted)}.note-markdown{max-height:520px;margin:16px 0 0;padding:18px 2px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:21px}.note-markdown>:first-child{margin-top:0}.note-markdown>:last-child{margin-bottom:0}.note-markdown h1,.note-markdown h2,.note-markdown h3{color:var(--ink)}.note-markdown h1{margin:0 0 14px;font-size:18px;line-height:27px}.note-markdown h2{margin:24px 0 8px;font-size:15px;line-height:24px}.note-markdown h3{margin:18px 0 7px;font-size:13px;line-height:21px}.note-markdown ol,.note-markdown p,.note-markdown ul{margin:8px 0}.note-markdown ol,.note-markdown ul{padding-left:22px}.note-markdown table{width:100%;margin:12px 0;border-collapse:collapse;font-size:12px}.note-markdown td,.note-markdown th{padding:7px 9px;border:1px solid var(--line);text-align:left}.note-markdown th{background:var(--soft);color:var(--ink)}.note-markdown pre{padding:12px;overflow:auto;border-radius:8px;background:var(--soft)}.note-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.note-markdown .katex-display{overflow-x:auto;overflow-y:hidden}.source-references{margin-top:16px}.source-references>strong{display:block;margin-bottom:7px;font-size:12px}.source-references ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.source-references li{min-width:0;display:inline-grid;grid-template-columns:15px minmax(0,auto) auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:12px}.source-references li svg{width:14px;height:14px;color:var(--coral)}.source-references li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-references li b{color:var(--primary-dark);font-size:12px}.generated-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.generated-grid>section{min-width:0;padding:20px 24px 24px}.generated-grid>section:first-child{border-right:1px solid var(--line)}.subsection-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.subsection-title svg{width:17px;height:17px;color:var(--primary)}.subsection-title h3{flex:1;margin:0;font-size:13px}.subsection-title span{color:var(--muted);font-size:12px}.generated-list{display:grid;gap:8px}.flashcard,.question-item{width:100%;min-height:96px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}.flashcard{cursor:pointer}.flashcard:hover{border-color:var(--line-strong);background:var(--soft)}.flashcard>span{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.flashcard>span svg{width:13px;height:13px}.flashcard>strong{display:block;margin-top:9px;font-size:12px;line-height:20px}.question-item>span{color:var(--coral);font-size:12px;font-weight:800}.question-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.question-review-status{padding:3px 6px;border-radius:6px;font-size:12px}.question-review-status.is-draft{background:var(--coral-soft);color:var(--coral)}.question-review-status.is-trainable{background:var(--primary-soft);color:var(--primary-dark)}.question-review-status.is-reviewed{background:var(--soft);color:var(--ink)}.question-review-status.is-disabled{background:var(--soft);color:var(--muted)}.question-item>strong{display:block;margin-top:5px;font-size:12px;line-height:19px}.question-visual{margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.question-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;margin:0 auto;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;background:var(--surface)}.question-visual figcaption{display:flex;gap:8px;align-items:baseline;padding:8px 10px;color:var(--muted);font-size:12px;line-height:16px}.question-visual figcaption strong{flex:0 0 auto;color:var(--primary-dark)}.question-visual figcaption span{min-width:0;overflow-wrap:anywhere}.question-item ul{margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:12px;line-height:17px}.question-evidence{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.question-evidence>span{color:var(--muted);font-size:12px;font-weight:700}.question-evidence ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;color:var(--primary-dark)}.question-evidence li{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.question-evidence blockquote{flex:0 0 100%;margin:3px 0 0 18px;padding-left:8px;border-left:2px solid var(--line);color:var(--muted);line-height:16px}.question-evidence li svg{width:13px;height:13px;flex:0 0 auto}.question-evidence small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:15px}.question-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.question-review-actions .primary-button,.question-review-actions .secondary-button{min-height:32px;padding:0 9px;font-size:12px}.question-review-actions .primary-button svg{width:13px;height:13px}.answer-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--primary-dark);font-size:12px;font-weight:700;cursor:pointer}.answer-toggle:hover{border-color:var(--line-strong);background:var(--primary-soft)}.answer-toggle svg{width:14px;height:14px}.question-answer{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.question-answer p{margin:8px 0 0;color:var(--primary-dark);font-size:12px}.question-answer small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:16px}.study-filter-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.study-filter-toolbar label{color:var(--muted);font-size:12px;font-weight:700}.study-filter-toolbar select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface);color:var(--ink);font-size:12px}.library-surface,.study-queue-surface{min-height:490px}.study-schedule{overflow:hidden}.study-schedule-header{border-bottom:1px solid var(--line)}.schedule-range,.schedule-today-mark{color:var(--primary);font-size:12px;font-weight:800}.schedule-days{display:grid;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:1px;overflow-x:auto;padding:10px;border-bottom:1px solid var(--line);background:var(--line);scrollbar-width:thin}.schedule-day{min-width:64px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:0;background:var(--surface);color:var(--muted);cursor:pointer}.schedule-day.is-selected,.schedule-day:hover{background:var(--primary-soft);color:var(--primary)}.schedule-day.is-selected{box-shadow:inset 0 -3px 0 var(--primary)}.schedule-day small,.schedule-day span{font-size:12px}.schedule-day strong{font-size:18px;line-height:22px}.schedule-detail{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);min-height:104px}.schedule-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-right:1px solid var(--line)}.schedule-detail-heading>div,.schedule-task>div{min-width:0;display:flex;flex-direction:column;gap:3px}.schedule-detail-heading strong,.schedule-task strong{font-size:12px}.schedule-detail-heading span,.schedule-task small{color:var(--muted);font-size:12px}.schedule-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-task{min-width:0;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-task:nth-child(2n){border-right:0}.schedule-task-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.schedule-task-icon.review{background:var(--primary-soft);color:var(--primary-dark)}.schedule-task-icon.training{background:var(--amber-soft);color:var(--amber)}.schedule-empty svg,.schedule-task-action svg,.schedule-task-icon svg{width:15px;height:15px}.schedule-task-action{width:30px;height:30px}.schedule-empty{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--muted);font-size:12px}.schedule-empty .secondary-button{margin-left:auto}.mastery-overview{overflow:visible}.effectiveness-overview{overflow:hidden}.metric-sample-note{color:var(--muted);font-size:12px}.effectiveness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.effectiveness-metrics>div{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.effectiveness-metrics>div:nth-child(3n){border-right:0}.effectiveness-metrics>div:nth-last-child(-n+3){border-bottom:0}.confidence-calibration small,.confidence-calibration span,.effectiveness-metrics small,.effectiveness-metrics span{color:var(--muted);font-size:12px}.effectiveness-metrics strong{overflow-wrap:anywhere;font-size:18px;line-height:24px}.confidence-calibration{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(90px,1fr));align-items:stretch}.confidence-calibration>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:13px 18px;border-right:1px solid var(--line)}.confidence-calibration>div:last-child{border-right:0}.confidence-calibration strong{font-size:12px}.mastery-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.mastery-stats>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 18px;border-right:1px solid var(--line)}.mastery-stats>div:last-child{border-right:0}.mastery-stats span{color:var(--muted);font-size:12px}.mastery-stats strong{font-size:22px;line-height:28px}.mastery-skill-list{display:grid;gap:10px;padding:16px 18px}.mastery-skill-list>div{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(180px,1fr) 36px;align-items:center;gap:14px}.mastery-skill-list>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.mastery-skill-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mastery-skill-list small{color:var(--muted);font-size:12px}.mastery-skill-list>div>div{height:7px;overflow:hidden;border-radius:6px;background:var(--soft)}.mastery-skill-list i{height:100%;display:block;border-radius:inherit;background:var(--primary)}.mastery-skill-list>div>strong{font-size:12px;text-align:right}.mastery-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--muted);font-size:12px}.mastery-empty svg{color:var(--primary)}.practice-view{width:min(100%,900px);margin:0 auto}.practice-progress{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.practice-progress span{color:var(--muted);font-size:12px}.practice-progress strong{font-size:16px}.practice-heading-actions{display:flex;align-items:center;gap:12px}.practice-surface{margin-top:22px}.practice-mode-switch{display:inline-grid;grid-template-columns:repeat(4,minmax(72px,1fr));margin-top:16px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.practice-mode-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.practice-mode-switch button.is-active{background:var(--primary-soft);color:var(--primary-dark)}.practice-source-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.practice-source-toolbar>label{color:var(--muted);font-size:12px;font-weight:700}.practice-source-toolbar>select{min-width:0;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--soft);color:var(--ink);font-size:12px}.practice-source-toolbar>select:focus{border-color:var(--primary);background:var(--surface)}.practice-source-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;padding:4px 8px;border-radius:7px;background:var(--amber-soft);color:var(--amber);font-size:12px;white-space:normal}.practice-source-status b{padding:4px 6px;border-radius:6px;background:var(--coral-soft);color:var(--coral)}.practice-meta{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.practice-meta span{display:inline-flex;align-items:center;gap:6px}.practice-meta span:first-child{padding:4px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.practice-meta svg{width:14px;height:14px}.practice-question{min-height:360px;padding:34px 42px}.practice-question>span{color:var(--coral);font-size:12px;font-weight:800}.practice-question h2{max-width:720px;margin:12px 0 26px;font-size:21px;line-height:32px}.practice-question textarea{width:100%;min-height:150px;resize:vertical;padding:14px;line-height:22px}.practice-fill-input,.practice-question textarea{border:1px solid var(--line);border-radius:10px;outline:0;background:var(--soft);font-size:13px}.practice-fill-input{width:min(100%,520px);height:48px;padding:0 14px}.practice-fill-input:focus,.practice-question textarea:focus{border-color:var(--primary);background:var(--surface)}.answer-options{display:grid;gap:9px}.answer-options.two-columns{grid-template-columns:repeat(2,1fr)}.answer-options button{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;line-height:20px;text-align:left;cursor:pointer}.answer-options.two-columns button{text-align:center}.answer-options button.is-selected,.answer-options button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.answer-options button:disabled{cursor:default}.practice-hints{display:grid;gap:7px;margin-top:16px}.practice-hints p{margin:0;padding:9px 11px;border-left:3px solid var(--primary);background:var(--primary-soft);font-size:12px;line-height:17px}.practice-hints .secondary-button{width:-moz-fit-content;width:fit-content;min-height:34px}.practice-confidence{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(3,minmax(110px,1fr));align-items:stretch;gap:8px;margin:22px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.practice-confidence legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-confidence-heading{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:2px 4px}.practice-confidence-heading strong{font-size:12px}.practice-confidence-heading small{color:var(--muted);font-size:12px;line-height:14px}.practice-confidence button{min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.practice-confidence button small,.practice-confidence button strong{font-size:12px}.practice-confidence button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.practice-confidence button:hover:not(.is-selected){border-color:var(--success-line);background:var(--surface)}.remediation-advice{padding:8px 10px;border-left:3px solid var(--coral);background:var(--surface)}.remediation-panel{display:grid;gap:8px;margin-top:10px}.remediation-panel .remediation-advice{margin:0}.remediation-panel blockquote{max-height:110px;margin:0;padding:9px 11px;overflow:auto;border-left:3px solid var(--primary);background:var(--surface);color:var(--muted);font-size:12px;line-height:16px}.remediation-checklist,.remediation-example,.remediation-knowledge-block{padding:10px 11px;border:1px solid var(--coral-line);border-radius:8px;background:var(--surface)}.remediation-example>strong,.remediation-knowledge-block>strong{display:flex;align-items:center;gap:6px;font-size:12px}.remediation-example>strong svg,.remediation-knowledge-block>strong svg{width:14px;height:14px;color:var(--primary)}.remediation-knowledge-block>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.remediation-knowledge-block>p{margin:7px 0 0}.remediation-knowledge-block blockquote{margin-top:8px}.remediation-example ol{display:grid;gap:4px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:16px}.remediation-checklist{display:grid;gap:7px;margin:0}.remediation-checklist legend{padding:0 4px;font-size:12px;font-weight:700}.remediation-checklist label{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:16px;cursor:pointer}.remediation-checklist input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--primary)}.remediation-prerequisites{display:grid;gap:6px;padding:10px 11px;border:1px solid var(--coral-line);border-radius:8px;background:var(--surface)}.remediation-prerequisites>strong{font-size:12px}.remediation-prerequisites button{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);text-align:left;cursor:pointer}.remediation-prerequisites button span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.remediation-prerequisites button small{color:var(--primary-dark);font-size:12px}.remediation-prerequisites button svg{width:13px;height:13px}.error-reason-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--coral-line);border-radius:8px;background:var(--coral-soft)}.error-reason-picker span{flex:0 0 100%;color:var(--muted);font-size:12px;font-weight:700}.error-reason-picker button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer}.error-reason-picker button.is-selected{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.practice-feedback{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:0 42px 22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.practice-feedback.is-correct{border-color:var(--success-line);background:var(--primary-soft)}.practice-feedback.is-incorrect{border-color:var(--coral-line);background:var(--coral-soft)}.practice-feedback>svg{width:21px;height:21px;color:var(--primary)}.practice-feedback.is-incorrect>svg{color:var(--coral)}.practice-feedback strong{font-size:13px}.practice-feedback p{margin:6px 0 0;font-size:12px;line-height:18px}.mastery-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mastery-chips span{padding:4px 7px;border-radius:6px;background:var(--surface);color:var(--primary-dark);font-size:12px;font-weight:700}.practice-error{margin:0 42px 16px;padding:10px 12px;border-left:3px solid var(--coral);border-radius:7px;background:var(--coral-soft);color:var(--danger-text);font-size:12px;line-height:17px}.practice-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:var(--soft)}.practice-empty,.practice-loading{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.practice-empty>svg,.practice-loading svg{width:28px;height:28px;color:var(--primary)}.practice-empty h2,.practice-empty p{margin:0}.practice-empty p{max-width:420px;font-size:12px;line-height:20px}.library-list,.study-list{max-height:650px;padding:14px;overflow:auto}.review-card{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-card:last-child{margin-bottom:0}.micro-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px 16px;border-color:var(--line);background:var(--soft)}.micro-review-content{min-width:0;display:flex;flex-direction:column;gap:8px}.micro-review-content>span{display:flex;align-items:center;gap:6px;color:var(--primary-dark);font-size:12px;font-weight:700}.micro-review-content>span svg{width:14px;height:14px}.micro-review-content>strong{font-size:12px;line-height:19px}.micro-review-content>small{color:var(--muted);font-size:12px}.micro-review-card>button{align-self:center;white-space:nowrap}.review-content{width:100%;min-height:140px;display:flex;flex-direction:column;padding:16px;border:0;background:var(--surface);text-align:left;cursor:pointer}.review-content:hover{background:var(--soft)}.review-content>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.review-content>span b{color:var(--primary)}.review-content>strong{flex:1;display:flex;align-items:center;padding:14px 0;font-size:14px;line-height:23px}.review-content>small{color:var(--muted);font-size:12px}.rating-panel{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--soft)}.rating-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.rating-panel-heading strong{font-size:12px}.rating-panel-heading span{color:var(--muted);font-size:12px}.rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rating-row button{min-height:48px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer}.rating-row button strong{font-size:12px}.rating-row button small{color:var(--muted);font-size:12px;font-weight:500}.rating-row button:hover:not(:disabled){border-color:var(--success-line);background:var(--primary-soft);color:var(--primary-dark)}.rating-row button:disabled{cursor:not-allowed;opacity:.5}.rating-row button.rating-again{border-color:var(--coral-line);color:var(--coral)}.rating-row button.rating-again:hover:not(:disabled){border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.rating-row button.rating-hard{border-color:var(--amber-line);color:var(--amber-text)}.rating-row button.rating-hard:hover:not(:disabled){border-color:var(--amber);background:var(--amber-soft);color:var(--amber-text)}.rating-row button.rating-good{border-color:var(--line-brand);color:var(--primary)}.rating-row button.rating-good:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.rating-row button.rating-easy{border-color:var(--success-line);color:var(--success)}.rating-row button.rating-easy:hover:not(:disabled){border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.rating-row svg{width:14px;height:14px}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.library-toolbar select{min-width:0;height:42px;padding:0 12px;outline:0;color:var(--ink);font-size:12px}.library-row,.library-toolbar select{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.library-row{width:100%;min-height:84px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;margin-bottom:8px;padding:11px;text-align:left;cursor:pointer}.library-row:last-child{margin-bottom:0}.library-row:hover{border-color:var(--line-strong);background:var(--soft)}.library-row>svg{width:14px;height:14px;color:var(--muted)}.library-row-icon{width:36px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.library-row-icon svg{width:17px;height:17px}.library-row-content{min-width:0;display:flex;flex-direction:column;gap:4px}.library-row-content small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.library-row-content strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-row-content>span{display:flex;flex-wrap:wrap;gap:4px}.library-row-content b{padding:2px 5px;font-size:12px}.loading-row{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.history-view{max-width:940px;margin:0 auto}.account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 18px}.account-quota{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:12px}.account-quota strong{color:var(--ink);font-size:18px}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-button{color:var(--coral)}.danger-button:hover:not(:disabled){border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral)}.history-surface{min-height:420px}.audit-view{width:min(100%,1080px);margin:0 auto}.audit-summary-band{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(150px,1.35fr);border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.audit-summary-band>div{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 15px;border-right:1px solid var(--line)}.audit-summary-band>div:last-child{border-right:0;background:var(--soft)}.audit-summary-band>div.is-ready{background:var(--primary-soft)}.audit-summary-band span{color:var(--muted);font-size:12px}.audit-summary-band strong{font-size:15px}.audit-filter{width:-moz-fit-content;width:fit-content;display:inline-grid;grid-template-columns:repeat(4,minmax(72px,1fr));padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.audit-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.audit-batch-actions span,.audit-notice{margin:0;padding:8px 10px;border-radius:7px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.audit-filter button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.audit-filter button.is-active{background:var(--primary-soft);color:var(--primary-dark)}.audit-surface{min-height:560px}.audit-toolbar{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.audit-toolbar>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-toolbar span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.audit-toolbar strong{flex:none;color:var(--muted);font-size:12px}.audit-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);align-items:stretch}.audit-question-panel{min-width:0;padding:26px 28px;border-right:1px solid var(--line)}.audit-meta{display:flex;flex-wrap:wrap;gap:6px}.audit-meta span{padding:4px 7px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:700}.audit-meta span.is-trainable{background:var(--primary-soft);color:var(--primary-dark)}.audit-meta span.is-disabled{background:var(--coral-soft);color:var(--coral)}.audit-question-panel h2{margin:18px 0 14px;font-size:18px;line-height:28px}.audit-editor{display:grid;gap:12px;margin-top:18px}.audit-editor label{display:grid;gap:5px}.audit-editor label>span{color:var(--muted);font-size:12px;font-weight:700}.audit-editor input,.audit-editor select,.audit-editor textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);font-size:12px;line-height:18px}.audit-editor textarea{min-height:76px;resize:vertical}.audit-editor input:focus,.audit-editor select:focus,.audit-editor textarea:focus{border-color:var(--primary)}.audit-question-panel ol{display:grid;gap:6px;margin:0;padding-left:24px;color:var(--muted);font-size:12px;line-height:18px}.audit-answer,.audit-evidence-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.audit-answer>span,.audit-evidence-list>span,.audit-skills>span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.audit-answer strong{display:block;font-size:13px;line-height:20px}.audit-answer p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:19px}.audit-keyword-groups{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.audit-keyword-groups>span{flex:0 0 100%;color:var(--muted);font-size:12px;font-weight:700}.audit-keyword-groups b{padding:4px 7px;border-radius:6px;background:var(--soft);color:var(--ink);font-size:12px}.audit-keyword-groups em{color:var(--coral);font-size:12px;font-style:normal}.audit-skills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.audit-skills>span{flex:0 0 100%;margin-bottom:0}.audit-skills b{padding:4px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px}.audit-skills em{color:var(--coral);font-size:12px;font-style:normal}.audit-skill-details{display:grid;gap:7px;margin-top:10px}.audit-skill-details article{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.audit-skill-details article>strong{font-size:12px}.audit-skill-details blockquote,.audit-skill-details p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:16px}.audit-skill-details blockquote{max-height:90px;padding-left:8px;overflow:auto;border-left:2px solid var(--primary)}.audit-skill-details blockquote small{display:block;color:var(--primary-dark);font-weight:700}.audit-variant-comparison{display:grid;gap:7px;margin-top:14px}.audit-variant-comparison>span{color:var(--muted);font-size:12px;font-weight:700}.audit-variant-comparison article{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.audit-variant-comparison article>div{display:flex;align-items:center;gap:6px}.audit-variant-comparison b,.audit-variant-comparison small{font-size:12px}.audit-variant-comparison b{color:var(--primary-dark)}.audit-variant-comparison p,.audit-variant-comparison small{color:var(--muted)}.audit-variant-comparison article>strong{font-size:12px;line-height:17px}.audit-variant-comparison p{margin:0;font-size:12px}.audit-variant-comparison em{color:var(--coral);font-size:12px;font-style:normal}.audit-evidence-list blockquote{max-height:160px;margin:8px 0 0;padding:10px 12px;overflow:auto;border-left:3px solid var(--primary);background:var(--soft);font-size:12px;line-height:18px}.audit-evidence-list blockquote small{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--primary-dark);font-size:12px;font-weight:700}.audit-evidence-list blockquote svg,.audit-missing-evidence svg{width:13px;height:13px}.audit-missing-evidence{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid var(--coral-line);border-radius:8px;background:var(--coral-soft);color:var(--coral);font-size:12px;font-weight:700}.audit-decision-panel{display:flex;flex-direction:column;gap:18px;padding:24px 20px;background:var(--soft)}.audit-edit-button{width:100%;min-height:36px}.audit-decision-panel.is-editing .audit-checks,.audit-decision-panel.is-editing .audit-comment,.audit-decision-panel.is-editing .audit-issues,.audit-decision-panel.is-editing .audit-record{display:none}.audit-checks,.audit-issues{display:grid;gap:9px}.audit-checks>strong,.audit-issues>strong{font-size:12px}.audit-checks label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;cursor:pointer}.audit-checks input{width:16px;height:16px;accent-color:var(--primary)}.audit-issues>div{display:flex;flex-wrap:wrap;gap:6px}.audit-issues button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer}.audit-issues button.is-selected{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.audit-comment{display:grid;gap:6px}.audit-comment span{font-size:12px;font-weight:700}.audit-comment textarea{width:100%;min-height:90px;resize:vertical;padding:9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);font-size:12px;line-height:17px}.audit-record{margin:0;font-size:12px;font-weight:700}.audit-record.is-passed{color:var(--primary-dark)}.audit-record.is-failed{color:var(--coral)}.audit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.audit-actions button{min-width:0;padding:0 9px;font-size:12px}.wiki-error{margin:0;padding:10px 12px;border-left:3px solid var(--coral);border-radius:7px;background:var(--coral-soft)}.relation-suggest-controls{min-width:min(100%,420px);display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.relation-suggest-controls select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);font-size:12px}.skill-wiki-notice{margin:0;background:var(--primary-soft);color:var(--primary-dark)}.relation-run-status,.skill-wiki-notice{padding:9px 18px;border-bottom:1px solid var(--line);font-size:12px}.relation-run-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--soft);color:var(--muted)}.relation-run-status.failed{background:var(--coral-soft);color:var(--coral)}.relation-run-status small{flex:1 1 240px}.relation-review-list{display:grid;gap:8px;padding:14px 18px 18px}.relation-decision-history{display:grid;gap:7px;padding:12px 18px 16px;border-top:1px solid var(--line);font-size:12px}.relation-decision-history>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.relation-decision-history small{white-space:nowrap}.relation-review-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.relation-path{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.relation-path button{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.relation-path>span{display:flex;align-items:center;gap:3px;color:var(--primary-dark);font-size:12px}.relation-path svg{width:11px;height:11px}.relation-review-list article>p{margin:0;color:var(--muted);font-size:12px;line-height:16px}.relation-review-list article>div:last-child{display:flex;gap:7px}.relation-review-list article .primary-button{min-width:78px;min-height:34px}.skill-wiki-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:18px}.skill-index-list{max-height:680px;padding:8px;overflow:auto}.skill-index-list button{width:100%;min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 10px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.skill-index-list button.is-active{border-radius:8px;border-bottom-color:transparent;background:var(--primary-soft);color:var(--primary-dark)}.skill-index-list span,.skill-index-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skill-index-list span{color:var(--muted)}.skill-detail-panel{padding:0 20px 20px}.wiki-back-button{display:none}.skill-detail-heading{min-height:116px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.skill-detail-heading p,.skill-detail-heading span{color:var(--muted);font-size:12px}.skill-detail-heading h2{margin:5px 0;font-size:19px}.skill-detail-heading p{margin:0;line-height:17px}.skill-detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.skill-detail-actions .secondary-button{min-height:34px;padding:0 9px;font-size:12px}.skill-detail-actions .secondary-button svg{width:13px;height:13px}.skill-detail-section{padding:16px 0;border-bottom:1px solid var(--line)}.skill-detail-section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px}.skill-detail-section h3 svg{width:14px;height:14px;color:var(--primary)}.skill-detail-section blockquote{max-height:180px;margin:0 0 8px;padding:10px 12px;overflow:auto;border-left:3px solid var(--primary);background:var(--soft);font-size:12px;line-height:17px}.skill-detail-section blockquote small{display:block;margin-bottom:4px;color:var(--primary-dark);font-size:12px;font-weight:700}.confirmed-relation-list{display:flex;flex-wrap:wrap;gap:7px}.confirmed-relation-list button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.confirmed-relation-list button span,.confirmed-relation-list p,.skill-detail-section>p{color:var(--muted);font-size:12px}.confirmed-relation-list button strong{font-size:12px}.confirmed-relation-list button svg{width:12px;height:12px}.skill-detail-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:20px}.skill-detail-columns .skill-detail-section{border-bottom:0}.skill-detail-section ul{display:grid;gap:6px;margin:0;padding-left:17px;font-size:12px;line-height:16px}.history-list{padding:8px 16px 16px}.history-row{grid-template-columns:minmax(0,1fr) 40px;gap:9px;border-bottom:1px solid var(--line)}.history-main,.history-row{min-height:72px;display:grid;align-items:center}.history-main{min-width:0;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:8px 4px;border:0;background:var(--surface);text-align:left;cursor:pointer}.history-main:hover .history-copy strong{color:var(--primary-dark)}.history-file-icon{width:38px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--coral-soft);color:var(--coral)}.history-file-icon svg{width:17px;height:17px}.history-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.history-copy strong{overflow:hidden;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.history-copy small{color:var(--muted);font-size:12px}.empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--line);border-radius:10px;background:var(--soft);text-align:center}.empty-state>svg{width:30px;height:30px;margin-bottom:12px;color:var(--muted)}.empty-state.compact{min-height:240px}.empty-state.compact>svg{color:var(--primary)}.learning-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.learning-launch{min-height:108px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.learning-launch,.learning-launch.is-training{--launch-accent:var(--primary);--launch-soft:var(--primary-soft)}.learning-launch.is-exam{--launch-accent:var(--lake);--launch-soft:var(--lake-soft)}.learning-launch.is-cards{--launch-accent:var(--lake-dark);--launch-soft:var(--lake-soft)}.learning-launch.is-import{--launch-accent:var(--primary);--launch-soft:var(--primary-soft)}.learning-launch:hover{border-color:color-mix(in srgb,var(--launch-accent) 38%,var(--line));background:color-mix(in srgb,var(--launch-soft) 48%,var(--surface));box-shadow:0 6px 18px rgb(13 82 116/10%)}.learning-launch>span{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--launch-soft);color:var(--launch-accent)}.learning-launch>span svg{width:25px;height:25px}.learning-launch>div{min-width:0;display:flex;flex-direction:column;gap:4px}.learning-launch strong{font-size:18px;line-height:24px}.learning-launch small{color:var(--muted);font-size:12px}.learning-launch>svg{width:23px;height:23px;color:var(--launch-accent);opacity:.72}.subpage-heading-copy{min-width:0;display:flex;align-items:flex-start;gap:14px}.subpage-heading-copy>div{min-width:0}.subpage-back{flex:0 0 auto;margin-top:21px}.subpage-back.is-standalone{align-self:flex-start;margin-top:0}.auto-audit-banner,.knowledge-status-band{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-brand);background:var(--primary-soft);color:var(--primary-dark);font-size:12px}.auto-audit-banner svg,.knowledge-status-band>span{color:var(--primary)}.auto-review-note{margin:12px 0 0;padding:9px 11px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber-text);font-size:12px;line-height:17px}.file-progress{max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.file-progress.is-completed{color:var(--success-text)}.file-progress.is-failed{color:var(--coral)}.knowledge-status-band{border:1px solid var(--line-brand);border-radius:10px}.knowledge-status-band>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface)}.knowledge-status-band>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.knowledge-status-band small{color:var(--muted)}.knowledge-status-band b{flex:none;color:var(--primary);font-size:12px}.my-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-summary-grid>div{min-height:90px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.my-summary-grid svg{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.my-summary-grid span{color:var(--muted);font-size:12px}.my-summary-grid strong{color:var(--ink);font-size:22px}.mobile-nav{display:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.view-stack>*{animation:viewEnter .26s ease-out both}.view-stack>:nth-child(2){animation-delay:45ms}.view-stack>:nth-child(3){animation-delay:90ms}.view-stack>:nth-child(4){animation-delay:135ms}.view-stack>:nth-child(n+5){animation-delay:.18s}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-stack{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:100;display:grid;gap:8px;width:min(100% - 32px,420px)}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);font-size:13px;line-height:20px;animation:toastEnter .22s ease-out}@keyframes toastEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast>svg{width:17px;height:17px;margin-top:2px;flex:0 0 auto}.toast span{flex:1;min-width:0;overflow-wrap:anywhere}.toast.is-error{border-color:var(--coral-line);background:var(--coral-soft);color:var(--danger-text)}.toast.is-error>svg{color:var(--coral)}.toast.is-success{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.toast.is-success>svg{color:var(--success)}.toast.is-info>svg{color:var(--primary)}.toast-close{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;opacity:.6}.toast-close:hover{opacity:1;background:rgba(0,0,0,.06)}.toast-close svg{width:14px;height:14px}.skeleton-line{display:block;border-radius:7px;background:linear-gradient(90deg,var(--soft) 25%,var(--line) 50%,var(--soft) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{display:grid;gap:9px;padding:18px}.skeleton-title{color:var(--muted);font-size:12px;font-weight:700}.ocr-skeleton,.result-skeleton{padding:8px}.result-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-package-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.exam-import-launch{width:min(100%,520px)}.exam-import-page .exam-import-surface{width:min(100%,760px)}.exam-config-surface,.exam-import-surface{min-height:320px}.exam-config-body,.exam-import-body{display:flex;flex-direction:column;gap:16px;padding:22px}.exam-import-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:11px}.exam-import-divider:after,.exam-import-divider:before{height:1px;background:var(--line);content:""}.exam-import-preview{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.exam-import-actions,.exam-import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-import-preview-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.exam-import-preview-heading strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.exam-import-ready{flex:0 0 auto;padding:5px 8px;border:1px solid;border-radius:6px;font-size:12px}.exam-import-ready.is-ready{border-color:var(--success-line);color:var(--success-text);background:var(--success-soft)}.exam-import-ready.is-warning{border-color:var(--amber-line);color:var(--amber);background:var(--amber-soft)}.exam-import-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.exam-import-quality-grid span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:12px;background:var(--surface);color:var(--muted);font-size:11px}.exam-import-quality-grid b{color:var(--text);font-size:20px}.exam-import-blueprint-summary,.exam-import-module-preview{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px}.exam-import-blueprint-summary span+span:before{margin-right:14px;color:var(--line-strong);content:"/"}.exam-import-module-preview{padding:10px 0;border-block:1px solid var(--line);color:var(--text)}.exam-import-preview-warnings{display:flex;flex-direction:column;gap:7px;color:var(--amber);font-size:12px;line-height:18px}.exam-import-preview-warnings span{display:flex;align-items:flex-start;gap:7px}.exam-import-preview-warnings svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px}.exam-import-samples{border-block:1px solid var(--line)}.exam-import-samples summary{padding:11px 0;cursor:pointer;font-size:12px;font-weight:650}.exam-import-samples>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.exam-import-samples span{color:var(--muted);font-size:11px}.exam-import-samples strong{font-size:13px;font-weight:550;line-height:19px}.exam-import-actions>button{flex:1 1 0}@media (max-width:640px){.exam-import-body{padding:16px}.exam-import-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-import-preview-heading{align-items:flex-start}.exam-import-preview-heading strong{white-space:normal;overflow-wrap:anywhere}.exam-import-actions{align-items:stretch;flex-direction:column-reverse}.exam-import-actions>button{width:100%}}.exam-file-picker{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--soft);cursor:pointer;text-align:center}.exam-file-picker:hover{border-color:var(--primary);background:var(--primary-soft)}.exam-file-picker svg{width:28px;height:28px;color:var(--primary)}.exam-file-picker strong{max-width:100%;padding:0 18px;overflow-wrap:anywhere;font-size:13px}.exam-file-picker span{color:var(--muted);font-size:12px}.exam-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.exam-toggle{min-height:38px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;cursor:pointer}.exam-toggle input{width:17px;height:17px;accent-color:var(--primary)}.exam-field{display:flex;flex-direction:column;gap:6px}.exam-field>span{color:var(--muted);font-size:12px;font-weight:700}.exam-field input,.exam-field select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--soft);color:var(--ink);font-size:12px}.exam-field input:focus,.exam-field select:focus{border-color:var(--primary);background:var(--surface)}.exam-configuration-editor{display:flex;flex-direction:column;gap:18px;padding-top:2px}.exam-configuration-actions,.exam-configuration-heading,.exam-module-configuration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-configuration-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.exam-configuration-heading strong,.exam-module-configuration-heading strong{color:var(--ink);font-size:13px}.exam-configuration-heading span,.exam-module-configuration-heading span{color:var(--muted);font-size:11px}.exam-module-configuration-heading span[data-valid=false]{color:var(--danger)}.exam-configuration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exam-configuration-grid .exam-field:first-child{grid-column:span 2}.exam-configuration-grid input[readonly]{color:var(--muted);cursor:default}.exam-module-configuration-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.exam-module-configuration-list>div{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.exam-module-configuration-list input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--soft);color:var(--ink);font-size:12px}.exam-module-configuration-list input:focus{border-color:var(--primary);background:var(--surface)}.exam-module-configuration-list label{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:4px;color:var(--muted);font-size:12px}.exam-configuration-actions{justify-content:flex-end}.exam-range-field>span{display:flex;align-items:center;justify-content:space-between}.exam-range-field>span b{color:var(--ink);font-size:12px}.exam-range-field input[type=range]{height:24px;padding:0;border:0;accent-color:var(--primary);background:transparent}.exam-range-field input[type=range]:focus{background:transparent}.exam-blueprint-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exam-blueprint-summary span{min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);font-size:12px;text-align:center}.exam-blueprint-summary b{display:block;margin-bottom:2px;color:var(--ink);font-size:14px}.exam-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.exam-question-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.exam-question-counts span{padding:5px 7px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:12px}.exam-package-summary-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.exam-package-summary-actions .icon-button{flex:0 0 40px}.exam-package-summary-actions .icon-button:disabled{cursor:not-allowed;opacity:.55}.exam-package-source{overflow-wrap:anywhere}.exam-module-table{padding:8px 18px 12px}.exam-module-table>div{min-height:48px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 48px 84px;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.exam-module-table>div:last-child{border-bottom:0}.exam-module-table>div>span{min-width:0;font-weight:700}.exam-module-table>div>div{height:6px;overflow:hidden;border-radius:3px;background:var(--soft)}.exam-module-table i{display:block;min-width:6px;height:100%;border-radius:inherit;background:var(--primary)}.exam-module-table b,.exam-module-table strong{text-align:right}.exam-module-table b{color:var(--primary-dark)}.exam-module-table strong{color:var(--muted);font-size:12px}.exam-import-warnings{display:flex;flex-direction:column;gap:7px;padding:12px 18px;border-top:1px solid var(--amber-line);background:var(--amber-soft)}.exam-import-warnings span{display:flex;align-items:flex-start;gap:7px;color:var(--amber);font-size:12px;line-height:17px}.exam-import-warnings svg{width:14px;height:14px;margin-top:1px}.exam-page-error{margin:0}.exam-history-surface{width:min(100%,1120px)}.exam-history-toggle{justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.exam-history-toggle,.exam-history-toggle-meta,.exam-history-toggle>div{display:flex;align-items:center}.exam-history-toggle>div{min-width:0;gap:12px}.exam-history-toggle-meta{flex:none;gap:8px;color:var(--muted)}.exam-history-toggle-meta small{font-size:12px;font-weight:600}.exam-history-chevron{width:18px;height:18px;transition:transform .2s ease}.exam-history-chevron.is-expanded{transform:rotate(180deg)}.exam-history-scroll{max-height:min(480px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px;scrollbar-gutter:stable}.exam-history-list{display:grid;gap:8px}.exam-history-item{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 6px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;transition:border-color .16s ease}.exam-history-item:hover{border-color:var(--line-brand)}.exam-history-resume{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 8px 12px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.exam-history-resume>div{display:grid;gap:3px;min-width:0}.exam-history-delete{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.exam-history-delete:hover{background:var(--coral-soft);color:var(--coral)}.exam-history-delete:disabled{cursor:not-allowed;opacity:.55}.exam-history-delete svg{width:17px;height:17px}.exam-history-item strong{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-history-item small{font-size:12px;color:var(--muted)}.exam-history-status{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.exam-history-status.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--amber-line)}.exam-history-status.is-expired{background:var(--amber-soft);color:var(--amber-text);border-color:var(--amber-line)}.exam-history-status.is-submitted{background:var(--success-soft);color:var(--success-text);border-color:var(--success-line)}.exam-paper-view{width:min(100%,1120px)}.exam-clock{min-width:116px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.exam-clock[data-expired=true]{border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral)}.exam-result-band{min-height:86px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:18px;padding:14px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.exam-result-band>div{display:flex;align-items:center;gap:9px;font-weight:800}.exam-result-band.is-passed>div,.exam-result-band.is-passed>strong{color:var(--primary-dark)}.exam-result-band.is-failed>div,.exam-result-band.is-failed>strong{color:var(--coral)}.exam-result-band>strong{font-size:28px}.exam-result-band>span,.exam-result-band>strong small{color:var(--muted);font-size:12px}.exam-annotation-export{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--line)}.exam-annotation-export>div,.exam-annotation-export>span{display:flex;align-items:center;gap:9px}.exam-annotation-export>span{color:var(--amber-text);font-size:12px;font-weight:800}.exam-annotation-control svg,.exam-annotation-export svg{width:15px;height:15px}.exam-annotation-export small{color:var(--muted);font-size:12px}.exam-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.exam-question-surface{margin-top:18px}.exam-options{display:flex;flex-direction:column;gap:10px}.exam-annotation-control{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:13px 0 16px}.exam-annotation-control .secondary-button.is-active{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-text)}.exam-annotation-note{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--amber-line);border-radius:8px;background:var(--amber-soft);color:var(--ink);font:inherit;font-size:12px;line-height:20px}.exam-annotation-note:focus{border-color:var(--amber);outline:2px solid rgb(184 132 46/18%)}.exam-options label{min-height:52px;display:grid;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.exam-options label:hover{border-color:var(--line-strong);background:var(--surface)}.exam-options label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.exam-options label.is-correct{border-color:var(--success-line);background:var(--success-soft)}.exam-options label.is-wrong{border-color:var(--coral-line);background:var(--coral-soft)}.exam-options input{width:17px;height:17px;accent-color:var(--primary)}.exam-options b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:12px}.exam-options span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:20px}.exam-answer-review{margin-top:18px;padding:13px 15px;border-left:3px solid var(--primary);border-radius:7px;background:var(--primary-soft)}.exam-answer-review.is-wrong{border-left-color:var(--coral);background:var(--coral-soft)}.exam-answer-review strong{font-size:12px}.exam-answer-review p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:18px}.exam-answer-sheet{position:sticky;top:88px;margin-top:18px;padding-bottom:16px}.exam-answer-grid{display:grid;grid-template-columns:repeat(5,36px);justify-content:center;gap:7px;padding:16px}.exam-answer-grid button{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.exam-answer-grid .exam-answer-flag{position:absolute;top:2px;right:2px;width:9px;height:9px;color:var(--amber-text);fill:var(--amber-fill)}.exam-answer-grid button.is-answered{border-color:var(--line);background:var(--primary-soft);color:var(--primary-dark)}.exam-answer-grid button.is-current{outline:2px solid var(--primary);outline-offset:1px}.exam-answer-grid button.is-correct{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.exam-answer-grid button.is-wrong{border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral)}.exam-answer-sheet>.primary-button{width:calc(100% - 32px);margin:0 16px}.exam-module-results{display:flex;flex-direction:column;padding:0 16px}.exam-module-results>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:12px}.exam-module-results span{min-width:0;color:var(--muted)}.exam-module-result-actions{display:flex;align-items:center;gap:8px}.exam-module-result-actions button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.exam-module-result-actions button:hover{border-color:var(--primary);background:var(--primary-soft)}.exam-module-result-actions svg{width:14px;height:14px}@media (max-width:900px){.learning-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-launch-grid .is-cards:last-child{grid-column:1/-1}.exam-package-grid,.exam-question-layout{grid-template-columns:1fr}.exam-answer-sheet{position:static;margin-top:0}.exam-annotation-export{align-items:flex-start;flex-direction:column}.exam-answer-grid{grid-template-columns:repeat(10,36px)}.exam-module-table>div{grid-template-columns:minmax(150px,1fr) 100px 44px 76px}.app-content,.app-header-inner{width:min(100% - 32px,760px)}.study-grid,.workspace-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.study-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.study-dashboard-grid>.effectiveness-overview,.study-dashboard-grid>.mastery-overview,.study-dashboard-grid>.study-schedule{grid-column:1;grid-row:auto}.generated-grid{grid-template-columns:1fr}.generated-grid>section:first-child{border-right:0;border-bottom:1px solid var(--line)}.audit-content{grid-template-columns:1fr}.audit-question-panel{border-right:0;border-bottom:1px solid var(--line)}.desktop-nav button{min-width:68px;padding:0 8px}.skill-wiki-layout{grid-template-columns:1fr}.skill-index-list{max-height:260px}}@media (max-width:768px){.exam-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-module-configuration-list>div{grid-template-columns:minmax(0,1fr) 92px}.exam-result-band{grid-template-columns:1fr auto;gap:10px}.exam-result-band>span{grid-column:1/-1}.exam-answer-grid{grid-template-columns:repeat(5,36px)}.exam-module-table>div{grid-template-columns:minmax(0,1fr) 48px 72px;gap:8px;padding:8px 0}.exam-module-table>div>div{display:none}.exam-question-counts{justify-content:flex-start}.exam-package-summary-actions{align-items:flex-start}.exam-blueprint-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-options label{grid-template-columns:18px 28px minmax(0,1fr);padding:10px}.app-shell{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.app-header{height:58px}.app-content,.app-header-inner{width:100%}.app-header-inner{grid-template-columns:1fr auto;padding:0 16px}.desktop-nav{display:none}.brand-mark{width:32px;height:32px}.brand-mark svg{width:19px;height:19px}.brand-lockup strong{font-size:15px}.brand-lockup small,.quota-display span{display:none}.quota-display{min-width:auto}.quota-display strong{font-size:12px}.header-actions .quota-display,.header-reset-button{display:none}.header-user{max-width:104px;min-height:36px}.icon-button{width:44px;height:44px}.app-content{padding:calc(16px + env(safe-area-inset-top)) 12px 18px;overflow-x:clip}.capture-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.capture-actions>*{width:100%;min-height:46px}.capture-actions .capture-primary{width:100%;min-height:46px;padding:0 8px;font-size:14px}.capture-actions .capture-secondary{min-height:46px;padding:0 8px;border-style:dashed;color:var(--muted);font-size:13px}.stepper,.study-grid,.study-grid>*,.view-stack,.workspace-grid,.workspace-grid>*{min-width:0;max-width:100%}.view-stack{gap:12px}.page-heading{min-height:58px;align-items:flex-end}.page-heading h1{font-size:24px;line-height:30px;font-weight:800;letter-spacing:-.02em}.page-heading p{display:none}.practice-heading-actions{align-items:flex-end;flex-direction:column-reverse;gap:6px}.practice-heading-actions .secondary-button{min-height:32px;padding:0 9px;font-size:12px}.practice-heading-actions .secondary-button svg{width:14px;height:14px}.study-schedule{max-width:100%}.study-schedule-header{align-items:flex-start}.schedule-range{padding-top:4px;white-space:nowrap}.schedule-days{grid-auto-columns:58px;padding:8px}.schedule-day{min-width:58px;height:70px}.schedule-detail{grid-template-columns:minmax(0,1fr)}.schedule-detail-heading{min-height:62px;border-right:0;border-bottom:1px solid var(--line)}.schedule-task-list{grid-template-columns:minmax(0,1fr)}.schedule-task,.schedule-task:nth-child(2n){grid-template-columns:28px minmax(0,1fr) 30px;border-right:0}.schedule-empty{align-items:flex-start;flex-wrap:wrap}.schedule-empty span{flex:1 1 calc(100% - 30px)}.schedule-empty .secondary-button{width:100%;margin-left:0}.heading-meta{flex-direction:column;align-items:flex-end;gap:0;padding-bottom:2px;font-size:12px}.heading-meta strong{min-width:0;padding:0;border:0;font-size:12px}.heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.heading-actions>.secondary-button{min-height:34px;padding:0 10px;font-size:12px}.stepper{display:none}.stepper-mobile-text{display:block}.surface-header{min-height:62px;flex-wrap:wrap;gap:8px;padding:12px 13px}.surface-header-actions,.surface-header>button{flex-shrink:1;min-width:0}.surface-header h2{font-size:15px}.surface-header p{font-size:12px}.section-index{width:31px;height:31px}.primary-button,.secondary-button{min-height:44px;padding:0 13px;font-size:12px}.surface-header .secondary-button{min-height:38px;white-space:nowrap}.ocr-surface,.upload-surface{min-height:0}.upload-body{grid-template-columns:1fr;gap:10px;padding:12px 13px}.restored-upload-body{min-height:210px;padding:12px 13px}.capture-zone{min-height:200px;padding:20px 16px}.capture-icon{width:46px;height:46px;margin-bottom:10px;border-radius:13px}.file-queue,.file-queue ul{min-height:0}.file-queue{min-height:126px}.file-queue ul{max-height:190px}.queue-empty{height:84px}.surface-footer{min-height:64px;gap:8px;padding:10px 13px}.surface-footer>span{min-width:0}.surface-footer .primary-button{min-width:124px}.ocr-empty{min-height:250px;padding:28px 18px}.ocr-editor{padding:12px 13px}.ocr-editor textarea{min-height:260px}.ocr-actions{grid-template-columns:1fr}.generated-grid>section,.note-article{padding:16px 14px}.note-article h3{font-size:16px;line-height:24px}.note-markdown{max-height:340px;padding:14px 0;font-size:14px;line-height:24px}.flashcard>strong,.question-item>strong{font-size:14px;line-height:22px}.question-item ul{font-size:12px;line-height:20px}.note-markdown table{display:block;overflow-x:auto;white-space:nowrap}.source-references li{width:100%;grid-template-columns:15px minmax(0,1fr) auto}.library-list,.study-list{max-height:none;padding:10px}.library-surface,.study-queue-surface{min-height:0}.review-content{min-height:132px}.rating-row button{min-height:44px}.micro-review-card{grid-template-columns:1fr;gap:10px}.micro-review-card>button{width:100%;justify-content:center}.mastery-overview .surface-header{align-items:flex-start;flex-direction:column}.mastery-overview .surface-header .primary-button,.mastery-overview .surface-header>div:first-child{width:100%}.mastery-overview .surface-header .primary-button{min-height:38px;padding:0 10px;font-size:12px}.mastery-stats{grid-template-columns:repeat(2,1fr)}.mastery-stats>div:nth-child(2){border-right:0}.mastery-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.mastery-stats>div{min-height:70px;padding:11px 13px}.mastery-skill-list>div{grid-template-columns:minmax(110px,.8fr) minmax(90px,1fr) 28px;gap:8px}.effectiveness-overview .surface-header{align-items:flex-start}.metric-sample-note{max-width:88px;text-align:right}.effectiveness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.effectiveness-metrics>div{min-height:84px;padding:12px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.effectiveness-metrics>div:nth-child(2n){border-right:0}.effectiveness-metrics>div:nth-last-child(-n+2){border-bottom:0}.effectiveness-metrics strong{font-size:16px}.confidence-calibration{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-calibration>div{padding:11px 13px}.confidence-calibration>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.practice-view{width:100%}.practice-surface{margin-top:14px}.practice-source-toolbar{grid-template-columns:1fr;gap:7px;margin-top:12px;padding:10px}.practice-source-toolbar>select{width:100%;height:44px}.practice-source-status{flex-wrap:wrap;white-space:normal}.practice-meta{flex-wrap:wrap;gap:6px;padding:0 14px}.practice-question{min-height:0;padding:24px 16px}.practice-question h2{margin-bottom:20px;font-size:18px;line-height:28px}.practice-confidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px;padding:10px}.practice-confidence-heading{grid-column:1/-1;padding-bottom:3px}.practice-feedback{margin:0 14px 16px;padding:13px}.practice-error{margin:0 14px 14px}.practice-actions{padding:12px 14px}.practice-actions>button{flex:1}.rating-panel-heading{align-items:flex-start;flex-direction:column;gap:3px}.rating-row{grid-template-columns:repeat(2,1fr)}.library-toolbar,.study-filter-toolbar{padding:10px}.library-toolbar select{height:44px}.history-view{max-width:none}.audit-view{width:100%}.audit-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary-band>div{min-height:58px;padding:9px 11px;border-bottom:1px solid var(--line)}.audit-summary-band>div:nth-child(2n){border-right:0}.audit-summary-band>div:last-child{grid-column:1/-1;border-bottom:0}.audit-filter{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-batch-actions{align-items:stretch;flex-direction:column}.audit-batch-actions .primary-button{width:100%}.audit-question-panel{padding:20px 16px}.audit-question-panel h2{font-size:17px;line-height:26px}.audit-decision-panel{padding:18px 16px}.relation-review-list article,.skill-detail-heading,.skill-relation-review .surface-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.skill-detail-actions{width:100%;flex-wrap:wrap}.skill-detail-actions .secondary-button{flex:1}.relation-suggest-controls{width:100%;min-width:0;grid-template-columns:1fr}.relation-review-list{padding:10px}.relation-review-list article{gap:10px}.relation-review-list article>div:last-child button:last-child{flex:1}.skill-detail-panel{padding:0 14px 14px}.wiki-back-button{display:inline-grid;align-self:flex-start}.skill-wiki-layout .skill-detail-panel{display:none}.skill-wiki-layout.detail-open .skill-detail-panel{display:block}.skill-wiki-layout.detail-open .skill-index-panel{display:none}.skill-index-list{max-height:none}.skill-detail-columns{gap:0}.audit-actions,.skill-detail-columns{grid-template-columns:1fr}.history-surface{min-height:360px}.history-list{padding:2px 10px 10px}.history-row{grid-template-columns:minmax(0,1fr) 36px}.history-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.history-main .status-badge{display:none}.history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-launch-grid{grid-template-columns:minmax(0,1fr);gap:8px}.learning-launch-grid .is-cards:last-child{grid-column:auto}.learning-launch{min-height:68px;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:9px 11px}.learning-launch>span{width:36px;height:36px}.learning-launch>span svg{width:19px;height:19px}.learning-launch>svg{display:block;width:18px;height:18px}.learning-launch strong{font-size:13px;line-height:18px}.learning-launch small{font-size:12px;line-height:13px}.subpage-back{margin-top:14px}.knowledge-status-band{align-items:flex-start;padding:12px}.knowledge-status-band b{display:none}.my-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-summary-grid>div{min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 6px;text-align:center}.my-summary-grid svg{width:32px;height:32px}.my-summary-grid strong{font-size:17px}.mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;min-height:calc(54px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:2px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px);box-shadow:0 -4px 18px rgb(13 82 116/9%)}.mobile-nav button{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.mobile-nav button.is-active{color:var(--primary)}.mobile-nav button>span{position:relative;display:grid;place-items:center;width:34px;height:26px;border-radius:8px}.mobile-nav button.is-active>span{background:var(--primary-soft)}.mobile-nav svg{width:20px;height:20px}.mobile-nav b{position:absolute;top:-6px;right:-11px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:10px;background:var(--coral);color:white;font-size:12px;line-height:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.confirm-overlay{position:fixed;inset:0;z-index:60;background:rgb(13 32 45/42%);backdrop-filter:blur(2px);animation:confirmFadeIn .16s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(calc(100% - 32px),420px);padding:22px 22px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);animation:confirmPopIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes confirmPopIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.confirm-title-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.confirm-title-icon.is-danger{background:var(--coral-soft);color:var(--coral)}.confirm-title-icon svg{width:17px;height:17px}.confirm-description{margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:21px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions .primary-button,.confirm-actions .secondary-button{min-height:40px;padding:0 16px;font-size:12px}.confirm-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:.7}.confirm-close:hover{opacity:1;background:rgba(0,0,0,.05)}.confirm-close svg{width:15px;height:15px}@media (max-width:768px){.confirm-content{width:calc(100% - 24px);padding:20px 18px 18px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .primary-button,.confirm-actions .secondary-button{width:100%}}.annotation-queue .empty-state{display:grid;place-items:center;gap:10px;padding:64px 24px;text-align:center;color:var(--muted)}.annotation-queue .empty-state svg{width:32px;height:32px;opacity:.5}.annotation-queue .empty-state h2{margin:0;font-size:15px;color:var(--ink)}.annotation-list-surface{padding-bottom:8px}.annotation-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.annotation-list-item{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface)}.annotation-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:12px;color:var(--muted)}.annotation-list-meta .tag{padding:2px 8px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:12px}.annotation-list-stem{margin:0 0 12px;font-size:14px;line-height:22px;color:var(--ink)}.annotation-list-options{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.annotation-list-options li{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;line-height:19px}.annotation-list-options li.is-correct{border-color:var(--moss);background:var(--moss-soft)}.annotation-list-options li.is-wrong{border-color:var(--coral);background:var(--coral-soft)}.annotation-list-options li em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.annotation-list-note{border-top:1px dashed var(--line);padding-top:10px}.annotation-list-note span{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.annotation-list-note p{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--ink)}.today-plan-card{display:grid;gap:16px;padding:20px 22px;border:1px solid var(--primary);border-radius:14px;background:linear-gradient(135deg,var(--primary-soft) 0,var(--surface) 70%);box-shadow:0 4px 18px rgb(13 111 159/10%)}.today-plan-header{display:flex;align-items:center;gap:12px}.streak-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:var(--coral-soft);color:var(--coral);font-size:12px;font-weight:700;flex:none}.streak-badge svg{width:15px;height:15px}.today-plan-header h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.today-plan-header p{margin:3px 0 0;font-size:13px;color:var(--muted)}.today-plan-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.today-plan-task{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.today-plan-task span{font-size:13px;color:var(--muted)}.today-plan-task strong{font-size:18px;font-weight:700;color:var(--primary)}.today-plan-task.is-urgent{border-color:var(--coral);background:var(--coral-soft)}.today-plan-task.is-urgent strong{color:var(--coral)}.today-plan-cta{justify-self:start;min-height:44px;padding:0 24px;font-size:13px;font-weight:600}.today-plan-card.is-empty{justify-items:center;text-align:center;padding:34px 22px}.today-plan-card.is-empty .today-plan-header{justify-content:center}.today-plan-card.is-empty .today-plan-cta{justify-self:center}.effectiveness-toggle{justify-content:space-between;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.effectiveness-toggle,.effectiveness-toggle>div{display:flex;align-items:center;gap:12px}.effectiveness-toggle h2{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.effectiveness-toggle p{margin:2px 0 0;font-size:12px;color:var(--muted)}.effectiveness-chevron{width:18px;height:18px;color:var(--muted);transition:transform .2s ease;flex:none}.effectiveness-chevron.is-expanded{transform:rotate(180deg)}.effectiveness-overview .metric-sample-note{display:none}.ocr-skip-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:10px;border-radius:10px;border:1px solid var(--moss);background:var(--moss-soft);font-size:13px;line-height:19px;color:var(--ink)}.ocr-skip-hint svg{flex:none;color:var(--moss)}.wrong-book .empty-state{display:grid;place-items:center;gap:10px;padding:64px 24px;text-align:center;color:var(--muted)}.wrong-book .empty-state svg{width:32px;height:32px;opacity:.5}.wrong-book .empty-state h2{margin:0;font-size:15px;color:var(--ink)}.wrong-book-group.is-danger .surface-header .section-index{background:var(--coral-soft);color:var(--coral)}.wrong-book-group.is-warning .surface-header .section-index{background:var(--wheat-soft);color:var(--wheat)}.wrong-book-group.is-info .surface-header .section-index{background:var(--primary-soft);color:var(--primary)}.wrong-book-list{gap:10px}.wrong-book-exam-list,.wrong-book-list{list-style:none;margin:0;padding:0;display:grid}.wrong-book-exam-list{gap:12px}.wrong-book-exam-item{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.wrong-book-exam-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.wrong-book-exam-meta span{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.wrong-book-exam-stem{font-size:14px;line-height:1.6;color:var(--ink)}.wrong-book-exam-options{display:grid;gap:4px}.wrong-book-exam-option{font-size:13px;color:var(--muted);padding:4px 8px;border-radius:8px}.wrong-book-exam-option.is-correct{background:var(--success-soft);color:var(--success-text);font-weight:600}.wrong-book-exam-option.is-wrong{background:var(--coral-soft);color:var(--danger-text)}.wrong-book-exam-answer{margin:0;font-size:12px;color:var(--ink)}.wrong-book-exam-explanation{margin:0;font-size:12px;line-height:1.7;color:var(--muted);padding:8px 10px;border-radius:10px;background:var(--accent-soft)}.wrong-book-exam-source{font-size:11px;color:var(--muted)}.wrong-book-row{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface);display:grid;gap:6px}.wrong-book-row.is-danger{border-left:3px solid var(--coral)}.wrong-book-row.is-warning{border-left:3px solid var(--wheat)}.wrong-book-row.is-info{border-left:3px solid var(--primary)}.wrong-book-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrong-book-row-name{font-size:14px;font-weight:600;color:var(--ink)}.wrong-book-row-tag{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;flex:none}.wrong-book-row-tag.is-danger{background:var(--coral-soft);color:var(--coral)}.wrong-book-row-tag.is-warning{background:var(--wheat-soft);color:var(--wheat)}.wrong-book-row-tag.is-info{background:var(--primary-soft);color:var(--primary)}.wrong-book-row-tag.is-success{background:var(--moss-soft);color:var(--moss)}.wrong-book-row-stats{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.wrong-book-row-stats span{display:flex;align-items:center;gap:4px}.wrong-book-row-stats svg{width:14px;height:14px;opacity:.7}.wrong-book-row-hint{margin:0;font-size:12px;color:var(--muted);line-height:18px}.learning-launch.is-wrong{border-color:var(--coral)}.learning-launch.is-wrong.has-badge{background:var(--coral-soft)}.learning-launch-badge{position:absolute;top:10px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:700;display:grid;place-items:center;color:#fff}.learning-launch-badge.is-danger{background:var(--coral)}.learning-launch{position:relative}.shortcut-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;margin-bottom:10px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:12px;color:var(--muted)}.shortcut-hint kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);box-shadow:0 1px 0 var(--line)}.shortcut-hint-divider{width:1px;height:14px;background:var(--line);margin:0 4px}.rating-key{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:rgba(0,0,0,.08);font-size:12px;font-weight:700;color:var(--muted)}.rating-row button{position:relative}.auth-mobile-brand{display:none}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:32px 20px;justify-content:flex-start}.auth-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;text-align:center}.auth-mobile-brand img{border-radius:12px}.auth-mobile-brand strong{font-size:18px;font-weight:800;letter-spacing:-.01em}.auth-mobile-brand span{color:var(--muted);font-size:13px}}.evidence-trigger{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.evidence-trigger:hover{background:var(--primary-soft)}.evidence-trigger svg{width:13px;height:13px}.evidence-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(calc(100% - 32px),800px);max-height:calc(100vh - 64px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);animation:confirmPopIn .18s cubic-bezier(.2,.8,.2,1)}.evidence-dialog-title-text{font-size:14px;font-weight:650;word-break:break-all}.evidence-dialog-body{margin:16px 0;display:grid;gap:14px}.evidence-preview{border:1px solid var(--line);border-radius:10px;background:var(--soft);min-height:200px;display:grid;place-items:center;overflow:hidden}.evidence-preview img{width:100%;height:auto;display:block}.evidence-preview-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:var(--muted);font-size:13px}.evidence-quote span{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.evidence-quote blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--primary);border-radius:0 6px 6px 0;background:var(--primary-soft);font-size:13px;line-height:21px;color:var(--ink)}@media (max-width:768px){.evidence-dialog-content{width:calc(100% - 16px);padding:16px}}.quota-dialog-body{display:grid;gap:14px}.quota-dialog-usage{margin:0;font-size:14px;color:var(--ink);text-align:center}.quota-dialog-usage strong{color:var(--coral);font-size:17px}.quota-dialog-desc{margin:0;font-size:13px;line-height:20px;color:var(--muted);text-align:center}.quota-dialog-actions{display:grid;gap:10px;margin-top:4px}.quota-dialog-actions .primary-button,.quota-dialog-actions .secondary-button{min-height:44px;font-size:13px;font-weight:600}.quota-dialog-footnote{margin:0;font-size:12px;line-height:17px;color:var(--muted);text-align:center;opacity:.8}@media (max-width:768px){.quota-dialog-actions .primary-button,.quota-dialog-actions .secondary-button{width:100%}}