:root{--paper:#f4f2eb;--paper-soft:#eceae3;--paper-deep:#e4e1d8;--card:#fafaf6;--ink:#1d2329;--ink-2:#4a5159;--ink-3:#7e858c;--ink-4:#b3b6ba;--ink-5:#cfd0d2;--text-label:#5f666d;--text-helper:#626970;--text-placeholder:#686f77;--line:#1d23291a;--line-strong:#1d23292e;--primary:#6b8e5e;--primary-deep:#4f6e46;--primary-soft:color-mix(in oklab, var(--primary) 14%, var(--card));--primary-tint:color-mix(in oklab, var(--primary) 22%, var(--paper));--on-primary:#f5f4ee;--ok:#5d8a64;--due:#c08a3a;--miss:#b85c4c;--info:#5b7a98;--overlay-scrim:#14181c6b;--shadow-hairline:0 1px 2px #1d23290a;--shadow-control:0 1px 2px #1d23291f;--shadow-dialog:0 20px 60px #0000002e;--shadow-drawer:18px 0 48px #14181c2e;--shadow-drag:0 4px 14px #0000001a;--shadow-soft:0 1px 3px color-mix(in oklab, var(--ink) 12%, transparent);--preview-light-paper:#f4f2eb;--preview-light-muted:#cfd0d2;--preview-dark-paper:#12171d;--preview-dark-muted:#3a424b;--pad-row:14px;--s-chn:#b85c4c;--s-mth:#5b7a98;--s-eng:#6b8e5e;--s-phy:#7a6da0;--s-chm:#b08c3a;--s-bio:#5d8a76;--s-his:#a06545;--s-geo:#4d8493;--s-pol:#8a5b78;--s-tec:#4a8fa0;--font-system-ui:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-open-source-ui:"Noto Sans SC Variable", "Noto Sans SC", var(--font-system-ui);--font-sans:var(--font-system-ui);--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11.5px;--fs-sm:13px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:48px;--gap-sm:10px;--gap:16px;--gap-lg:24px;--pad-card:18px;--hit:44px;--page-gutter:32px;--page-gutter-mobile:20px;--page-reading-max:840px;--page-standard-max:1060px;--z-sticky:100;--z-overlay:110;--z-sheet:120;--z-dialog:200;--z-toast:300;--r:10px;--r-sm:6px;--r-lg:16px;--r-pill:9999px}[data-font-family=noto_sans_sc]{--font-sans:var(--font-open-source-ui)}[data-theme=dark]{--paper:#1c2026;--paper-soft:#232930;--paper-deep:#181d23;--card:#252c35;--ink:#e4e2da;--ink-2:#9aa0a8;--ink-3:#6a7078;--ink-4:#3e444c;--ink-5:#2d333b;--text-label:#aeb4bc;--text-helper:#9ca4ad;--text-placeholder:#929aa3;--line:#e4e2da14;--line-strong:#e4e2da26;--primary:#7fa573;--primary-deep:#5f8a55;--on-primary:#1c2026;--ok:#6fa876;--due:#c9943a;--miss:#c46858;--info:#6b8faf;--s-chn:#c97060;--s-mth:#6e90b0;--s-eng:#7aa870;--s-phy:#9080b8;--s-chm:#c8a050;--s-bio:#70a890;--s-his:#b87858;--s-geo:#5c98a8;--s-pol:#a06e90;--s-tec:#5aa6b8}[data-font-size=small]{--fs-xs:10px;--fs-sm:11.5px;--fs-base:13px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:40px}[data-large-text=true],[data-font-size=large]{--fs-xs:13px;--fs-sm:15px;--fs-base:17px;--fs-lg:19px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:52px}@supports (color:color-mix(in srgb, red, blue)){:root,[data-theme=dark]{--primary-deep:color-mix(in srgb, var(--primary) 75%, black)}}[data-subject-colors=off] .qs-tag .qs-dot{background:var(--ink-3)!important}[data-subject-colors=off] .qs-subject-stripe{background:var(--ink-4)!important}*{box-sizing:border-box}html{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased}body{background:var(--paper);min-height:100%;margin:0}button,input{font:inherit}a{color:inherit}#root{min-height:100svh}.qs{background:var(--paper);min-height:100svh;color:var(--ink)}.qs-display,.qs-h1,.qs-h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:600}.qs-display{font-size:calc(var(--fs-4xl) * 1.17);line-height:1.05}.qs-h1{font-size:var(--fs-3xl);line-height:1.12}.qs-body{color:var(--ink-2);margin:0;line-height:1.75}.qs-eyebrow,.qs-xs{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.55}.qs-rise,.qs-rise-2,.qs-rise-3,.qs-rise-4{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.qs-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:var(--pad-card)}.qs-btn{min-height:var(--hit);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;box-shadow:none;font:inherit;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:inline-flex}.qs-btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.qs-btn-primary:hover{background:var(--primary-deep)}.qs-btn-ghost{color:var(--ink);background:0 0}.qs-btn-ghost:hover{background:var(--paper-soft);border-color:var(--line-strong)}.qs-btn-text{border-radius:var(--r-sm);min-height:auto;color:var(--ink-3);background:0 0;border-color:#0000;padding:0}.qs-btn-text:hover{color:var(--ink)}.qs-btn-block{width:100%}.qs-field{flex-direction:column;gap:8px;display:flex}.qs-field-label{color:var(--ink-3);font-size:var(--fs-xs)}.qs-input{border:0;border-bottom:1px solid var(--line-strong);width:100%;height:34px;color:var(--ink);font-size:var(--fs-lg);background:0 0;border-radius:0;outline:none;padding:0 4px}.qs-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper-soft) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out}.qs-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--paper-soft) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out}.qs-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--paper-soft) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out}.qs-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--paper-soft) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out}.qs-input:focus{border-bottom-color:var(--primary)}.qs-input::placeholder{color:var(--ink-4);opacity:1}.qs :where(button,a[href],input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-height:var(--hit)!important}.qs :where(button[aria-label],a[href][aria-label]){min-width:var(--hit)!important}.qs :where(button,a[href],input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qs-logo{align-items:center;gap:12px;display:inline-flex}.qs-logo-mark{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:38px;height:38px;color:var(--primary);font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.qs-logo-small .qs-logo-mark{width:32px;height:32px;font-size:calc(var(--fs-lg) * 1.06)}.qs-logo-text{flex-direction:column;gap:2px;display:flex}.qs-logo-text strong{color:var(--ink);font-weight:650}.qs-logo-text small{color:var(--ink-3);font-size:var(--fs-xs)}.qs-pagemark{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em}.qs-stat{flex-direction:column;gap:6px;display:flex}.qs-stat small{color:var(--ink-3);font-size:var(--fs-xs)}.qs-num{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * 1.08);font-variant-numeric:tabular-nums lining-nums;font-weight:600;line-height:1}.qs-num span{color:var(--ink-3);font-family:var(--font-sans);font-size:calc(var(--fs-base) * .93);margin-left:4px}.qs-tag{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in oklab, var(--card) 82%, var(--paper-deep));min-height:24px;color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:7px;padding:0 10px;line-height:1;display:inline-flex}.qs-tag-ok{color:var(--ok)}.qs-tag-due{color:var(--due)}.qs-tag-miss{color:var(--miss)}.qs-tag-info{color:var(--info)}.qs-dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.qs-subject-tag{color:var(--ink-3)}.qs-subject-tag.is-chinese{color:var(--s-chn)}.qs-subject-tag.is-math{color:var(--s-mth)}.qs-subject-tag.is-english{color:var(--s-eng)}.qs-subject-tag.is-physics{color:var(--s-phy)}.qs-subject-tag.is-chemistry{color:var(--s-chm)}.qs-subject-tag.is-biology{color:var(--s-bio)}.qs-subject-tag.is-history{color:var(--s-his)}.qs-subject-tag.is-geography{color:var(--s-geo)}.qs-subject-tag.is-politics{color:var(--s-pol)}.qs-subject-tag-label{color:var(--ink)}.qs-icon{flex-shrink:0}.qs-bar{border-radius:var(--r-pill);background:var(--paper-deep);height:6px;overflow:hidden}.qs-bar span{border-radius:inherit;background:var(--primary);width:0%;height:100%;display:block}.qs-ring{position:relative}.qs-ring.size-36{flex:0 0 36px;width:36px;height:36px}.qs-ring.size-44{flex:0 0 44px;width:44px;height:44px}.qs-ring-value{transition:stroke-dashoffset .4s cubic-bezier(.2,.7,.3,1)}.qs-ring-label{color:var(--ink);font-family:var(--font-serif);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qs-ring.size-36 .qs-ring-label{font-size:var(--fs-xs)}.qs-ring.size-44 .qs-ring-label{font-size:calc(var(--fs-base) * .93)}.qs-mark{background:linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--primary) 35%, transparent) 60%);padding:0 2px}.placeholder-page{place-items:center;padding:24px;display:grid}.placeholder-card{gap:var(--gap);width:min(100%,520px);display:grid}.qs-serif{font-family:var(--font-serif);font-feature-settings:"onum"}.qs-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.qs-h3{font-size:var(--fs-xl);letter-spacing:-.004em;color:var(--ink);margin:0;font-weight:600;line-height:1.3}.qs-h4{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:600;line-height:1.35}.qs-sm{font-size:var(--fs-sm);color:var(--ink-2)}.qs-muted{color:var(--ink-3)}.qs-subtle{color:var(--ink-4)}.qs-index{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-3);letter-spacing:0;font-weight:400}.qs-card-flat{border:1px solid var(--line);border-radius:var(--r);padding:var(--pad-card);background:0 0}.qs-divider{background:var(--line);border:0;height:1px;margin:0}.qs-divider-strong{background:var(--line-strong);border:0;height:1px;margin:0}.qs-subject-stripe{border-radius:var(--r-pill);flex:0 0 3px;align-self:stretch;width:3px}.qs-row{padding:var(--pad-row) 16px;border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;transition:background .12s;display:flex}.qs-row:hover{background:var(--paper-soft)}.qs-rule{background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--line) 100%);background-size:100% 28px}.qs-stat-num{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;font-weight:400;font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--ink);line-height:1}.qs-stat-md{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;font-weight:400;font-size:var(--fs-3xl);letter-spacing:-.015em;color:var(--ink);line-height:1}.qs-noscroll::-webkit-scrollbar{display:none}.qs-noscroll{scrollbar-width:none}@keyframes qsDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.qs-dot-1{animation:1.2s ease-in-out infinite qsDot}.qs-dot-2{animation:1.2s ease-in-out .2s infinite qsDot}.qs-dot-3{animation:1.2s ease-in-out .4s infinite qsDot}@keyframes qsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qs-skeleton{background:linear-gradient(90deg, var(--paper-soft) 25%, var(--paper-deep) 50%, var(--paper-soft) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite qsShimmer}.qs-back-arrow{flex-shrink:0}.qs-back-icon-label,.qs-back-circle,.qs-back-icon{cursor:pointer;color:var(--ink-2)}.qs-back-icon-label{height:36px;font-size:var(--fs-sm);letter-spacing:0;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.qs-back-circle,.qs-back-icon{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.qs-back-circle{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card)}.qs-back-icon{background:0 0;border:0}.qs-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.qs-page-header>div:first-child{min-width:0}.qs-page-header-subtitle{color:var(--ink-2)}.qs-page-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=720px){.qs-page-header{flex-direction:column;align-items:flex-start}.qs-page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}}.qs-bar.value-0 span{width:0%}.qs-bar.value-1 span{width:1%}.qs-bar.value-2 span{width:2%}.qs-bar.value-3 span{width:3%}.qs-bar.value-4 span{width:4%}.qs-bar.value-5 span{width:5%}.qs-bar.value-6 span{width:6%}.qs-bar.value-7 span{width:7%}.qs-bar.value-8 span{width:8%}.qs-bar.value-9 span{width:9%}.qs-bar.value-10 span{width:10%}.qs-bar.value-11 span{width:11%}.qs-bar.value-12 span{width:12%}.qs-bar.value-13 span{width:13%}.qs-bar.value-14 span{width:14%}.qs-bar.value-15 span{width:15%}.qs-bar.value-16 span{width:16%}.qs-bar.value-17 span{width:17%}.qs-bar.value-18 span{width:18%}.qs-bar.value-19 span{width:19%}.qs-bar.value-20 span{width:20%}.qs-bar.value-21 span{width:21%}.qs-bar.value-22 span{width:22%}.qs-bar.value-23 span{width:23%}.qs-bar.value-24 span{width:24%}.qs-bar.value-25 span{width:25%}.qs-bar.value-26 span{width:26%}.qs-bar.value-27 span{width:27%}.qs-bar.value-28 span{width:28%}.qs-bar.value-29 span{width:29%}.qs-bar.value-30 span{width:30%}.qs-bar.value-31 span{width:31%}.qs-bar.value-32 span{width:32%}.qs-bar.value-33 span{width:33%}.qs-bar.value-34 span{width:34%}.qs-bar.value-35 span{width:35%}.qs-bar.value-36 span{width:36%}.qs-bar.value-37 span{width:37%}.qs-bar.value-38 span{width:38%}.qs-bar.value-39 span{width:39%}.qs-bar.value-40 span{width:40%}.qs-bar.value-41 span{width:41%}.qs-bar.value-42 span{width:42%}.qs-bar.value-43 span{width:43%}.qs-bar.value-44 span{width:44%}.qs-bar.value-45 span{width:45%}.qs-bar.value-46 span{width:46%}.qs-bar.value-47 span{width:47%}.qs-bar.value-48 span{width:48%}.qs-bar.value-49 span{width:49%}.qs-bar.value-50 span{width:50%}.qs-bar.value-51 span{width:51%}.qs-bar.value-52 span{width:52%}.qs-bar.value-53 span{width:53%}.qs-bar.value-54 span{width:54%}.qs-bar.value-55 span{width:55%}.qs-bar.value-56 span{width:56%}.qs-bar.value-57 span{width:57%}.qs-bar.value-58 span{width:58%}.qs-bar.value-59 span{width:59%}.qs-bar.value-60 span{width:60%}.qs-bar.value-61 span{width:61%}.qs-bar.value-62 span{width:62%}.qs-bar.value-63 span{width:63%}.qs-bar.value-64 span{width:64%}.qs-bar.value-65 span{width:65%}.qs-bar.value-66 span{width:66%}.qs-bar.value-67 span{width:67%}.qs-bar.value-68 span{width:68%}.qs-bar.value-69 span{width:69%}.qs-bar.value-70 span{width:70%}.qs-bar.value-71 span{width:71%}.qs-bar.value-72 span{width:72%}.qs-bar.value-73 span{width:73%}.qs-bar.value-74 span{width:74%}.qs-bar.value-75 span{width:75%}.qs-bar.value-76 span{width:76%}.qs-bar.value-77 span{width:77%}.qs-bar.value-78 span{width:78%}.qs-bar.value-79 span{width:79%}.qs-bar.value-80 span{width:80%}.qs-bar.value-81 span{width:81%}.qs-bar.value-82 span{width:82%}.qs-bar.value-83 span{width:83%}.qs-bar.value-84 span{width:84%}.qs-bar.value-85 span{width:85%}.qs-bar.value-86 span{width:86%}.qs-bar.value-87 span{width:87%}.qs-bar.value-88 span{width:88%}.qs-bar.value-89 span{width:89%}.qs-bar.value-90 span{width:90%}.qs-bar.value-91 span{width:91%}.qs-bar.value-92 span{width:92%}.qs-bar.value-93 span{width:93%}.qs-bar.value-94 span{width:94%}.qs-bar.value-95 span{width:95%}.qs-bar.value-96 span{width:96%}.qs-bar.value-97 span{width:97%}.qs-bar.value-98 span{width:98%}.qs-bar.value-99 span{width:99%}.qs-bar.value-100 span{width:100%}.qs-inline-error{justify-content:space-between;align-items:center;gap:var(--gap);border:1px solid color-mix(in srgb, var(--miss) 36%, var(--line));border-left:3px solid var(--miss);border-radius:var(--r);background:color-mix(in srgb, var(--miss) 7%, var(--card));color:var(--ink);padding:14px 16px;display:flex}.qs-inline-error p{margin:0;line-height:1.6}.qs-inline-error-retry{flex:none}@media (width<=560px){.qs-inline-error{flex-direction:column;align-items:stretch}}.page-header{border-bottom:1px solid var(--line);min-height:114px}.page-header-inner{justify-content:space-between;align-items:flex-end;gap:var(--gap);width:100%;min-height:114px;padding:20px var(--page-gutter) 16px;margin-inline:auto;display:flex}.page-header-reading .page-header-inner{max-width:var(--page-reading-max)}.page-header-standard .page-header-inner{max-width:var(--page-standard-max)}.page-header-title{flex-direction:column;min-width:0;display:flex}.page-header-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-weight:500;line-height:1.55}.page-header-h1{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);margin:0 0 2px;font-weight:400;line-height:1.05}.page-header-subtitle{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:500;line-height:1.55}.page-header-actions{align-items:center;gap:var(--gap);flex-shrink:0;display:flex}@media (width<=720px){.page-header{min-height:0}.page-header-inner{min-height:0;padding:16px var(--page-gutter-mobile) 14px;flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}}.page-content{width:100%;padding:var(--gap-lg) var(--page-gutter);margin-inline:auto}.page-content-reading{max-width:var(--page-reading-max)}.page-content-standard{max-width:var(--page-standard-max)}@media (width<=720px){.page-content{padding:var(--gap) var(--page-gutter-mobile) var(--gap-lg)}}.qs-segtabs{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.qs-segtabs-item{border-radius:var(--r-sm);height:30px;color:var(--ink-3);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 13px;font-weight:400;line-height:1;transition:background .12s,color .12s,border-color .12s}.qs-segtabs-item.is-active{background:var(--card);border-color:var(--line-strong);color:var(--ink);font-weight:500}.auth-login-page{grid-template-columns:minmax(440px,1.1fr) minmax(420px,1fr);height:100svh;display:grid;overflow:hidden}.login-editorial{justify-content:space-between;gap:var(--gap-lg);background:var(--paper-soft);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:clamp(34px,7.6vh,56px) clamp(34px,5.4vw,56px) clamp(28px,5.5vh,40px);display:flex}.login-editorial-head,.login-editorial-foot{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.login-editorial-copy{max-width:min(100%,480px)}.login-editorial-copy .qs-eyebrow{margin-bottom:16px}.login-editorial-copy .qs-display span{color:var(--primary)}.login-editorial-copy .qs-body{max-width:380px;margin-top:clamp(16px,3.2vh,24px)}.login-editorial-foot{align-items:flex-end}.login-stats{gap:32px;display:flex}.login-stats>span{flex-direction:column;gap:6px;display:flex}.login-stats .qs-num span{color:var(--text-helper);font-family:var(--font-sans);font-size:calc(var(--fs-base) * .93);margin-left:4px}.login-stats small,.login-legal a,.login-mobile-legal a,.login-mobile-legal span{color:var(--text-helper);font-size:var(--fs-xs)}.login-legal,.login-mobile-legal{gap:14px;display:flex}.login-legal a,.login-mobile-legal a{text-decoration:none}.login-form-wrap{justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(40px,8.8vh,64px) clamp(36px,6.1vw,64px) clamp(28px,5.5vh,40px);display:flex}.login-form{flex-direction:column;gap:clamp(18px,3.4vh,28px);width:min(100%,360px);display:flex}.login-mobile-head{display:none}.login-title h1{margin-top:10px}.login-title p:not(.qs-eyebrow){color:var(--ink-2);margin:8px 0 0}.login-title a{color:var(--ink);margin-left:4px;font-weight:500;text-decoration:none}.login-error{border:1px solid var(--line);border-left:3px solid var(--miss);border-radius:var(--r-sm);background:color-mix(in oklab, var(--miss) 8%, var(--card));color:var(--miss);font-size:var(--fs-sm);padding:10px 12px}.login-field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-forgot{color:var(--text-helper);cursor:pointer;font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none}.login-password-shell{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.login-password-shell:focus-within{border-bottom-color:var(--primary)}.login-password-shell .qs-input{border-bottom:0}.login-eye{border-radius:var(--r-sm);width:44px;height:32px;color:var(--text-label);cursor:pointer;font-size:calc(var(--fs-xs) * .96);background:0 0;border:0}.login-eye:hover{background:var(--paper-soft);color:var(--ink)}.login-remember{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.login-checkbox{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:#0000;width:16px;height:16px;font-size:calc(var(--fs-xs) * .96);justify-content:center;align-items:center;display:inline-flex}.login-checkbox.is-checked{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.login-submit{height:48px}.login-submit:disabled{cursor:progress;opacity:.72}.login-mobile-legal{justify-content:center;display:none}.forgot-password-page{grid-template-columns:minmax(440px,1.02fr) minmax(420px,.98fr);min-height:100svh;display:grid;overflow:hidden}.forgot-editorial{justify-content:space-between;gap:var(--gap-lg);background:var(--paper-soft);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:clamp(34px,7vh,56px) clamp(34px,5vw,56px) clamp(28px,5vh,40px);display:flex}.forgot-editorial-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.forgot-editorial-copy{max-width:min(100%,500px)}.forgot-editorial-copy .qs-eyebrow{margin-bottom:16px}.forgot-editorial-copy .qs-display{line-height:.96}.forgot-editorial-copy .qs-display span{margin-left:12px}.forgot-editorial-copy .qs-body{max-width:390px;margin-top:clamp(16px,3vh,24px)}.forgot-steps{gap:14px;max-width:420px;display:grid}.forgot-step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.forgot-step-index{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-xs)}.forgot-step strong{color:var(--ink);font-size:var(--fs-sm);font-weight:650;display:block}.forgot-step small{color:var(--text-helper);font-size:var(--fs-xs);margin-top:4px;line-height:1.55;display:block}.forgot-back-link,.forgot-back-mobile,.forgot-login-link{text-decoration:none}.forgot-back-link{width:fit-content;color:var(--text-helper);font-size:var(--fs-sm)}.forgot-back-link:hover,.forgot-back-mobile:hover{color:var(--ink)}.forgot-form-wrap{justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(34px,7vh,58px) clamp(34px,5.4vw,64px);display:flex}.forgot-mobile-head{display:none}.forgot-form{flex-direction:column;gap:clamp(16px,2.7vh,22px);width:min(100%,390px);display:flex}.forgot-card-flat{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklab, var(--card) 88%, var(--paper));padding:clamp(22px,4.1vh,30px)}.forgot-title h1{margin-top:10px}.forgot-title p{color:var(--ink-2);margin:8px 0 0}.forgot-code-row{grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:12px;display:grid}.forgot-send-code{min-height:38px;font-size:var(--fs-sm);align-self:end;padding-inline:12px}.forgot-send-code:disabled{cursor:wait;opacity:.68}.forgot-otp-native{letter-spacing:.18em}.qs-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.qs-otp-box{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.qs-otp-box.is-filled{border-color:var(--line-strong);background:var(--card)}.forgot-meta{color:var(--text-helper);font-size:var(--fs-xs);margin:-6px 0 0}.forgot-notice{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r-sm);background:color-mix(in oklab, var(--ok) 8%, var(--card));color:var(--ok);font-size:var(--fs-sm);padding:10px 12px}.forgot-help{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);color:var(--text-helper);font-size:var(--fs-xs);gap:4px;padding:12px;line-height:1.55;display:grid}.forgot-help strong{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.forgot-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);color:var(--text-helper);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.forgot-summary strong{color:var(--ink);font-weight:600}.forgot-action-row{grid-template-columns:minmax(0,1fr) minmax(156px,1fr);gap:12px;display:grid}.forgot-reset-submit{min-height:48px}.forgot-back-mobile{color:var(--text-helper);font-size:var(--fs-sm);justify-content:center;display:none}.forgot-success{text-align:center}.forgot-success h1{margin:10px 0 0}.forgot-success p{color:var(--ink-2);margin:8px 0 10px;line-height:1.7}.register-page{background:var(--paper);grid-template-columns:minmax(520px,1.05fr) minmax(500px,.95fr);min-height:100svh;display:grid;overflow:hidden}.register-editorial{justify-content:space-between;gap:var(--gap-lg);background:var(--paper-soft);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:clamp(48px,7.2vh,72px) clamp(52px,5.4vw,72px) clamp(38px,5vh,54px);display:flex}.register-editorial .qs-logo-mark{border-color:var(--ink);background:var(--ink);color:var(--on-primary);border-radius:var(--r-sm)}.register-editorial .qs-logo-text strong{font-size:var(--fs-lg);font-weight:650}.register-editorial-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.register-editorial-copy{max-width:min(100%,590px)}.register-editorial-copy .qs-eyebrow{margin-bottom:18px}.register-editorial-copy .qs-display{font-size:calc(var(--fs-4xl) * 1.5);line-height:.96}.register-editorial-copy .qs-display span{color:var(--primary)}.register-editorial-copy .qs-body{max-width:560px;font-size:var(--fs-lg);margin-top:clamp(22px,3.4vh,34px);font-weight:550;line-height:1.75}.register-promises{gap:22px;max-width:560px;display:grid}.register-promise{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;display:grid}.register-promise>span{color:var(--ink-4);font-family:var(--font-serif);font-size:var(--fs-2xl);line-height:1}.register-promise strong{color:var(--ink);font-size:var(--fs-lg);font-weight:700;display:block}.register-promise small{color:var(--text-helper);font-size:var(--fs-sm);margin-top:4px;line-height:1.55;display:block}.register-form-wrap{background:var(--card);justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(42px,7vh,72px) clamp(54px,6vw,92px);display:flex;overflow:auto}.register-mobile-head{display:none}.register-form{flex-direction:column;gap:clamp(14px,2vh,20px);width:min(100%,520px);display:flex}.register-title h1{font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.08);margin-top:22px;line-height:1.05}.register-title p{color:var(--ink-2);font-size:var(--fs-base);margin:8px 0 0}.register-title p strong{color:var(--ink);margin-left:8px;font-weight:600}.register-step-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.register-step-dots{color:var(--ink-4);font-size:var(--fs-sm);align-items:center;gap:12px;display:inline-flex}.register-step-dots span{border:1px solid var(--ink-5);border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-label);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.register-step-dots span.is-active{border-color:var(--ink);color:var(--ink)}.register-step-dots i{background:var(--line-strong);width:34px;height:1px}.register-code-row{padding-top:2px;display:block;position:relative}.register-code-row .forgot-otp-field{gap:12px}.register-code-row .forgot-otp-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.register-code-row .qs-otp{grid-template-columns:repeat(6,56px);gap:12px;max-width:360px}.register-code-row .qs-otp-box{border-color:var(--line-strong);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-sans);font-size:calc(var(--fs-2xl) * 1.08);line-height:1}.register-code-row .qs-otp-box.is-filled{background:var(--paper)}.register-send-code{min-height:auto;color:var(--primary);font-size:var(--fs-sm);background:0 0;border:0;padding:0;font-weight:600;position:absolute;top:0;right:0}.register-send-code:disabled{cursor:wait;opacity:.68}.register-send-code.is-cooldown{color:var(--text-helper);cursor:default;opacity:1}.register-cooldown-note{font-size:var(--fs-sm);color:var(--text-helper);text-align:right;margin:0;line-height:1.4}.register-step-dots span.is-done{border-color:var(--ink);background:var(--ink);color:var(--on-primary)}.register-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.register-profile-fields{gap:14px;margin-top:-2px;display:grid}.register-profile-fields .qs-input{font-size:var(--fs-base)}.register-select{appearance:none;color:var(--ink)}.register-select:disabled{color:var(--text-placeholder);cursor:not-allowed}.register-phone-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.register-phone-summary span{color:var(--ink);font-weight:600}.register-phone-summary strong{color:var(--ok);font-size:var(--fs-xs);font-weight:600}.register-password-strength{color:var(--text-helper);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:-6px;display:grid}.register-password-strength span{border-radius:var(--r-pill);background:var(--paper-deep);height:4px}.register-password-strength span:after{content:"";border-radius:inherit;height:100%;display:block}.register-password-strength.is-weak span:after{background:var(--miss);width:34%}.register-password-strength.is-medium span:after{background:var(--due);width:68%}.register-password-strength.is-strong span:after{background:var(--ok);width:100%}.register-password-strength.is-weak strong{color:var(--miss)}.register-password-strength.is-medium strong{color:var(--due)}.register-password-strength.is-strong strong{color:var(--ok)}.register-guardian-box{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);gap:14px;padding:14px;display:grid}.register-guardian-box h3{margin:0}.register-check{color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.6;display:grid}.register-check input{width:16px;height:16px;accent-color:var(--primary);margin:3px 0 0}.register-check a{color:var(--ink);margin-inline:4px;font-weight:600;text-decoration:none}.register-actions{grid-template-columns:minmax(88px,.46fr) minmax(160px,1fr);align-items:center;gap:12px;display:grid}.register-submit{min-height:48px}.register-notice{margin:0}.register-page .login-submit{height:60px;font-size:var(--fs-lg);border-radius:10px;font-weight:650}.register-legal-note{color:var(--text-helper);font-size:var(--fs-sm);text-align:center;margin:4px 0 0;line-height:1.6}.register-legal-note a{color:var(--text-label);margin-inline:4px;font-weight:650;text-decoration:none}@media (width<=1024px){.auth-login-page{flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:auto}.login-editorial{display:none}.login-form-wrap{flex:1;padding:clamp(24px,4vh,40px) 40px}.login-form{justify-content:center;gap:clamp(14px,2.2vh,20px);width:min(100%,420px)}.login-mobile-head{flex-direction:column;align-items:flex-start;gap:clamp(22px,5.2vh,36px);display:flex}.login-mobile-head .qs-pagemark{align-self:flex-end}.login-title h1{font-size:calc(var(--fs-3xl) * 1.06)}.login-submit{height:52px}.login-mobile-legal{display:flex}.forgot-password-page{flex-direction:column;display:flex;overflow:auto}.forgot-editorial{display:none}.forgot-form-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:clamp(24px,4vh,40px) 40px}.forgot-mobile-head{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.forgot-form{width:min(100%,480px)}.forgot-back-mobile{display:flex}.register-page{flex-direction:column;display:flex;overflow:auto}.register-editorial{display:none}.register-form-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:clamp(24px,4vh,40px) 40px;overflow:visible}.register-mobile-head{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.register-form{width:min(100%,560px)}}@media (width<=767px){.login-form-wrap{padding:clamp(12px, 2.6vh, 20px) var(--page-gutter-mobile) 20px;align-items:stretch}.login-form{width:100%}.login-title h1{font-size:calc(var(--fs-3xl) * 1.06)}.login-submit{height:52px}.forgot-form-wrap,.register-form-wrap{padding:clamp(16px, 3vh, 24px) var(--page-gutter-mobile) 24px;align-items:stretch}.forgot-form,.register-form{width:100%}.forgot-card-flat{background:0 0;border:0;padding:0}.forgot-title h1,.register-title h1{font-size:calc(var(--fs-3xl) * 1.06)}.forgot-code-row,.forgot-action-row,.register-code-row,.register-stage-grid,.register-actions{grid-template-columns:1fr}.register-code-row{gap:12px;width:min(100%,360px);display:grid}.register-code-row .qs-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2.5vw,10px);width:100%;max-width:100%}.forgot-send-code,.forgot-reset-submit,.register-send-code,.register-submit{width:100%}.register-send-code{min-height:var(--hit);position:static}}@media (height<=720px) and (width>=768px){.login-editorial,.login-form-wrap{padding-top:36px;padding-bottom:30px}.login-form{gap:16px}.login-editorial-copy .qs-display{font-size:var(--fs-4xl)}.register-editorial{padding-top:34px;padding-bottom:28px}.register-form-wrap{padding-top:26px;padding-bottom:26px}.register-form{gap:13px}.register-editorial-copy .qs-display{font-size:calc(var(--fs-4xl) * .92)}}.login-register-hint{text-align:center;font-size:var(--fs-sm);color:var(--text-helper);margin:0}.login-register-hint a{color:var(--ink);font-weight:500;text-decoration:none}.register-channel-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}:is(.auth-login-page,.register-page,.forgot-password-page) :is(.qs-eyebrow,.qs-body){color:var(--text-helper)}:is(.auth-login-page,.register-page,.forgot-password-page) .qs-field-label{color:var(--text-label)}:is(.auth-login-page,.register-page,.forgot-password-page) .qs-input::placeholder{color:var(--text-placeholder);opacity:1}.not-found-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);letter-spacing:.075px;padding:96px var(--page-gutter) 72px;place-items:center;display:grid;overflow-x:hidden}.not-found-panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,520px);margin-top:14px;display:flex}.not-found-code{border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper-deep) 42%, transparent);width:112px;height:112px;color:var(--ink-3);font-family:var(--font-serif);font-size:var(--fs-4xl);justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.not-found-kicker{color:var(--ink-3);font-size:var(--fs-base);letter-spacing:.16em;margin:32px 0 0;font-weight:500;line-height:1.55}.not-found-panel h1{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-4xl);letter-spacing:0;margin:10px 0 0;font-weight:400;line-height:1.1}.not-found-panel h1 span{z-index:0;margin-left:.08em;display:inline-block;position:relative}.not-found-panel h1 span:after{z-index:-1;background:color-mix(in srgb, var(--primary) 32%, var(--paper));content:"";height:20px;position:absolute;bottom:4px;left:0;right:0}.not-found-desc{color:var(--ink-2);font-size:var(--fs-lg);margin:20px 0 0;font-weight:500;line-height:1.65}.not-found-actions{justify-content:center;align-items:center;gap:12px;margin-top:54px;display:flex}.not-found-button{border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;min-width:138px;height:54px;font-size:var(--fs-lg);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.not-found-button.is-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.not-found-button.is-primary svg{width:18px;height:18px}.not-found-button.is-secondary{color:var(--ink);background:0 0}.not-found-quote{border:1px dashed var(--line-strong);border-radius:var(--r);background:color-mix(in srgb, var(--card) 52%, transparent);width:min(100%,360px);color:var(--ink-3);font-size:var(--fs-base);margin:36px 0 0;padding:18px 22px;font-style:italic;font-weight:500;line-height:1.65}.not-found-quote:first-letter{color:var(--ink-3)}@media (width<=768px){.not-found-page{padding:78px var(--page-gutter-mobile) 56px}.not-found-panel{margin-top:0}.not-found-actions{margin-top:44px}}@media (width<=560px){.not-found-page{padding:88px var(--page-gutter-mobile) 42px;align-items:start}.not-found-code{width:96px;height:96px;font-size:calc(var(--fs-4xl) * .88)}.not-found-kicker{font-size:var(--fs-sm);margin-top:28px}.not-found-panel h1{font-size:calc(var(--fs-3xl) * 1.18)}.not-found-panel h1 span:after{height:17px;bottom:3px}.not-found-desc{font-size:var(--fs-base);margin-top:18px}.not-found-actions{flex-direction:column;gap:10px;width:100%;margin-top:40px}.not-found-button{width:min(100%,260px);min-width:0}.not-found-quote{margin-top:28px}}.offline-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);letter-spacing:.075px;padding:96px var(--page-gutter) 72px;place-items:center;display:grid;overflow-x:hidden}.offline-panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,570px);margin-top:18px;display:flex}.offline-icon{border-radius:var(--r-lg);background:color-mix(in srgb, var(--due) 12%, var(--paper));width:112px;height:112px;color:var(--due);justify-content:center;align-items:center;display:inline-flex;position:relative}.offline-icon svg{stroke-width:1.85px;width:54px;height:54px}.offline-icon:after{border-radius:var(--r-pill);background:color-mix(in srgb, var(--miss) 82%, var(--due));content:"";transform-origin:50%;width:4px;height:58px;position:absolute;top:30px;left:54px;transform:rotate(-42deg)}.offline-kicker{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.16em;margin:32px 0 0;font-weight:500;line-height:1.55}.offline-panel h1{width:min(100%,460px);color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * 1.12);letter-spacing:-.015em;margin:10px 0 0;font-weight:400;line-height:1.15}.offline-panel h1 span{z-index:0;margin-left:.08em;display:inline-block;position:relative}.offline-panel h1 span:after{z-index:-1;background:color-mix(in srgb, var(--primary) 32%, var(--paper));content:"";height:20px;position:absolute;bottom:4px;left:0;right:0}.offline-desc{width:min(100%,460px);color:var(--ink-2);font-size:var(--fs-base);margin:14px 0 0;font-weight:400;line-height:1.65}.offline-actions{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.offline-button{border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;min-width:108px;height:46px;font-size:var(--fs-lg);justify-content:center;align-items:center;padding:0 22px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.offline-button.is-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.offline-button.is-secondary{min-width:140px;color:var(--ink);background:0 0}.offline-cache-note{border:1px dashed var(--line-strong);border-radius:var(--r);background:color-mix(in srgb, var(--card) 52%, transparent);width:min(100%,270px);color:var(--ink-2);font-size:var(--fs-sm);margin:32px 0 0;padding:14px 18px;font-weight:400;line-height:1.6}.offline-cache-note strong{color:var(--ink);font-weight:650}@media (width<=768px){.offline-page{padding:78px var(--page-gutter-mobile) 56px}.offline-panel{margin-top:0}.offline-actions{margin-top:30px}}@media (width<=560px){.offline-page{padding:88px var(--page-gutter-mobile) 42px;align-items:start}.offline-icon{width:96px;height:96px}.offline-icon svg{width:48px;height:48px}.offline-icon:after{height:52px;top:25px;left:46px}.offline-kicker{font-size:var(--fs-sm);margin-top:28px}.offline-panel h1{font-size:calc(var(--fs-3xl) * 1.18);letter-spacing:0}.offline-panel h1 span:after{height:17px;bottom:3px}.offline-desc{font-size:var(--fs-base);margin-top:18px}.offline-actions{flex-direction:column;gap:10px;width:100%;margin-top:40px}.offline-button{width:min(100%,260px);min-width:0}.offline-cache-note{width:min(100%,330px);margin-top:28px}}.offline-button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.maintenance-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);letter-spacing:.075px;padding:96px var(--page-gutter) 72px;place-items:center;display:grid;overflow-x:hidden}.maintenance-panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,570px);margin-top:6px;display:flex}.maintenance-icon{border-radius:var(--r-lg);background:color-mix(in srgb, var(--due) 12%, var(--paper));width:110px;height:110px;color:var(--due);justify-content:center;align-items:center;display:inline-flex}.maintenance-icon svg{stroke-width:1.8px;width:50px;height:50px}.maintenance-kicker{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.16em;margin:32px 0 0;font-weight:500;line-height:1.55}.maintenance-panel h1{width:min(100%,460px);color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * 1.12);letter-spacing:-.015em;margin:10px 0 0;font-weight:400;line-height:1.15}.maintenance-panel h1 span{z-index:0;margin-left:.08em;display:inline-block;position:relative}.maintenance-panel h1 span:after{z-index:-1;background:color-mix(in srgb, var(--primary) 32%, var(--paper));content:"";height:20px;position:absolute;bottom:4px;left:0;right:0}.maintenance-desc{width:min(100%,460px);color:var(--ink-2);font-size:var(--fs-base);margin:14px 0 0;font-weight:400;line-height:1.65}.maintenance-update-card{border:1px dashed var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--paper-deep) 58%, var(--paper));width:min(100%,218px);color:var(--ink-2);font-size:var(--fs-sm);text-align:left;margin:41px 0 0;padding:14px;font-weight:400;line-height:1.65}.maintenance-update-card p{color:var(--ink-3);margin:0 0 9px}.maintenance-update-card ul{margin:0;padding-left:14px}.maintenance-update-card li{margin:0;padding-left:0}@media (width<=768px){.maintenance-page{padding:78px var(--page-gutter-mobile) 56px}.maintenance-panel{margin-top:0}.maintenance-update-card{margin-top:40px}}@media (width<=560px){.maintenance-page{padding:88px var(--page-gutter-mobile) 42px;align-items:start}.maintenance-icon{border-radius:var(--r-lg);width:96px;height:96px}.maintenance-icon svg{width:46px;height:46px}.maintenance-kicker{font-size:var(--fs-sm);margin-top:28px}.maintenance-panel h1{font-size:calc(var(--fs-3xl) * 1.18);letter-spacing:0}.maintenance-panel h1 span:after{height:17px;bottom:3px}.maintenance-desc{font-size:var(--fs-base);margin-top:18px}.maintenance-update-card{width:min(100%,254px);margin-top:40px}}.legal-page{background:var(--paper);min-height:100svh;color:var(--ink)}.legal-mobile-head{padding:54px var(--page-gutter-mobile) 12px;border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.legal-deskhead,.legal-aside{display:none}.legal-shell{display:block}.legal-main{width:100%;max-width:var(--page-reading-max);padding:20px var(--page-gutter-mobile) 40px}.legal-intro{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-2);margin:0 0 24px;line-height:1.75}.legal-meta{align-items:center;gap:10px;margin-bottom:18px;display:flex}.legal-mobile-title-wrap{flex:1;min-width:0}.legal-mobile-title{font-size:var(--fs-lg);margin:0}.legal-desk-title{margin:4px 0 0}.legal-desk-meta{color:var(--ink-3);margin:6px 0 0}.legal-aside-label{margin-bottom:8px}.legal-aside-toc-label{margin:18px 0 8px}.legal-section-index{font-size:var(--fs-sm)}.legal-section-title{margin:0}.legal-toc-index{font-size:var(--fs-xs);color:var(--ink-4)}.legal-sections{flex-direction:column;gap:22px;display:flex}.legal-section-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.legal-section-body{padding-left:22px}.legal-section-body.is-highlight{border-left:2px solid var(--primary);margin-left:8px;padding-left:14px}.legal-section-body p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);margin:10px 0 0;line-height:1.75}.legal-section-body p:first-child{margin-top:0}.legal-sdk-cards{flex-direction:column;gap:12px;display:flex}.legal-sdk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.legal-sdk-card-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.legal-sdk-vendor{margin-left:auto}.legal-sdk-definition-list{margin:0}.legal-sdk-name{font-size:var(--fs-base);color:var(--ink);font-weight:600}.legal-sdk-row{font-size:var(--fs-sm);gap:10px;padding:4px 0;display:flex}.legal-sdk-row dt{font-size:var(--fs-xs);color:var(--ink-3);flex:0 0 56px;margin:0}.legal-sdk-row dd{color:var(--ink-2);flex:1;margin:0}.legal-sdk-row dd.is-link{color:var(--primary-deep)}.legal-sdk-table{display:none}.legal-foot{border-top:1px solid var(--line);text-align:center;margin-top:28px;padding-top:16px}@media (width>=900px){.legal-mobile-head{display:none}.legal-deskhead{padding:28px var(--page-gutter) 18px calc(220px + var(--page-gutter));border-bottom:1px solid var(--line);display:block}.legal-shell{grid-template-columns:220px 1fr;min-height:calc(100svh - 88px);display:grid}.legal-aside{border-right:1px solid var(--line);padding:20px 14px;display:block}.legal-doc-link{border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);border:1px solid #0000;padding:8px 10px;text-decoration:none;display:block}.legal-doc-link.is-active{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:500}.legal-toc{flex-direction:column;gap:2px;margin-top:18px;display:flex}.legal-toc-item{font-size:var(--fs-xs);color:var(--ink-3);gap:8px;padding:6px 10px;text-decoration:none;display:flex}.legal-main{padding:32px var(--page-gutter) 48px}.legal-intro{font-size:var(--fs-lg);margin-bottom:28px;line-height:1.8}.legal-sections{gap:28px}.legal-section-body{padding-left:27px}.legal-section-body.is-highlight{margin-left:9px;padding-left:18px}.legal-section-body p{font-size:var(--fs-base);margin-top:12px;line-height:1.85}.legal-sdk-cards{display:none}.legal-sdk-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);display:table}.legal-sdk-table th{text-align:left;font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line-strong);padding:10px 12px;font-weight:500}.legal-sdk-table td{color:var(--ink-2);border-bottom:1px solid var(--line);padding:14px 12px}.legal-sdk-table td.is-name{color:var(--ink);font-weight:500}.legal-sdk-table .legal-sdk-link{font-size:var(--fs-xs);color:var(--primary-deep);margin-top:2px}.legal-foot{text-align:left;justify-content:space-between;display:flex}}.status-screen{background:var(--paper);min-height:100svh;color:var(--ink);text-align:center;padding:40px var(--page-gutter);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.status-screen.is-wide{padding:60px var(--page-gutter)}.status-glyph{border-radius:var(--r-lg);justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.status-screen.is-wide .status-glyph{width:110px;height:110px}.status-glyph[data-tone=neutral]{background:var(--paper-soft);color:var(--ink-3)}.status-glyph[data-tone=primary]{background:var(--primary-soft);color:var(--primary-deep)}.status-glyph[data-tone=ok]{background:color-mix(in oklab, var(--ok) 12%, var(--card));color:var(--ok)}.status-glyph[data-tone=due]{background:color-mix(in oklab, var(--due) 12%, var(--card));color:var(--due)}.status-glyph[data-tone=miss]{background:color-mix(in oklab, var(--miss) 12%, var(--card));color:var(--miss)}.status-body{max-width:300px}.status-eyebrow{margin-bottom:10px}.status-screen.is-wide .status-body{max-width:460px}.status-title{margin:0;line-height:1.15}.status-desc{color:var(--ink-2);margin-top:14px;line-height:1.65}.status-actions{gap:10px;margin-top:4px;display:flex}.status-action-button{min-height:46px;padding:0 22px}.status-note{background:var(--paper-soft);border-style:dashed;max-width:320px;margin-top:8px;padding:14px}.status-note-code{color:var(--ink-3);font-size:var(--fs-xs)}.status-screen.is-wide .status-note{max-width:440px}@media (width<=640px){.status-screen,.status-screen.is-wide{padding-inline:var(--page-gutter-mobile)}.status-actions{flex-direction:column;width:100%}.status-action-button{width:100%}}.student-navigation{width:220px;min-width:220px;height:100svh;min-height:100svh}.student-mobile-navigation-bar,.student-navigation-backdrop,.student-sidebar-close{display:none}.student-sidebar{border-right:1px solid var(--line);background:var(--paper-soft);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:0 0 220px;align-self:start;width:220px;min-width:220px;height:100svh;min-height:100svh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.student-sidebar::-webkit-scrollbar{display:none}.student-sidebar-brand{color:var(--ink);font-size:var(--fs-base);align-items:center;gap:10px;padding:6px 8px 18px;font-weight:600;line-height:1.55;display:inline-flex}.student-sidebar-icon{border-radius:var(--r-sm);background:var(--ink);width:24px;height:24px;color:var(--paper);font-size:calc(var(--fs-xs) * 1.04);flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.student-sidebar-nav{gap:16px;display:grid}.student-sidebar-bottom{gap:4px;margin-top:auto;padding-top:16px;display:grid}.student-sidebar-section{gap:4px;display:grid}.student-sidebar-section-title{color:var(--ink-3);font-size:var(--fs-xs);margin:0 0 4px;padding:0 10px;font-weight:600;line-height:1.5}.student-sidebar-nav a,.student-sidebar-more-toggle,.student-sidebar-bottom a{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink-2);font-family:inherit;font-size:var(--fs-sm);text-align:left;border:1px solid #0000;align-items:center;gap:10px;padding:7px 10px;line-height:1.55;text-decoration:none;display:flex}.student-sidebar-more-toggle{appearance:none;cursor:pointer;background:0 0}.student-sidebar-nav-icon{width:15px;height:15px;color:var(--ink-3);flex:0 0 15px}.student-sidebar-more-items{gap:4px;display:grid}.student-sidebar-more-items[hidden]{display:none}.student-sidebar-more-chevron{width:15px;height:15px;color:var(--ink-3);flex:0 0 15px;transition:transform .16s}.student-sidebar-more-toggle[aria-expanded=true] .student-sidebar-more-chevron{transform:rotate(90deg)}.student-sidebar-nav a:hover,.student-sidebar-more-toggle:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--ink)}.student-sidebar-nav a:focus-visible,.student-sidebar-more-toggle:focus-visible,.student-sidebar-bottom a:focus-visible,.student-sidebar-user-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-sidebar-nav a.is-active,.student-sidebar-bottom a.is-active{border-color:var(--line);background:var(--card);color:var(--ink);font-weight:600}.student-sidebar-nav a.is-active .student-sidebar-nav-icon,.student-sidebar-bottom a.is-active .student-sidebar-nav-icon{color:var(--primary-deep)}.sidebar-unread-badge{border-radius:var(--r);background:var(--miss);min-width:18px;height:18px;color:var(--on-primary);font-size:calc(var(--fs-xs) * .96);justify-content:center;align-items:center;margin-left:auto;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.student-sidebar-user-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.student-sidebar-user-card:hover,.student-sidebar-user-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--card))}.student-sidebar-user-card.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--card))}.student-sidebar-user-avatar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 18%, var(--card));width:32px;height:32px;color:var(--primary-deep);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.student-sidebar-user-card span:last-child{gap:2px;min-width:0;display:grid}.student-sidebar-user-card strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.student-sidebar-user-card small{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.35}@media (width<=920px){.student-navigation{width:100%;min-width:0;height:56px;min-height:56px;z-index:var(--z-sticky);grid-column:1/-1;position:sticky;top:0}.student-navigation+*{grid-column:1/-1;min-width:0}.student-mobile-navigation-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-soft) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:6px 14px;display:flex}.student-mobile-navigation-brand{min-width:0;color:var(--ink);font-size:var(--fs-base);align-items:center;gap:10px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.student-mobile-navigation-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-mobile-navigation-toggle,.student-sidebar-close{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0}.student-mobile-navigation-toggle{display:inline-flex}.student-navigation.is-open .student-mobile-navigation-toggle{visibility:hidden}.student-sidebar-close{margin-left:auto;display:inline-flex}.student-mobile-navigation-toggle:focus-visible,.student-sidebar-close:focus-visible,.student-mobile-navigation-brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}div.student-navigation>aside.student-sidebar{width:min(320px,100vw - 40px);min-width:0;height:100svh;min-height:100svh;z-index:var(--z-sheet);visibility:hidden;pointer-events:none;box-shadow:var(--shadow-drawer);overscroll-behavior:contain;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.student-navigation.is-open>.student-sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.student-navigation-backdrop{width:100vw;height:100svh;z-index:var(--z-overlay);background:var(--overlay-scrim);opacity:0;visibility:hidden;pointer-events:none;border:0;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.student-navigation.is-open>.student-navigation-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.student-sidebar-brand{min-height:44px;padding-top:0;padding-right:0}.student-sidebar-nav a,.student-sidebar-more-toggle,.student-sidebar-bottom a{min-height:44px}}@media (prefers-reduced-motion:reduce){.student-navigation>.student-sidebar,.student-navigation-backdrop,.student-sidebar-more-chevron{transition-duration:.01ms}}.student-shell{background:var(--paper);grid-template-columns:220px minmax(0,1fr);align-items:stretch;height:100svh;min-height:100svh;display:grid;overflow:hidden}.student-shell-main{min-width:0;height:100svh;overflow:auto}@media (width<=920px){.student-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.student-shell-main{height:auto;min-height:0}}.student-home-page{--student-home-page-pad:var(--page-gutter);--student-home-card-pad:14px;--student-home-section-gap:18px;--student-home-row-min:56px}.student-home-page .qs-card{padding:var(--student-home-card-pad)}.student-home-actions a{color:var(--ink-2);text-decoration:none}.student-home-card-link{color:inherit;text-decoration:none;display:block}.student-home-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.student-home-stat-icon{border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 14%, var(--card));color:var(--primary-deep);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.student-home-action-avatar{border-radius:var(--r-pill);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-deep);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.student-home-action-body{flex:1;min-width:0}.student-home-action-source{color:var(--primary-deep)}.student-home-action-text{color:var(--ink);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.55}.student-home-action-cta{height:36px;font-size:calc(var(--fs-xs) * 1.04);flex:none;gap:4px;padding:0 12px}.student-home-action-ctas{flex:none;align-items:center;gap:8px;display:flex}.student-home-main{min-width:0;padding:24px var(--student-home-page-pad) 32px}.student-home-topbar,.student-home-actions,.student-home-section-title,.student-home-action-summary,.student-home-weak-card,.student-home-countdown{align-items:center;display:flex}.student-home-topbar{justify-content:space-between;gap:var(--gap);max-width:1100px;margin:0 auto 16px}.student-home-actions{font-size:var(--fs-sm);gap:14px}.student-home-load-note{max-width:1100px;margin:0 auto var(--gap)}.student-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:end;gap:20px;max-width:1100px;margin:0 auto 18px;display:grid}.student-home-hero-copy{min-width:0}.student-home-hero-copy .qs-display{font-size:calc(var(--fs-4xl) * 1.17);font-weight:500}.student-home-hero-copy .qs-display span{background:linear-gradient(180deg, transparent 58%, color-mix(in oklab, var(--primary) 32%, transparent) 58%)}.student-home-hero-copy .qs-body{max-width:520px;font-size:calc(var(--fs-lg) * .94);margin-top:10px}.student-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-home-stat-grid>.student-home-card-link{height:100%}.student-home-stat-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;height:100%;min-height:88px;display:grid}.student-home-stat-card.is-accent{background:color-mix(in oklab, var(--primary) 14%, var(--card))}.student-home-stat-card .qs-num{font-size:calc(var(--fs-3xl) * .94);margin-top:12px;display:block}.student-home-stat-card small{color:var(--ink-3);font-size:var(--fs-xs);grid-column:1/-1}.student-home-action-module{max-width:1100px;margin:0 auto var(--student-home-section-gap);padding:0 var(--student-home-card-pad) var(--student-home-card-pad)}.student-home-action-head{min-height:var(--hit);align-items:baseline;gap:var(--gap-sm);border-bottom:1px solid var(--line);padding:10px 0;display:flex}.student-home-action-head h2{color:var(--ink);font-size:var(--fs-xl);margin:0;line-height:1.2}.student-home-action-summary{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0}.student-home-action-body h3{margin:var(--gap-sm) 0 0;color:var(--ink);font-size:var(--fs-xl);line-height:1.3}.student-home-action-time{margin-top:var(--gap-sm);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:var(--fs-xs);padding:4px 9px;display:inline-flex}.student-home-action-queue{padding-top:10px}.student-home-action-queue>.qs-eyebrow{margin-bottom:var(--gap-sm)}.student-home-action-list{display:grid}.student-home-action-list a{min-height:var(--hit);border-bottom:1px solid var(--line);border-radius:var(--r-sm);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;text-decoration:none;transition:background .14s,color .14s;display:grid}.student-home-action-list a:last-child{border-bottom:0}.student-home-action-list a:hover{background:var(--primary-soft);color:var(--primary-deep)}.student-home-action-list a:focus-visible{outline:2px solid var(--primary);outline-offset:var(--r-sm)}.student-home-action-index{width:calc(var(--hit) - var(--gap-sm));height:calc(var(--hit) - var(--gap-sm));border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-soft);color:var(--primary-deep);font-family:var(--font-serif);font-size:var(--fs-sm);font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;display:inline-flex}.student-home-action-copy{gap:4px;min-width:0;display:grid}.student-home-action-copy strong{color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.student-home-action-copy small{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4}.student-home-loop-evidence{gap:var(--gap);max-width:1100px;margin:0 auto var(--student-home-section-gap);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.student-home-loop-evidence>.qs-card{grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;display:grid}.student-home-progress-card,.student-home-change-card{min-height:132px}.student-home-evidence-head{grid-template-rows:auto 1fr;align-content:start;min-height:46px;display:grid}.student-home-evidence-head h2{color:var(--ink);font-size:var(--fs-lg);margin:6px 0 10px}.student-home-progress-grid{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-home-progress-grid span{border-left:2px solid var(--line-strong);min-width:0;padding-left:var(--gap);gap:2px;display:grid}.student-home-progress-grid strong{color:var(--ink);font-size:var(--fs-2xl)}.student-home-progress-grid small{color:var(--ink-3);font-size:var(--fs-xs)}.student-home-change-list{display:grid}.student-home-change-list a{min-height:var(--hit);justify-content:space-between;align-items:center;gap:var(--gap);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none;display:flex}.student-home-change-list a:hover{color:var(--primary-deep)}.student-home-task-list h3,.student-home-weak-card h3{color:var(--ink);font-size:var(--fs-base);margin:0;line-height:1.3}.student-home-content{gap:var(--student-home-section-gap);grid-template-columns:minmax(0,1.5fr) minmax(340px,.95fr);align-items:start;max-width:1100px;margin:0 auto;display:grid}.student-home-column,.student-home-side{gap:var(--student-home-section-gap);display:grid}.student-home-section-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:32px;margin-bottom:8px;display:grid}.student-home-section-title h2{font-size:var(--fs-xl);margin:0;line-height:1.2}.student-home-section-title>a{color:var(--ink-3);font-size:var(--fs-xs);justify-self:end;text-decoration:none}.student-home-index{color:var(--ink-3);font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-sm)}.student-home-task-card{padding:0 var(--student-home-card-pad) var(--student-home-card-pad)}.student-home-task-list a{min-height:var(--student-home-row-min);border-bottom:1px solid var(--line);color:inherit;grid-template-columns:3px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.student-home-task-list a.is-done{opacity:.62}.student-home-task-stripe{border-radius:var(--r-pill);background:var(--primary);width:3px;height:36px}.student-home-check{border:1px solid var(--line-strong);border-radius:var(--r-pill);width:22px;height:22px}.student-home-task-list p,.student-home-weak-card p{color:var(--ink-3);font-size:var(--fs-xs);margin:6px 0 0}.student-home-new-task{width:100%;min-height:var(--hit);margin-top:10px}.student-home-weak-list{gap:8px;display:grid}.student-home-weak-card{gap:10px;min-height:60px}.student-home-weak-card>div:nth-child(2){flex:1;min-width:0}.student-home-weak-card p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-home-weak-card .qs-bar{margin-top:6px}.student-home-weak-arrow{color:var(--ink-3);font-size:calc(var(--fs-2xl) * .92)}.student-home-side{gap:16px}.student-home-countdown{background:color-mix(in oklab, var(--primary) 20%, var(--paper));justify-content:space-between;min-height:92px}.student-home-countdown strong{font-family:var(--font-serif);font-size:var(--fs-4xl);align-items:baseline;gap:6px;margin-top:6px;line-height:1;display:flex}.student-home-countdown strong span{color:var(--ink-2);font-family:var(--font-sans);font-size:calc(var(--fs-lg) * 1.06)}.student-home-stamp{border:1px solid color-mix(in oklab, var(--primary) 34%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--card) 78%, var(--paper));text-align:center;place-items:center;width:56px;min-height:64px;padding:8px 0;display:grid}.student-home-stamp small{max-width:46px;color:var(--primary-deep);font-size:calc(var(--fs-xs) * .96);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-home-stamp b{font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * .92)}.student-home-week{gap:10px;display:grid}.student-home-week-head{justify-content:space-between;align-items:baseline;display:flex}.student-home-week-head .qs-num{font-size:calc(var(--fs-2xl) * .92);margin-top:4px}.student-home-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:46px;display:grid}.student-home-bars span{border-radius:var(--r-sm);background:var(--paper-deep);min-height:4px}.student-home-bars span.is-today{background:var(--primary)}.student-home-bars span.height-4{height:4%}.student-home-bars span.height-10{height:10%}.student-home-bars span.height-20{height:20%}.student-home-bars span.height-30{height:30%}.student-home-bars span.height-40{height:40%}.student-home-bars span.height-50{height:50%}.student-home-bars span.height-60{height:60%}.student-home-bars span.height-70{height:70%}.student-home-bars span.height-80{height:80%}.student-home-bars span.height-90{height:90%}.student-home-bars span.height-100{height:100%}.student-home-bar-labels{color:var(--ink-4);font-size:var(--fs-xs);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.student-home-bar-labels span:last-child{color:var(--ink);font-weight:600}.student-home-note{background:var(--paper-soft);border-style:dashed}.student-home-note blockquote{color:var(--ink-2);font:italic var(--fs-lg)/1.6 var(--font-serif);margin:8px 0 12px}.student-home-note small{color:var(--ink-4);font-size:var(--fs-xs);text-align:right;display:block}.student-home-empty{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.student-home-daily-note{background:var(--paper-soft);padding:var(--student-home-card-pad);border-style:dashed}@media (width<=920px){.student-home-main{padding:20px var(--page-gutter-mobile) 28px}.student-home-hero,.student-home-loop-evidence,.student-home-content{grid-template-columns:1fr}.student-home-hero-copy .qs-display{font-size:calc(var(--fs-4xl) * 1.08)}}@media (width<=560px){.student-home-main{padding:16px var(--page-gutter-mobile) 24px}.student-home-topbar,.student-home-action-summary,.student-home-action-head{align-items:flex-start}.student-home-topbar,.student-home-action-summary{flex-direction:column}.student-home-action-list a{grid-template-columns:minmax(0,1fr) auto}.student-home-action-index{display:none}.student-home-action-module .qs-btn{justify-content:center;align-self:stretch}.student-home-action-ctas{flex-direction:column;align-items:stretch;width:100%}.student-home-stat-grid,.student-home-progress-grid,.student-home-task-list article{grid-template-columns:1fr}.student-home-progress-grid span{border-left:0;border-bottom:1px solid var(--line);padding:var(--gap-sm) 0}}.student-home-icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);justify-content:center;align-items:center;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.student-home-icon-btn:hover{background:var(--paper-deep);color:var(--ink)}.student-home-streak-card{align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.student-home-streak-icon{color:var(--due)}.student-home-streak-copy{flex:1}.student-home-streak-title{font-size:calc(var(--fs-sm) * 1.04);margin:0;font-weight:500}.student-home-streak-hint{letter-spacing:0;text-transform:none;margin:2px 0 0}.student-home-streak-days{font-size:var(--fs-2xl)}.student-profile-page{background:var(--paper);min-height:100svh;color:var(--ink)}.student-profile-rail{padding-bottom:48px}.student-profile-tabs{border-bottom:1px solid var(--line);align-items:end;gap:28px;min-height:52px;display:flex}.student-profile-tabs a{min-height:44px;color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.student-profile-tabs a.is-active{border-bottom-color:var(--primary);color:var(--ink)}.student-profile-tabs a:focus-visible,.student-profile-edit:focus-visible,.student-profile-text-link:focus-visible,.student-profile-completion-grid a:focus-visible,.student-profile-config-list a:focus-visible,.student-profile-choice-row button:focus-visible,.student-profile-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.student-profile-edit,.student-profile-text-link{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.student-profile-content,.student-profile-form{gap:24px;width:100%;padding:28px 0 0;display:grid}.student-profile-identity-card{border:1px solid color-mix(in oklab, var(--primary) 24%, var(--line-strong));border-radius:var(--r);background:color-mix(in oklab, var(--primary) 16%, var(--paper));grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:148px;padding:26px 30px;display:grid}.student-profile-avatar{border-radius:var(--r-pill);background:var(--primary);width:80px;height:80px;color:var(--on-primary);font-family:var(--font-serif);font-size:var(--fs-3xl);justify-content:center;align-items:center;display:inline-flex}.student-profile-name-row{align-items:center;gap:12px;display:flex}.student-profile-name-row strong{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:500}.student-profile-name-row span,.student-profile-chips b{border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 10%, var(--card));min-height:28px;color:var(--primary-deep);font-size:var(--fs-sm);align-items:center;padding:0 12px;font-weight:650;display:inline-flex}.student-profile-identity-copy p{color:var(--ink-2);margin:8px 0}.student-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.student-profile-card,.student-profile-form-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;padding:24px}.student-profile-card h2,.student-profile-form-card h2,.student-profile-reflections,.student-profile-growth-stats{margin:0}.student-profile-card-head,.student-profile-form-heading,.student-profile-exam-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-profile-card-head>div,.student-profile-form-heading>div,.student-profile-exam-heading>div{gap:5px;display:grid}.student-profile-card-head span,.student-profile-form-heading span,.student-profile-exam-heading span{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:750}.student-profile-card-head h2,.student-profile-form-heading h2{font-size:var(--fs-xl)}.student-profile-card-head small,.student-profile-form-heading small{color:var(--ink-3)}.student-profile-completion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.student-profile-completion-grid a{border:1px solid var(--line);border-radius:var(--r-sm);min-height:92px;color:var(--ink);align-content:center;gap:5px;padding:14px;text-decoration:none;display:grid}.student-profile-completion-grid a.is-complete{background:color-mix(in oklab, var(--ok) 8%, var(--card))}.student-profile-completion-grid a.is-pending{background:color-mix(in oklab, var(--due) 8%, var(--card))}.student-profile-completion-grid small,.student-profile-config-list small,.student-profile-exam-list small{color:var(--ink-3)}.student-profile-growth-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;padding:0;display:grid}.student-profile-growth-stats div{border-right:1px solid var(--line);text-align:center;align-content:center;gap:8px;min-height:86px;display:grid}.student-profile-growth-stats div:last-child{border-right:0}.student-profile-growth-stats dt{color:var(--ink-3);font-size:var(--fs-sm)}.student-profile-growth-stats dd{font-family:var(--font-serif);font-size:var(--fs-3xl);order:-1;margin:0}.student-profile-grid,.student-profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.student-profile-reflections{gap:12px;margin-top:18px;padding:0;list-style:none;display:grid}.student-profile-reflections li{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:color-mix(in oklab, var(--paper-deep) 50%, var(--card));padding:14px 16px}.student-profile-reflections time{color:var(--ink-3);font-size:var(--fs-sm)}.student-profile-reflections p{color:var(--ink-2);margin:6px 0 0}.student-profile-config-list{gap:10px;margin-top:18px;display:grid}.student-profile-config-list a{border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);align-content:center;gap:4px;text-decoration:none;display:grid}.student-profile-config-list a:last-child{border-bottom:0}.student-profile-config-list span{color:var(--ink-3);font-size:var(--fs-sm)}.student-profile-unsaved{z-index:2;border:1px solid color-mix(in oklab, var(--due) 40%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--due) 12%, var(--card));color:var(--ink);margin:0;padding:12px 16px;font-weight:650;position:sticky;top:0}.student-profile-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.student-profile-field{gap:7px;min-width:0;display:grid}.student-profile-field--short{width:min(260px,100%);margin-top:20px}.student-profile-field>span,.student-profile-choice-grid legend{color:var(--ink-2);font-size:var(--fs-sm);font-weight:650}.student-profile-field input,.student-profile-field select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);padding:8px 12px}.student-profile-form-actions,.student-profile-save-bar{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.student-profile-message{font-size:var(--fs-sm);margin:0;font-weight:650}.student-profile-message.is-ok{color:var(--ok)}.student-profile-message.is-error{color:var(--miss)}.student-profile-warning{border-radius:var(--r-sm);background:color-mix(in oklab, var(--due) 10%, var(--card));padding:12px 14px}.student-profile-exam-scheme{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);margin-top:20px;padding:18px}.student-profile-exam-heading strong{font-size:var(--fs-lg)}.student-profile-exam-heading em{color:var(--primary-deep);font-style:normal}.student-profile-exam-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.student-profile-exam-list article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding:12px}.student-profile-exam-list article>div{justify-content:space-between;gap:10px;display:flex}.student-profile-exam-list p,.student-profile-subject-rules p{color:var(--ink-2);margin:8px 0}.student-profile-exam-scheme>a{min-height:44px;color:var(--primary-deep);align-items:center;display:inline-flex}.student-profile-subject-rules{margin-top:18px}.student-profile-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.student-profile-subject-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex}.student-profile-subject-chip.is-selected{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, var(--card))}.student-profile-subject-chip em{color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto;font-style:normal}.student-profile-choice-grid{margin-top:20px}.student-profile-choice-grid fieldset{border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;margin:0;padding:18px}.student-profile-choice-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.student-profile-choice-row button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);min-height:44px;color:var(--ink-2);padding:0 16px}.student-profile-choice-row button.is-active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, var(--card));color:var(--primary-deep)}.student-profile-toggle-row{justify-content:space-between;align-items:center;gap:24px;min-height:74px;margin-top:18px;display:flex}.student-profile-toggle-row div{gap:6px;display:grid}.student-profile-toggle-row small,.student-profile-save-bar span{color:var(--ink-3)}.student-profile-switch{border-radius:var(--r-pill);background:var(--line-strong);border:0;flex:0 0 46px;width:46px;height:26px;padding:3px}.student-profile-switch span{border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;transition:transform .16s;display:block}.student-profile-switch.is-on{background:var(--primary)}.student-profile-switch.is-on span{transform:translate(20px)}.student-profile-save-bar{border:1px solid var(--line-strong);border-radius:var(--r);background:color-mix(in oklab, var(--card) 94%, transparent);box-shadow:var(--shadow-soft);margin-top:0;padding:12px 16px;position:sticky;bottom:16px}@media (width<=1100px){.student-profile-completion-grid,.student-profile-growth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-growth-stats div{border-right:0}.student-profile-field-grid,.student-profile-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.student-profile-content,.student-profile-form{padding:24px 0 0}.student-profile-identity-card{grid-template-columns:64px minmax(0,1fr)}.student-profile-identity-card .student-profile-text-link{grid-column:1/-1}}@media (width<=640px){.student-profile-page{overflow:auto}.student-profile-tabs{gap:18px;overflow-x:auto}.student-profile-tabs a{flex:none}.student-profile-content,.student-profile-form{gap:18px;padding:18px 0 0}.student-profile-edit{width:100%}.student-profile-identity-card,.student-profile-card,.student-profile-form-card{padding:18px}.student-profile-identity-card{grid-template-columns:1fr}.student-profile-avatar{width:64px;height:64px}.student-profile-name-row,.student-profile-card-head,.student-profile-form-heading,.student-profile-exam-heading,.student-profile-toggle-row,.student-profile-save-bar{flex-direction:column;align-items:flex-start}.student-profile-completion-grid,.student-profile-growth-stats,.student-profile-grid,.student-profile-choice-grid,.student-profile-field-grid,.student-profile-exam-list,.student-profile-subject-grid{grid-template-columns:minmax(0,1fr)}.student-profile-save-bar .qs-btn{width:100%}}.student-onboarding-page{min-height:100svh;padding:32px var(--page-gutter);background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34%), var(--paper);place-items:center;display:grid}.student-onboarding-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--card) 82%, var(--paper));width:min(100%,920px);box-shadow:var(--shadow-soft);padding:34px}.student-onboarding-header{max-width:720px;margin-bottom:28px}.student-onboarding-header .qs-display{font-size:calc(var(--fs-4xl) * 1.17);margin-top:8px}.student-onboarding-header .qs-body{margin-top:12px}.student-onboarding-body{min-height:240px}.student-onboarding-rule-panel{gap:16px;display:grid}.student-onboarding-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-onboarding-field{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);gap:7px;font-weight:650;display:grid}.student-onboarding-field input,.student-onboarding-field select{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:0 12px}.student-onboarding-constraint-list{gap:6px;display:grid}.student-onboarding-constraint-list p{color:var(--ink-3);margin:0}.student-onboarding-stage-grid,.student-onboarding-grade-grid,.student-onboarding-subject-grid{gap:14px;display:grid}.student-onboarding-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-onboarding-grade-grid,.student-onboarding-subject-grid,.student-onboarding-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-onboarding-stage-card,.student-onboarding-grade-btn,.student-onboarding-subject-btn,.student-onboarding-action-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,background-color .16s,transform .16s}.student-onboarding-stage-card{align-content:end;gap:8px;min-height:132px;padding:18px;display:grid}.student-onboarding-stage-card strong{font-size:var(--fs-xl);font-weight:700}.student-onboarding-stage-card small{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.5}.student-onboarding-grade-btn,.student-onboarding-subject-btn{min-height:58px;font-size:var(--fs-lg);padding:0 18px;font-weight:650}.student-onboarding-action-card{align-content:center;gap:10px;min-height:136px;padding:20px;display:grid}.student-onboarding-action-card strong{font-size:var(--fs-lg);font-weight:700}.student-onboarding-action-card small{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.student-onboarding-stage-card:hover,.student-onboarding-grade-btn:hover,.student-onboarding-subject-btn:hover,.student-onboarding-action-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.student-onboarding-stage-card.is-active,.student-onboarding-grade-btn.is-active,.student-onboarding-subject-btn.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.student-onboarding-subject-btn.is-required{cursor:default;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--card))}.student-onboarding-subject-btn:disabled{opacity:.78}.student-onboarding-rule-warning{border-left:3px solid var(--due);color:var(--ink-2);margin:0;padding:8px 12px}.student-onboarding-exam-scheme{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--card) 92%, var(--primary) 8%);gap:14px;padding:18px;display:grid}.student-onboarding-exam-scheme-head,.student-onboarding-exam-scheme-head>div,.student-onboarding-exam-subjects article,.student-onboarding-exam-subjects article>div{align-items:center;display:flex}.student-onboarding-exam-scheme-head{justify-content:space-between;gap:16px}.student-onboarding-exam-scheme-head>div{flex-direction:column;align-items:flex-start;gap:4px}.student-onboarding-exam-scheme-head h2{font-size:var(--fs-lg);margin:0}.student-onboarding-exam-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-onboarding-exam-subjects article{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:12px}.student-onboarding-exam-subjects article>div{justify-content:space-between;gap:8px;width:100%}.student-onboarding-exam-subjects article span,.student-onboarding-exam-subjects article small{color:var(--ink-3);font-size:var(--fs-xs)}.student-onboarding-exam-subjects article p{width:100%;color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.student-onboarding-exam-scheme>a{width:max-content;color:var(--primary);font-size:var(--fs-sm);font-weight:650}.student-onboarding-error{color:var(--miss);font-size:var(--fs-sm);margin:16px 0 0;font-weight:650}.student-onboarding-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.student-onboarding-primary-btn,.student-onboarding-skip-btn{border-radius:var(--r);cursor:pointer;min-height:44px;font:inherit;font-weight:700}.student-onboarding-primary-btn{background:var(--primary);min-width:180px;color:var(--on-primary);border:0;padding:0 24px}.student-onboarding-primary-btn:disabled{cursor:not-allowed;opacity:.5}.student-onboarding-skip-btn{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0;padding:0 18px}@media (width<=760px){.student-onboarding-shell{padding:26px 20px}.student-onboarding-stage-grid,.student-onboarding-grade-grid,.student-onboarding-subject-grid,.student-onboarding-location-grid,.student-onboarding-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-onboarding-exam-subjects{grid-template-columns:1fr}}@media (width<=520px){.student-onboarding-page{padding:var(--page-gutter-mobile);align-items:start}.student-onboarding-stage-grid,.student-onboarding-grade-grid,.student-onboarding-subject-grid,.student-onboarding-location-grid,.student-onboarding-action-grid{grid-template-columns:1fr}.student-onboarding-footer{flex-direction:column;align-items:stretch}.student-onboarding-primary-btn,.student-onboarding-skip-btn{width:100%}}.wrong-answers-page{background:var(--paper)}.wrong-answers-content-rail{min-width:0}.wrong-answers-actions{align-items:center;gap:8px;display:flex}.wrong-answers-actions .qs-btn{min-height:36px;font-size:var(--fs-base);border-radius:10px;padding:0 18px;font-weight:500;line-height:23.25px}.wrong-answers-search-button{width:91px}.wrong-answers-add-button{width:122px}.wrong-answers-search-icon{border-radius:var(--r-pill);border:1.5px solid;width:12px;height:12px;display:inline-block;position:relative}.wrong-answers-search-icon:after{content:"";border-radius:var(--r-pill);transform-origin:50%;background:currentColor;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.wrong-answers-stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:220px minmax(0,840px);align-items:start;display:grid;overflow:clip}.wrong-answers-rail{border-right:1px solid var(--line);flex-direction:column;gap:28px;padding:20px 16px;display:flex}.wrong-answers-filter-group{gap:8px;display:grid}.wrong-answers-filter-group .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:17.825px}.wrong-answers-subject-list{gap:2px;display:grid}.wrong-answers-subject-list button{width:100%;min-height:36px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;line-height:20.15px;display:grid}.wrong-answers-subject-list button.is-active{border-color:var(--line);background:var(--card)}.wrong-answers-subject-list small{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:17.825px}.wrong-answers-subject-dot{border-radius:var(--r-pill);background:var(--subject-color,var(--info));width:6px;height:6px;display:inline-block}.subject-tone-chinese{--ring-color:var(--s-chn);--subject-color:var(--s-chn)}.subject-tone-math{--ring-color:var(--s-mth);--subject-color:var(--s-mth)}.subject-tone-english{--ring-color:var(--s-eng);--subject-color:var(--s-eng)}.subject-tone-physics{--ring-color:var(--s-phy);--subject-color:var(--s-phy)}.subject-tone-chemistry{--ring-color:var(--s-chm);--subject-color:var(--s-chm)}.subject-tone-biology{--ring-color:var(--s-bio);--subject-color:var(--s-bio)}.subject-tone-history{--ring-color:var(--s-his);--subject-color:var(--s-his)}.subject-tone-geography{--ring-color:var(--s-geo);--subject-color:var(--s-geo)}.subject-tone-politics{--ring-color:var(--s-pol);--subject-color:var(--s-pol)}.subject-tone-tech{--ring-color:var(--s-tec);--subject-color:var(--s-tec)}.wrong-answers-chip-list{flex-wrap:wrap;gap:8px 6px;display:flex}.wrong-answers-chip-list button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);min-height:32px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:0 14px;line-height:20.15px}.wrong-answers-chip-list button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wrong-answers-mastery-filter{gap:12px;display:grid}.wrong-answers-mastery-filter label{color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:8px;line-height:20.15px;display:flex}.wrong-answers-mastery-filter input{width:14px;height:14px;accent-color:var(--primary);margin:0}.wrong-answers-mastery-filter label.is-active{color:var(--ink);font-weight:500}.wrong-answers-date-filter{display:none}.wrong-answers-content{min-width:0;padding:24px 28px 32px}.wrong-answers-save-status{border:1px solid color-mix(in oklab, var(--ok) 34%, var(--line));background:color-mix(in oklab, var(--ok) 10%, var(--card));color:var(--ok);font-size:var(--fs-sm);border-radius:10px;margin:0 0 16px;padding:11px 14px}.wrong-answers-stat-strip{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));height:84px;margin:0 0 18px;display:grid;overflow:hidden}.wrong-answers-stat-strip article{align-content:center;place-items:center;gap:5px;padding:14px 8px;display:grid}.wrong-answers-stat-strip article+article{border-left:1px solid var(--line)}.wrong-answers-stat-strip .qs-num{font-size:calc(var(--fs-xl) * 1.1);font-weight:400;line-height:34.1px}.wrong-answers-stat-strip .qs-xs{color:var(--ink-3);font-size:var(--fs-xs);line-height:17.825px}.wrong-answers-stat-strip .is-miss .qs-num{color:var(--miss)}.wrong-answers-stat-strip .is-ok .qs-num{color:var(--ok)}.wrong-answers-stat-strip .is-due .qs-num{color:var(--due)}.wrong-answers-content-grid{grid-template-columns:minmax(0,347px) minmax(0,417px);align-items:start;gap:20px;display:grid}.wrong-answers-list{gap:10px;min-width:0;display:grid}.wrong-answers-group-title{color:var(--ink-3);font-size:var(--fs-xs);align-items:center;gap:9px;margin:0 0 6px;line-height:17.825px;display:flex}.wrong-answers-group-title>span{border-radius:var(--r-pill);background:var(--due);width:6px;height:6px}.wrong-answers-group-title.is-muted>span{background:var(--ink-4)}.wrong-answers-item{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.wrong-answers-item.is-active{border-color:color-mix(in oklab, var(--primary) 72%, var(--line));min-height:197px;box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 32%, transparent)}.wrong-answers-item button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:4px minmax(0,1fr);gap:12px;padding:14px;display:grid}.wrong-answers-card-accent{border-radius:var(--r-pill);background:var(--subject-color,var(--info));width:3px;min-height:100%}.wrong-answers-item-content{gap:8px;min-width:0;display:grid}.wrong-answers-item-top,.wrong-answers-item-meta,.wrong-answers-detail-head,.wrong-answers-analysis div,.wrong-answers-detail-footer{align-items:center;display:flex}.wrong-answers-item-top{gap:10px;min-width:0}.wrong-answers-subject-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in oklab, var(--card) 82%, var(--paper-deep));min-height:22px;color:var(--ink);font-size:var(--fs-xs);flex:none;align-items:center;gap:7px;padding:0 10px;line-height:17.825px;display:inline-flex}.wrong-answers-item-top .qs-xs{min-width:0;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:17.825px;overflow:hidden}.wrong-answers-review-badge{border-radius:var(--r-pill);background:color-mix(in oklab, var(--due) 14%, var(--card));min-height:22px;color:var(--due);font-size:var(--fs-xs);flex:none;margin-left:auto;padding:2px 9px;line-height:17.825px}.wrong-answers-item strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-base);font-weight:400;line-height:23.25px}.wrong-answers-formula-chip{border-radius:var(--r-sm);background:var(--paper-soft);width:max-content;min-height:34px;color:var(--ink-3);font-size:calc(var(--fs-lg) * 1.06);align-items:center;gap:9px;padding:6px 10px;line-height:1;display:inline-flex}.wrong-answers-formula-chip span{font-family:var(--font-sans);font-size:calc(var(--fs-xs) * 1.04);line-height:18.6px}.wrong-answers-item-meta{color:var(--ink-3);font-size:var(--fs-xs);gap:10px;line-height:17.825px}.wrong-answers-thumb{border:1px solid var(--line-strong);background:var(--paper-soft);border-radius:6px;width:40px;height:40px;margin-left:auto;position:relative}.wrong-answers-thumb:before{content:"";border:2px solid var(--ink-3);border-radius:var(--r-sm);width:18px;height:12px;position:absolute;top:15px;left:11px}.wrong-answers-thumb:after{content:"";border-radius:var(--r-pill);background:var(--ink-3);width:6px;height:6px;position:absolute;top:18px;left:17px}.wrong-answers-small-ring,.wrong-answers-detail-ring{border-radius:var(--r-pill);background:radial-gradient(circle at center, var(--card) 58%, transparent 60%), conic-gradient(var(--ring-color,var(--primary)) var(--ring-value,0%), var(--paper-deep) 0);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.wrong-answers-small-ring{width:28px;height:28px;font-size:calc(var(--fs-xs) * .78);line-height:14px}.wrong-answers-detail-panel{min-width:0;position:sticky;top:0}.wrong-answers-detail-card{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;overflow:hidden}.wrong-answers-detail-head{border-bottom:1px solid var(--line);gap:10px;min-height:62px;padding:14px 16px;position:relative}.wrong-answers-detail-head .wrong-answers-card-accent{height:26px;min-height:26px;margin-right:2px}.wrong-answers-detail-head .qs-xs{min-width:0;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:17.825px;overflow:hidden}.wrong-answers-detail-ring{width:32px;height:32px;font-size:var(--fs-xs);margin-left:auto;line-height:17.825px}.ring-value-0{--ring-value:0%}.ring-value-10{--ring-value:10%}.ring-value-20{--ring-value:20%}.ring-value-30{--ring-value:30%}.ring-value-40{--ring-value:40%}.ring-value-50{--ring-value:50%}.ring-value-60{--ring-value:60%}.ring-value-70{--ring-value:70%}.ring-value-80{--ring-value:80%}.ring-value-90{--ring-value:90%}.ring-value-100{--ring-value:100%}.wrong-answers-detail-question{gap:8px;padding:18px 16px 12px;display:grid}.wrong-answers-detail-question .qs-eyebrow,.wrong-answers-analysis .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:17.825px}.wrong-answers-detail-question p:not(.qs-eyebrow){color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-base);margin:0;line-height:23.25px}.wrong-answers-answer-block{border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink-2);font-family:var(--font-serif);padding:12px 16px;font-style:italic;line-height:23.25px}.wrong-answers-analysis{gap:8px;padding:8px 16px 16px;display:grid}.wrong-answers-analysis div{gap:12px}.wrong-answers-error-tag{border-radius:var(--r-pill);background:color-mix(in oklab, var(--miss) 12%, var(--card));min-height:22px;color:var(--miss);font-size:var(--fs-xs);align-items:center;padding:2px 10px;font-weight:500;line-height:17.825px;display:inline-flex}.wrong-answers-analysis div>span:last-child{color:var(--ink-2);font-size:var(--fs-sm);line-height:20.15px}.wrong-answers-detail-schedule{background:var(--paper-soft);gap:2px;min-height:65px;padding:12px 16px;display:grid}.wrong-answers-detail-schedule .qs-xs{color:var(--ink-3);font-size:var(--fs-xs);line-height:17.825px}.wrong-answers-detail-schedule p{color:var(--ink);font-size:var(--fs-base);margin:0;line-height:23.25px}.wrong-answers-detail-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.wrong-answers-detail-footer .qs-btn{min-height:var(--hit);font-size:var(--fs-sm);border-radius:10px;padding:0 12px;font-weight:500;line-height:20.15px}.wrong-answer-question-card{border:1px solid var(--line-strong);background:var(--paper-soft);border-radius:10px;gap:14px;padding:14px 16px;display:grid}.wrong-answer-question-copy{white-space:pre-wrap;gap:4px;display:grid}.wrong-answer-question-copy span{display:block}.wrong-answer-diagram{gap:6px;margin:0;display:grid}.wrong-answer-diagram img{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);object-fit:contain;width:100%;max-height:320px}.wrong-answer-diagram figcaption{color:var(--ink-3);font-size:var(--fs-xs);text-align:center}.wrong-answer-options{gap:6px;margin:0;padding-left:20px;display:grid}.wrong-answer-options li{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.wrong-answer-options{padding-left:0;list-style:none}.wrong-answer-options li{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.wrong-answer-options strong{color:var(--ink)}.wrong-answer-original-link{width:fit-content;color:var(--primary-deep);font-size:var(--fs-sm);text-underline-offset:3px;text-decoration:underline}.wrong-answer-original-links{flex-wrap:wrap;gap:8px 16px;display:flex}.wrong-answer-delete-error{border:1px solid color-mix(in oklab, var(--miss) 32%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--miss) 7%, var(--card));color:var(--miss);font-size:var(--fs-sm);padding:var(--gap-sm) var(--gap);grid-column:1/-1;margin:0;line-height:1.5}.wrong-answer-delete-btn{color:var(--miss)}.wrong-answer-delete-btn:hover,.wrong-answer-delete-btn:focus-visible{border-color:color-mix(in oklab, var(--miss) 38%, var(--line));background:color-mix(in oklab, var(--miss) 8%, var(--card));color:var(--miss)}.wrong-answers-state{color:var(--ink-2);gap:10px;display:grid}.wrong-answers-state h2,.wrong-answers-state p{margin:0}.wa-stat-row{background:var(--line);border-radius:var(--r);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.wa-stat-cell{background:var(--card);flex-direction:column;align-items:center;gap:3px;padding:14px 8px;display:flex}.wa-stat-cell .qs-num{color:var(--ink);font-size:var(--fs-xl)}.wa-stat-cell .qs-xs{text-transform:none;letter-spacing:0}.wa-stat-cell.is-miss .qs-num{color:var(--miss)}.wa-stat-cell.is-ok .qs-num{color:var(--ok)}.wa-stat-cell.is-due .qs-num{color:var(--due)}@media (width<=980px){.wrong-answers-stage,.wrong-answers-content-grid{grid-template-columns:1fr}.wrong-answers-rail{border-right:0;border-bottom:1px solid var(--line);padding:18px}.wrong-answers-subject-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wrong-answers-content{padding:18px}.wrong-answers-detail-panel{position:static}.wrong-answers-date-filter{display:grid}}@media (width<=620px){.wrong-answers-actions{flex-wrap:wrap;width:100%}.wrong-answers-actions .qs-btn,.wrong-answers-search-button,.wrong-answers-add-button{flex:auto;width:auto}.wrong-answers-detail-footer{grid-template-columns:1fr}.wrong-answers-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.wrong-answers-stat-strip article+article{border-left:0;border-top:1px solid var(--line)}.wrong-answers-stat-strip article:nth-child(2){border-top:0}.wrong-answers-stat-strip article:nth-child(2n){border-left:1px solid var(--line)}.wrong-answers-item-top{flex-wrap:wrap;align-items:flex-start}.wrong-answers-review-badge{margin-left:0}}.wa-filter-sheet-trigger{display:none}.wa-empty-state{border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-align:center;align-content:center;justify-items:center;gap:24px;min-height:520px;padding:42px 28px;display:grid}.wa-empty-illustration{width:164px;height:136px;position:relative}.wa-empty-page{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-soft);border-radius:10px;position:absolute}.wa-empty-page--back{background:var(--paper-soft);width:112px;height:92px;top:22px;left:8px;transform:rotate(-10deg)}.wa-empty-page--mid{background:color-mix(in oklab, var(--primary) 8%, var(--card));width:116px;height:96px;top:18px;right:10px;transform:rotate(8deg)}.wa-empty-page--front{align-content:start;gap:9px;width:122px;height:104px;padding:18px 16px;display:grid;top:12px;left:21px}.wa-empty-page--front>span{border-radius:var(--r-pill);background:var(--paper-deep);height:6px}.wa-empty-page--front>span:first-child{width:54px}.wa-empty-page--front>span:nth-child(2){width:84px}.wa-empty-page--front>span:nth-child(3){width:70px}.wa-empty-page--front>span:nth-child(4){width:92px}.wa-empty-dots{gap:6px;margin-top:4px;display:flex}.wa-empty-dot{border-radius:var(--r-pill);width:9px;height:9px}.wa-empty-dot--mth{background:var(--s-mth)}.wa-empty-dot--eng{background:var(--s-eng)}.wa-empty-dot--phy{background:var(--s-phy)}.wa-empty-dot--chm{background:var(--s-chm)}.wa-empty-copy{gap:12px;display:grid}.wa-empty-copy .qs-display,.wa-empty-copy .qs-body{margin:0}.wa-empty-copy .qs-body{color:var(--ink-2)}.wa-empty-primary-action{justify-content:center;min-width:172px}.wa-empty-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,560px);display:grid}.wa-empty-method{border:1px solid var(--line);background:var(--card);min-height:108px;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:10px;align-content:center;justify-items:center;gap:7px;padding:14px 10px;display:grid}.wa-empty-method.is-primary{border-color:color-mix(in oklab, var(--primary) 45%, var(--line));background:color-mix(in oklab, var(--primary) 10%, var(--card));color:var(--primary-deep)}.wa-empty-method strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.wa-empty-method span{color:var(--ink-3);font-size:var(--fs-xs)}.wa-empty-quote{border-top:1px solid var(--line);max-width:540px;padding-top:18px}.wa-empty-quote p{color:var(--ink-2);font-size:var(--fs-base);margin:0;line-height:1.7}.wa-empty-quote-highlight{color:var(--primary-deep);font-style:normal;font-weight:500}.wa-batch-bar{border-radius:var(--r);background:var(--ink);min-height:58px;color:var(--paper);box-shadow:var(--shadow-soft);align-items:center;gap:12px;margin:0 28px;padding:10px 12px;display:flex}.wa-batch-close,.wa-batch-select-all,.wa-batch-action,.wa-batch-delete{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.wa-batch-close{border-radius:var(--r-sm);background:color-mix(in oklab, var(--paper) 12%, transparent);width:34px;height:34px;color:var(--paper)}.wa-batch-count{gap:1px;min-width:96px;display:grid}.wa-batch-count span{font-size:var(--fs-sm);font-weight:600}.wa-batch-count small{color:color-mix(in oklab, var(--paper) 68%, transparent);font-size:var(--fs-xs)}.wa-batch-spacer{flex:1}.wa-batch-select-all{border-radius:var(--r-sm);background:color-mix(in oklab, var(--paper) 10%, transparent);min-height:34px;color:var(--paper);padding:0 12px}.wa-batch-action{border-radius:var(--r-sm);min-height:34px;font-size:var(--fs-sm);padding:0 12px}.wa-batch-action:disabled{cursor:not-allowed;opacity:.45}.wa-batch-delete{background:color-mix(in oklab, var(--miss) 18%, transparent);color:color-mix(in oklab, var(--miss) 70%, var(--paper))}.wrong-answers-item{position:relative}.wrong-answers-item.is-batch-selected{border-color:color-mix(in oklab, var(--primary) 70%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 32%, transparent)}.wa-batch-checkbox{z-index:2;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:14px;right:14px}.wa-batch-checkbox.is-checked{border-color:var(--primary);background:var(--primary)}.wa-batch-checkbox.is-checked:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.wa-filter-sheet-overlay{z-index:var(--z-sheet);background:color-mix(in srgb, var(--ink) 32%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wa-filter-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--card);width:min(100%,520px);max-height:88svh;box-shadow:0 -18px 44px color-mix(in srgb, var(--ink) 18%, transparent);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.wa-filter-sheet-handle{border-radius:var(--r-pill);background:var(--line-strong);justify-self:center;width:42px;height:4px;margin:10px 0 6px}.wa-filter-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 18px 14px;display:flex}.wa-filter-sheet-head h2{color:var(--ink);font-size:var(--fs-xl);margin:0}.wa-filter-sheet-head button{color:var(--primary-deep);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0}.wa-filter-sheet-body{gap:24px;padding:18px;display:grid;overflow:auto}.wa-filter-sheet-body section{gap:10px;display:grid}.wa-filter-sheet-body .qs-eyebrow{color:var(--ink-3);margin:0}.wa-filter-sheet-subject-grid,.wa-filter-sheet-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wa-filter-sheet-subject-grid button,.wa-filter-sheet-time-grid button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.wa-filter-sheet-subject-grid button.is-active,.wa-filter-sheet-time-grid button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wa-filter-sheet-subject-grid small{color:inherit;font-size:var(--fs-xs);opacity:.72}.wa-filter-sheet-check{min-height:44px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.wa-filter-sheet-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wa-checkbox{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.wa-checkbox.is-checked{border-color:var(--primary);background:var(--primary)}.wa-checkbox.is-checked:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.wa-filter-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.wa-filter-sheet-footer{border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.wa-filter-sheet-submit{width:100%;height:50px}@media (width<=920px){.wa-batch-bar{flex-wrap:wrap;margin:0 18px 12px}}@media (width<=620px){.wa-filter-sheet-trigger{display:inline-flex}.wrong-answers-rail{display:none}.wa-empty-state{min-height:0;padding:34px 18px}.wa-empty-methods{grid-template-columns:1fr}.wa-batch-bar{flex-direction:column;align-items:stretch}.wa-batch-close,.wa-batch-select-all,.wa-batch-action,.wa-batch-delete{width:100%;min-height:38px}}.wa-modal-overlay{z-index:var(--z-dialog);background:color-mix(in oklab, var(--ink) 32%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.wa-modal{border:1px solid var(--line);background:var(--paper);width:min(760px,100vw - 32px);max-height:min(720px,100svh - 48px);box-shadow:0 24px 72px color-mix(in oklab, var(--ink) 18%, transparent);border-radius:16px;grid-template-rows:auto minmax(0,1fr);animation:.18s wa-modal-in;display:grid;overflow:hidden}@keyframes wa-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wa-modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 24px;display:flex}.wa-modal-head .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-weight:500}.wa-modal-title{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);margin:0;font-weight:400;line-height:1.2}.wa-modal-close{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.wa-modal-close:hover{background:var(--paper-soft);color:var(--ink)}.wa-modal-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.wa-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}.wa-modal .qs-field{gap:6px;display:grid}.wa-modal-field-wide{grid-column:1/-1}.wa-modal-upload{gap:8px;display:grid}.wa-modal-upload-zone{border:1px dashed var(--line-strong);background:color-mix(in oklab, var(--paper-soft) 84%, var(--card));border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:16px;display:grid}.wa-modal-upload-zone.is-dragging{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, var(--paper-soft))}.wa-modal-upload-icon{background:color-mix(in oklab, var(--primary) 12%, var(--card));width:38px;height:38px;color:var(--primary-deep);border-radius:10px;place-items:center;display:grid}.wa-modal-upload-copy{gap:3px;min-width:0;display:grid}.wa-modal-upload-copy strong{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:22px}.wa-modal-upload-copy small{color:var(--ink-3);font-size:var(--fs-xs);line-height:18px}.wa-modal-upload-button{justify-content:center;min-width:96px}.wa-modal-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wa-modal-upload-status{color:var(--ink-3);font-size:var(--fs-sm);margin:0;line-height:20px}.wa-modal-upload-status.is-success{color:var(--ok)}.wa-modal-upload-status.is-error{color:var(--miss)}.wa-image-cropper{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);gap:12px;padding:14px;display:grid}.wa-image-page{gap:8px;display:grid}.wa-image-page-label{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:600}.wa-image-cropper-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-image-cropper-head strong{color:var(--ink);font-size:var(--fs-sm)}.wa-image-cropper-head p{color:var(--ink-3);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.5}.wa-image-cropper-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wa-image-rotate-button{gap:6px}.wa-image-cropper-canvas{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);cursor:crosshair;object-fit:contain;touch-action:none;width:100%;max-height:360px;display:block}.wa-image-cropper-preview{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.wa-image-cropper-preview figcaption{color:var(--ink-3);font-size:var(--fs-xs)}.wa-image-cropper-preview img{border-radius:var(--r-sm);object-fit:contain;width:100%;max-height:180px}.wa-question-conditions-editor textarea,.wa-question-stem-editor textarea{font-family:var(--font-serif);line-height:1.7}.wa-question-stem-editor textarea{min-height:150px}.wa-question-options-editor,.wa-question-options-list{gap:12px;display:grid}.wa-question-options-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-question-option-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.wa-question-option-label{text-align:center;text-transform:uppercase}.wa-question-option-remove{min-height:42px}.wa-question-options-empty{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-sm);margin:0;padding:14px}.wa-modal .qs-field-label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;line-height:20px}.wa-modal .qs-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-soft);width:100%;height:auto;min-height:42px;color:var(--ink);font-size:var(--fs-base);padding:8px 10px;line-height:1.5}.wa-modal input.qs-input,.wa-modal select.qs-input{height:42px}.wa-modal textarea.qs-input{resize:vertical;min-height:84px}.wa-modal-error{color:var(--miss);font-size:var(--fs-sm);margin:0;line-height:20px}.wa-modal-foot{border-top:1px solid var(--line);background:var(--paper);flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.wa-modal-foot .qs-btn{min-height:38px;font-size:var(--fs-sm);border-radius:10px;padding:0 20px}@media (width<=620px){.wa-modal-overlay{align-items:start;padding:12px}.wa-modal{border-radius:var(--r-lg);width:100%;max-height:calc(100svh - 24px)}.wa-modal-head,.wa-modal-fields,.wa-modal-foot{padding-inline:18px}.wa-modal-fields{grid-template-columns:1fr}.wa-modal-upload-zone{grid-template-columns:1fr;justify-items:start}.wa-image-cropper-head,.wa-question-options-head,.wa-question-option-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.wa-image-cropper-preview{grid-template-columns:1fr}.wa-modal-foot{flex-direction:column-reverse}.wa-modal-foot .qs-btn{width:100%}}.knowledge-center-page{min-height:100svh}.knowledge-center-main{background:var(--paper);min-width:0}.knowledge-center-content{padding-top:0}.knowledge-center-toolbar,.knowledge-card-title,.knowledge-row-head,.knowledge-module-row{align-items:center;display:flex}.knowledge-center-header-actions{flex:none;align-items:center;gap:28px;padding-bottom:1px;display:flex}.knowledge-center-text-link{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;font-weight:500;line-height:20.15px;text-decoration:none}.knowledge-center-ai-button{border:1px solid var(--line-strong);width:112px;height:34px;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:20.15px;text-decoration:none;display:inline-flex}.knowledge-center-tabs{border-bottom:1px solid var(--line);align-items:end;height:41px;margin:0;padding:0;display:flex;overflow-x:auto}.knowledge-center-tabs :is(a,button){width:82px;height:40px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) * 1.04);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-weight:400;line-height:20.925px;text-decoration:none;display:inline-flex}.knowledge-center-tabs .is-active{border-bottom-color:var(--ink);color:var(--ink);cursor:default;font-weight:600}.knowledge-center-tabs button:disabled:not(.is-active){cursor:not-allowed;opacity:.56}.knowledge-center-toolbar{justify-content:space-between;gap:var(--gap);width:100%;margin:24px 0 18px}.knowledge-center-toolbar strong{margin-top:3px;display:block}.knowledge-subject-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledge-subject-filter button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:32px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;padding:0 13px}.knowledge-subject-filter button.is-active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 14%, var(--card));color:var(--primary-deep)}.knowledge-center-notice,.knowledge-center-loading,.knowledge-center-summary,.knowledge-radar-dashboard,.knowledge-radar-grid,.knowledge-module-card{width:100%}.knowledge-center-notice{align-items:center;gap:12px;margin-bottom:18px;display:flex}.knowledge-center-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,.9fr);gap:12px;margin-bottom:18px;display:grid}.knowledge-center-summary article{min-height:118px}.knowledge-center-summary strong:not(.qs-num){color:var(--ink);font-size:var(--fs-lg);margin-top:14px;line-height:1.35;display:block}.knowledge-center-summary small{color:var(--ink-3);font-size:var(--fs-xs);margin-top:12px;display:block}.knowledge-radar-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"overview overview""visual priority""signals priority";align-items:start;gap:18px;margin-bottom:18px;display:grid}.knowledge-radar-overview{grid-area:overview;min-height:0}.knowledge-radar-priority{grid-area:priority;min-height:260px}.knowledge-radar-visual{grid-area:visual}.knowledge-radar-signals{grid-area:signals}.knowledge-radar-report-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:16px;display:grid}.knowledge-radar-report-head h2{color:var(--ink);font-size:calc(var(--fs-xl) * 1.08);margin:4px 0 0}.knowledge-radar-report-head p:not(.qs-eyebrow){max-width:680px;color:var(--ink-2);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.65}.knowledge-radar-readiness{border:1px solid color-mix(in srgb, var(--due) 36%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--due) 12%, var(--card));color:var(--ink);gap:4px;margin:0 0 16px;padding:12px 14px;display:grid}.knowledge-radar-readiness strong{font-size:var(--fs-sm)}.knowledge-radar-readiness span{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.55}.knowledge-radar-report-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);width:34px;height:34px;color:var(--primary-deep);flex:none;place-items:center;display:inline-grid}.knowledge-radar-report-icon svg{display:block}.knowledge-radar-report-icon--line,.knowledge-radar-report-icon--trend{color:var(--primary-deep)}.knowledge-radar-report-icon--pie{color:var(--ok)}.knowledge-radar-report-icon--bars,.knowledge-radar-report-icon--target{color:var(--miss)}.knowledge-radar-report-icon--clock{color:var(--info)}.knowledge-radar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.knowledge-radar-metrics article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);grid-template-rows:auto auto auto minmax(34px,auto);gap:8px;min-width:0;padding:14px 14px 12px;display:grid}.knowledge-radar-metric-head,.knowledge-radar-signal-head{align-items:center;gap:8px;display:flex}.knowledge-radar-metric-head .knowledge-radar-report-icon,.knowledge-radar-signal-head .knowledge-radar-report-icon{width:28px;height:28px}.knowledge-radar-metrics span:not(.knowledge-radar-report-icon):not(.knowledge-radar-data-line):not(.knowledge-radar-mini-pie):not(.knowledge-radar-distribution-bars):not(.knowledge-radar-chart-empty),.knowledge-radar-signal-head span:not(.knowledge-radar-report-icon),.knowledge-radar-signal-row>span{color:var(--ink-3);font-size:var(--fs-xs);display:block}.knowledge-radar-metrics strong{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.28;display:block}.knowledge-radar-metrics strong.qs-num{font-size:calc(var(--fs-2xl) * .95)}.knowledge-radar-metrics small{font-size:var(--fs-xs)}.knowledge-radar-metrics em{color:var(--ink-3);font-size:var(--fs-xs);font-style:normal;line-height:1.5;display:block}.knowledge-radar-mini-pie,.knowledge-radar-data-line,.knowledge-radar-distribution-bars{align-self:end;display:block}.knowledge-radar-data-line{width:100%;height:34px;color:var(--primary-deep)}.knowledge-radar-data-line svg{width:100%;height:34px;display:block;overflow:visible}.knowledge-radar-data-line polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.knowledge-radar-mini-pie{border:1px solid var(--line);border-radius:var(--r-pill);background:radial-gradient(circle at center, var(--paper-soft) 0 45%, transparent 46%), conic-gradient(var(--primary) var(--chart-value), var(--line) 0);width:34px;height:34px}.knowledge-radar-distribution-bars{gap:6px;display:grid}.knowledge-radar-distribution-bars span:not(.knowledge-radar-chart-empty){grid-template-columns:minmax(42px,.68fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.knowledge-radar-distribution-bars em{min-width:0;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.knowledge-radar-distribution-bars i{border-radius:var(--r-pill);background:var(--line);height:8px;display:block;overflow:hidden}.knowledge-radar-distribution-bars b{width:var(--chart-value);border-radius:inherit;background:var(--miss);height:100%;display:block}.knowledge-radar-distribution-bars strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xs);text-align:right;line-height:1}.knowledge-radar-chart-empty{border:1px dashed var(--line);border-radius:var(--r-sm);min-height:34px;color:var(--ink-3);font-size:var(--fs-xs);place-items:center;display:grid}.knowledge-radar-detail-link{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.knowledge-radar-priority-list,.knowledge-radar-signal-list,.knowledge-radar-subject-strip{gap:10px;display:grid}.knowledge-radar-priority-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.knowledge-radar-priority-row:first-child{padding-top:0}.knowledge-radar-priority-row:last-child{border-bottom:0;padding-bottom:0}.knowledge-radar-priority-rank{border-radius:var(--r-pill);background:color-mix(in oklab, var(--miss) 10%, var(--paper-deep));width:34px;height:34px;color:var(--miss);font-family:var(--font-serif);place-items:center;font-weight:700;display:grid}.knowledge-radar-priority-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.knowledge-radar-priority-head strong,.knowledge-radar-signal-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.knowledge-radar-priority-row p{color:var(--ink-3);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:5px 0 2px}.knowledge-radar-priority-row small{color:var(--ink-3);font-size:var(--fs-xs)}.knowledge-radar-priority-progress{margin-top:8px}.knowledge-radar-priority-score{min-width:52px;color:var(--ink);font-size:calc(var(--fs-xl) * 1.05);text-align:right}.knowledge-radar-priority-score small{font-size:var(--fs-xs)}.knowledge-radar-next-step{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--primary) 8%, var(--paper-soft));grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:13px;display:grid}.knowledge-radar-next-step strong{color:var(--ink);font-weight:750}.knowledge-radar-next-step p{color:var(--ink-2);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.5}.knowledge-radar-visual .knowledge-radar-svg{width:min(100%,390px)}.knowledge-radar-visual-body{grid-template-columns:minmax(280px,1fr) minmax(220px,.72fr);align-items:center;gap:18px;display:grid}.knowledge-radar-chart-frame{place-items:center;min-height:320px;display:grid}.knowledge-radar-subject-strip{grid-template-columns:1fr;gap:10px;margin-top:0}.knowledge-radar-subject-pill{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);grid-template-columns:minmax(78px,auto) minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.knowledge-radar-subject-bar{border-radius:var(--r-pill);background:var(--line);height:9px;overflow:hidden}.knowledge-radar-subject-bar span{width:var(--chart-value);border-radius:inherit;background:var(--primary);height:100%;display:block}.knowledge-radar-subject-pill strong{color:var(--ink);font-family:var(--font-serif);text-align:right}.knowledge-radar-signal-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);grid-template-rows:auto minmax(40px,auto) auto;gap:10px;min-width:0;padding:14px;display:grid}.knowledge-radar-signal-row strong{font-size:var(--fs-sm);line-height:1.55;display:block}.knowledge-radar-signal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.knowledge-radar-signal-metrics span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:0;padding:8px}.knowledge-radar-signal-metrics strong{color:var(--ink);font-size:var(--fs-base);line-height:1.2}.knowledge-radar-signal-metrics em{color:var(--ink-3);font-size:var(--fs-xs);margin-top:3px;font-style:normal;line-height:1.25;display:block}.knowledge-radar-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.knowledge-radar-card{flex-direction:column;min-height:520px;display:flex}.knowledge-card-title{justify-content:space-between;gap:var(--gap);margin-bottom:16px}.knowledge-card-title h2{font-size:var(--fs-xl);margin:4px 0 0}.knowledge-radar-svg{width:min(100%,420px);height:auto;margin:auto;display:block}.knowledge-radar-area{fill:color-mix(in oklab, var(--primary) 18%, transparent);stroke:var(--primary);stroke-width:2px}.knowledge-radar-dot{fill:var(--primary)}.knowledge-radar-label{fill:var(--ink-2);font-family:var(--font-sans);font-size:calc(var(--fs-xs) * 1.04)}.knowledge-radar-empty{min-height:320px;color:var(--ink-3);text-align:center;place-content:center;gap:8px;display:grid}.knowledge-radar-empty strong{color:var(--ink);font-weight:650}.knowledge-side-stack{gap:18px;display:grid}.knowledge-subject-card,.knowledge-weak-card,.knowledge-module-card{overflow:hidden}.knowledge-subject-list,.knowledge-weak-list,.knowledge-module-list{gap:0;display:grid}.knowledge-subject-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.knowledge-subject-row:last-child,.knowledge-weak-row:last-child,.knowledge-module-row:last-child{border-bottom:0;padding-bottom:0}.knowledge-row-head{justify-content:space-between;gap:10px;margin-bottom:8px}.knowledge-row-head strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl)}.knowledge-subject-row p{color:var(--ink-3);font-size:var(--fs-xs);margin:7px 0 0}.knowledge-weak-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.knowledge-weak-score{border-radius:var(--r-pill);background:color-mix(in oklab, var(--miss) 14%, var(--paper-deep));width:44px;height:44px;color:var(--ink);font-family:var(--font-serif);place-items:center;font-weight:700;display:grid}.knowledge-weak-row h3{color:var(--ink);font-size:var(--fs-base);margin:0}.knowledge-weak-row p,.knowledge-weak-row small,.knowledge-module-row small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.knowledge-weak-row p{margin:5px 0 2px}.knowledge-module-card{margin-top:18px}.knowledge-module-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(180px,1.2fr) 64px;gap:16px;min-height:64px;padding:14px 0}.knowledge-module-row strong{margin-bottom:4px;display:block}.knowledge-module-row .qs-num{font-size:calc(var(--fs-xl) * 1.1);text-align:right}.knowledge-empty-text{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.knowledge-diagnosis-panel{width:100%;margin:24px 0 0}.knowledge-diagnosis-panel.knowledge-diagnosis-stage{padding:0 0 40px}.knowledge-diagnosis-panel.knowledge-diagnosis-empty{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:48px 40px}.knowledge-diagnosis-panel .knowledge-diagnosis-state,.knowledge-diagnosis-panel.knowledge-diagnosis-state{padding:0}.knowledge-map-card{width:100%;margin:0 0 24px}.knowledge-map-tree-scroll{max-height:60vh;padding-right:6px;overflow-y:auto}.knowledge-map-tree,.knowledge-tree-children{margin:0;padding:0;list-style:none}.knowledge-tree-children,.knowledge-tree-node+.knowledge-tree-node{margin-top:6px}.knowledge-tree-node-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:grid}.knowledge-tree-node--level-1>.knowledge-tree-node-row{margin-left:0}.knowledge-tree-node--level-2>.knowledge-tree-node-row{margin-left:20px}.knowledge-tree-node--level-3>.knowledge-tree-node-row{margin-left:36px}.knowledge-tree-node-toggle{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.knowledge-tree-node-toggle:disabled{cursor:default}.knowledge-tree-node-arrow{width:18px;color:var(--ink-3);text-align:center;flex:0 0 18px}.knowledge-tree-node-name{overflow-wrap:anywhere;min-width:0}.knowledge-map-badge{border:1px solid var(--knowledge-map-badge-color);border-radius:var(--r-pill);background:var(--knowledge-map-badge-bg);min-height:28px;color:var(--knowledge-map-badge-color);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.knowledge-map-badge strong{color:inherit;font-size:var(--fs-sm)}.knowledge-map-badge--excellent{--knowledge-map-badge-color:var(--color-success,var(--ok));--knowledge-map-badge-bg:var(--color-success-bg,color-mix(in oklab, var(--ok) 12%, var(--card)))}.knowledge-map-badge--good{--knowledge-map-badge-color:var(--color-primary,var(--primary));--knowledge-map-badge-bg:var(--color-primary-bg,var(--primary-soft))}.knowledge-map-badge--needsWork{--knowledge-map-badge-color:var(--color-warning,var(--due));--knowledge-map-badge-bg:var(--color-warning-bg,color-mix(in oklab, var(--due) 12%, var(--card)))}.knowledge-map-badge--weak{--knowledge-map-badge-color:var(--color-error,var(--miss));--knowledge-map-badge-bg:var(--color-error-bg,color-mix(in oklab, var(--miss) 12%, var(--card)))}.knowledge-path-card{width:100%;margin:0 0 24px;overflow:hidden}.knowledge-path-toolbar{align-items:end}.knowledge-path-target-picker{min-width:min(100%,320px)}.knowledge-path-target-picker select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:0 var(--gap-sm)}.knowledge-path-graph{gap:var(--gap);display:grid}.knowledge-path-svg{width:100%;height:auto;overflow:visible}.knowledge-path-svg--mobile{display:none}.knowledge-path-edge{fill:none;stroke:var(--ink-3);stroke-linecap:round;stroke-width:2px}.knowledge-path-edge.is-next{stroke-dasharray:6 7}.knowledge-path-edge.is-recommended{stroke:var(--primary);stroke-width:3px}.knowledge-path-edge.is-locked{stroke:var(--ink-3);stroke-dasharray:4 7;opacity:.72}.knowledge-path-marker path{fill:var(--ink-3)}.knowledge-path-marker.is-recommended path{fill:var(--primary)}.knowledge-path-marker.is-locked path{fill:var(--ink-3)}.knowledge-path-node{cursor:pointer;outline:none}.knowledge-path-node:focus-visible .knowledge-path-node-box{stroke:var(--primary);stroke-width:3px;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--primary) 42%, transparent))}.knowledge-path-node-box{fill:var(--card);rx:var(--r-sm);stroke:var(--line);stroke-width:1.5px}.knowledge-path-node.is-mastered .knowledge-path-node-box{fill:color-mix(in oklab, var(--ok) 14%, var(--card));stroke:var(--ok)}.knowledge-path-node.is-progress .knowledge-path-node-box{fill:color-mix(in oklab, var(--primary) 12%, var(--card));stroke:var(--primary)}.knowledge-path-node.is-weak .knowledge-path-node-box{fill:color-mix(in oklab, var(--miss) 12%, var(--card));stroke:var(--miss)}.knowledge-path-node.is-locked .knowledge-path-node-box{fill:var(--paper-soft);stroke:var(--ink-3);stroke-dasharray:5 5}.knowledge-path-node.is-target .knowledge-path-node-box,.knowledge-path-node.is-recommended .knowledge-path-node-box{stroke-width:2.5px}.knowledge-path-node.is-recommended .knowledge-path-node-box{filter:drop-shadow(0 8px 18px color-mix(in oklab, var(--primary) 18%, transparent))}.knowledge-path-node-title,.knowledge-path-node-meta,.knowledge-path-node-badge,.knowledge-path-node-target{font-family:var(--font-sans);pointer-events:none}.knowledge-path-node-title{fill:var(--ink);font-size:var(--fs-sm);font-weight:700}.knowledge-path-node-meta{fill:var(--ink-3);font-size:var(--fs-xs)}.knowledge-path-node-badge{fill:var(--primary);font-size:var(--fs-xs);font-weight:700}.knowledge-path-node-target{fill:var(--ink-2);font-size:var(--fs-xs);text-anchor:end;font-weight:700}.knowledge-path-legend{gap:var(--gap-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.knowledge-path-legend-item{align-items:center;gap:calc(var(--gap-sm) / 2);color:var(--ink-3);font-size:var(--fs-xs);display:inline-flex}.knowledge-path-legend-item span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);width:14px;height:8px}.knowledge-path-legend-item.is-mastered span{border-color:var(--ok);background:color-mix(in oklab, var(--ok) 16%, var(--card))}.knowledge-path-legend-item.is-progress span{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 16%, var(--card))}.knowledge-path-legend-item.is-weak span{border-color:var(--miss);background:color-mix(in oklab, var(--miss) 14%, var(--card))}.knowledge-path-legend-item.is-locked span{border-color:var(--ink-3);background:var(--paper-soft)}.knowledge-path-legend-item.is-recommended span{border-color:var(--primary);background:var(--primary)}.knowledge-path-legend-item.is-prerequisite span{border-color:var(--ink-3);background:0 0}.knowledge-path-notes{gap:calc(var(--gap-sm) / 2);color:var(--ink-3);font-size:var(--fs-xs);display:grid}.knowledge-path-empty{place-content:center;gap:calc(var(--gap-sm) / 2);min-height:220px;color:var(--ink-3);text-align:center;display:grid}.knowledge-path-empty strong{color:var(--ink);font-size:var(--fs-base)}@media (width<=620px){.knowledge-path-toolbar{align-items:start}.knowledge-tree-node-row{grid-template-columns:1fr;align-items:flex-start}.knowledge-tree-node--level-2>.knowledge-tree-node-row{margin-left:16px}.knowledge-tree-node--level-3>.knowledge-tree-node-row{margin-left:28px}.knowledge-map-badge{justify-self:start}}@media (width<=560px){.knowledge-path-card{overflow-x:hidden}.knowledge-path-svg--desktop{display:none}.knowledge-path-svg--mobile{display:block}}@media (width<=1180px){.knowledge-radar-dashboard{grid-template-columns:1fr;grid-template-areas:"overview""priority""visual""signals"}}@media (width<=920px){.knowledge-center-toolbar{flex-direction:column;align-items:flex-start}.knowledge-center-header-actions,.knowledge-subject-filter{justify-content:space-between}.knowledge-center-header-actions{width:100%;padding-bottom:0}.knowledge-center-tabs{scrollbar-width:none;overflow-x:auto}.knowledge-center-tabs::-webkit-scrollbar{display:none}.knowledge-center-toolbar,.knowledge-center-notice,.knowledge-center-loading,.knowledge-center-summary,.knowledge-radar-dashboard,.knowledge-radar-grid,.knowledge-diagnosis-panel,.knowledge-module-card{width:100%}.knowledge-center-summary,.knowledge-radar-dashboard,.knowledge-radar-grid{grid-template-columns:1fr}.knowledge-radar-dashboard{grid-template-areas:"overview""priority""visual""signals"}.knowledge-radar-card{min-height:auto}}@media (width<=620px){.knowledge-center-header-actions{flex-direction:column;align-items:stretch;gap:12px}.knowledge-center-ai-button,.knowledge-center-toolbar,.knowledge-center-notice,.knowledge-center-loading,.knowledge-center-summary,.knowledge-radar-dashboard,.knowledge-radar-grid,.knowledge-diagnosis-panel,.knowledge-module-card{width:100%}.knowledge-radar-metrics,.knowledge-radar-subject-strip,.knowledge-radar-report-head,.knowledge-radar-visual-body,.knowledge-radar-subject-pill,.knowledge-subject-row,.knowledge-weak-row,.knowledge-radar-priority-row,.knowledge-module-row{grid-template-columns:1fr}.knowledge-radar-report-head .qs-tag,.knowledge-radar-priority-row .qs-tag{justify-self:start}.knowledge-radar-priority-score{text-align:left}.knowledge-weak-row .qs-tag{justify-self:start}.knowledge-module-row .qs-num{text-align:left}}.knowledge-topic-action-panel{z-index:var(--z-dialog);border-left:1px solid var(--line);background:var(--card);width:min(430px,100%);height:100dvh;box-shadow:-18px 0 50px color-mix(in srgb, var(--ink) 14%, transparent);padding:28px;position:fixed;top:0;right:0;overflow-y:auto}.knowledge-topic-action-panel>header,.knowledge-topic-action-mastery>div,.knowledge-topic-action-buttons,.knowledge-topic-prerequisite-list button{align-items:center;display:flex}.knowledge-topic-action-panel>header{justify-content:space-between;gap:16px;margin-bottom:24px}.knowledge-topic-action-panel>header h2{font-family:var(--font-serif);font-size:var(--fs-2xl);margin:8px 0 0}.knowledge-topic-action-panel>header p,.knowledge-topic-action-panel section p,.knowledge-topic-action-panel section small{color:var(--ink-2)}.knowledge-topic-action-panel>header>button{place-items:center;min-width:44px;min-height:44px;display:grid}.knowledge-topic-action-panel section{border-top:1px solid var(--line);padding:18px 0}.knowledge-topic-action-panel section h3{font-size:var(--fs-lg);margin:0 0 12px}.knowledge-topic-action-mastery>div{justify-content:space-between;margin-bottom:10px}.knowledge-topic-action-mastery strong{font-family:var(--font-mono);font-size:var(--fs-xl)}.knowledge-topic-prerequisite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.knowledge-topic-prerequisite-list button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);text-align:left;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 10px}.knowledge-topic-action-buttons{flex-wrap:wrap;gap:10px;margin-top:20px}.knowledge-topic-action-buttons :is(a,button),.knowledge-topic-prerequisite-cta{min-height:44px}.knowledge-topic-action-error{color:var(--miss)}.knowledge-topic-ai-settings{min-height:44px;color:var(--primary);align-items:center;display:inline-flex}.knowledge-tree-node-action,.knowledge-radar-priority-action{border:1px solid var(--primary);border-radius:var(--r-pill);min-height:44px;color:var(--primary);white-space:nowrap;background:0 0;padding:8px 12px;font-weight:650}.knowledge-tree-node-action:hover,.knowledge-radar-priority-action:hover{background:var(--primary-soft)}.knowledge-radar-priority-row{grid-template-columns:36px minmax(0,1fr) auto auto}.knowledge-tree-node-row{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=720px){.knowledge-topic-action-panel{border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:0;width:100%;height:auto;max-height:88dvh;padding:20px;top:auto;bottom:0}.knowledge-radar-priority-row,.knowledge-tree-node-row{grid-template-columns:1fr}}.knowledge-trend-stage{min-width:0;padding:24px 0 0;overflow-x:hidden}.knowledge-trend-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.knowledge-trend-stat-card{border:1px solid var(--line);background:var(--card);border-radius:10px;align-content:center;min-width:0;min-height:87.81px;padding:18px;display:grid}.knowledge-trend-stat-card strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * 1.08);letter-spacing:-.42px;font-weight:400;line-height:28px}.knowledge-trend-stat-card.is-ok strong{color:var(--ok)}.knowledge-trend-stat-card.is-miss strong{color:var(--miss)}.knowledge-trend-stat-card span{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.46px;margin-top:4px;font-weight:400;line-height:17.825px}.knowledge-trend-subjects{margin-top:21px}.knowledge-trend-subjects h2{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:1.61px;margin:0 0 16px;font-weight:500;line-height:17.825px}.knowledge-trend-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-trend-card{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-rows:auto 1fr auto;min-width:0;min-height:172.81px;padding:18px;display:grid}.knowledge-trend-card-head,.knowledge-trend-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-trend-subject{align-items:center;gap:10px;min-width:0;display:inline-flex}.knowledge-trend-subject span{border-radius:var(--r-pill);background:var(--trend-color);flex:0 0 10px;width:10px;height:10px}.knowledge-trend-subject strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:21.7px;overflow:hidden}.knowledge-trend-card-head p{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-base);white-space:nowrap;align-items:baseline;gap:10px;margin:0;font-weight:400;line-height:23.25px;display:inline-flex}.knowledge-trend-card-head em{color:var(--ok);font-family:var(--font-sans);font-size:var(--fs-xs);font-style:normal;font-weight:500;line-height:17.825px}.knowledge-trend-card-head em.is-down{color:var(--miss)}.knowledge-trend-chart{width:100%;height:92px;color:var(--line-color);align-self:center}.knowledge-trend-stop-strong{stop-color:currentColor;stop-opacity:.16}.knowledge-trend-stop-soft{stop-color:currentColor;stop-opacity:0}.knowledge-trend-line{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.knowledge-trend-end-dot{fill:var(--card);stroke:currentColor;stroke-width:2px}.knowledge-trend-card-foot{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.knowledge-trend-card-foot span:last-child{color:var(--ink)}.tone-blue{--trend-color:var(--s-mth)}.tone-green{--trend-color:var(--s-eng)}.tone-purple{--trend-color:var(--s-phy)}.tone-gold{--trend-color:var(--s-chm)}.tone-teal{--trend-color:var(--s-bio)}.tone-brown{--trend-color:var(--s-his)}.line-miss{--line-color:var(--s-chn)}.line-green{--line-color:var(--s-eng)}.line-purple{--line-color:var(--s-phy)}.line-gold{--line-color:var(--s-chm)}.line-brown{--line-color:var(--s-his)}.knowledge-trend-ai{border:1px solid var(--line);border-left:2px solid var(--primary);background:var(--card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;min-width:0;min-height:108px;margin-top:24px;padding:16px 18px 16px 50px;display:grid}.knowledge-trend-ai-copy{gap:8px;min-width:0;display:grid}.knowledge-trend-ai-copy p,.knowledge-trend-ai-copy strong{margin:0}.knowledge-trend-ai-copy p{color:var(--primary-deep);font-size:var(--fs-xs);letter-spacing:1.61px;font-weight:500;line-height:17.825px}.knowledge-trend-ai-copy strong{color:var(--ink-2);font-size:var(--fs-base);font-weight:500;line-height:23.25px}.knowledge-trend-ai-action{background:var(--primary);width:167px;height:36px;color:var(--on-primary);font-size:var(--fs-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;font-weight:600;line-height:20.15px;text-decoration:none;display:inline-flex}@media (width<=920px){.knowledge-trend-stats,.knowledge-trend-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-trend-ai{grid-template-columns:1fr;padding-left:18px}}@media (width<=620px){.knowledge-trend-stage{padding-top:18px}.knowledge-trend-stats,.knowledge-trend-card-grid{grid-template-columns:1fr}.knowledge-trend-subjects{margin-top:28px}.knowledge-trend-card{min-height:166px}.knowledge-trend-ai{padding:17px 16px}.knowledge-trend-ai-action{width:100%}}.student-practice-page{background:var(--paper);color:var(--ink)}.student-practice-content{min-width:0}.student-practice-header .student-practice-actions{margin-bottom:0}.student-practice-actions{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:24px;line-height:20.15px;display:inline-flex}.student-practice-actions a{color:inherit;white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.student-practice-search-icon{border-radius:var(--r-pill);border:1.5px solid;width:12px;height:12px;display:inline-block;position:relative}.student-practice-search-icon:after{content:"";border-radius:var(--r-pill);transform-origin:50%;background:currentColor;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.student-practice-icon-button{width:16px;height:20px;color:var(--ink-2);font-size:var(--fs-sm);justify-content:center;line-height:1;position:relative}.student-practice-icon-button.has-dot:after{content:"";border-radius:var(--r-pill);background:var(--due);width:6px;height:6px;position:absolute;top:2px;right:-1px}.student-practice-stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:minmax(435px,1.2fr) minmax(0,1fr);align-items:start;display:grid;overflow:clip}.student-practice-setup{min-width:0;padding:28px 40px}.student-practice-hero{margin:0 0 28px}.student-practice-hero .qs-display{font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);margin:0;font-weight:400;line-height:34.5px}.student-practice-highlight{background:linear-gradient(to top, color-mix(in srgb, var(--primary) 26%, transparent) 47%, transparent 47%);margin-right:3px;display:inline}.student-practice-hero .qs-body{color:var(--ink-2);font-size:var(--fs-base);margin:8px 0 0;line-height:24.75px}.student-practice-due-count{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-lg)}.student-practice-section{margin:0 0 24px}.student-practice-section .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;margin:0 0 10px;font-weight:500;line-height:17.825px}.student-practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.student-practice-mode-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;min-height:90px;color:var(--ink);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:18px;display:grid}.student-practice-mode-card input{opacity:0;pointer-events:none;position:absolute}.student-practice-mode-card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.student-practice-radio{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:0 0;width:18px;height:18px;margin-top:3px;display:inline-block}.student-practice-radio.is-on{border:6px solid var(--primary);background:var(--card)}.student-practice-mode-card span:last-child{min-width:0;display:block}.student-practice-mode-card strong{color:var(--ink);font-size:var(--fs-base);white-space:nowrap;margin-right:10px;font-weight:600;line-height:23.25px;display:inline-block}.student-practice-mode-card small{border-radius:var(--r-pill);background:color-mix(in srgb, var(--due) 13%, var(--card));min-height:22px;color:var(--due);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 9px;font-style:normal;font-weight:500;line-height:17.825px;display:inline-flex}.student-practice-mode-card em{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin-top:5px;font-style:normal;line-height:20.15px;display:block}.student-practice-subject-list{flex-wrap:wrap;gap:8px;display:flex}.student-practice-subject-list button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);min-width:66px;min-height:32px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:7px;padding:6px 12px;line-height:1;display:inline-flex}.student-practice-subject-list button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.student-practice-subject-list button span{border-radius:var(--r-pill);background:var(--info);width:7px;height:7px}.student-practice-subject-list button span.is-chinese,.student-practice-preview-dot.is-chinese{background:var(--s-chn)}.student-practice-subject-list button span.is-math,.student-practice-preview-dot.is-math{background:var(--s-mth)}.student-practice-subject-list button span.is-english,.student-practice-preview-dot.is-english{background:var(--s-eng)}.student-practice-subject-list button span.is-physics,.student-practice-preview-dot.is-physics{background:var(--s-phy)}.student-practice-subject-list button span.is-chemistry,.student-practice-preview-dot.is-chemistry{background:var(--s-chm)}.student-practice-subject-list button span.is-biology,.student-practice-preview-dot.is-biology{background:var(--s-bio)}.student-practice-subject-list button span.is-history,.student-practice-preview-dot.is-history{background:var(--s-his)}.student-practice-subject-list button span.is-geography,.student-practice-preview-dot.is-geography{background:var(--s-geo)}.student-practice-subject-list button span.is-politics,.student-practice-preview-dot.is-politics{background:var(--s-pol)}.student-practice-count-section{margin-bottom:32px}.student-practice-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-practice-count-option{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;height:56px;min-height:56px;color:var(--ink);cursor:pointer;font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1);letter-spacing:0;justify-content:center;align-items:center;padding:0 18px;font-weight:500;line-height:34.1px;display:inline-flex}.student-practice-count-option.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.student-practice-preference-section{margin-bottom:28px}.student-practice-preference-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.student-practice-preference-row{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--line);min-height:49px;color:var(--ink-2);font-size:calc(var(--fs-sm) * 1.04);padding:12px 16px;line-height:20.925px;display:flex}.student-practice-preference-row:last-child{border-bottom:0}.student-practice-switch{border-radius:var(--r-pill);background:var(--ink-5);flex:0 0 42px;width:42px;height:24px;position:relative}.student-practice-switch:after{content:"";border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-control);position:absolute;top:2px;left:2px}.student-practice-switch.is-on{background:var(--primary)}.student-practice-switch.is-on:after{transform:translate(18px)}.student-practice-start-button{border:1px solid var(--primary);border-radius:var(--r);background:var(--primary);width:355px;min-height:52px;color:var(--on-primary);cursor:pointer;font-size:var(--fs-base);justify-content:center;align-items:center;padding:0 32px;font-weight:500;line-height:23.25px;display:inline-flex}.student-practice-preview-panel{border-left:1px solid var(--line);background:var(--paper-soft);min-width:0;padding:28px 32px}.student-practice-preview-panel>.qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;margin:0 0 12px;font-weight:500;line-height:17.825px}.student-practice-preview-list{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.student-practice-preview-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:43px;color:var(--ink);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.student-practice-preview-item span{border-radius:var(--r-pill);background:var(--subject-color,var(--info));width:7px;height:7px}.student-practice-preview-item strong,.student-practice-preview-item em{font-size:calc(var(--fs-sm) * 1.04);font-style:normal;font-weight:400;line-height:20.925px}.student-practice-sm2-card{border:1px dashed var(--line);border-radius:var(--r);margin:0 0 22px;padding:14px}.student-practice-sm2-card .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;margin:0 0 6px;font-weight:500;line-height:17.825px}.student-practice-sm2-card p:last-child{color:var(--ink-2);font-size:calc(var(--fs-sm) * 1.04);margin:0;line-height:21.5px}.student-practice-summary-row{justify-content:space-between;align-items:center;gap:var(--gap);border-top:1px solid var(--line);min-height:39px;padding:8px 0;display:flex}.student-practice-summary-row span{color:var(--ink-3);font-size:var(--fs-xs);line-height:17.825px}.student-practice-summary-row strong{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:20.15px}@media (width<=980px){.student-practice-stage{grid-template-columns:minmax(0,1fr)}.student-practice-setup{padding:28px 20px}.student-practice-preview-panel{border-top:1px solid var(--line);border-left:0;padding:28px 20px}}@media (width<=560px){.student-practice-actions{margin-bottom:0}.student-practice-hero .qs-display{font-size:calc(var(--fs-2xl) * 1.08);line-height:32px}.student-practice-mode-grid{grid-template-columns:minmax(0,1fr)}.student-practice-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-practice-start-button{width:100%;padding:0 18px}.student-practice-preference-row{align-items:flex-start}}.student-practice-preview-topic{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.student-practice-preview-dot{border-radius:var(--r-pill);background:var(--info);flex:0 0 8px;width:8px;height:8px}.student-practice-preview-empty{color:var(--ink-3);gap:10px;display:grid}.student-practice-preview-empty p{margin:0}.student-practice-preview-empty .qs-btn{width:max-content}.student-practice-preview-topic-name{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.student-practice-preview-topic-count{font-family:var(--font-serif);font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.student-practice-run-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);overflow-x:hidden}.student-practice-results-page{background:var(--paper);color:var(--ink)}.student-practice-run-shell{background:var(--paper);width:100%;max-width:1280px}.student-practice-run-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(max-content,1fr) minmax(220px,380px) minmax(44px,1fr);align-items:center;min-height:65px;padding:14px 32px;display:grid}.student-practice-run-header-left{align-items:center;gap:24px;display:inline-flex}.student-practice-run-exit,.student-practice-run-brand,.student-practice-run-gear{color:var(--ink-2);text-decoration:none}.student-practice-run-exit{min-height:36px;font-size:var(--fs-sm);align-items:center;gap:7px;line-height:20.15px;display:inline-flex}.student-practice-run-exit span{font-size:var(--fs-xl);line-height:1}.student-practice-run-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.student-practice-run-brand span{border-radius:var(--r-sm);background:var(--ink);width:24px;height:24px;color:var(--paper);font-size:calc(var(--fs-xs) * 1.04);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.student-practice-run-brand strong{font-size:var(--fs-base);font-weight:500;line-height:23.25px}.student-practice-run-progress{justify-self:center;gap:4px;width:min(100%,380px);display:grid}.student-practice-run-progress div{color:var(--ink-3);font-size:var(--fs-xs);justify-content:space-between;align-items:center;line-height:17.825px;display:flex}.student-practice-run-progress>span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--primary) 30%, var(--line) 30%);height:3px;display:block}.student-practice-run-gear{color:var(--ink-3);font-size:var(--fs-base);justify-self:end;line-height:1}.student-practice-run-stage{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1100px,100% - 64px);min-height:calc(100svh - 65px);margin-inline:auto;display:grid}.student-practice-run-question,.student-practice-run-answer{min-width:0;padding:36px 32px}.student-practice-run-meta{min-height:22px;color:var(--ink-3);font-size:var(--fs-xs);align-items:center;gap:10px;line-height:17.825px;display:flex}.student-practice-run-meta>span:last-child{margin-left:auto}.student-practice-run-subject{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-soft);min-height:22px;color:var(--ink);align-items:center;gap:7px;padding:2px 9px;display:inline-flex}.student-practice-run-subject i{border-radius:var(--r-pill);background:var(--info);width:7px;height:7px}.student-practice-run-question-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:200px;margin-top:18px;padding:29px}.student-practice-run-question-card p,.student-practice-run-answer-card p,.student-practice-run-score p{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:17.825px}.student-practice-run-question-card h1{max-width:428px;color:var(--ink);font-family:var(--font-mono);font-size:calc(var(--fs-xl) * 1.1);margin:19px 0 0;font-weight:400;line-height:37.4px}.student-practice-run-conditions{border-left:3px solid var(--primary);color:var(--ink-2);margin-top:16px;padding-left:14px}.student-practice-run-conditions strong{color:var(--ink-3);font-size:var(--fs-xs)}.student-practice-run-conditions ul{font-family:var(--font-mono);font-size:var(--fs-sm);gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.student-practice-run-images{gap:12px;margin-top:20px;display:grid}.student-practice-run-images figure{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);margin:0;overflow:hidden}.student-practice-run-images img{object-fit:contain;width:100%;max-height:320px;display:block}.student-practice-run-source-images{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink-2);font-size:var(--fs-sm);margin-top:18px;padding:10px 12px}.student-practice-run-source-images.is-warning{border-color:color-mix(in srgb, var(--due) 38%, var(--line))}.student-practice-run-source-images summary{color:var(--ink);cursor:pointer;font-weight:600}.student-practice-run-source-images p{color:var(--due);font-size:var(--fs-xs);margin-top:8px;line-height:1.55}.student-practice-run-source-images ul{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding-left:18px;display:flex}.student-practice-run-source-images a{color:var(--primary);font-weight:600}.student-practice-run-source-images.is-after-reveal{margin-top:24px}.student-practice-run-options{gap:10px;margin-top:24px;display:grid}.student-practice-run-option{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);width:100%;color:var(--ink-2);cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.student-practice-run-option strong{color:var(--ink)}.student-practice-run-option.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--ink)}.student-practice-run-option:disabled{cursor:default}.student-practice-run-answer-card{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--primary) 4%, var(--card));min-height:469px;padding:25px}.student-practice-run-answer-card p{color:var(--ok)}.student-practice-run-answer-card .student-practice-run-attempt-copy{color:var(--ink-2);text-align:center;margin-bottom:20px}.student-practice-run-answer-card small{color:var(--ink-3);text-align:center;margin-top:12px;display:block}.student-practice-run-reveal-btn{border:1px solid var(--primary);border-radius:var(--r);background:var(--primary);width:100%;min-height:48px;color:var(--paper);cursor:pointer;font-size:var(--fs-base);padding:12px 18px;font-weight:600}.student-practice-run-reveal-btn:disabled{cursor:not-allowed;opacity:.55}.student-practice-run-answer-card p:nth-of-type(2){color:var(--ink-3);margin-top:28px}.student-practice-run-formula{border-radius:var(--r-sm);background:var(--paper-soft);width:fit-content;color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);margin-top:14px;padding:12px 16px;font-weight:400;line-height:40.3px}.student-practice-run-answer-card ol{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm);gap:8px;margin:15px 0 0;padding:0;line-height:20.15px;list-style:none;display:grid}.student-practice-run-score{text-align:center;margin-top:17px}.student-practice-run-score>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.student-practice-run-score button{border-radius:var(--r);cursor:pointer;min-height:64px;font-size:var(--fs-base);place-items:center;gap:4px;padding:10px 18px;line-height:23.25px;display:grid}.student-practice-run-score button strong{font-size:var(--fs-lg);line-height:26.35px}.student-practice-run-score button span{font-size:var(--fs-sm);line-height:20.15px}.student-practice-run-score-miss{border:1px solid color-mix(in srgb, var(--miss) 35%, transparent);background:color-mix(in srgb, var(--miss) 10%, var(--card));color:var(--miss)}.student-practice-run-score-partial{border:1px solid color-mix(in srgb, var(--due) 35%, transparent);background:color-mix(in srgb, var(--due) 10%, var(--card));color:var(--due)}.student-practice-run-score-mastered{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--ok)}.student-practice-results-shell{background:var(--paper)}.student-practice-results-main{min-width:0}.student-practice-results-header{justify-content:space-between;align-items:end;gap:var(--gap-lg);border-bottom:1px solid var(--line);min-height:114px;padding:20px 32px 16px;display:flex}.student-practice-results-title .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.14em;margin:0;font-weight:500;line-height:17.825px}.student-practice-results-title .qs-display{font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);margin:2px 0 0;font-weight:400;line-height:31.5px}.student-practice-results-title p:last-child{color:var(--ink-2);font-size:var(--fs-sm);margin:6px 0 0;line-height:20.15px}.student-practice-results-stage{grid-template-columns:minmax(320px,1.2fr) minmax(260px,1fr);gap:32px;min-height:0;padding:32px;display:grid}.student-practice-results-score-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);text-align:center;align-content:center;place-items:center;min-height:236px;padding:28px;display:grid}.student-practice-results-score-card p:first-child{color:var(--ink-3);font-size:var(--fs-xs);margin:0 0 12px;line-height:17.825px}.student-practice-results-score-card div{align-items:baseline;gap:12px;margin:0 0 16px;display:inline-flex}.student-practice-results-score-card strong{color:var(--ok);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.38);font-weight:400;line-height:78px}.student-practice-results-score-card span{color:var(--ink-3);font-family:var(--font-serif);font-size:var(--fs-3xl);line-height:42px}.student-practice-results-score-card p:last-child{color:var(--ink-2);font-size:var(--fs-base);margin:0;line-height:23.25px}.student-practice-results-score-card em{color:var(--miss);font-style:normal}.student-practice-results-review-list{margin-top:30px}.student-practice-results-review-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:25px;margin-bottom:12px;display:grid}.student-practice-results-review-list header span,.student-practice-results-review-list header p{color:var(--ink-3);font-size:var(--fs-sm);margin:0;line-height:20.15px}.student-practice-results-review-list header h2{color:var(--ink);font-size:calc(var(--fs-lg) * 1.06);margin:0;font-weight:700;line-height:27.9px}.student-practice-results-review-items{gap:10px;display:grid}.student-practice-results-review-item{border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:69px;padding:14px 18px;display:grid}.student-practice-results-review-item>span{border-radius:var(--r-pill);background:var(--info);width:3px;height:24px}.student-practice-results-review-item>span.is-chinese,.student-practice-results-subject-row.is-chinese i span{background:var(--s-chn)}.student-practice-results-review-item>span.is-math,.student-practice-results-subject-row.is-math i span{background:var(--s-mth)}.student-practice-results-review-item>span.is-english,.student-practice-results-subject-row.is-english i span{background:var(--s-eng)}.student-practice-results-review-item>span.is-physics,.student-practice-results-subject-row.is-physics i span{background:var(--s-phy)}.student-practice-results-review-item>span.is-chemistry,.student-practice-results-subject-row.is-chemistry i span{background:var(--s-chm)}.student-practice-results-review-item>span.is-biology,.student-practice-results-subject-row.is-biology i span{background:var(--s-bio)}.student-practice-results-review-item>span.is-history,.student-practice-results-subject-row.is-history i span{background:var(--s-his)}.student-practice-results-review-item>span.is-geography,.student-practice-results-subject-row.is-geography i span{background:var(--s-geo)}.student-practice-results-review-item>span.is-politics,.student-practice-results-subject-row.is-politics i span{background:var(--s-pol)}.student-practice-results-review-item h3,.student-practice-results-review-item p{margin:0}.student-practice-results-review-item h3{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:23.25px}.student-practice-results-review-item p{color:var(--ink-3);font-size:var(--fs-sm);line-height:20.15px}.student-practice-results-review-item a{color:var(--ink-2);font-size:var(--fs-sm);line-height:20.15px;text-decoration:none}.student-practice-results-side{min-width:0}.student-practice-results-streak-card{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--primary) 22%, var(--paper));grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:20px 28px;display:grid}.student-practice-results-streak-card>span{color:var(--due);font-size:calc(var(--fs-2xl) * 1.08);line-height:1}.student-practice-results-streak-card h2,.student-practice-results-streak-card p{margin:0}.student-practice-results-streak-card h2{font-size:calc(var(--fs-lg) * 1.06);font-weight:700;line-height:27.9px}.student-practice-results-streak-card p{color:var(--ink-3);font-size:var(--fs-sm);line-height:20.15px}.student-practice-results-streak-card strong{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:400;line-height:42px}.student-practice-results-quote-card{border:1px dashed var(--line);border-radius:var(--r);min-height:124px;margin-top:16px;padding:22px}.student-practice-results-quote-card p,.student-practice-results-subject-card>p{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:17.825px}.student-practice-results-quote-card blockquote{color:var(--ink-2);font-family:var(--font-serif);font-size:var(--fs-base);margin:13px 0 0;font-style:italic;line-height:27px}.student-practice-results-subject-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:136px;margin-top:16px;padding:18px}.student-practice-results-subject-row{margin-top:10px}.student-practice-results-subject-row div{justify-content:space-between;gap:var(--gap);color:var(--ink-2);font-size:var(--fs-sm);line-height:20.15px;display:flex}.student-practice-results-subject-row strong{color:var(--ink);font-weight:500}.student-practice-results-subject-row i{border-radius:var(--r-pill);background:var(--paper-deep);height:6px;margin-top:6px;display:block;overflow:hidden}.student-practice-results-subject-row i span{border-radius:inherit;background:var(--info);width:0%;height:100%;display:block}.student-practice-results-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:69px;display:grid}.student-practice-results-actions a{border:1px solid var(--line-strong);border-radius:var(--r);min-height:44px;color:var(--ink);font-size:var(--fs-base);justify-content:center;align-items:center;padding:0 18px;font-weight:500;line-height:23.25px;text-decoration:none;display:inline-flex}.student-practice-results-actions a:last-child{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}@media (width<=920px){.student-practice-run-header{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px}.student-practice-run-header-left{justify-content:space-between}.student-practice-run-progress{width:100%}.student-practice-run-gear{display:none}.student-practice-run-stage{grid-template-columns:minmax(0,1fr);width:100%;min-height:auto;margin:0}.student-practice-run-question,.student-practice-run-answer{padding:28px 20px}.student-practice-results-header{align-items:flex-start;min-height:112px;padding:20px}.student-practice-results-stage{grid-template-columns:minmax(0,1fr);padding:28px 20px}.student-practice-results-actions{margin-top:28px}}@media (width<=560px){.student-practice-run-meta{flex-wrap:wrap}.student-practice-run-meta>span:last-child{width:100%;margin-left:0}.student-practice-run-question-card h1{font-size:var(--fs-xl);line-height:34px}.student-practice-run-score>div,.student-practice-results-actions{grid-template-columns:minmax(0,1fr)}.student-practice-results-header{flex-direction:column;align-items:stretch;gap:14px}.student-practice-results-score-card strong{font-size:calc(var(--fs-4xl) * 1.17);line-height:68px}.student-practice-results-review-list header{grid-template-columns:auto minmax(0,1fr)}.student-practice-results-review-list header p{grid-column:1/-1}.student-practice-results-review-item{grid-template-columns:4px minmax(0,1fr)}.student-practice-results-review-item a{grid-column:2}.student-practice-results-streak-card{grid-template-columns:30px minmax(0,1fr)}.student-practice-results-streak-card strong{font-size:calc(var(--fs-2xl) * 1.08);grid-column:2}}.student-practice-run-progress>span.progress-0{width:0%}.student-practice-run-progress>span.progress-5{width:5%}.student-practice-run-progress>span.progress-10{width:10%}.student-practice-run-progress>span.progress-15{width:15%}.student-practice-run-progress>span.progress-20{width:20%}.student-practice-run-progress>span.progress-25{width:25%}.student-practice-run-progress>span.progress-30{width:30%}.student-practice-run-progress>span.progress-35{width:35%}.student-practice-run-progress>span.progress-40{width:40%}.student-practice-run-progress>span.progress-45{width:45%}.student-practice-run-progress>span.progress-50{width:50%}.student-practice-run-progress>span.progress-55{width:55%}.student-practice-run-progress>span.progress-60{width:60%}.student-practice-run-progress>span.progress-65{width:65%}.student-practice-run-progress>span.progress-70{width:70%}.student-practice-run-progress>span.progress-75{width:75%}.student-practice-run-progress>span.progress-80{width:80%}.student-practice-run-progress>span.progress-85{width:85%}.student-practice-run-progress>span.progress-90{width:90%}.student-practice-run-progress>span.progress-95{width:95%}.student-practice-run-progress>span.progress-100{width:100%}.student-practice-results-subject-row.progress-0 i span{width:0%}.student-practice-results-subject-row.progress-5 i span{width:5%}.student-practice-results-subject-row.progress-10 i span{width:10%}.student-practice-results-subject-row.progress-15 i span{width:15%}.student-practice-results-subject-row.progress-20 i span{width:20%}.student-practice-results-subject-row.progress-25 i span{width:25%}.student-practice-results-subject-row.progress-30 i span{width:30%}.student-practice-results-subject-row.progress-35 i span{width:35%}.student-practice-results-subject-row.progress-40 i span{width:40%}.student-practice-results-subject-row.progress-45 i span{width:45%}.student-practice-results-subject-row.progress-50 i span{width:50%}.student-practice-results-subject-row.progress-55 i span{width:55%}.student-practice-results-subject-row.progress-60 i span{width:60%}.student-practice-results-subject-row.progress-65 i span{width:65%}.student-practice-results-subject-row.progress-70 i span{width:70%}.student-practice-results-subject-row.progress-75 i span{width:75%}.student-practice-results-subject-row.progress-80 i span{width:80%}.student-practice-results-subject-row.progress-85 i span{width:85%}.student-practice-results-subject-row.progress-90 i span{width:90%}.student-practice-results-subject-row.progress-95 i span{width:95%}.student-practice-results-subject-row.progress-100 i span{width:100%}.student-tasks-page{background:var(--paper);color:var(--ink)}.student-tasks-content{min-width:0}.student-tasks-content>.task-feedback-error{margin:0 0 var(--gap)}.student-tasks-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.student-tasks-btn{height:34px;font-family:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.55;text-decoration:none;display:inline-flex}.student-tasks-btn:disabled{cursor:not-allowed;opacity:.62}.student-tasks-btn.is-primary{background:var(--primary);color:var(--on-primary);padding:0 18px}.student-tasks-btn.is-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0;padding:0 18px}.student-tasks-btn.is-small{min-width:115px;height:38px;font-size:var(--fs-sm)}.student-tasks-stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:minmax(160px,1fr) minmax(280px,2.05fr) minmax(320px,2.25fr);align-items:start;min-width:0;display:grid;overflow:clip}.student-tasks-filter,.student-tasks-list,.student-tasks-detail{min-width:0}.student-tasks-filter{border-right:1px solid var(--line);padding:20px 16px}.student-tasks-filter-section{gap:8px;display:grid}.student-tasks-filter-section.is-subjects{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.student-tasks-eyebrow,.student-tasks-section-label{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:1.55}.student-tasks-eyebrow{text-transform:none}.student-tasks-filter-list{display:grid}.student-tasks-filter-row{border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);font-family:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-weight:500;line-height:1.55;display:flex}.student-tasks-filter-row.is-active{border-color:var(--line);background:var(--card);color:var(--ink)}.student-tasks-filter-row.is-danger{color:var(--miss)}.student-tasks-filter-row span{align-items:center;gap:8px;min-width:0;display:inline-flex}.student-tasks-filter-row strong{color:inherit;font-weight:500}.student-tasks-dot,.student-tasks-subject i{border-radius:var(--r-pill);background:currentColor;flex:0 0 7px;width:7px;height:7px}.student-tasks-list{border-right:1px solid var(--line);padding:18px}.student-tasks-summary{background:color-mix(in srgb, var(--primary) 9%, var(--card));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 14px;display:flex}.student-tasks-summary-kicker{color:var(--primary-deep);margin:0 0 2px}.student-tasks-summary-title{font-size:var(--fs-xl);margin:0;line-height:1.2}.student-tasks-summary-progress{text-align:right}.student-tasks-summary-count{font-size:var(--fs-xl);display:block}.student-tasks-section-label{margin-top:18px}.student-tasks-section-label.is-completed{margin-top:26px}.student-tasks-section-label.is-danger{color:var(--miss)}.student-tasks-card-stack{gap:8px;margin-top:8px;display:grid}.student-tasks-card{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:106px;color:var(--ink);text-align:left;border-radius:10px;gap:18px;padding:15px 16px 15px 30px;font-family:inherit;display:flex;position:relative}.student-tasks-card-select{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.student-tasks-card-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-tasks-card.is-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent)}.student-tasks-card.is-done{color:var(--ink-3);opacity:.56}.student-tasks-card.is-done h2{text-decoration:line-through}.student-tasks-card-line{z-index:1;border-radius:var(--r-pill);background:currentColor;width:3px;position:absolute;top:16px;bottom:16px;left:14px}.student-tasks-card-body{z-index:1;pointer-events:none;flex:auto;min-width:0;position:relative}.student-tasks-card-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.student-tasks-card h2{color:var(--ink);font-size:calc(var(--fs-base) * .97);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.55;overflow:hidden}.student-tasks-star{border-radius:var(--r-pill);width:30px;height:30px;color:var(--due);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-tasks-star:hover,.student-tasks-star:focus-visible{border-color:color-mix(in srgb, var(--due) 32%, transparent);background:color-mix(in srgb, var(--due) 10%, var(--card))}.student-tasks-star:not(.is-active){color:var(--ink-4)}.student-tasks-star:disabled{cursor:wait;opacity:.6}.student-tasks-card-meta,.student-tasks-detail-meta{min-width:0;color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:10px;margin-top:7px;font-weight:500;line-height:1.55;display:flex}.student-tasks-card p{color:var(--ink-3);font-size:var(--fs-base);margin:10px 0 0;line-height:1.2}.student-tasks-subject{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-soft);color:currentColor;min-height:23px;font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-weight:600;line-height:1;display:inline-flex}.is-chinese{color:var(--s-chn)}.is-math{color:var(--s-mth)}.is-english{color:var(--s-eng)}.is-physics{color:var(--s-phy)}.is-chemistry{color:var(--s-chm)}.is-biology{color:var(--s-bio)}.is-history{color:var(--s-his)}.is-geography{color:var(--s-geo)}.is-politics{color:var(--s-pol)}.is-tech{color:var(--s-tec)}.student-tasks-detail{background:var(--paper-soft);padding:20px 22px}.student-tasks-detail-head{justify-content:space-between;align-items:start;gap:16px;min-height:28px;display:flex}.student-tasks-detail-head span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:600;line-height:1.55}.student-tasks-detail-card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:439px;margin-top:8px;padding:22px 22px 20px}.student-tasks-detail-meta{margin-top:0}.student-tasks-detail-card h2{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1);margin:6px 0 0;font-weight:400;line-height:1.2}.student-tasks-eyebrow.is-inner{margin-top:18px}.student-tasks-checklist{gap:4px;margin-top:8px;display:grid}.student-tasks-checklist label{min-height:30px;color:var(--ink);font-size:var(--fs-base);align-items:center;gap:12px;padding:4px 0;font-weight:500;line-height:1.55;display:flex}.student-tasks-checklist label span{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:18px;height:18px;color:var(--on-primary);font-size:calc(var(--fs-xs) * 1.04);flex:0 0 18px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.student-tasks-checklist label.is-checked{color:var(--ink-3)}.student-tasks-checklist label.is-checked span{background:var(--info);border-color:#0000}.student-tasks-step-section{margin-top:18px}.student-tasks-step-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.student-tasks-step-head .student-tasks-eyebrow.is-inner{margin-top:0}.student-tasks-step-head span{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;line-height:1.55}.student-tasks-step-list{gap:6px;margin-top:8px;display:grid}.student-tasks-step-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 8px;display:grid}.student-tasks-step-row.is-checked{background:var(--card)}.student-tasks-step-row.is-checked .student-tasks-step-title{color:var(--ink-3);text-decoration:line-through}.student-tasks-step-toggle{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);width:20px;height:20px;color:var(--on-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-tasks-step-toggle[aria-pressed=true]{background:var(--info);border-color:#0000}.student-tasks-step-toggle:disabled,.student-tasks-step-icon:disabled{cursor:not-allowed;opacity:.48}.student-tasks-step-title{min-width:0;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-weight:500;line-height:1.45}.student-tasks-step-edit{width:100%;min-width:0;height:34px}.student-tasks-step-actions{align-items:center;gap:4px;display:flex}.student-tasks-step-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-tasks-step-icon:hover:not(:disabled){border-color:var(--line);background:var(--card);color:var(--ink)}.student-tasks-step-icon.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--miss) 36%, var(--line));color:var(--miss)}.student-tasks-step-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.student-tasks-step-add .student-tasks-btn{min-width:110px}.student-tasks-note{color:var(--ink-2);font-size:calc(var(--fs-base) * .93);margin:8px 0 0;font-weight:500;line-height:1.55}.student-tasks-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.student-tasks-detail-actions .student-tasks-btn{min-width:0}.student-tasks-related{margin-top:22px}.student-tasks-related-card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:75px;margin-top:10px;padding:16px 14px}.student-tasks-related-card p,.student-tasks-related-card span{margin:0}.student-tasks-related-card p{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:1.55}.student-tasks-summary{background:var(--primary-soft);border-radius:var(--r);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.student-tasks-related-card span{color:var(--ink-3);font-size:var(--fs-xs);margin-top:9px;font-weight:500;line-height:1.55;display:block}.task-feedback-modal{max-width:560px}.task-feedback-heading{flex:1;min-width:0}.task-feedback-heading h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);margin:3px 0 0;font-weight:400;line-height:1.2}.task-feedback-task{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-base);margin:0;padding:12px 14px;font-weight:500;line-height:1.55}.task-feedback-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-feedback-status-grid button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:38px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:7px 8px;line-height:1.35}.task-feedback-status-grid button.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.task-feedback-status-grid button:disabled{cursor:not-allowed;opacity:.62}.task-feedback-error{color:var(--miss);font-size:var(--fs-sm);margin:-6px 0 0;font-weight:500;line-height:1.55}@media (width<=980px){.student-tasks-header-actions{flex:none;justify-content:flex-end;display:flex}.student-tasks-stage{grid-template-columns:1fr;display:grid}.student-tasks-filter,.student-tasks-list,.student-tasks-detail{border-right:0}.student-tasks-filter{padding:18px}.student-tasks-filter-section{max-width:none}.student-tasks-filter-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.student-tasks-filter-section.is-subjects .student-tasks-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.student-tasks-list{padding:0 18px 18px}.student-tasks-detail{padding:18px}}@media (width<=560px){.student-tasks-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-tasks-btn{width:100%;padding:0 12px}.student-tasks-filter-list,.student-tasks-filter-section.is-subjects .student-tasks-filter-list,.student-tasks-detail-actions,.task-feedback-status-grid{grid-template-columns:1fr}.student-tasks-summary{align-items:start}.student-tasks-detail-card{min-height:auto;padding:18px}.student-tasks-detail-card h2{font-size:calc(var(--fs-2xl) * .92)}.student-tasks-step-row{grid-template-columns:24px minmax(0,1fr)}.student-tasks-step-actions{grid-column:2;justify-content:flex-start}.student-tasks-step-add{grid-template-columns:1fr}.student-tasks-step-add .student-tasks-btn{min-width:0}}.tasks-ai-suggestion-overlay{z-index:var(--z-sheet);background:color-mix(in srgb, var(--ink) 35%, transparent);justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.tasks-ai-suggestion-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;gap:20px;width:400px;height:100%;padding:28px 24px;animation:.18s slide-in-right;display:flex;overflow-y:auto}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.tasks-ai-suggestion-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tasks-ai-suggestion-head h2{font-size:var(--fs-xl);font-weight:400;font-family:var(--font-serif);margin:4px 0 0}.tasks-ai-suggestion-eyebrow{color:var(--primary-deep)}.tasks-ai-suggestion-loading,.tasks-ai-suggestion-error{font-size:calc(var(--fs-base) * .93);color:var(--ink-2);line-height:1.6}.tasks-ai-suggestion-error{color:var(--miss)}.tasks-ai-suggestion-body{font-size:calc(var(--fs-base) * .93);color:var(--ink);margin:0;line-height:1.65}.tasks-ai-suggestion-draft{flex-direction:column;gap:10px;display:flex}.tasks-ai-suggestion-draft-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tasks-ai-suggestion-draft-card strong{font-size:var(--fs-base);font-weight:500}.tasks-ai-suggestion-draft-card p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.tasks-ai-suggestion-refs{flex-direction:column;gap:8px;display:flex}.tasks-ai-suggestion-ref-chip{border-radius:var(--r-pill);font-size:calc(var(--fs-xs) * 1.04);background:var(--primary-soft);color:var(--primary-deep);margin-right:6px;padding:4px 10px;display:inline-flex}.student-learning-plans-page{background:var(--paper);color:var(--ink)}.learning-plans-content{min-width:0}.learning-plan-btn{height:34px;font-family:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.55;display:inline-flex}.learning-plans-stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:360px minmax(0,1fr);align-items:start;min-width:0;display:grid;overflow:clip}.learning-plans-list{border-right:1px solid var(--line);min-width:0;padding:18px 16px}.learning-plans-list-label,.learning-plan-section-label{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:1.55}.learning-plans-list-label.is-secondary{margin-top:18px}.learning-plans-empty{gap:12px;display:grid}.learning-plans-empty strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500;line-height:1.2}.learning-plans-empty-action{width:fit-content;color:var(--primary);font-size:var(--fs-sm);font-weight:600;line-height:1.55;text-decoration:none}.learning-plans-empty-action:hover{text-decoration:underline}.learning-plans-queued{gap:10px;display:grid}.learning-plan-card{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:10px;gap:14px;margin-top:6px;padding:16px;font-family:inherit;display:flex}.learning-plan-card.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent)}.learning-plan-days{border-right:1px dashed var(--line-strong);width:56px;min-height:126px;color:var(--ink);flex:0 0 56px;align-content:center;justify-items:center;gap:2px;display:grid}.learning-plan-days strong{font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);font-weight:400;line-height:1}.learning-plan-days span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500;line-height:1.55}.learning-plan-card-body{flex:auto;min-width:0}.learning-plan-card-head,.learning-plan-detail-meta{align-items:center;gap:10px;min-width:0;display:flex}.learning-plan-card-head{justify-content:space-between}.learning-plan-subject,.learning-plan-status,.learning-plan-task-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-soft);min-height:24px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.learning-plan-subject{gap:7px}.learning-plan-subject i,.learning-plan-task-dot{border-radius:var(--r-pill);background:currentColor;flex:0 0 7px;width:7px;height:7px}.learning-plan-subject.is-math{color:var(--s-mth)}.learning-plan-subject.is-english{color:var(--s-eng)}.learning-plan-subject.is-chemistry{color:var(--s-chm)}.learning-plan-subject.is-physics{color:var(--s-phy)}.learning-plan-subject.is-biology{color:var(--s-bio)}.learning-plan-subject.is-history{color:var(--s-his)}.learning-plan-subject.is-geography{color:var(--s-geo)}.learning-plan-subject.is-politics{color:var(--s-pol)}.learning-plan-subject.is-chinese{color:var(--s-chn)}.learning-plan-subject.is-tech{color:var(--s-tec)}.learning-plan-status{background:var(--paper-soft);color:var(--ink-3);border-color:#0000}.learning-plan-status.is-running{background:color-mix(in srgb, var(--due) 10%, var(--card));color:var(--due)}.learning-plan-status.is-done{background:color-mix(in srgb, var(--ok) 12%, var(--card));color:var(--ok)}.learning-plan-status.is-attention{background:color-mix(in srgb, var(--miss) 9%, var(--card));color:var(--miss)}.learning-plan-card h2{color:var(--ink);font-size:var(--fs-base);margin:4px 0 5px;font-weight:600;line-height:1.55}.learning-plan-card p{color:var(--ink-3);font-size:calc(var(--fs-sm) * .96);margin:0;font-weight:400;line-height:1.55}.learning-plans-list-label.is-danger{color:var(--miss)}.learning-plan-timeline{gap:6px;margin:9px 0 0;display:grid}.learning-plan-timeline div{grid-template-columns:46px minmax(0,1fr);gap:0;min-width:0;display:grid}.learning-plan-timeline dt,.learning-plan-timeline dd{margin:0;line-height:1.55}.learning-plan-timeline dt{color:var(--ink-3);font-size:var(--fs-xs)}.learning-plan-timeline dd{color:var(--ink-2);font-size:calc(var(--fs-sm) * .96)}.learning-plan-timeline .is-muted dd{color:var(--ink-4);font-size:var(--fs-xs)}.learning-plans-detail{min-width:0}.learning-plan-detail-head{border-bottom:1px solid var(--line);min-width:0;padding:24px 32px}.learning-plan-detail-meta{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:1.55}.learning-plan-detail-head h2{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .94);margin:5px 0 12px;font-weight:400;line-height:1.05}.learning-plan-detail-actions{justify-content:space-between;align-items:end;gap:32px;min-width:0;display:flex}.learning-plan-detail-stats{gap:32px;margin:0;display:flex}.learning-plan-detail-stats div{min-width:58px}.learning-plan-detail-stats dt,.learning-plan-detail-stats dd{margin:0}.learning-plan-detail-stats dt{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;line-height:1.55}.learning-plan-detail-stats dd{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:1.2}.learning-plan-detail-stats strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:400;line-height:1}.learning-plan-buttons{gap:8px;display:flex}.learning-plans-action-message{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font-size:var(--fs-sm);margin:14px 0 0;padding:9px 12px;font-weight:500;line-height:1.55}.learning-plans-action-message.is-success{border-color:color-mix(in srgb, var(--ok) 28%, var(--line));color:var(--ok)}.learning-plans-action-message.is-error{border-color:color-mix(in srgb, var(--miss) 28%, var(--line));color:var(--miss)}.learning-plans-action-message.is-warning{border-color:color-mix(in srgb, var(--due) 32%, var(--line));color:var(--due)}.learning-plan-detail-empty{color:var(--ink-3)}.learning-plan-btn{height:38px;padding:0 18px}.learning-plan-btn.is-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.learning-plan-btn.is-primary{background:var(--primary);min-width:186px;color:var(--on-primary)}.learning-plan-btn.is-danger{border-color:color-mix(in srgb, var(--miss) 40%, var(--line));background:color-mix(in srgb, var(--miss) 8%, var(--card));color:var(--miss)}.learning-plan-btn:disabled{cursor:not-allowed;opacity:.58}.learning-plan-draft-editor,.learning-plan-progress{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:20px 32px 0;padding:16px}.learning-plan-draft-editor-head{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.learning-plan-draft-editor-head p,.learning-plan-progress p{color:var(--ink-3);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.55}.learning-plan-draft-editor-head>span{color:var(--primary-deep);font-size:var(--fs-sm);white-space:nowrap}.learning-plan-draft-task-list{gap:10px;margin-bottom:14px;display:grid}.learning-plan-draft-task{border-top:1px solid var(--line);grid-template-columns:104px minmax(180px,1fr) 150px 110px;align-items:end;gap:10px;padding-top:10px;display:grid}.learning-plan-draft-task.is-unselected{opacity:.58}.learning-plan-draft-task label{color:var(--ink-3);font-size:var(--fs-xs);gap:5px;display:grid}.learning-plan-draft-task input:not([type=checkbox]){border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);min-width:0;height:40px;color:var(--ink);font:inherit;padding:0 10px}.learning-plan-draft-check{grid-auto-flow:column;justify-content:start;align-items:center;min-height:40px;gap:8px!important;display:flex!important}.learning-plan-draft-check input{width:18px;height:18px}.learning-plan-progress{border-left:3px solid var(--primary)}.learning-plan-progress.is-needs_adjustment{border-left-color:var(--miss)}.learning-plan-progress>div{justify-content:space-between;gap:16px;display:flex}.learning-plan-progress progress{width:100%;height:8px;accent-color:var(--primary);margin-top:12px}@media (width<=760px){.learning-plan-draft-task{grid-template-columns:1fr;align-items:stretch}}.learning-plan-reason{border:1px solid var(--line);border-left:2px solid var(--primary);background:var(--card);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;min-height:77px;margin:20px 32px 16px;padding:16px;display:flex}.learning-plan-reason>span{width:18px;color:var(--primary-deep);font-size:var(--fs-sm);text-align:center;flex:0 0 18px;line-height:1.55}.learning-plan-reason p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:400;line-height:1.55}.learning-plan-reason strong{color:var(--primary-deep);margin-right:6px;font-weight:600}.learning-plan-schedule{padding:0 32px 32px}.learning-plan-day{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:24px;min-width:0;padding:14px 0;display:grid}.learning-plan-section-label+.learning-plan-day{margin-top:12px}.learning-plan-day-label{grid-template-columns:30px minmax(0,1fr);align-content:start;column-gap:10px;min-width:0;display:grid}.learning-plan-day-label span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500;line-height:1.55}.learning-plan-day-label strong{color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;line-height:1.55}.learning-plan-day-label em{color:var(--due);font-size:var(--fs-sm);grid-column:2;font-style:normal;font-weight:500;line-height:1.55}.learning-plan-day-tasks{gap:8px;min-width:0;display:grid}.learning-plan-task{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:48px;padding:12px 14px;display:grid}.learning-plan-task a{min-width:0;color:inherit;text-decoration:none}.learning-plan-task a:hover strong{color:var(--primary-deep);text-decoration:underline}.learning-plan-task-status{border-radius:var(--r-pill);background:var(--paper-soft);color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px}.learning-plan-task-status.is-completed,.learning-plan-task-status.is-reviewed{color:var(--ok)}.learning-plan-task-status.is-delayed,.learning-plan-task-status.is-abandoned{color:var(--miss)}.learning-plan-task small{color:var(--miss);font-size:var(--fs-xs);grid-column:2/-1}.learning-plan-task-dot{color:var(--info)}.learning-plan-task strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.55;overflow:hidden}.learning-plan-task-pill{background:var(--paper-soft);min-width:48px;color:var(--ink-3)}.learning-plan-task time{color:var(--ink-2);font-size:var(--fs-sm);text-align:right;white-space:nowrap;font-weight:500;line-height:1.55}@media (width<=980px){.learning-plans-stage{grid-template-columns:1fr}.learning-plans-list{border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.learning-plans-queued{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-plan-detail-head{padding:22px 20px}.learning-plan-reason{margin:18px 20px 16px}.learning-plan-schedule{padding:0 20px 28px}}@media (width<=620px){.learning-plan-buttons,.learning-plan-btn{width:100%}.learning-plans-list{padding:16px 12px}.learning-plans-queued{grid-template-columns:1fr}.learning-plan-card{padding:14px}.learning-plan-card h2{font-size:calc(var(--fs-base) * .93)}.learning-plan-detail-head{padding:20px 12px}.learning-plan-detail-meta{flex-wrap:wrap}.learning-plan-detail-head h2{font-size:calc(var(--fs-2xl) * 1.08)}.learning-plan-detail-actions,.learning-plan-buttons{flex-direction:column;align-items:stretch}.learning-plan-detail-stats{justify-content:space-between;gap:12px}.learning-plan-reason{margin:16px 12px}.learning-plan-schedule{padding:0 12px 24px}.learning-plan-day{grid-template-columns:1fr;gap:10px}.learning-plan-day-label{grid-template-columns:28px minmax(0,1fr)}.learning-plan-task{grid-template-columns:10px minmax(0,1fr)}.learning-plan-task-pill,.learning-plan-task time{grid-column:2;justify-self:start}}.student-pomodoro-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);overflow-x:hidden}.student-pomodoro-main{background:var(--paper);min-width:0}.student-pomodoro-content{align-content:start;display:grid}.student-pomodoro-today-summary{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:500;line-height:1.55;display:block}.student-pomodoro-actions{align-items:center;gap:6px;padding-top:28px;display:inline-flex}.student-pomodoro-actions a{width:34px;height:34px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.student-pomodoro-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;display:block}.student-pomodoro-actions a i{border-radius:var(--r-pill);background:var(--due);width:4px;height:4px;position:absolute;top:10px;right:10px}.student-pomodoro-stage{grid-template-columns:minmax(340px,1.4fr) minmax(280px,1fr);min-width:0;min-height:640px;margin-top:8px;display:grid;overflow:hidden}.student-pomodoro-timer{flex-direction:column;align-items:center;min-width:0;display:flex;overflow:hidden}.student-pomodoro-ring{width:340px;height:340px;margin-top:32px;position:relative}.student-pomodoro-ring svg{width:340px;height:340px;display:block}.student-pomodoro-ring circle{fill:none;stroke-linecap:round;stroke-width:4px;transform-origin:170px 170px;transform:rotate(-90deg)}.student-pomodoro-ring-track{stroke:color-mix(in srgb, var(--line) 52%, var(--paper-deep))}.student-pomodoro-ring-value{stroke:var(--due);stroke-dasharray:72 100}.student-pomodoro-ring-content{justify-items:center;width:220px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.student-pomodoro-ring-content p,.student-pomodoro-ring-content strong,.student-pomodoro-ring-content span{margin:0}.student-pomodoro-ring-content p{color:var(--due);font-size:var(--fs-xs);letter-spacing:.22em;font-weight:500;line-height:1.55}.student-pomodoro-ring-content strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.5);letter-spacing:0;margin-top:20px;font-weight:400;line-height:1}.student-pomodoro-ring-content span{color:var(--ink-3);font-size:var(--fs-sm);margin-top:16px;font-weight:500;line-height:1.55}.student-pomodoro-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:360px;margin-top:34px;display:flex}.student-pomodoro-controls button{border:1px solid var(--line-strong);border-radius:var(--r-pill);width:auto;min-width:72px;height:44px;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:500;line-height:1;display:inline-flex}.student-pomodoro-controls button:disabled{cursor:not-allowed;opacity:.48}.student-pomodoro-controls button.is-primary{border-color:var(--ink);background:var(--ink);min-width:96px;height:56px;box-shadow:0 18px 42px color-mix(in oklab, var(--ink) 12%, transparent);color:var(--paper);font-family:var(--font-sans);font-size:var(--fs-base);padding:0 20px;font-weight:700}.student-pomodoro-config{grid-template-columns:repeat(4,68px);gap:8px;margin:32px 0 0;display:grid}.student-pomodoro-config div{justify-items:center;gap:5px;display:grid}.student-pomodoro-config dt,.student-pomodoro-config dd{margin:0}.student-pomodoro-config dt{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.55}.student-pomodoro-config dd{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:1.35}.student-pomodoro-side{border-left:1px solid var(--line);background:var(--paper-soft);flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex;overflow-y:auto}.student-pomodoro-side-card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;padding:16px}.student-pomodoro-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:1.55}.student-pomodoro-current-card{height:133px}.student-pomodoro-current-meta{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:12px;margin-top:13px;line-height:1.55;display:inline-flex}.student-pomodoro-subject-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-deep) 62%, var(--card));height:22px;color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:7px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.student-pomodoro-subject-pill i{border-radius:var(--r-pill);background:var(--info);width:6px;height:6px}.student-pomodoro-current-card h2,.student-pomodoro-current-card p:last-child{margin:0}.student-pomodoro-current-card h2{color:var(--ink);font-size:calc(var(--fs-lg) * .94);margin-top:10px;font-weight:700;line-height:1.35}.student-pomodoro-current-card p:last-child{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px;line-height:1.55}.student-pomodoro-session-section{margin-top:22px}.student-pomodoro-session-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-pomodoro-session-head strong{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:1.55}.student-pomodoro-session-list{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:16px;overflow:hidden}.student-pomodoro-session-list article{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.student-pomodoro-session-list article:last-child{border-bottom:0}.student-pomodoro-session-list article>span{border-radius:var(--r-pill);background:var(--info);width:7px;height:7px}.student-pomodoro-session-list article.is-english>span{background:var(--ok)}.student-pomodoro-session-list h3,.student-pomodoro-session-list p{margin:0}.student-pomodoro-session-list h3{color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1.35}.student-pomodoro-session-list p{color:var(--ink-3);font-size:var(--fs-sm);margin-top:3px;line-height:1.35}.student-pomodoro-session-list strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1}.student-pomodoro-goal-card{height:97px;margin-top:18px}.student-pomodoro-goal-row{justify-content:space-between;align-items:end;gap:16px;margin-top:12px;display:flex}.student-pomodoro-goal-row p,.student-pomodoro-goal-row em{margin:0}.student-pomodoro-goal-row p{align-items:baseline;gap:3px;display:inline-flex}.student-pomodoro-goal-row strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:400;line-height:1}.student-pomodoro-goal-row span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.35}.student-pomodoro-goal-row em{color:var(--ok);font-size:var(--fs-sm);font-style:normal;font-weight:500;line-height:1.35}.student-pomodoro-goal-track{border-radius:var(--r-pill);background:var(--paper-deep);height:4px;margin-top:12px;display:block;overflow:hidden}.student-pomodoro-goal-track i{border-radius:inherit;background:var(--ok);width:83%;height:100%;display:block}.student-pomodoro-setup{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:16px;padding:18px;display:flex}.student-pomodoro-setup-block{flex-direction:column;gap:9px;display:flex}.student-pomodoro-setup-label{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}.student-pomodoro-setup-hint{color:var(--ink-3);font-size:var(--fs-sm);margin:0;line-height:1.55}.student-pomodoro-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-pomodoro-chips button{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:30px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);background:0 0;align-items:center;padding:0 13px;font-weight:500;line-height:1.2;transition:border-color .12s,color .12s;display:inline-flex}.student-pomodoro-chips button:hover{border-color:var(--ink);color:var(--ink)}.student-pomodoro-chips button.is-active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-deep)}.student-pomodoro-custom{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:7px;display:inline-flex}.student-pomodoro-custom input{border:1px solid var(--line-strong);background:var(--paper);width:58px;height:30px;color:var(--ink);font-size:var(--fs-sm);text-align:center;border-radius:6px;padding:0 6px}.student-pomodoro-feedback{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.student-pomodoro-feedback h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);margin:0;font-weight:400;line-height:1.3}.student-pomodoro-feedback-field{flex-direction:column;gap:8px;display:flex}.student-pomodoro-feedback-field>span{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.4}.student-pomodoro-feedback-field input[type=text]{border:0;border-bottom:1px solid var(--line-strong);height:34px;color:var(--ink);font-size:var(--fs-base);background:0 0;padding:0 0 4px}.student-pomodoro-feeling-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-pomodoro-feeling-scale button{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-3);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;transition:border-color .12s,color .12s;display:flex}.student-pomodoro-feeling-scale button:hover{border-color:var(--ink)}.student-pomodoro-feeling-scale button.is-active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-deep)}.student-pomodoro-feeling-scale strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:400;line-height:1}.student-pomodoro-feeling-scale button.is-active strong{color:var(--primary-deep)}.student-pomodoro-feeling-scale em{font-size:var(--fs-xs);text-align:center;font-style:normal;line-height:1.3}.student-pomodoro-feedback-check{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:9px;line-height:1.4;display:inline-flex}.student-pomodoro-feedback-check input{width:16px;height:16px;accent-color:var(--primary)}.student-pomodoro-feedback-hint{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font-size:var(--fs-sm);margin:0;padding:10px 12px;line-height:1.55}.student-pomodoro-feedback-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.student-pomodoro-recovery>p:not(.student-pomodoro-eyebrow){color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}.student-pomodoro-stats{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin:0;padding-top:24px;display:flex}.student-pomodoro-stats-totals{gap:40px;display:flex}.student-pomodoro-stats-totals div{align-items:baseline;gap:7px;display:flex}.student-pomodoro-stats-totals strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * .85);font-weight:400;line-height:1}.student-pomodoro-stats-totals span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.4}.student-pomodoro-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;max-width:480px;height:120px;display:grid}.student-pomodoro-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.student-pomodoro-bar i{background:var(--primary-soft);border-radius:6px 6px 0 0;width:100%;max-width:28px;min-height:2px;transition:height .4s;display:block}.student-pomodoro-bar em{color:var(--ink-3);font-size:var(--fs-xs);font-style:normal;line-height:1}.student-pomodoro-subject-dist{flex-direction:column;gap:10px;display:flex}.student-pomodoro-subject-dist ul,.student-pomodoro-recent ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-pomodoro-subject-dist li{grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.student-pomodoro-subject-name{color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:7px;line-height:1.4;display:inline-flex}.student-pomodoro-subject-dot{border-radius:var(--r-pill);background:var(--info);width:7px;height:7px}.student-pomodoro-subject-dot.is-chinese,.student-pomodoro-subject-track em.is-chinese{background:var(--s-chn)}.student-pomodoro-subject-dot.is-math,.student-pomodoro-subject-track em.is-math{background:var(--s-mth)}.student-pomodoro-subject-dot.is-english,.student-pomodoro-subject-track em.is-english{background:var(--s-eng)}.student-pomodoro-subject-dot.is-physics,.student-pomodoro-subject-track em.is-physics{background:var(--s-phy)}.student-pomodoro-subject-dot.is-chemistry,.student-pomodoro-subject-track em.is-chemistry{background:var(--s-chm)}.student-pomodoro-subject-dot.is-biology,.student-pomodoro-subject-track em.is-biology{background:var(--s-bio)}.student-pomodoro-subject-dot.is-history,.student-pomodoro-subject-track em.is-history{background:var(--s-his)}.student-pomodoro-subject-dot.is-geography,.student-pomodoro-subject-track em.is-geography{background:var(--s-geo)}.student-pomodoro-subject-dot.is-politics,.student-pomodoro-subject-track em.is-politics{background:var(--s-pol)}.student-pomodoro-subject-dot.is-tech,.student-pomodoro-subject-track em.is-tech{background:var(--info)}.student-pomodoro-subject-track{border-radius:var(--r-pill);background:var(--paper-deep);height:6px;display:block;overflow:hidden}.student-pomodoro-subject-track em{border-radius:inherit;background:var(--info);height:100%;transition:width .4s;display:block}.student-pomodoro-subject-dist strong,.student-pomodoro-recent strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1}.student-pomodoro-recent{flex-direction:column;gap:10px;display:flex}.student-pomodoro-recent li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.student-pomodoro-recent li:last-child{border-bottom:0;padding-bottom:0}.student-pomodoro-recent li>span:first-child{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.4}.student-pomodoro-recent-label{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}@media (width<=980px){.student-pomodoro-stage{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.student-pomodoro-side{border-left:0;border-top:1px solid var(--line);overflow:visible}}@media (width<=560px){.student-pomodoro-actions{padding-top:0}.student-pomodoro-ring{width:min(320px,100vw - 56px);height:min(320px,100vw - 56px);margin-top:28px}.student-pomodoro-ring svg{width:100%;height:100%}.student-pomodoro-ring-content strong{font-size:calc(var(--fs-4xl) * 1.25)}.student-pomodoro-controls{gap:12px;max-width:270px;margin-top:28px}.student-pomodoro-controls button.is-primary{min-width:92px;height:52px}.student-pomodoro-config{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 40px);margin-bottom:28px}.student-pomodoro-side{padding:20px}.student-pomodoro-session-list article{grid-template-columns:10px minmax(0,1fr) auto;padding:12px}.student-pomodoro-stats{margin-bottom:4px}.student-pomodoro-stats-totals{gap:28px}}.student-notes-page{background:var(--color-page-bg,var(--paper));min-height:100vh;color:var(--color-text,var(--ink))}.student-notes-workspace{min-width:0}.student-notes-content{gap:var(--gap-lg);flex-direction:column;display:flex}.student-notes-banner{align-items:start;gap:var(--gap);border-color:var(--color-primary-border,var(--primary));background:var(--color-primary-bg,var(--primary-soft));grid-template-columns:minmax(0,1fr) auto;display:grid}.student-notes-banner p{color:var(--color-text-secondary,var(--ink-2));font-size:var(--fs-sm);margin:0;line-height:1.7}.student-notes-banner button{white-space:nowrap}.student-notes-actions{justify-content:flex-end;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.student-notes-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.student-note-card{gap:var(--gap);flex-direction:column;min-height:220px;display:flex;position:relative}.student-note-card-open{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.student-note-card>:not(.student-note-card-open):not(.student-note-card-delete){z-index:1;pointer-events:none;position:relative}.student-note-card a{z-index:2;pointer-events:auto}.student-note-card>.student-note-card-delete{top:var(--gap-sm);right:var(--gap-sm);z-index:2;min-width:var(--hit);min-height:var(--hit);border-radius:var(--r-sm);background:color-mix(in oklab, var(--card) 88%, transparent);color:var(--color-text-muted,var(--ink-3));cursor:pointer;pointer-events:auto;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute}.student-note-card-delete:hover,.student-note-card-delete:focus-visible{border-color:color-mix(in oklab, var(--miss) 38%, var(--line));background:color-mix(in oklab, var(--miss) 8%, var(--card));color:var(--miss)}.student-note-card-delete:focus-visible{outline:2px solid var(--miss);outline-offset:2px}.student-note-card-delete:disabled{cursor:wait;opacity:.55}.student-note-card-header,.student-note-file{padding-right:calc(var(--hit) + var(--gap-sm))}.student-note-card{transition:border-color .16s,box-shadow .16s,transform .16s}.student-note-card:hover,.student-note-card:focus-within{border-color:var(--primary);box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 16%, transparent)}.student-note-card-open:focus-visible{outline:2px solid var(--color-primary,var(--primary));outline-offset:3px}.student-note-card-header{gap:var(--gap-sm);flex-direction:column;display:flex}.student-note-tags{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.student-note-card h2{color:var(--color-text,var(--ink));font-size:var(--fs-lg);margin:0;line-height:1.35}.student-note-preview{max-height:112px;color:var(--color-text-secondary,var(--ink-2));font-size:var(--fs-sm);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;line-height:1.65;display:-webkit-box;overflow:hidden}.student-note-preview>:first-child{margin-top:0}.student-note-preview>:last-child{margin-bottom:0}.student-note-meta{align-items:center;gap:var(--gap-sm);color:var(--color-text-muted,var(--ink-3));font-size:var(--fs-xs);flex-wrap:wrap;margin-top:auto;display:flex}.student-note-card.is-attachment{min-height:180px}.student-note-file{grid-template-columns:var(--hit) minmax(0, 1fr);gap:var(--gap);align-items:center;display:grid}.student-note-file-icon{width:var(--hit);height:var(--hit);border:1px solid var(--color-border,var(--line));border-radius:var(--r-sm);background:var(--color-surface-muted,var(--paper-soft));color:var(--color-primary,var(--primary));justify-content:center;align-items:center;display:inline-flex}.student-note-file-name{color:var(--color-text-secondary,var(--ink-2));font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.student-note-file-name:hover{color:var(--color-primary,var(--primary-deep))}.student-note-file-name:focus-visible{outline:2px solid var(--color-primary,var(--primary));outline-offset:2px}.student-notes-empty{min-height:180px;color:var(--color-text-muted,var(--ink-3));font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;display:flex}.student-notes-overlay{z-index:var(--z-dialog);background:var(--color-overlay,color-mix(in oklab, var(--ink) 42%, transparent));justify-content:flex-end;display:flex;position:fixed;inset:0}.student-notes-drawer,.student-notes-modal{border:1px solid var(--color-border-strong,var(--line-strong));background:var(--color-surface,var(--card));color:var(--color-text,var(--ink));flex-direction:column;display:flex}.student-notes-drawer{width:min(460px,100%);min-height:100vh}.student-notes-modal{width:min(720px, calc(100vw - (var(--gap-lg) * 2)));max-height:min(760px, calc(100vh - (var(--gap-lg) * 2)));border-radius:var(--r);margin:auto}.student-notes-panel-header{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--color-border,var(--line));padding:var(--pad-card);display:flex}.student-notes-panel-header h2{color:var(--color-text,var(--ink));font-size:var(--fs-xl);margin:0}.student-notes-panel-close{width:var(--hit);height:var(--hit);padding:0}.student-notes-type-tabs{gap:var(--gap-sm);padding:var(--pad-card) var(--pad-card) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-notes-type-tab{border:1px solid var(--color-border,var(--line));border-radius:var(--r-sm);background:var(--color-surface,var(--card));color:var(--color-text-secondary,var(--ink-2));cursor:pointer;font:inherit;min-height:var(--hit)}.student-notes-type-tab.is-active{border-color:var(--color-primary,var(--primary));background:var(--color-primary-bg,var(--primary-soft));color:var(--color-primary-text,var(--primary-deep))}.student-notes-form,.student-notes-modal-body{gap:var(--gap);min-height:0;padding:var(--pad-card);flex-direction:column;flex:1;display:flex;overflow:auto}.student-notes-field{gap:var(--gap-sm);flex-direction:column;display:flex}.student-notes-field label{color:var(--color-text-muted,var(--ink-3));font-size:var(--fs-xs)}.student-notes-textarea{resize:vertical;height:auto;min-height:160px}.student-notes-file-input{border:1px dashed var(--color-border-strong,var(--line-strong));border-radius:var(--r-sm);background:var(--color-surface-muted,var(--paper-soft));padding:var(--gap)}.student-notes-hint,.student-notes-modal-description{color:var(--color-text-muted,var(--ink-3));font-size:var(--fs-xs);margin:0;line-height:1.6}.student-notes-draft-restored{border:1px solid var(--ok);border-radius:var(--r-sm);background:color-mix(in oklab, var(--ok) 14%, var(--card));color:var(--ok);font-size:var(--fs-sm);padding:var(--gap-sm) var(--gap);margin:0;line-height:1.5}.student-notes-form-actions,.student-notes-modal-footer{justify-content:flex-end;gap:var(--gap-sm);border-top:1px solid var(--color-border,var(--line));padding:var(--pad-card);flex-wrap:wrap;display:flex}.student-notes-note-list{gap:var(--gap-sm);display:grid}.student-notes-note-option{gap:var(--gap-sm);border:1px solid var(--color-border,var(--line));border-radius:var(--r-sm);padding:var(--gap-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.student-notes-note-option input{accent-color:var(--color-primary,var(--primary));margin-top:.25em}.student-notes-note-option strong,.student-notes-note-option span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-notes-note-option span{color:var(--color-text-muted,var(--ink-3));font-size:var(--fs-xs)}.student-notes-summary{gap:var(--gap-sm);border:1px solid var(--color-border,var(--line));border-radius:var(--r-sm);background:var(--color-surface-muted,var(--paper-soft));padding:var(--gap);flex-direction:column;display:flex}.student-notes-summary-title{color:var(--color-text,var(--ink));font-size:var(--fs-base);margin:0}.student-notes-summary-markdown{color:var(--color-text-secondary,var(--ink-2));font-size:var(--fs-sm);line-height:1.7}.student-notes-summary-markdown>:first-child{margin-top:0}.student-notes-summary-markdown>:last-child{margin-bottom:0}.student-notes-saved{color:var(--color-success,var(--ok));font-size:var(--fs-sm);margin:0}.student-notes-delete-error{border:1px solid color-mix(in oklab, var(--miss) 32%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--miss) 7%, var(--card));color:var(--miss);font-size:var(--fs-sm);padding:var(--gap-sm) var(--gap);margin:0}@media (width<=560px){.student-notes-banner,.student-notes-grid{grid-template-columns:1fr}.student-notes-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.settings-page{min-height:100svh}.settings-header-actions{color:var(--ink-2);font-size:calc(var(--fs-sm) * 1.03);align-items:center;gap:20px;line-height:1;display:inline-flex}.settings-search-link,.settings-icon-button{min-height:var(--hit);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.settings-search-link span[aria-hidden=true],.settings-icon-button span{color:var(--ink-2);font-size:calc(var(--fs-lg) * .94);line-height:1}.settings-icon-button{width:var(--hit);position:relative}.settings-icon-button.has-dot:after{content:"";border-radius:var(--r-pill);background:var(--due);width:6px;height:6px;position:absolute;top:2px;right:1px}.settings-page-rail{min-height:calc(100svh - 114px)}.settings-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:0;display:grid}.settings-subnav{border-right:1px solid var(--line);align-content:start;gap:2px;min-height:calc(100svh - 162px);padding:8px 16px 20px 0;display:grid;position:sticky;top:0}.settings-subnav a,.settings-subnav-link,.settings-logout{border-radius:var(--r-sm);min-height:39px;color:var(--ink-2);font:inherit;font-size:calc(var(--fs-sm) * 1.04);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;line-height:20.925px;text-decoration:none;display:flex}.settings-subnav a.is-active{border-color:var(--line);background:var(--card);color:var(--ink);font-weight:500}.settings-subnav-icon{width:14px;color:var(--ink-3);font-size:calc(var(--fs-base) * .93);flex:0 0 14px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-subnav-link{cursor:default}.settings-logout{color:var(--miss);cursor:pointer;margin-top:35px;position:relative}.settings-logout:before{content:"";background:var(--line);height:1px;position:absolute;top:-18px;left:0;right:0}.settings-subnav-error{color:var(--color-miss,var(--miss));margin-top:4px}.settings-message-error{color:var(--color-miss,var(--miss))}.settings-message-ok{color:var(--color-ok,var(--ok))}.settings-inline-actions{gap:8px;display:flex}.settings-content{gap:22px;padding:8px 0 40px 32px;display:grid}.settings-display-card{gap:22px;display:grid}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.settings-card-heading h2,.settings-section h2,.settings-notification-group h3{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:600}.settings-card-heading span{max-width:340px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.65}.settings-option-section{gap:var(--gap-lg);border-top:1px solid var(--line);grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:start;padding-top:20px;display:grid}.settings-option-section h3{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-lg);letter-spacing:0;margin:0;font-weight:600}.settings-option-section p{color:var(--ink-3);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.65}.settings-choice-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-choice-card,.settings-color-choice,.settings-font-size-choice{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit;text-align:left}.settings-choice-card{align-content:start;gap:10px;min-height:104px;padding:16px;display:grid}.settings-choice-card strong{color:var(--ink);font-size:var(--fs-sm);font-weight:650}.settings-choice-card span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.settings-choice-card.is-selected,.settings-font-size-choice.is-selected{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.settings-swatch-list{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-color-choice{align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.settings-swatch{border-radius:var(--r-pill);background:var(--swatch);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.tone-sage{--swatch:#6b8e5e}.tone-terracotta{--swatch:#b85c4c}.tone-amber{--swatch:#c08a3a}.tone-cyan{--swatch:#4a91a0}.tone-indigo{--swatch:#6675a8}.tone-green{--swatch:#5d8a64}.tone-clay{--swatch:#a06f55}.tone-teal{--swatch:#4f8f82}.tone-rose{--swatch:#b9697a}.settings-font-size-list{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-font-size-choice{grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px;min-height:62px;padding:10px 12px;display:grid}.settings-font-size-choice small,.settings-font-size-choice span{color:var(--ink-3);font-size:var(--fs-xs)}.settings-font-size-choice strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500}.settings-font-size-choice em{color:var(--ink-2);font-size:var(--fs-sm);grid-column:1/-1;font-style:normal}.settings-language-grid{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-language-choice{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-height:70px;color:var(--ink-2);cursor:pointer;font:inherit;text-align:left;align-content:start;gap:6px;padding:12px 14px;display:grid}.settings-language-choice strong{color:var(--ink);font-size:var(--fs-sm);font-weight:650;line-height:1.35}.settings-language-choice span{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45}.settings-language-choice.is-selected{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.settings-subject-color-grid{flex-wrap:wrap;gap:10px;display:flex}.settings-subject-chip{border:1px solid color-mix(in srgb, var(--swatch) 32%, var(--line));border-radius:var(--r-pill);background:color-mix(in srgb, var(--swatch) 12%, var(--card));min-height:30px;color:color-mix(in srgb, var(--swatch) 68%, var(--ink));font-size:var(--fs-sm);align-items:center;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.settings-preview-card{background:color-mix(in srgb, var(--card) 84%, var(--primary) 16%);gap:12px;display:grid}.settings-preview-card h3{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:0;margin:0;font-weight:600}.settings-preview-card p:not(.qs-eyebrow){max-width:560px;color:var(--ink-2);font-size:var(--fs-base);margin:0;line-height:1.75}.settings-preview-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.settings-account-content{min-height:calc(100svh - 114px);padding:28px 36px;display:block;overflow-x:hidden}.settings-account-status-card{border-color:color-mix(in srgb, var(--primary) 37%, var(--line));background:color-mix(in oklab, var(--card) 72%, var(--primary) 8%);align-items:center;gap:22px;min-height:98px;margin:0 0 28px;padding:22px;display:flex}.settings-account-status-icon{border-radius:var(--r-pill);background:var(--ok);width:52px;height:52px;color:var(--paper);font-size:calc(var(--fs-2xl) * 1.08);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-account-status-copy{gap:4px;min-width:0;margin-right:auto;display:grid}.settings-account-status-copy h2{color:var(--ok);font-family:var(--font-sans);font-size:calc(var(--fs-lg) * 1.06);letter-spacing:0;margin:0;font-weight:600;line-height:23.4px}.settings-account-status-copy p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:20.15px}.settings-account-score{min-width:69px;color:var(--ok);text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:2px;display:grid}.settings-account-score strong{font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * 1.08);font-weight:400;line-height:28px}.settings-account-score span{color:var(--ink-3);font-size:var(--fs-sm);line-height:20.15px}.settings-account-score small{color:var(--ink-3);font-size:var(--fs-xs);grid-column:1/-1;line-height:17.825px}.settings-account-section{margin:0 0 28px;display:block}.settings-account-section h2,.settings-account-section-heading h2{color:var(--ink);font-family:var(--font-sans);font-size:calc(var(--fs-lg) * 1.06);letter-spacing:0;margin:0 0 14px;font-weight:600;line-height:23.4px}.settings-account-list-card,.settings-account-security-card,.settings-account-device-card{border:1px solid var(--line);border-radius:var(--r);background:0 0;overflow:hidden}.settings-account-list-card{border-radius:var(--r)}.settings-account-method-row,.settings-account-security-row,.settings-account-device-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;column-gap:14px;min-height:82px;padding:18px 22px;display:grid}.settings-account-method-row:last-child,.settings-account-security-row:last-child,.settings-account-device-row:last-child{border-bottom:0}.settings-account-row-icon{width:24px;color:var(--ink-3);font-size:var(--fs-lg);justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-account-row-copy,.settings-account-security-row div,.settings-account-device-copy{gap:3px;min-width:0;display:grid}.settings-account-row-copy strong,.settings-account-security-row strong,.settings-account-device-copy strong,.settings-account-danger-card strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:21.7px;overflow:hidden}.settings-account-row-copy small,.settings-account-security-row small,.settings-account-device-copy span,.settings-account-danger-card small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400;line-height:20.15px}.settings-account-row-meta{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;line-height:20.15px}.settings-account-row-meta.is-strong{color:var(--ok)}.settings-account-row-meta.is-strong:before{content:"";border-radius:var(--r-pill);background:var(--ok);vertical-align:middle;width:6px;height:6px;margin-right:7px;display:inline-block}.settings-account-row-button,.settings-account-danger-button{border:1px solid var(--line-strong);border-radius:var(--r);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-base);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 18px;font-weight:500;line-height:23.25px;display:inline-flex}.settings-contact-form{border-top:1px dashed var(--line);grid-column:2/-1;gap:12px;margin-top:12px;padding-top:14px;display:grid}.settings-contact-form-heading{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.settings-contact-form-heading strong{color:var(--ink);font-size:var(--fs-base);font-weight:650;line-height:1.4}.settings-contact-form-heading button{color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0}.settings-contact-field{gap:6px;display:grid}.settings-contact-field span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.settings-contact-code-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-contact-dev-code{color:var(--primary-deep)}.settings-account-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-account-provider-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:79px;padding:16px;display:grid}.settings-account-provider-mark{border-radius:var(--r-sm);width:40px;height:40px;font-size:calc(var(--fs-xl) * .95);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.settings-account-provider-mark.is-wechat{background:color-mix(in srgb, var(--primary) 16%, var(--card));color:var(--primary)}.settings-account-provider-mark.is-qq{background:color-mix(in srgb, var(--info) 16%, var(--card));color:#5b9acb}.settings-account-provider-mark.is-dingtalk{background:color-mix(in srgb, var(--info) 16%, var(--card));color:var(--info)}.settings-account-provider-mark.is-apple{background:var(--ink);color:var(--paper)}.settings-account-provider-copy{gap:3px;min-width:0;display:grid}.settings-account-provider-copy div{align-items:center;gap:6px;min-width:0;display:flex}.settings-account-provider-copy strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);font-weight:500;line-height:21.7px}.settings-account-provider-copy div span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 20%, var(--card));min-height:18px;color:var(--primary-deep);font-size:var(--fs-xs);align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.settings-account-provider-copy small{color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:17.825px;overflow:hidden}.settings-account-provider-copy .settings-account-provider-note{white-space:normal}.settings-account-security-row{grid-template-columns:minmax(0,1fr) auto;min-height:74px}.settings-account-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.settings-account-section-heading h2{margin-bottom:14px}.settings-account-section-heading span{color:var(--ink-3);font-size:var(--fs-xs);padding-top:3px;line-height:17.825px}.settings-account-device-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:74px;padding:14px 22px}.settings-account-device-copy strong{align-items:baseline;gap:6px;display:flex}.settings-account-device-copy strong small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-account-device-copy span{flex-wrap:wrap;gap:0;display:flex}.settings-account-device-copy em{color:var(--ink-3);font-style:normal}.settings-account-device-action{min-height:30px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;padding:0;line-height:1}.settings-account-device-action:disabled{color:var(--ink-3);cursor:wait}.settings-account-danger-card{justify-content:space-between;align-items:center;gap:var(--gap);border-color:color-mix(in srgb, var(--miss) 37%, var(--line));min-height:83px;padding:18px;display:flex}.settings-account-danger-card div{gap:4px;min-width:0;display:grid}.settings-account-danger-card strong{color:var(--miss)}.settings-account-danger-button{border-color:color-mix(in srgb, var(--miss) 36%, var(--line-strong));color:var(--miss)}.settings-account-modal-overlay{z-index:80;background:var(--overlay-scrim);justify-content:center;align-items:center;width:min(1280px,100vw);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.settings-phone-modal{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--paper);width:520px;height:538px;max-height:calc(100svh - 16px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden;transform:translateY(-8px)}.settings-phone-modal-header{border-bottom:1px solid var(--line);min-height:140px;padding:24px 28px}.settings-phone-stepper{grid-template-columns:24px 1fr 24px 1fr 24px;align-items:center;gap:10px;display:grid}.settings-phone-step{border:1px solid var(--line-strong);border-radius:var(--r-pill);width:24px;height:24px;color:var(--ink-3);font-family:var(--font-serif);font-size:calc(var(--fs-xs) * .96);justify-content:center;align-items:center;line-height:17px;display:inline-flex}.settings-phone-step.is-done{border-color:var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:calc(var(--fs-xs) * .96)}.settings-phone-step.is-current{border-color:var(--ink);color:var(--ink)}.settings-phone-step-line{background:var(--line-strong);height:1px}.settings-phone-step-line.is-done{background:var(--ink)}.settings-phone-modal-header p{color:var(--ink-3);font-size:var(--fs-xs);margin:14px 0 5px;font-weight:500;line-height:17.8px}.settings-phone-modal-header h2{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * .92);letter-spacing:0;margin:0;font-weight:400;line-height:28.8px}.settings-phone-title-highlight{background:var(--primary-tint);padding:0 2px;display:inline-block}.settings-phone-body{flex-direction:column;flex:1;gap:22px;padding:24px 28px;display:flex;overflow-y:auto}.settings-phone-number-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);align-items:center;gap:10px;min-height:58px;padding:14px;display:flex}.settings-phone-number-icon{width:16px;color:var(--ink-3);font-size:var(--fs-base);flex:none;line-height:1}.settings-phone-number{min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:calc(var(--fs-base) * .93);flex:1;line-height:21.7px}.settings-phone-edit{height:28px;color:var(--primary-deep);cursor:pointer;font:inherit;font-size:calc(var(--fs-xs) * .96);background:0 0;border:0;padding:0 8px;line-height:1}.settings-phone-code-section{gap:12px;display:grid}.settings-phone-code-label{justify-content:space-between;align-items:center;gap:var(--gap-sm);color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;line-height:17.8px;display:flex}.settings-phone-code-label span:last-child{color:var(--primary)}.settings-phone-code-grid{gap:10px;display:flex}.settings-phone-code-cell{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);width:44px;height:52px;color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * .92);justify-content:center;align-items:center;line-height:37.2px;display:inline-flex}.settings-phone-code-cell:not(:empty){border-color:var(--ink-2)}.settings-phone-code-cell.is-current{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, var(--card))}.settings-phone-warning-card{border:1px dashed var(--line);border-radius:var(--r);background:var(--paper-soft);min-height:95px;padding:14px}.settings-phone-warning-card strong{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;line-height:17.8px;display:block}.settings-phone-warning-card p{color:var(--ink-2);font-size:var(--fs-sm);margin:6px 0 0;line-height:20.8px}.settings-phone-modal-footer{border-top:1px solid var(--line);background:var(--paper-soft);justify-content:flex-end;align-items:center;gap:10px;min-height:69px;padding:14px 28px;display:flex}.settings-phone-cancel,.settings-phone-submit{cursor:pointer;min-height:40px;font:inherit;font-size:var(--fs-base);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;line-height:23px;display:inline-flex}.settings-phone-cancel{border:1px solid var(--line-strong);min-width:69px;color:var(--ink);background:0 0}.settings-phone-submit{border:1px solid var(--primary);background:var(--primary);min-width:122px;color:var(--paper)}.settings-about-content{align-content:start;gap:32px;min-height:calc(100svh - 114px)}.settings-about-product{align-items:center;gap:24px;min-height:103px;padding:0 24px;display:flex}.settings-about-mark{border-radius:var(--r);background:var(--ink);width:72px;height:72px;color:var(--paper);font-family:var(--font-serif);font-size:var(--fs-4xl);flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.settings-about-meta{gap:6px;display:grid}.settings-about-meta h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:0;margin:0;font-weight:400;line-height:1.08}.settings-about-meta p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.settings-about-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.settings-about-action{border:1px solid var(--line);border-radius:var(--r-sm);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--fs-xs) * 1.04);background:0 0;justify-content:center;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.settings-about-quote{border:1px dashed var(--line);border-radius:var(--r);background:var(--paper-soft);text-align:center;align-content:center;gap:12px;min-height:164px;padding:32px;display:grid}.settings-about-quote .qs-eyebrow{letter-spacing:0;text-transform:none;font-weight:500}.settings-about-quote blockquote{font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1);letter-spacing:0;gap:2px;margin:0;line-height:1.35;display:grid}.settings-about-quote span{color:var(--ink-2);font-weight:400}.settings-about-quote strong{color:var(--primary-deep);font-weight:500}.settings-about-grid{align-items:start;gap:var(--gap-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-about-column{align-content:start;gap:12px;display:grid}.settings-about-column h2{color:var(--ink);font-size:calc(var(--fs-lg) * .94);letter-spacing:0;margin:0;font-weight:600;line-height:1.35}.settings-link-list{border:1px solid var(--line);border-radius:var(--r);background:0 0;overflow:hidden}.settings-link-row{justify-content:space-between;align-items:center;gap:var(--gap);border-top:1px solid var(--line);min-height:46px;color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);padding:12px 16px;line-height:1.55;display:flex}.settings-link-row:first-child{border-top:0}.settings-link-row small{color:var(--ink-3);font-family:var(--font-serif);font-size:calc(var(--fs-xs) * 1.04);line-height:1.55}.settings-about-footer{justify-content:space-between;align-items:flex-start;gap:var(--gap);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);padding-top:22px;line-height:1.55;display:flex}.settings-about-legal{gap:4px;display:grid}.settings-about-footer p{margin:0}.settings-about-legal p:last-child,.settings-about-build{color:var(--ink-4)}.settings-about-build{font-family:var(--font-mono);font-size:calc(var(--fs-xs) * .96);white-space:nowrap}.settings-notif-content{min-height:calc(100svh - 114px);padding:28px 36px;display:block;overflow-x:hidden}.settings-quiet-card{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklab, var(--card) 72%, var(--primary) 8%);height:180px;min-height:180px;margin:0 0 28px;padding:22px;display:block}.settings-quiet-top{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.settings-quiet-heading{align-items:flex-start;gap:18px;display:flex}.settings-quiet-icon{width:20px;height:24px;color:var(--primary-deep);font-size:calc(var(--fs-xl) * 1.1);flex:none;justify-content:center;align-items:center;margin-top:11px;line-height:1;display:inline-flex}.settings-quiet-heading h2{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:0;margin:0;font-weight:600;line-height:23.25px}.settings-quiet-heading p{color:var(--ink-2);font-size:var(--fs-sm);margin:3px 0 0;line-height:20.15px}.settings-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-time-field{gap:8px;min-height:50px;display:grid}.settings-time-field span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;line-height:17.825px}.settings-time-field b{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);min-height:50px;color:var(--ink);font-size:calc(var(--fs-lg) * 1.06);align-items:center;padding:0 13px;font-weight:400;line-height:27.9px;display:flex}.settings-time-field:last-child b{font-size:calc(var(--fs-base) * .93);line-height:21.7px}.settings-section{gap:14px;display:grid}.settings-section h2{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-lg);letter-spacing:0;margin:0;font-weight:600;line-height:22.1px}.settings-notification-section{margin:0 0 28px}.settings-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-notification-card,.settings-channel-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.settings-notification-card{min-height:196px}.settings-notification-card:nth-child(-n+2){min-height:245px}.settings-notification-card-title{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-soft) 66%, var(--card));min-height:49px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;margin:0;padding:0 17px;font-weight:500;line-height:17.825px;display:flex}.settings-notification-row,.settings-channel-row{border-bottom:1px solid var(--line);min-height:49px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:0 17px;display:grid}.settings-notification-row:last-child,.settings-channel-row:last-child{border-bottom:0}.settings-notification-row>span{min-width:0;font-size:calc(var(--fs-sm) * 1.04);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:20.925px;overflow:hidden}.settings-notification-row small,.settings-channel-row small,.settings-channel-status{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-switch{border-radius:var(--r-pill);background:var(--ink-5);cursor:pointer;border:0;align-items:center;width:42px;height:24px;padding:2px;display:inline-flex}.settings-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.settings-switch:disabled{cursor:not-allowed;opacity:.55}.settings-switch span{border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-control);transition:transform .16s;display:block}.settings-switch.is-on{background:var(--primary)}.settings-switch.is-on span{transform:translate(18px)}.settings-channel-section{margin-top:0}.settings-channel-card{display:block}.settings-channel-row{min-height:74px}.settings-channel-row div{gap:3px;min-width:0;display:grid}.settings-channel-row strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);font-weight:500;line-height:21.7px}.settings-study-content{min-height:calc(100svh - 114px);padding:28px 36px;display:block;overflow-x:hidden}.settings-study-goal-card{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--primary) 18%, var(--paper));align-items:center;gap:24px;min-height:145px;margin:0 0 28px;padding:28px;display:flex}.settings-study-goal-copy{gap:4px;min-width:0;margin-right:auto;display:grid}.settings-study-goal-copy span,.settings-study-difficulty-label{color:var(--primary-deep);font-size:var(--fs-xs);font-weight:500;line-height:17.825px}.settings-study-goal-copy h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:0;margin:0;font-weight:400;line-height:37.4px}.settings-study-goal-copy p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:20.15px}.settings-study-countdown{min-width:68px;color:var(--ink-3);justify-items:center;gap:2px;display:grid}.settings-study-countdown strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * 1.18);font-weight:400;line-height:40px}.settings-study-countdown span{font-size:var(--fs-xs);line-height:17.825px}.settings-study-goal-button{border:1px solid var(--line-strong);border-radius:var(--r);min-width:101px;height:38px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-base);background:0 0;justify-content:center;align-items:center;padding:0 18px;font-weight:500;line-height:23.25px;display:inline-flex}.settings-study-subject-section{margin:0 0 28px;display:block}.settings-study-stage-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:0 0 28px;padding:18px}.settings-study-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-study-stage-field{color:var(--ink-2);font-size:var(--fs-xs);gap:7px;font-weight:600;display:grid}.settings-study-stage-select{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:0 12px}.settings-study-stage-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.settings-study-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap);min-height:22px;margin-bottom:2px;display:flex}.settings-study-section-heading h2,.settings-study-column h2,.settings-study-difficulty-section h2{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-lg);letter-spacing:0;margin:0;font-weight:600;line-height:22.1px}.settings-study-section-heading span{max-width:42px;color:var(--ink-3);font-size:var(--fs-xs);text-align:left;line-height:17.825px}.settings-study-subject-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:160px;padding:18px}.settings-study-subject-hint{color:var(--ink-3);margin:0 0 10px}.settings-study-subject-rules{gap:6px;margin:0 0 12px;display:grid}.settings-study-subject-rules p{color:var(--ink-3);margin:0}.settings-study-subject-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-study-subject-chip{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) * 1.04);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;line-height:20.925px;display:flex;position:relative}.settings-study-subject-chip span{border-radius:var(--r-pill);background:var(--study-tone);flex:none;width:10px;height:10px}.settings-study-subject-chip em{color:var(--ink-3);font-size:var(--fs-xs);font-style:normal;font-weight:600}.settings-study-subject-chip.tone-terracotta{--study-tone:var(--miss)}.settings-study-subject-chip.tone-info{--study-tone:var(--info)}.settings-study-subject-chip.tone-sage,.settings-study-subject-chip.tone-green{--study-tone:var(--primary)}.settings-study-subject-chip.tone-indigo{--study-tone:#756aa5}.settings-study-subject-chip.tone-amber{--study-tone:var(--due)}.settings-study-subject-chip.tone-clay{--study-tone:#d4c4b8}.settings-study-subject-chip.tone-muted-blue{--study-tone:#b9cfd2}.settings-study-subject-chip.tone-rose{--study-tone:#d4bdc9}.settings-study-subject-chip.tone-cyan{--study-tone:#4a8fa0}.settings-study-rule-warning{border-left:3px solid var(--due);color:var(--ink-2);margin:0 0 12px;padding:6px 10px}.settings-study-exam-scheme{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--card) 92%, var(--primary) 8%);gap:12px;margin-bottom:16px;padding:16px;display:grid}.settings-study-exam-scheme-head,.settings-study-exam-scheme-head>div,.settings-study-exam-subject-list article>div{align-items:center;display:flex}.settings-study-exam-scheme-head{justify-content:space-between;gap:12px}.settings-study-exam-scheme-head>div{flex-direction:column;align-items:flex-start;gap:4px}.settings-study-exam-scheme-head span,.settings-study-exam-scheme-head em,.settings-study-exam-subject-list article span,.settings-study-exam-subject-list article small{color:var(--ink-3);font-size:var(--fs-xs);font-style:normal}.settings-study-exam-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-study-exam-subject-list article{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;padding:10px 12px}.settings-study-exam-subject-list article>div{justify-content:space-between;gap:8px}.settings-study-exam-subject-list article p{color:var(--ink-2);font-size:var(--fs-xs);margin:6px 0;line-height:1.45}.settings-study-exam-scheme>a{width:max-content;color:var(--primary);font-size:var(--fs-xs);font-weight:600}.settings-study-subject-chip.is-selected{border-color:var(--study-tone);background:color-mix(in srgb, var(--study-tone) 12%, var(--card))}.settings-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.settings-study-column{align-content:start;gap:14px;display:grid}.settings-study-panel{border:1px solid var(--line);border-radius:var(--r);background:0 0;overflow:hidden}.settings-study-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:73px;padding:14px 18px;display:grid}.settings-study-row:last-child{border-bottom:0}.settings-study-row div{gap:5px;min-width:0;display:grid}.settings-study-row strong{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20.925px;overflow:hidden}.settings-study-row small,.settings-study-row-action,.settings-study-row-arrow,.settings-study-difficulty-card p{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-study-row-value{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-lg) * .94);white-space:nowrap;font-weight:400;line-height:24.8px}.settings-study-row-action{cursor:pointer;min-height:24px;font-family:Arial, var(--font-sans);font-size:calc(var(--fs-xs) * .96);background:0 0;border:0;padding:0;line-height:1}.settings-study-panel--rhythm .settings-study-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:50.7px}.settings-study-panel--rhythm .settings-study-row-value{font-size:calc(var(--fs-base) * .93);line-height:21.7px}.settings-study-row-arrow{font-size:calc(var(--fs-lg) * .94)}.settings-study-difficulty-section{margin:0;display:block}.settings-study-difficulty-section h2{margin-bottom:14px}.settings-study-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-study-difficulty-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:128px;padding:18px}.settings-study-difficulty-label{color:var(--ink-3);display:block}.settings-study-difficulty-options{gap:6px;margin:10px 0 8px;display:grid}.settings-study-difficulty-card:first-child .settings-study-difficulty-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-study-difficulty-card:nth-child(2) .settings-study-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-study-difficulty-option{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) * .96);justify-content:center;align-items:center;padding:0 12px;font-weight:500;line-height:19.375px;display:inline-flex}.settings-study-difficulty-option.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.settings-study-difficulty-card p{margin:0}.settings-ai-content{min-height:calc(100svh - 114px);padding:28px 36px;display:block;overflow-x:hidden}.settings-ai-hero-grid{grid-template-columns:425px 327px;gap:16px;margin:0 0 29px;display:grid}.settings-ai-status-card,.settings-ai-quota-card{border-radius:var(--r);height:130px;min-height:130px}.settings-ai-status-card{border-color:color-mix(in srgb, var(--primary) 37%, var(--line));background:color-mix(in oklab, var(--card) 72%, var(--primary) 8%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.settings-ai-mark{border-radius:var(--r-pill);background:var(--primary-deep);width:48px;height:48px;color:var(--paper);font-size:calc(var(--fs-2xl) * .96);justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-ai-status-copy{gap:1px;min-width:0;display:grid}.settings-ai-status-copy h2{color:var(--primary-deep);font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:0;margin:0;font-weight:600;line-height:23.25px}.settings-ai-status-copy p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:20.15px}.settings-ai-quota-card{padding:18px;display:block}.settings-ai-kicker{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:17.825px}.settings-ai-quota-number{align-items:baseline;gap:6px;margin-top:9px;display:flex}.settings-ai-quota-number strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * .96);font-weight:400;line-height:1}.settings-ai-quota-number span{color:var(--ink-3);font-size:calc(var(--fs-base) * .93);line-height:21.7px}.settings-ai-usage-bar{border-radius:var(--r-pill);background:var(--line);height:4px;margin:15px 0 10px;overflow:hidden}.settings-ai-usage-bar span{border-radius:inherit;background:var(--primary);width:56.6667%;height:100%;display:block}.settings-ai-quota-note{color:var(--ink-3);font-size:var(--fs-xs);margin:0;line-height:17.825px}.settings-ai-permission-section{margin:0 0 28px}.settings-ai-permission-card{border:1px solid var(--line);border-radius:var(--r);background:0 0;overflow:hidden}.settings-ai-permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:0 18px;display:grid}.settings-ai-permission-row:last-child{border-bottom:0}.settings-ai-permission-row div{gap:3px;min-width:0;display:grid}.settings-ai-permission-row strong,.settings-ai-data-card strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);font-weight:500;line-height:21.7px}.settings-ai-permission-row small,.settings-ai-data-card span,.settings-ai-data-card small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-ai-required{color:var(--ink-3);font-size:var(--fs-xs);align-items:center;gap:14px;line-height:17.825px;display:inline-flex}.settings-ai-data-section{margin:0 0 28px}.settings-ai-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-ai-data-card{justify-content:space-between;align-items:center;gap:var(--gap);border-radius:var(--r);min-height:54px;padding:14px;display:flex}.settings-ai-data-card div{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.settings-ai-data-card small{flex-basis:100%}.settings-ai-preference-panel{flex-basis:100%;gap:8px;margin-top:4px;display:grid}.settings-ai-preference-panel>span{color:var(--ink);font-size:var(--fs-xs);font-weight:600}.settings-ai-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-ai-preference-option{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);min-height:58px;color:var(--ink-2);text-align:left;cursor:pointer;align-content:center;gap:2px;padding:8px 10px;display:grid}.settings-ai-preference-option strong{color:inherit;font-size:var(--fs-xs);font-weight:600}.settings-ai-preference-option small{color:var(--ink-3)}.settings-ai-preference-option.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.settings-ai-preference-option.is-selected small{color:color-mix(in srgb, var(--on-primary) 75%, transparent)}.settings-ai-preference-option:disabled{cursor:not-allowed;opacity:.55}.settings-ai-boundary-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);gap:10px;min-height:126px;margin:0 0 28px;padding:22px;display:grid}.settings-ai-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 44px;display:grid}.settings-ai-boundary-grid p{color:var(--ink-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;line-height:20.15px;display:flex}.settings-ai-boundary-grid span{color:var(--primary-deep);font-size:calc(var(--fs-xs) * 1.04);line-height:20.15px}.settings-ai-control-section{margin:0}.settings-ai-control-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-ai-control-actions .qs-btn{border-radius:var(--r);min-width:210px;min-height:40px;color:var(--ink);font-size:var(--fs-base);padding:0 18px;font-weight:500;line-height:23.25px}.settings-ai-control-note{color:var(--ink-3);margin:10px 0 0}.settings-data-content{min-height:calc(100svh - 114px);padding:28px 36px;display:block;overflow-x:hidden}.settings-data-usage-section{margin:0 0 28px}.settings-data-usage-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:16px;min-height:0;padding:18px 20px;display:grid}.settings-data-usage-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:22px;min-height:0;display:grid}.settings-data-storage-bar{flex:auto;min-width:0}.settings-data-storage-bar-label{color:var(--ink-2);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.settings-data-storage-bar-label strong{color:var(--ink);font-weight:600}.settings-data-storage-track{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.settings-data-storage-fill{height:100%;width:var(--storage-fill,0%);border-radius:inherit;background:var(--primary);transition:width .3s}.settings-data-storage-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-data-storage-pill{border-radius:var(--r-pill);background:var(--paper-soft);min-height:26px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.settings-data-storage-pill.is-good{background:color-mix(in srgb, var(--primary) 18%, var(--card));color:var(--primary-deep)}.settings-data-clean-button{border:1px solid var(--line-strong);border-radius:var(--r);min-width:148px;height:42px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-base);background:0 0;justify-content:center;align-items:center;padding:0 18px;font-weight:500;line-height:23.25px;display:inline-flex}.settings-data-cache-strip{border-left:3px solid var(--primary);border-radius:var(--r-sm);background:color-mix(in srgb, var(--primary) 10%, var(--paper-soft));grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:grid}.settings-data-cache-strip-title{gap:2px;display:grid}.settings-data-cache-strip-title span,.settings-data-cache-strip p{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-data-cache-strip-title strong{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);font-weight:600;line-height:20.15px}.settings-data-cache-strip p{margin:0}.settings-data-safe-note{border-radius:var(--r-pill);background:color-mix(in srgb, var(--card) 76%, var(--primary) 24%);min-height:28px;color:var(--primary-deep);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-data-column{align-content:start;gap:14px;display:grid}.settings-data-sync-card,.settings-data-export-card{border:1px solid var(--line);border-radius:var(--r);background:0 0;overflow:hidden}.settings-data-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:68.8px;padding:0 17px;display:grid}.settings-data-export-card .settings-data-row{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.settings-data-row:last-child{border-bottom:0}.settings-data-row div{gap:3px;min-width:0;display:grid}.settings-data-row strong{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20.925px;overflow:hidden}.settings-data-row small,.settings-data-row-meta{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400;line-height:17.825px}.settings-data-sync-card .settings-data-row-meta{color:var(--ink);font-size:calc(var(--fs-xs) * 1.04);align-self:end;padding-bottom:16px;line-height:18.6px}.settings-data-export-action{min-height:28px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:calc(var(--fs-xs) * .96);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.settings-data-export-list{border-top:1px solid var(--line);gap:10px;padding:14px 17px 16px;display:grid}.settings-data-export-list h3{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);margin:0;font-weight:500;line-height:20.925px}.settings-data-export-empty{color:var(--ink-3);font-size:var(--fs-xs);margin:0;line-height:17.825px}.settings-data-export-item{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.settings-data-export-item div{gap:3px;min-width:0;display:grid}.settings-data-export-item strong{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20.925px;overflow:hidden}.settings-data-export-item small{color:var(--ink-3);font-size:var(--fs-xs);line-height:17.825px}.settings-data-usage-section h2,.settings-data-column h2{width:max-content}@media (width<=1080px){.settings-workspace{grid-template-columns:1fr}.settings-subnav{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;position:static}.settings-option-section{grid-template-columns:1fr}}@media (width<=920px){.settings-content,.settings-account-content,.settings-notif-content,.settings-study-content,.settings-ai-content,.settings-data-content{padding:0 0 32px}.settings-ai-hero-grid{grid-template-columns:1fr}}@media (width<=680px){.settings-card-heading,.settings-about-product,.settings-about-footer{display:grid}.settings-time-grid,.settings-ai-boundary-grid,.settings-ai-data-grid,.settings-ai-hero-grid,.settings-account-provider-grid,.settings-data-cache-strip,.settings-data-grid,.settings-study-grid,.settings-study-difficulty-grid,.settings-study-subject-grid,.settings-choice-grid,.settings-language-grid,.settings-swatch-list,.settings-font-size-list,.settings-notification-list,.settings-notification-grid,.settings-about-grid,.settings-subnav{grid-template-columns:1fr}.settings-account-status-card,.settings-account-danger-card,.settings-account-section-heading{justify-items:start;display:grid}.settings-account-score{text-align:left;justify-content:start}.settings-account-method-row{grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}.settings-account-method-row .settings-account-row-button{grid-area:1/3/span 2}.settings-contact-form{grid-column:1/-1}.settings-contact-code-grid{grid-template-columns:1fr}.settings-account-row-meta{grid-column:2}.settings-quiet-card{height:auto}.settings-data-usage-top,.settings-study-goal-card{justify-items:start;display:grid}.settings-study-section-heading{display:grid}.settings-study-row,.settings-study-panel--rhythm .settings-study-row{grid-template-columns:minmax(0,1fr) auto}.settings-study-row-action,.settings-study-row-arrow{grid-column:2}.settings-notification-row,.settings-channel-row,.settings-account-security-row,.settings-account-device-row,.settings-data-row,.settings-data-export-card .settings-data-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.settings-account-security-row .settings-switch,.settings-account-device-action,.settings-data-export-action{grid-column:2}.settings-notification-row small,.settings-channel-status{justify-self:start}.settings-about-product{gap:var(--gap);padding:0}.settings-about-actions{justify-content:flex-start}.settings-account-modal-overlay{align-items:flex-start;width:100vw;padding:8px 10px}.settings-phone-modal{width:100%;height:auto;min-height:auto;max-height:calc(100svh - 16px);transform:none}.settings-phone-modal-header{min-height:auto;padding:22px}.settings-phone-stepper{grid-template-columns:24px minmax(24px,1fr) 24px minmax(24px,1fr) 24px;gap:8px}.settings-phone-modal-header h2{font-size:calc(var(--fs-xl) * 1.1);line-height:27px}.settings-phone-body{padding:22px}.settings-phone-code-grid{gap:6px}.settings-phone-code-cell{flex:1 1 0;width:auto;min-width:0;max-width:44px;height:48px}.settings-phone-modal-footer{grid-template-columns:1fr;min-height:auto;padding:14px 22px;display:grid}.settings-phone-cancel,.settings-phone-submit{width:100%}}.settings-page--display .settings-workspace{grid-template-columns:220px minmax(0,1fr)}.settings-page--display .settings-subnav{padding:8px 16px 20px 0}.settings-page--display .settings-content.settings-display-content{padding:8px 0 48px 32px;display:block;overflow-x:hidden}.settings-display-heading{margin:0 0 34px}.settings-display-heading p{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 6px;font-weight:500;line-height:20px}.settings-display-heading h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:0;margin:0 0 9px;font-weight:600;line-height:34px}.settings-display-heading span{color:var(--ink-2);font-size:var(--fs-base);line-height:23px;display:block}.settings-display-section{margin:0 0 38px}.settings-display-section h3{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-lg);margin:0 0 18px;font-weight:700;line-height:22px}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-theme-card{border:1px solid var(--line);background:var(--card);min-height:146px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:10px;padding:14px 14px 16px;display:block}.settings-theme-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.settings-theme-preview{border:1px solid var(--line);background:var(--preview-light-paper);border-radius:6px;height:60px;margin:0 0 14px;display:block;position:relative;overflow:hidden}.settings-theme-preview:before{content:"";border-radius:var(--r-pill);background:var(--preview-light-muted);height:4px;position:absolute;top:13px;left:12px;right:12px}.settings-theme-preview span{height:100%;display:block}.settings-theme-preview.is-dark{border-color:var(--preview-dark-paper);background:var(--preview-dark-paper)}.settings-theme-preview.is-dark:before{background:var(--preview-dark-muted)}.settings-theme-preview.is-system span{background:var(--preview-dark-paper);width:50%;margin-left:auto}.settings-theme-preview.is-system:before{z-index:1}.settings-theme-card strong{color:var(--ink);font-size:var(--fs-base);margin:0 0 3px;font-weight:500;line-height:23px;display:block}.settings-theme-card small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400;line-height:20px;display:block}.settings-night-card{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--card) 86%, var(--paper-soft));padding:18px}.settings-night-row{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.settings-night-row h3{margin-bottom:6px}.settings-night-row p{max-width:520px;color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:20px}.settings-night-card .settings-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-time-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:50px;color:var(--ink);font:inherit;padding:0 13px}.settings-time-input:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.68}.settings-accent-grid{flex-wrap:wrap;gap:16px;display:flex}.settings-accent-card{border:1px solid var(--line);background:var(--card);min-width:118px;height:48px;color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:12px;padding:0 14px;display:inline-flex}.settings-accent-card.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.settings-accent-dot{border-radius:var(--r-pill);background:var(--swatch);flex:none;width:26px;height:26px;display:inline-block}.settings-accent-card strong{color:var(--ink);font-size:var(--fs-base);white-space:nowrap;font-weight:500;line-height:23px}.settings-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-font-card{border:1px solid var(--line);background:var(--card);min-height:106px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.settings-font-card.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.settings-font-card span{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);font-weight:400;line-height:1}.settings-font-card small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400;line-height:20px}.settings-font-family-help{color:var(--ink-3);font-size:var(--fs-sm);margin:-6px 0 16px;line-height:1.7}.settings-font-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-font-family-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;color:var(--ink);text-align:left;justify-items:start;gap:8px;padding:20px;display:grid}.settings-font-family-card.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.settings-theme-card:focus-visible,.settings-accent-card:focus-visible,.settings-font-card:focus-visible,.settings-font-family-card:focus-visible,.settings-language-choice:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.settings-font-family-card.is-system{font-family:var(--font-system-ui)}.settings-font-family-card.is-noto_sans_sc{font-family:var(--font-open-source-ui)}.settings-font-family-preview{font-size:var(--fs-xl);font-weight:600;line-height:1.4}.settings-font-family-card strong{font-size:var(--fs-base)}.settings-font-family-card small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400;line-height:1.6}@media (width<=920px){.settings-page--display .settings-workspace{grid-template-columns:1fr}.settings-page--display .settings-content.settings-display-content{padding:0 0 40px}}@media (width<=680px){.settings-theme-grid,.settings-font-grid,.settings-font-family-grid{grid-template-columns:1fr}.settings-accent-grid{grid-template-columns:1fr;display:grid}.settings-accent-card{width:100%}}.settings-study-subject-chip input{opacity:0;pointer-events:none;position:absolute}.settings-study-subject-chip.is-required{cursor:default}.settings-study-subject-chip .settings-study-subject-required{border-radius:var(--r-pill);background:color-mix(in srgb, var(--primary) 18%, var(--card));width:auto;min-width:18px;height:auto;min-height:18px;color:var(--primary);font-size:calc(var(--fs-xs) * .96);place-items:center;line-height:1;display:inline-grid}.settings-study-subject-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-page--help .settings-header-actions{flex-wrap:wrap}.student-help-content,.student-help-body{gap:24px;display:grid}.student-help-search{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:54px;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;display:grid}.student-help-search:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px}.student-help-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.student-help-search input::placeholder{color:var(--ink-4)}.student-help-header-button{min-height:var(--hit)}.student-help-icon-muted{color:var(--ink-4)}.student-help-search .student-help-icon-muted{color:var(--ink-3)}.student-help-section{gap:10px;display:grid}.student-help-section>.qs-eyebrow{color:var(--ink-3);letter-spacing:0;text-transform:none;margin:0}.student-help-faq-list{padding:0;overflow:hidden}.student-help-faq-item{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.student-help-faq-item:last-child{border-bottom:0}.student-help-faq-num{border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 12%, var(--paper-deep));width:28px;height:28px;color:var(--primary-deep);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.student-help-faq-body{min-width:0}.student-help-faq-body strong{color:var(--ink);font-size:var(--fs-base);font-weight:600;display:block}.student-help-faq-q{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.student-help-faq-body p{color:var(--ink-2);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.6}.student-help-faq-answer{margin-top:8px}.student-help-icon-muted{flex-shrink:0;transition:transform .2s}.student-help-icon-muted.is-open{transform:rotate(180deg)}.student-help-read-time{white-space:nowrap;color:var(--ink-4)}.student-help-quote{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--paper-soft);padding:22px}.student-help-quote p{color:var(--ink-2);font-size:var(--fs-lg);margin:0;font-style:italic;line-height:1.7}.student-help-quote-emphasis{color:var(--primary-deep);font-style:normal;font-weight:500}.student-help-quote-note{font-size:var(--fs-sm);opacity:.7}.student-help-feedback-heading h2{margin:0}.student-help-feedback-heading p{color:var(--ink-2);margin:4px 0 0}.student-help-feedback-form{gap:22px;padding:0 0 24px;display:grid}.student-help-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-help-type-grid button{min-height:var(--hit);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.student-help-type-grid button:hover,.student-help-type-grid button.is-active{border-color:color-mix(in oklab, var(--primary) 45%, var(--line));background:color-mix(in oklab, var(--primary) 10%, var(--card));color:var(--ink)}.student-help-type-grid button:focus-visible,.student-help-submit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.student-help-feedback-form textarea.qs-input{resize:vertical;min-height:160px}.student-help-field-label-row{justify-content:space-between;display:flex}.student-help-char-count{text-transform:none;letter-spacing:0}.student-help-success{color:var(--ok);font-weight:500}.student-help-error{color:var(--due);font-size:var(--fs-sm)}.student-help-submit{align-self:flex-start;height:46px;padding-left:24px;padding-right:24px}.student-help-submit:disabled{cursor:not-allowed;opacity:.55}@media (width<=920px){.student-help-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.student-help-faq-item{grid-template-columns:28px minmax(0,1fr) auto}.student-help-faq-item .qs-xs{grid-column:2/-1}.student-help-type-grid{grid-template-columns:1fr}}.student-search-page{background:var(--paper);min-height:100svh}.student-search-content{gap:var(--gap-lg);display:grid}.student-search-bar{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);min-height:56px;box-shadow:var(--shadow-soft);align-items:center;padding:0 18px;display:flex}.student-search-bar:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px}.student-search-input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:0}.student-search-input::placeholder{color:var(--ink-4)}.student-search-results{gap:var(--gap-lg);display:grid}.student-search-hint{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--paper-soft);color:var(--ink-3);text-align:center;margin:0;padding:24px;line-height:1.65}.student-search-group{gap:var(--gap-sm);display:grid}.student-search-group-label{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.1em;margin:0;font-weight:700}.student-search-item{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:68px;color:var(--ink);align-content:center;gap:5px;padding:14px 18px;text-decoration:none;display:grid}.student-search-item:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--primary) 5%, var(--card))}.student-search-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.student-search-item span{color:var(--ink-3);line-height:1.55}@media (width<=640px){.student-search-content{gap:var(--gap)}.student-search-bar{min-height:52px;padding-inline:14px}.student-search-input{font-size:var(--fs-base)}.student-search-hint,.student-search-item{padding-inline:14px}}.student-ai-diagnose-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);letter-spacing:.075px;overflow-x:hidden}.student-ai-chat-main{background:var(--paper);flex-direction:column;min-width:0;display:flex}.student-ai-chat-content{flex-direction:column;flex:auto;min-height:0;display:flex}.student-ai-diagnose-mode-tabs{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);align-items:center;gap:2px;width:380px;height:48px;padding:3px;display:flex}.student-ai-diagnose-mode-tabs button{border-radius:var(--r);min-width:0;height:40px;color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:500;line-height:1.55;display:inline-flex}.student-ai-diagnose-mode-tabs button svg{color:currentColor;width:15px;height:15px}.student-ai-diagnose-mode-tabs button.is-active{border-color:var(--line);background:var(--card);color:var(--ink)}.student-ai-diagnose-stage{grid-template-columns:477px minmax(0,1fr);min-height:calc(100svh - 88px);display:grid;overflow-x:hidden}.student-ai-diagnose-left{border-right:1px solid var(--line);min-width:0;padding:24px 28px}.student-ai-diagnose-result{min-width:0;padding:24px 28px}.student-ai-diagnose-section-label,.student-ai-diagnose-result-head p,.student-ai-diagnose-card-kicker{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:1.55}.student-ai-diagnose-result-head{justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:14px;display:flex}.student-ai-diagnose-result-head strong{color:var(--ok);font-size:var(--fs-sm);font-weight:600;line-height:1.55}.student-ai-diagnose-problem-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:12px;width:100%;min-height:148px;margin-top:12px;padding:18px;display:flex}.student-ai-diagnose-card-line{border-radius:var(--r-pill);background:var(--info);flex:0 0 3px;align-self:stretch;width:3px}.student-ai-diagnose-problem-content{flex:auto;min-width:0}.student-ai-diagnose-meta{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:10px;font-weight:500;line-height:1.55;display:flex}.student-ai-diagnose-chip,.student-ai-diagnose-tags span{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);width:fit-content;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;align-items:center;font-weight:500;line-height:1.35;display:inline-flex}.student-ai-diagnose-chip{gap:7px;padding:3px 11px}.student-ai-diagnose-chip span{border-radius:var(--r-pill);background:var(--info);width:6px;height:6px}.student-ai-diagnose-question{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-lg) * .94);white-space:nowrap;margin:4px 0 0;font-weight:400;line-height:1.65}.student-ai-diagnose-answer{border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink-2);font-size:calc(var(--fs-base) * .93);margin:12px 0 0;padding:10px 14px;font-style:italic;line-height:1.55}.student-ai-diagnose-history-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);min-height:107px;margin-top:18px;padding:16px}.student-ai-diagnose-history-row{justify-content:space-between;align-items:baseline;gap:var(--gap);color:var(--ink);font-size:var(--fs-sm);line-height:1.55;display:flex}.student-ai-diagnose-card-kicker+.student-ai-diagnose-history-row{margin-top:11px}.student-ai-diagnose-history-row+.student-ai-diagnose-history-row{margin-top:6px}.student-ai-diagnose-history-row span:last-child{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-align:right}.student-ai-diagnose-actions{gap:10px;margin-top:18px;display:flex}.student-ai-diagnose-actions button,.student-ai-diagnose-actions a{border:1px solid var(--line-strong);border-radius:var(--r);width:205px;height:42px;color:var(--ink);cursor:pointer;font-size:var(--fs-base);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;line-height:1.55;text-decoration:none;display:inline-flex}.student-ai-diagnose-actions button svg{flex:0 0 15px;width:15px;height:15px}.student-ai-diagnose-actions a{background:var(--primary);color:var(--on-primary);border-color:#0000}.student-ai-diagnose-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-ai-diagnose-result-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0;min-height:151px;padding:18px}.student-ai-diagnose-card-title{align-items:center;gap:10px;min-height:22px;display:flex}.student-ai-diagnose-card-title span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:600;line-height:1.55}.student-ai-diagnose-card-title h2{color:var(--ink);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.35}.student-ai-diagnose-badge{border-radius:var(--r-pill);font-size:var(--fs-sm);margin-left:auto;padding:4px 10px;font-style:normal;font-weight:600;line-height:1.35}.student-ai-diagnose-badge--danger{background:color-mix(in oklab, var(--miss) 14%, var(--card));color:var(--miss)}.student-ai-diagnose-badge--success{background:color-mix(in oklab, var(--ok) 14%, var(--card));color:var(--ok)}.student-ai-diagnose-result-card>p{color:var(--ink-2);font-size:var(--fs-base);margin:10px 0 0;line-height:1.55}.student-ai-diagnose-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.student-ai-diagnose-tags span{font-size:calc(var(--fs-sm) * .96);padding:3px 8px}.student-ai-diagnose-tags--stacked{flex-direction:column;align-items:flex-start;gap:7px}.student-ai-diagnose-summary{border:1px solid var(--line);border-left:2px solid var(--primary);border-radius:var(--r);background:var(--card);min-height:133px;margin-top:14px;padding:18px}.student-ai-diagnose-summary .student-ai-diagnose-card-kicker{color:var(--primary-deep)}.student-ai-diagnose-summary p:last-child{color:var(--ink-2);font-size:var(--fs-base);margin:17px 0 0;line-height:1.55}.student-ai-diagnose-summary strong{color:var(--ink);font-weight:700}.student-ai-chat-conversation{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.student-ai-chat-history{border-right:1px solid var(--line);grid-row:1/-1;min-width:0;padding:24px 16px}.student-ai-chat-new{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:0;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);background:0 0;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-weight:500;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:flex}.student-ai-chat-new:hover,.student-ai-chat-new:focus-visible{border-color:var(--ink-3);background:var(--paper-soft);color:var(--ink)}.student-ai-chat-new:focus-visible,.student-ai-chat-search:focus-visible,.student-ai-chat-archive-toggle:focus-visible,.student-ai-chat-session-open:focus-visible,.student-ai-chat-session-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-ai-chat-new svg{flex:none}.student-ai-chat-search{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background-color:var(--paper-soft);width:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Ccircle cx='6.5' cy='6.5' r='4'/%3E%3Cpath d='M11 11 14 14'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:14px;outline:none;margin-bottom:8px;padding:7px 10px 7px 32px;line-height:1.4;transition:border-color .15s;display:block}.student-ai-chat-search:focus{border-color:var(--primary)}.student-ai-chat-search::placeholder{color:var(--ink-3)}.student-ai-chat-history-label{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;margin:28px 0 12px;font-weight:500;line-height:1.45}.student-ai-chat-archive-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:flex}.student-ai-chat-history ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.student-ai-chat-history li{border-radius:var(--r-sm);min-width:0;color:var(--ink-2);align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex;position:relative}.student-ai-chat-history li:hover{background:var(--paper-soft)}.student-ai-chat-history li.is-active{background:var(--card);color:var(--ink)}.student-ai-chat-history li.is-active:before{content:"";border-radius:var(--r-pill);background:var(--primary);width:3px;position:absolute;top:8px;bottom:8px;left:0}.student-ai-chat-session-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;padding:0;font-family:inherit;display:flex}.student-ai-chat-history strong{width:100%;color:inherit;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.45;overflow:hidden}.student-ai-chat-history li.is-active strong{color:var(--ink)}.student-ai-chat-session-time{color:var(--ink-3);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:2px;line-height:1.35;display:flex}.student-ai-chat-session-time svg{flex-shrink:0}.student-ai-chat-session-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.student-ai-chat-history li:hover .student-ai-chat-session-actions,.student-ai-chat-history li.is-active .student-ai-chat-session-actions,.student-ai-chat-history li:focus-within .student-ai-chat-session-actions{opacity:1}.student-ai-chat-session-act{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.student-ai-chat-session-act:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink-2)}.student-ai-chat-session-act.is-danger:hover{background:color-mix(in oklab, var(--miss) 12%, transparent);color:var(--miss)}.student-ai-chat-session-act:not(.is-danger) svg{transform:rotate(90deg)}.student-ai-chat-session-act.is-up svg{transform:rotate(-90deg)}.student-ai-chat-messages{flex-direction:column;gap:16px;min-width:0;padding:48px 36px 22px;display:flex;overflow:auto}.student-ai-chat-thread-time{color:var(--ink-3);font-size:var(--fs-base);align-self:center;font-weight:600;line-height:1.45}.student-ai-chat-bubble{max-width:min(760px,78%);color:var(--ink);font-size:var(--fs-base);line-height:1.55}.student-ai-chat-bubble p{margin:0}.student-ai-chat-bubble.is-assistant{border:1px solid var(--line);border-left:2px solid var(--primary);border-radius:var(--r);background:var(--card);align-self:flex-start;padding:18px 18px 18px 20px}.student-ai-chat-bubble.is-opening{max-width:min(760px,86%);font-size:var(--fs-base);font-weight:650}.student-ai-chat-bubble.is-opening mark{background:color-mix(in oklab, var(--primary) 18%, transparent);color:inherit;padding:0 2px}.student-ai-chat-bubble.is-user{border-radius:var(--r-lg);background:var(--ink);max-width:min(420px,70%);color:var(--on-primary);align-self:flex-end;padding:12px 18px;font-weight:650}.student-ai-chat-bubble.is-explanation{max-width:min(680px,72%);padding:18px 18px 10px}.student-ai-chat-answer-kicker{color:var(--primary-deep);font-size:calc(var(--fs-base) * .93);font-weight:700;margin-bottom:10px!important}.student-ai-chat-step-card{border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink);margin-top:18px;padding:14px 18px}.student-ai-chat-step-card span{color:var(--ink-3);font-size:var(--fs-base);margin-bottom:8px;line-height:1.35;display:block}.student-ai-chat-step-card ol{font-size:var(--fs-base);gap:4px;margin:0;padding-left:20px;font-weight:600;line-height:1.55;display:grid}.student-ai-chat-inline-reference{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);padding-top:10px;line-height:1.45;margin-top:12px!important}.student-ai-chat-message-time{color:var(--ink-4);font-size:var(--fs-base);line-height:1.35}.student-ai-chat-message-time.is-user-time{align-self:flex-end;margin-top:-10px}.student-ai-chat-loading{color:var(--ink-4);font-size:var(--fs-base);margin:0;line-height:1.45}.student-ai-chat-input-area{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"quick quick""selected selected""input submit""remain remain";align-items:center;gap:10px;min-width:0;padding:16px 20px 18px;display:grid}.student-ai-chat-input{resize:none;border-color:var(--line-strong);border-radius:var(--r);background:var(--card);min-height:52px;color:var(--ink);font-size:var(--fs-base);grid-area:input;padding:15px 16px;font-weight:650;line-height:1.45}.student-ai-chat-input-area>.qs-btn{border-radius:var(--r);grid-area:submit;width:44px;height:44px;padding:0}.student-ai-chat-input-area>.qs-btn svg{width:18px;height:18px}.student-ai-chat-quick-actions{flex-wrap:wrap;grid-area:quick;gap:8px;display:flex}.student-ai-chat-quick-actions button{border:1px solid var(--line-strong);border-radius:var(--r);min-height:32px;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);background:0 0;padding:0 12px;font-weight:500;line-height:1}.student-ai-chat-remain{color:var(--ink-4);font-size:var(--fs-sm);grid-area:remain;justify-self:end;margin:0;line-height:1.45}.student-ai-chat-chips{flex-wrap:wrap;grid-area:quick;gap:8px;display:flex}.student-ai-chat-chip{border:1px solid var(--line-strong);border-radius:var(--r);min-height:32px;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);background:0 0;padding:0 12px;font-weight:500;line-height:1}.student-ai-chat-selected-wa{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--line));border-radius:var(--r-pill);background:color-mix(in oklab, var(--primary) 10%, var(--card));width:fit-content;color:var(--primary-deep);font-size:var(--fs-sm);grid-area:selected;align-items:center;gap:8px;padding:5px 10px;font-weight:650;display:inline-flex}.student-ai-chat-selected-wa button{border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;color:var(--ink-3);cursor:pointer;border:0;line-height:1}.student-ai-chat-references{color:var(--ink-3);margin-top:12px}.student-ai-chat-ref-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.student-ai-chat-ref-item{border-radius:var(--r-sm);background:var(--paper-soft);padding:10px 12px}.student-ai-chat-ref-item strong{color:var(--ink);font-size:var(--fs-sm)}.student-ai-chat-ref-content{color:var(--ink-2);margin:6px 0 0}.student-ai-pending-action{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);gap:10px;width:100%;padding:14px;display:grid}.student-ai-pending-action-head{gap:4px;display:grid}.student-ai-pending-action-head span{font-size:var(--fs-xs);color:var(--ink-3)}.student-ai-pending-action-head strong{font-size:var(--fs-base);color:var(--ink)}.student-ai-pending-action p{margin:0}.student-ai-pending-action-target,.student-ai-pending-action-risk,.student-ai-pending-action-muted{color:var(--ink-3)}.student-ai-pending-action-fields{gap:6px;margin:0;display:grid}.student-ai-pending-action-fields div{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.student-ai-pending-action-fields dt{color:var(--ink-3)}.student-ai-pending-action-fields dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.student-ai-pending-action-actions{flex-wrap:wrap;gap:8px;display:flex}.student-ai-pending-action-success{color:color-mix(in oklab, var(--primary) 72%, var(--ink));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-ai-pending-action-success a{color:var(--primary);font-weight:700}.student-ai-pending-action-error{color:var(--miss)}.student-ai-chat-plan{height:calc(100svh - 88px);padding:24px 36px 48px;overflow:auto}.student-ai-chat-plan-hero{border:1px solid color-mix(in oklab, var(--primary) 24%, var(--line-strong));border-radius:var(--r);background:color-mix(in oklab, var(--primary) 19%, var(--paper));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:142px;padding:24px;display:grid}.student-ai-chat-plan-hero p,.student-ai-chat-plan-hero h2,.student-ai-chat-plan-hero dl{margin:0}.student-ai-chat-plan-hero p{color:var(--primary-deep);font-size:var(--fs-base);margin-bottom:6px;font-weight:700;line-height:1.45}.student-ai-chat-plan-hero h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:400;line-height:1.15}.student-ai-chat-plan-hero>div>span{color:var(--ink-2);font-size:var(--fs-base);margin-top:8px;font-weight:650;line-height:1.45;display:block}.student-ai-chat-plan-hero dl{text-align:center;grid-template-columns:repeat(2,88px);gap:22px;display:grid}.student-ai-chat-plan-hero dt{color:var(--ink-3);font-size:var(--fs-sm);order:2;font-weight:650;line-height:1.35}.student-ai-chat-plan-hero dd{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * .88);order:1;margin:0 0 4px;font-weight:500;line-height:1}.student-ai-chat-plan-hero button{border-radius:var(--r);background:var(--primary);min-width:164px;min-height:54px;color:var(--on-primary);cursor:pointer;font-size:var(--fs-base);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:700;line-height:1;display:inline-flex}.student-ai-chat-plan-schedule{margin-top:28px}.student-ai-chat-plan-schedule h2{color:var(--ink-3);font-size:var(--fs-base);margin:0 0 18px;font-weight:700;line-height:1.45}.student-ai-chat-plan-days-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.student-ai-chat-plan-days-grid article{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:184px;overflow:hidden}.student-ai-chat-plan-days-grid article.is-active header{background:color-mix(in oklab, var(--primary) 10%, var(--paper-soft))}.student-ai-chat-plan-days-grid header{border-bottom:1px solid var(--line);background:var(--paper-soft);grid-template-columns:auto 1fr;gap:7px 8px;padding:16px 16px 14px;display:grid}.student-ai-chat-plan-days-grid header span,.student-ai-chat-plan-days-grid header b{color:var(--ink-3);font-size:var(--fs-base);font-weight:700;line-height:1.1}.student-ai-chat-plan-days-grid header b{color:var(--primary-deep)}.student-ai-chat-plan-days-grid header strong{color:var(--ink);font-size:var(--fs-base);grid-column:1/-1;font-weight:650;line-height:1.35}.student-ai-chat-plan-days-grid ul{gap:14px;margin:0;padding:16px;list-style:none;display:grid}.student-ai-chat-plan-days-grid li{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-ai-chat-plan-days-grid li span{color:var(--info);font-size:var(--fs-base);align-items:center;gap:7px;font-weight:700;line-height:1.2;display:flex}.student-ai-chat-plan-days-grid li span:before{content:"";border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.student-ai-chat-plan-days-grid li.is-english span{color:var(--ok)}.student-ai-chat-plan-days-grid li.is-physics span{color:var(--s-phy)}.student-ai-chat-plan-days-grid li.is-chemistry span{color:var(--s-chm)}.student-ai-chat-plan-days-grid li strong{color:var(--ink-2);font-size:var(--fs-base);margin-top:7px;font-weight:500;line-height:1.35;display:block}.student-ai-chat-plan-days-grid time{color:var(--ink-3);font-size:var(--fs-sm);font-weight:700;line-height:1.35}.student-ai-chat-plan-reason{border:1px solid var(--line);border-left:2px solid var(--primary);border-radius:var(--r);background:var(--card);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;min-height:98px;margin-top:24px;padding:24px;display:grid}.student-ai-chat-plan-reason svg{width:18px;height:18px;color:var(--primary-deep);margin-top:3px}.student-ai-chat-plan-reason p{color:var(--ink-2);font-size:var(--fs-base);margin:0;font-weight:650;line-height:1.65}.student-ai-chat-plan-reason strong{color:var(--primary-deep)}.student-ai-chat-error{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--miss) 10%, var(--paper));color:var(--miss);font-size:var(--fs-sm);margin:0;padding:8px 32px}.qs-markdown-content{gap:10px;min-width:0;display:grid}.qs-markdown-content :where(p,ul,ol,pre,blockquote){margin:0}.qs-markdown-content :where(ul,ol){gap:6px;padding-left:20px;display:grid}.qs-markdown-content :where(h1,h2,h3,h4){color:var(--ink);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.35}.qs-markdown-content code{border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink);font-family:var(--font-mono,monospace);padding:1px 4px;font-size:.92em}.qs-markdown-content pre{border-radius:var(--r-sm);background:var(--paper-soft);padding:12px;overflow:auto}.qs-markdown-content pre code{background:0 0;padding:0}.qs-tool-error{border:1px solid color-mix(in oklab, var(--miss) 28%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--miss) 8%, var(--card));color:var(--miss);font-size:var(--fs-sm);margin:0;padding:10px 12px;line-height:1.55}.qs-diagnosis-card,.qs-plan-summary-card{gap:12px;min-width:0;display:grid}.qs-diagnosis-card>p,.qs-plan-summary-card>p,.qs-plan-summary-card h3{margin:0}.qs-diagnosis-sections{gap:10px;display:grid}.qs-diagnosis-section{border-radius:var(--r-sm);background:var(--paper-soft);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.qs-diagnosis-index{color:var(--primary-deep);font-family:var(--font-mono,monospace);font-size:var(--fs-xs);font-weight:700}.qs-diagnosis-section strong{color:var(--ink);font-size:var(--fs-sm);margin-bottom:3px;display:block}.qs-diagnosis-section p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}.qs-diagnosis-tags{flex-wrap:wrap;gap:6px;display:flex}.qs-diagnosis-tag{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-xs);padding:3px 8px}.qs-plan-summary-card{border-radius:var(--r-sm);background:var(--paper-soft);padding:14px}.qs-plan-summary-card h3{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:400;line-height:1.25}.qs-plan-summary-stats{gap:10px;display:flex}.qs-plan-summary-stats span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font-size:var(--fs-sm);padding:8px 10px}.qs-plan-summary-stats strong{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:500}.qs-plan-summary-link{width:fit-content;color:var(--primary-deep);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=920px){.student-ai-diagnose-mode-tabs{width:min(100%,380px)}.student-ai-diagnose-stage{grid-template-columns:1fr;min-height:auto}.student-ai-diagnose-left{border-right:0;border-bottom:1px solid var(--line);padding:22px 16px}.student-ai-diagnose-result{padding:22px 16px 28px}.student-ai-diagnose-problem-card,.student-ai-diagnose-history-card,.student-ai-diagnose-actions{max-width:560px}.student-ai-diagnose-actions button,.student-ai-diagnose-actions a{flex:1 1 0;width:auto}}@media (width<=560px){.student-ai-diagnose-mode-tabs{height:44px}.student-ai-diagnose-mode-tabs button{height:36px;font-size:calc(var(--fs-xs) * 1.04);gap:5px}.student-ai-diagnose-left,.student-ai-diagnose-result{padding-left:12px;padding-right:12px}.student-ai-diagnose-problem-card{padding:16px 14px}.student-ai-diagnose-question{white-space:normal}.student-ai-diagnose-meta{flex-direction:column;align-items:flex-start;gap:6px}.student-ai-diagnose-history-row{flex-direction:column;align-items:flex-start;gap:2px}.student-ai-diagnose-history-row span:last-child{text-align:left}.student-ai-diagnose-actions{flex-direction:column}.student-ai-diagnose-actions button,.student-ai-diagnose-actions a{width:100%}.student-ai-diagnose-result-head{flex-direction:column;align-items:flex-start;gap:4px}.student-ai-diagnose-result-grid{grid-template-columns:1fr}.student-ai-diagnose-result-card{min-height:auto}}@media (width<=920px){.student-ai-chat-conversation{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100svh - 130px)}.student-ai-chat-history{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;padding:14px 24px;overflow-x:auto}.student-ai-chat-history .student-ai-chat-new{width:fit-content;min-width:140px}.student-ai-chat-history-label{margin:14px 0 8px}.student-ai-chat-history ul{grid-auto-columns:minmax(160px,220px);grid-auto-flow:column;gap:8px;padding-bottom:2px}.student-ai-chat-messages{min-height:520px;padding:30px 24px 22px}.student-ai-chat-bubble,.student-ai-chat-bubble.is-opening,.student-ai-chat-bubble.is-explanation{max-width:min(100%,720px)}.student-ai-chat-bubble.is-user{max-width:min(82%,420px)}.student-ai-chat-input-area{grid-template-columns:minmax(0,1fr) 44px;padding:14px 24px 18px}.student-ai-chat-plan{height:auto;min-height:calc(100svh - 130px);padding:24px;overflow:visible}.student-ai-chat-plan-hero{grid-template-columns:minmax(0,1fr);gap:22px}.student-ai-chat-plan-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-ai-chat-plan-hero button{width:100%}.student-ai-chat-plan-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.student-ai-chat-messages{gap:14px;min-height:500px;padding:24px 16px 18px}.student-ai-chat-bubble.is-assistant{padding:16px}.student-ai-chat-bubble.is-user{border-radius:16px;max-width:88%;padding:11px 14px}.student-ai-chat-step-card{padding:12px 14px}.student-ai-chat-input-area{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"quick quick""selected selected""input submit""remain remain";padding:12px 16px 16px}.student-ai-chat-input-area>.qs-btn{width:42px;height:42px}.student-ai-chat-quick-actions{gap:6px}.student-ai-chat-quick-actions button{min-width:0;font-size:calc(var(--fs-xs) * 1.04);flex:auto;padding:0 8px}.student-ai-chat-remain{justify-self:start}.student-ai-chat-plan{padding:18px 16px 32px}.student-ai-chat-plan-hero{padding:18px}.student-ai-chat-plan-hero h2{font-size:calc(var(--fs-3xl) * .88)}.student-ai-chat-plan-days-grid{grid-template-columns:minmax(0,1fr)}.student-ai-chat-plan-reason{grid-template-columns:minmax(0,1fr);padding:18px}}.ai-error-panel{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:60px 40px;display:flex}.ai-error-icon{border:1.5px solid color-mix(in oklab, var(--miss) 30%, transparent);border-radius:var(--r-lg);background:color-mix(in oklab, var(--miss) 10%, var(--card));width:120px;height:120px;color:var(--miss);justify-content:center;align-items:center;display:flex}.ai-error-copy{max-width:460px}.ai-error-copy h2{font-family:var(--font-serif);font-size:calc(var(--fs-3xl) * 1.06);margin:0;font-weight:400;line-height:1.15}.ai-error-copy p{color:var(--ink-2);font-size:var(--fs-base);margin-top:14px;line-height:1.65}.ai-error-code{border-radius:var(--r-sm);background:var(--paper-soft);color:var(--ink-3);font-family:var(--font-mono,monospace);font-size:calc(var(--fs-xs) * 1.04);margin-top:14px;padding:4px 10px;display:inline-block}.ai-error-actions{gap:10px;display:flex}.ai-error-tips{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--paper-soft);text-align:left;width:100%;max-width:460px;padding:18px}.ai-error-tips ul{color:var(--ink-2);font-size:calc(var(--fs-sm) * 1.04);margin:8px 0 0;padding-left:20px;line-height:1.8}.ai-quota-panel{grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;padding:24px 36px;display:grid;overflow-y:auto}.ai-quota-card{border:1px solid color-mix(in oklab, var(--due) 28%, var(--line));border-radius:var(--r);background:color-mix(in oklab, var(--due) 8%, var(--card));padding:28px}.ai-quota-card-header{color:var(--due);font-size:var(--fs-base);align-items:center;gap:12px;margin-bottom:18px;font-weight:600;display:flex}.ai-quota-icon{color:var(--due)}.ai-quota-count{margin-bottom:14px;line-height:1}.ai-quota-count strong{color:var(--due);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.17)}.ai-quota-count span{color:var(--ink-3);font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1)}.ai-quota-bar{border-radius:var(--r-pill);background:var(--paper-deep);height:6px;margin-bottom:18px;overflow:hidden}.ai-quota-bar-fill{border-radius:var(--r-pill);background:var(--due);height:100%}.ai-quota-reset{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.65}.ai-quota-usage-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-quota-usage-dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px}.ai-quota-usage-label{font-size:calc(var(--fs-sm) * 1.04);flex:1}.ai-quota-mini-bar{border-radius:var(--r-pill);background:var(--paper-deep);width:80px;height:4px;overflow:hidden}.ai-quota-mini-bar div{border-radius:var(--r-pill);height:100%}.ai-quota-alts{flex-direction:column;gap:14px;display:flex}.ai-quota-alt-card{cursor:pointer;align-items:flex-start;gap:14px;padding:18px;display:flex}.ai-quota-alt-card strong{font-size:calc(var(--fs-base) * .93);margin-bottom:4px;font-weight:600;display:block}.ai-quota-alt-card p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.55}.ai-quota-quote{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--paper-soft);text-align:center;margin-top:auto;padding:16px}.ai-quota-quote p{color:var(--ink-2);font-size:calc(var(--fs-base) * .93);margin:0;font-style:italic;line-height:1.65}.ai-regenerate-banner{border-radius:var(--r);background:var(--primary-soft);align-items:center;gap:14px;margin-bottom:16px;padding:14px 20px;display:flex}.ai-regenerate-dots{flex-shrink:0;gap:4px;display:inline-flex}.ai-regenerate-dots span{border-radius:var(--r-pill);background:var(--primary-deep);width:7px;height:7px;animation:1.2s ease-in-out infinite ai-dot-pulse}.ai-regenerate-dots span:nth-child(2){animation-delay:.12s}.ai-regenerate-dots span:nth-child(3){animation-delay:.24s}@keyframes ai-dot-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-regenerate-text{flex:1}.ai-regenerate-text strong{color:var(--ink);font-size:calc(var(--fs-base) * .93);display:block}.ai-regenerate-text span{color:var(--ink-3);font-size:calc(var(--fs-xs) * .96);letter-spacing:0}.ai-skeleton-grid{opacity:.55;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ai-skeleton-card{padding:18px}.ai-skeleton-lines{flex-direction:column;gap:8px;display:flex}.ai-skeleton-lines span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--paper-deep), var(--paper-soft), var(--paper-deep));background-size:200% 100%;height:10px;animation:1.4s linear infinite ai-shimmer;display:block}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=920px){.ai-quota-panel{grid-template-columns:1fr;padding:20px}}.student-ai-chat-plan-result{border:1px solid var(--line);border-radius:var(--r);margin-top:16px;overflow:hidden}.student-ai-chat-plan-result-head{border-bottom:1px solid var(--line);background:var(--paper-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.student-ai-chat-plan-result-head h2{font-family:var(--font-serif);font-size:calc(var(--fs-lg) * 1.06);margin:4px 0 0;font-weight:400}.student-ai-chat-plan-result-reason{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--primary) 4%, var(--paper));color:var(--ink-2);font-size:calc(var(--fs-sm) * 1.04);margin:0;padding:14px 20px;line-height:1.65}.student-ai-chat-plan-result-schedule{padding:8px 0}.student-ai-chat-plan-day{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 20px;display:flex}.student-ai-chat-plan-day:last-child{border-bottom:none}.student-ai-chat-plan-day-label{flex-direction:column;flex-shrink:0;gap:2px;min-width:60px;display:flex}.student-ai-chat-plan-day-label span{color:var(--ink-4);font-family:var(--font-serif);font-size:calc(var(--fs-xs) * .96)}.student-ai-chat-plan-day-label strong{color:var(--ink);font-size:var(--fs-sm);font-weight:500}.student-ai-chat-plan-tasks{flex-direction:column;flex:1;gap:6px;display:flex}.student-ai-chat-plan-task{color:var(--ink);font-size:calc(var(--fs-sm) * 1.04);align-items:center;gap:8px;display:flex}.student-ai-chat-plan-tag{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);font-size:calc(var(--fs-xs) * .96);flex-shrink:0;padding:1px 7px}.student-ai-chat-plan-task time{color:var(--ink-4);font-size:calc(var(--fs-xs) * 1.04);flex-shrink:0;margin-left:auto}.student-ai-chat-plan-empty{color:var(--ink-3);font-size:var(--fs-sm);margin:0;padding:14px 20px}.student-ai-diag-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.student-ai-diag-cards{grid-template-columns:1fr}}.student-ai-diag-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:18px;display:flex}.student-ai-diag-card-head{align-items:baseline;gap:10px;display:flex}.student-ai-diag-card-head h4{font-size:calc(var(--fs-base) * .97);margin:0;font-weight:500}.student-ai-diag-card p{font-size:calc(var(--fs-sm) * 1.04);color:var(--ink-2);margin:0;line-height:1.65}.student-ai-diag-raw{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.student-ai-diagnose-loading{font-size:calc(var(--fs-base) * .93);color:var(--ink-3);padding:20px 0;line-height:1.6}.student-countdown-workspace{min-width:0}.cd-modal-templates{border-bottom:1px solid var(--line);margin-bottom:4px;padding:0 0 16px}.cd-modal-templates-eyebrow{margin:0 0 10px}.cd-modal-templates-row{flex-wrap:wrap;gap:10px;display:flex}.cd-modal-templates-hint{color:var(--ink-4);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.5}.student-countdown-template-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);height:34px;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--fs-base) * .93);align-items:center;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.student-countdown-template-chip:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--line-strong));background:var(--primary-tint);color:var(--primary-deep)}.student-countdown-template-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-countdown-hero .qs-eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.student-countdown-primary,.student-countdown-form button,.student-countdown-detail-head button,.student-countdown-delete,.student-countdown-card{cursor:pointer;font:inherit;border:0}.student-countdown-primary{background:var(--primary);min-width:151px;height:38px;color:var(--on-primary);font-size:var(--fs-base);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:700;line-height:1;display:inline-flex}.student-countdown-primary svg{stroke-width:1.8px;width:15px;height:15px}.student-countdown-form{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-soft) 44%, var(--paper));grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) 156px minmax(200px,1.2fr) auto;align-items:center;gap:10px;padding:14px 32px;display:grid}.student-countdown-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:0;height:36px;color:var(--ink);font-size:calc(var(--fs-base) * .93);padding:0 12px;line-height:1.4}.student-countdown-form p{color:var(--miss);font-size:var(--fs-sm);grid-column:1/-1;margin:0;font-weight:700}.student-countdown-form button{border-radius:var(--r-sm);background:var(--ink);height:36px;color:var(--card);font-size:calc(var(--fs-base) * .93);padding:0 18px;font-weight:700}.student-countdown-layout{grid-template-columns:382px minmax(0,1fr);min-height:0;display:grid}.student-countdown-list{border-right:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:24px 24px 32px;display:grid;overflow:auto}.student-countdown-loading{color:var(--ink-3);font-size:var(--fs-sm);margin:0 0 6px;font-weight:700}.student-countdown-card{border:1px solid var(--line);background:var(--card);min-height:92px;color:var(--ink);text-align:left;box-shadow:var(--shadow-hairline);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:17px 48px 17px 36px;display:grid;position:relative}.student-countdown-card-select{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.student-countdown-card-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-countdown-card.is-selected{border-color:color-mix(in srgb, var(--primary) 64%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent), var(--shadow-hairline)}.student-countdown-delete{z-index:2;border-radius:var(--r-pill);width:24px;height:24px;color:var(--ink-3);cursor:pointer;font-size:var(--fs-xl);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.student-countdown-delete:focus-visible{outline:2px solid var(--miss);outline-offset:2px}.student-countdown-delete:hover:not(:disabled){background:color-mix(in srgb, var(--miss) 10%, transparent);color:var(--miss)}.student-countdown-delete:disabled{opacity:.45;cursor:not-allowed}.student-countdown-card-accent{z-index:1;border-radius:var(--r-pill);background:var(--miss);pointer-events:none;width:3px;position:absolute;top:20px;bottom:20px;left:20px}.student-countdown-card.is-physics .student-countdown-card-accent{background:var(--s-phy)}.student-countdown-card.is-english .student-countdown-card-accent,.student-countdown-card.is-birthday .student-countdown-card-accent{background:var(--primary)}.student-countdown-card.is-term .student-countdown-card-accent{background:var(--due)}.student-countdown-card-copy{z-index:1;pointer-events:none;gap:7px;min-width:0;display:grid;position:relative}.student-countdown-card-copy strong{color:var(--ink);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.25;overflow:hidden}.student-countdown-card-copy strong span{color:var(--primary-deep);font-size:var(--fs-sm);margin-left:7px}.student-countdown-card-copy small{color:var(--ink-3);font-size:var(--fs-base);font-weight:600;line-height:1.2}.student-countdown-card-days{z-index:1;pointer-events:none;justify-items:end;gap:5px;min-width:34px;display:grid;position:relative}.student-countdown-card-days strong{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * .92);font-weight:500;line-height:1}.student-countdown-card.is-exam .student-countdown-card-days strong,.student-countdown-card.is-physics .student-countdown-card-days strong,.student-countdown-card.is-english .student-countdown-card-days strong{color:var(--miss)}.student-countdown-card-days small{color:var(--ink-3);font-size:var(--fs-base);font-weight:600;line-height:1}.student-countdown-detail{min-width:0;padding:58px 40px 42px;overflow:auto}.student-countdown-detail-head{justify-content:space-between;align-items:center;gap:24px;max-width:850px;margin:0 auto;display:flex}.student-countdown-detail-head p{color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:11px;margin:0;font-weight:700;line-height:1.4;display:flex}.student-countdown-detail-head strong{color:var(--ink-2);font-size:var(--fs-base)}.student-countdown-detail-head span{color:var(--primary-deep)}.student-countdown-detail-head button{color:var(--ink-2);font-size:var(--fs-base);background:0 0;font-weight:600}.student-countdown-big{align-items:flex-end;gap:18px;max-width:850px;margin:36px auto 0;display:flex}.student-countdown-big strong{color:var(--miss);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 2.42);font-weight:500;line-height:.85}.student-countdown-big span{color:var(--ink-3);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.04);font-weight:400;line-height:1}.student-countdown-date{max-width:850px;color:var(--ink-2);font-size:var(--fs-lg);margin:12px auto 48px;padding-left:100px;font-weight:700;line-height:1.4}.student-countdown-insights{grid-template-columns:minmax(0,1fr) 286px;gap:24px;max-width:850px;margin:0 auto 24px;display:grid}.student-countdown-progress-card,.student-countdown-metrics,.student-countdown-note{border:1px solid var(--line);border-radius:10px}.student-countdown-note.is-result{border-color:color-mix(in srgb, var(--ok) 28%, var(--line))}.student-countdown-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.student-countdown-detail-actions button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);min-height:38px;color:var(--ink-2);cursor:pointer;padding:8px 12px}.student-countdown-detail-actions button:last-child{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.student-countdown-detail-actions button:disabled{cursor:wait;opacity:.6}.student-countdown-progress-card{background:var(--card);min-height:164px;padding:26px 28px 24px}.student-countdown-progress-card>div{color:var(--ink-3);font-size:var(--fs-base);justify-content:space-between;align-items:start;gap:18px;font-weight:700;display:flex}.student-countdown-progress-card strong{color:var(--ink);font-size:var(--fs-base);text-align:right;font-weight:600;line-height:1.35}.student-countdown-progress-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-deep) 65%, var(--card));height:5px;margin:16px 0 13px;display:block;overflow:hidden}.student-countdown-progress-track span{width:var(--countdown-progress);border-radius:inherit;background:var(--miss);height:100%;display:block}.countdown-progress-0{--countdown-progress:0%}.countdown-progress-10{--countdown-progress:10%}.countdown-progress-20{--countdown-progress:20%}.countdown-progress-30{--countdown-progress:30%}.countdown-progress-40{--countdown-progress:40%}.countdown-progress-50{--countdown-progress:50%}.countdown-progress-60{--countdown-progress:60%}.countdown-progress-70{--countdown-progress:70%}.countdown-progress-80{--countdown-progress:80%}.countdown-progress-90{--countdown-progress:90%}.countdown-progress-100{--countdown-progress:100%}.student-countdown-progress-card p{color:var(--ink-3);font-size:var(--fs-base);margin:0;font-weight:600;line-height:1.55}.student-countdown-metrics{background:color-mix(in srgb, var(--primary) 18%, var(--paper-deep));min-height:164px;padding:27px 28px}.student-countdown-metrics p{color:var(--primary-deep);font-size:var(--fs-base);margin:0 0 24px;font-weight:700;line-height:1.35}.student-countdown-metrics dl{gap:18px;margin:0;display:grid}.student-countdown-metrics div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.student-countdown-metrics dt{color:var(--ink-2);font-size:var(--fs-base);font-weight:700}.student-countdown-metrics dd{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);white-space:nowrap;margin:0;font-weight:600;line-height:1}.student-countdown-note{background:color-mix(in srgb, var(--paper-soft) 38%, var(--paper));border-style:dashed;max-width:850px;min-height:94px;margin:0 auto;padding:21px 26px}.student-countdown-note span{color:var(--ink-3);font-size:var(--fs-base);margin-bottom:8px;font-weight:700;line-height:1.35;display:block}.student-countdown-note p{color:var(--ink-2);font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.45}@media (width<=1120px){.student-countdown-layout{grid-template-columns:320px minmax(0,1fr)}.student-countdown-detail{padding-inline:28px}.student-countdown-insights{grid-template-columns:1fr}.student-countdown-date{padding-left:82px}}@media (width<=920px){.student-countdown-primary{width:fit-content}.student-countdown-form{grid-template-columns:1fr 1fr;padding:14px 20px}.student-countdown-form button{justify-self:start}.student-countdown-layout{display:block}.student-countdown-list{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;padding:18px 20px;overflow-x:auto}.student-countdown-card{min-height:88px}.student-countdown-detail{padding:32px 20px 34px;overflow:visible}.student-countdown-detail-head,.student-countdown-big,.student-countdown-date,.student-countdown-insights,.student-countdown-note{max-width:none}.student-countdown-date{margin-bottom:28px;padding-left:0}}@media (width<=560px){.student-countdown-primary{width:100%}.student-countdown-form{grid-template-columns:1fr;padding-inline:16px}.student-countdown-form button{width:100%}.student-countdown-list{grid-auto-columns:auto;grid-auto-flow:row;padding-inline:16px}.student-countdown-detail{padding-inline:16px}.student-countdown-detail-head{align-items:flex-start}.student-countdown-big{margin-top:28px}.student-countdown-big strong{font-size:calc(var(--fs-4xl) * 1.79)}.student-countdown-big span{font-size:calc(var(--fs-3xl) * 1.12)}.student-countdown-progress-card,.student-countdown-metrics,.student-countdown-note{padding-inline:18px}.student-countdown-metrics div{gap:12px}}.cd-modal-overlay{z-index:var(--z-dialog);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cd-modal{background:var(--card);width:100%;max-width:960px;height:min(90svh,780px);box-shadow:var(--shadow-dialog);border:0;border-radius:16px;padding:0;overflow:hidden}.cd-modal-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:100%;display:grid}.cd-modal-form-pane{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.cd-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.cd-modal-eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * .96);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.cd-modal-title{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);margin:0;font-weight:500;line-height:1.1}.cd-modal-close{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-3);cursor:pointer;font-size:calc(var(--fs-xl) * 1.1);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;line-height:1;transition:background .12s,color .12s;display:inline-flex}.cd-modal-close:hover{background:var(--paper-soft);color:var(--ink)}.cd-modal-form{align-content:start;gap:0;padding:24px 28px 8px;display:grid;overflow-y:auto}.cd-modal-field{margin-bottom:16px}.cd-modal-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.cd-modal-score-row{grid-template-columns:1fr}}.cd-modal-field-label{color:var(--ink-3);font-size:var(--fs-sm);letter-spacing:.03em;margin-bottom:8px;font-weight:700;display:block}.cd-modal-input{border:0;border-bottom:1.5px solid var(--line-strong);width:100%;color:var(--ink);font-family:inherit;font-size:var(--fs-xl);background:0 0;border-radius:0;outline:none;padding:4px 0 10px;font-weight:500;line-height:1.3;transition:border-color .15s}.cd-modal-input::placeholder{color:var(--ink-4);font-size:var(--fs-lg);font-weight:400}.cd-modal-input:focus{border-bottom-color:var(--primary)}.cd-modal-date-display{border-bottom:1.5px solid var(--line-strong);font-size:var(--fs-xl);color:var(--ink);justify-content:space-between;align-items:center;padding:4px 0 10px;font-weight:500;display:flex}.cd-modal-date-display .is-placeholder{color:var(--ink-4);font-size:var(--fs-lg);font-weight:400}.cd-modal-date-icon{color:var(--ink-4);font-size:var(--fs-lg)}.cd-modal-error{color:var(--miss);font-size:var(--fs-sm);margin:8px 0 0;font-weight:700}.cd-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.cd-modal-shortcuts{color:var(--ink-3);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * 1.04);gap:16px;margin:0;font-weight:600;display:flex}.cd-modal-shortcuts span{align-items:center;gap:4px;display:flex}.cd-modal-shortcuts kbd{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-soft);min-width:20px;height:20px;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * .96);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.cd-modal-footer-actions{gap:10px;display:flex}.cd-modal-btn{border-radius:var(--r);cursor:pointer;height:38px;font:inherit;font-size:var(--fs-base);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;line-height:1;transition:opacity .12s;display:inline-flex}.cd-modal-btn:disabled{cursor:not-allowed;opacity:.55}.cd-modal-btn.is-ghost{background:var(--paper-soft);color:var(--ink-2)}.cd-modal-btn.is-ghost:hover:not(:disabled){background:var(--paper-deep)}.cd-modal-btn.is-primary{background:var(--primary);color:var(--on-primary)}.cd-modal-btn.is-primary:hover:not(:disabled){background:var(--primary-deep)}@media (width<=780px){.cd-modal-body{grid-template-rows:auto auto;grid-template-columns:1fr}.cd-modal-form-pane{border-right:0;border-bottom:1px solid var(--line)}.cd-modal-preview-pane{border-radius:0 0 16px 16px}}@media (width<=480px){.cd-modal-overlay{align-items:flex-end;padding:0}.cd-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95svh}.cd-modal-preview-pane{border-radius:0}.cd-modal-shortcuts{display:none}}.cd-cal{margin-top:8px;margin-bottom:4px}.cd-cal-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cd-cal-nav span{color:var(--ink);font-size:var(--fs-base);font-weight:700}.cd-cal-nav button{border-radius:var(--r-pill);width:30px;height:30px;color:var(--ink-2);cursor:pointer;font-size:calc(var(--fs-lg) * .94);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;transition:background .12s;display:inline-flex}.cd-cal-nav button:hover{background:var(--paper-soft)}.cd-cal-weekdays,.cd-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cd-cal-weekdays{margin-bottom:4px}.cd-cal-weekdays span{height:28px;color:var(--ink-3);font-size:calc(var(--fs-xs) * 1.04);justify-content:center;align-items:center;font-weight:700;display:flex}.cd-cal-weekdays span.is-weekend{color:var(--miss)}.cd-cal-grid{gap:2px}.cd-cal-day{aspect-ratio:1;border-radius:var(--r-pill);width:100%;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) * 1.04);background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;transition:background .1s,color .1s;display:flex}.cd-cal-day:hover:not(.is-selected){background:var(--paper-soft)}.cd-cal-day.is-weekend{color:var(--miss)}.cd-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary-deep);font-weight:700}.cd-cal-day.is-today.is-weekend{color:var(--miss)}.cd-cal-day.is-selected{background:var(--miss);color:var(--on-primary);font-weight:700}.cd-cal-day.is-selected.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on-primary) 40%, transparent)}.cd-cal-legend{gap:20px;margin-top:12px;display:flex}.cd-cal-legend span{color:var(--ink-3);font-size:calc(var(--fs-xs) * 1.04);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cd-cal-dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px;display:inline-block}.cd-cal-dot.is-target{background:var(--miss)}.cd-cal-dot.is-today{border:1.5px solid var(--primary);background:0 0}.cd-modal-preview-pane{background:var(--paper);border-radius:0 16px 16px 0;overflow-y:auto}.cd-preview{gap:28px;padding:28px 24px;display:grid}.cd-preview-block{gap:10px;display:grid}.cd-preview-eyebrow{color:var(--ink-3);font-size:calc(var(--fs-xs) * 1.04);letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.cd-preview-eyebrow span{font-size:calc(var(--fs-base) * .93)}.cd-preview-hero-card{border-radius:var(--r-lg);background:var(--primary-tint);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);padding:18px 20px 16px}.cd-preview-hero-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cd-preview-pin{color:var(--primary-deep);font-size:calc(var(--fs-xs) * 1.04);letter-spacing:.02em;font-weight:700}.cd-preview-datestamp{color:var(--ink-3);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * 1.04);font-weight:600}.cd-preview-distance{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 4px;font-weight:600}.cd-preview-big{align-items:flex-end;gap:6px;margin-bottom:10px;display:flex}.cd-preview-big strong{color:var(--miss);font-family:var(--font-serif);font-size:calc(var(--fs-4xl) * 1.08);font-weight:500;line-height:.9}.cd-preview-big span{color:var(--ink-2);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:400;line-height:1.4}.cd-preview-tag{color:var(--primary-deep);font-size:calc(var(--fs-xs) * 1.04);margin:0;font-weight:700}.cd-preview-list-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);border-left:3px solid var(--miss);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;display:flex}.cd-preview-list-copy h3{color:var(--ink);font-size:var(--fs-base);margin:0 0 4px;font-weight:750}.cd-preview-list-copy p{color:var(--ink-3);font-size:var(--fs-sm);margin:0;font-weight:600}.cd-preview-list-days{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cd-preview-list-days strong{color:var(--miss);font-family:var(--font-serif);font-size:calc(var(--fs-xl) * 1.1);font-weight:500;line-height:1}.cd-preview-list-days small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:600}.cd-preview-progress-card{border:1px dashed var(--line-strong);border-radius:var(--r);background:color-mix(in srgb, var(--paper-soft) 38%, var(--paper));padding:16px 18px}.cd-preview-progress-card p{color:var(--ink-3);font-size:var(--fs-sm);margin:0;font-weight:600}.student-calendar-page{background:var(--paper);width:min(100vw,1280px);min-height:100svh;overflow:hidden}.student-calendar-browser{color:#d7d8da;background:#2b2c2f;height:84px;overflow:hidden}.student-calendar-windowbar,.student-calendar-addressbar{align-items:center;display:flex}.student-calendar-windowbar{border-radius:var(--r) var(--r) 0 0;background:#202124;gap:9px;height:44px;padding:0 14px}.student-calendar-windowbar>span{border-radius:var(--r-pill);width:12px;height:12px}.student-calendar-windowbar>span:first-child{background:#ff5f57}.student-calendar-windowbar>span:nth-child(2){background:#febc2e}.student-calendar-windowbar>span:nth-child(3){background:#28c840}.student-calendar-tab{border-radius:var(--r-sm) var(--r-sm) 0 0;color:#e0e0e2;min-width:174px;height:34px;font-size:var(--fs-sm);background:#3a3b40;align-items:center;gap:9px;margin-left:8px;padding:0 16px 0 12px;font-weight:600;display:flex}.student-calendar-tab i,.student-calendar-addressbar i,.student-calendar-addressbar span{border-radius:var(--r-pill);background:#6a6e76;display:inline-block}.student-calendar-tab i{width:14px;height:14px}.student-calendar-addressbar{background:#33363a;gap:16px;height:40px;padding:5px 14px}.student-calendar-addressbar>i{width:16px;height:16px}.student-calendar-addressbar>div{border-radius:var(--r-pill);color:#e9e9ea;min-width:0;height:30px;font-size:var(--fs-base);background:#24262a;flex:1;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.student-calendar-addressbar span{width:12px;height:12px}.student-calendar-workspace{--calendar-action-text:color-mix(in srgb, var(--primary-deep) 70%, var(--ink));--calendar-miss-text:color-mix(in srgb, var(--miss) 75%, var(--ink));min-width:0}.student-calendar-hero .qs-eyebrow{color:var(--text-helper);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;margin-bottom:3px}.student-calendar-subtitle{color:var(--ink-2);font-size:var(--fs-base);margin:4px 0 0;font-weight:600;line-height:1.55}.student-calendar-toolbar,.student-calendar-view-label{align-items:center;display:flex}.student-calendar-toolbar{gap:58px;padding-bottom:2px}.student-calendar-ghost,.student-calendar-primary,.student-calendar-monthbar button{cursor:pointer;font:inherit;border:0}.student-calendar-view-label{border-radius:var(--r-sm);background:var(--card);min-width:39px;min-height:30px;color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-soft);padding:0 10px;font-weight:700}.student-calendar-ghost{border:1px solid var(--line-strong);min-width:70px;height:34px;color:var(--ink);font-size:var(--fs-base);background:0 0;border-radius:10px;font-weight:700}.student-calendar-primary{background:var(--primary);height:34px;color:var(--on-primary);font-size:var(--fs-base);border-radius:10px;align-items:center;gap:9px;padding:0 20px;font-weight:700;display:inline-flex}.student-calendar-primary svg,.student-calendar-summary svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.student-calendar-today-plan{border-bottom:1px solid var(--line);background:var(--paper-soft);gap:16px;padding:22px 32px;display:grid}.student-calendar-today-plan>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.student-calendar-today-plan h2,.student-calendar-today-plan p{margin:0}.student-calendar-today-plan .qs-eyebrow{color:var(--text-helper)}.student-calendar-today-plan h2{color:var(--ink);font-size:var(--fs-xl);margin-top:3px}.student-calendar-today-plan header p:last-child{color:var(--text-helper);font-size:var(--fs-sm);margin-top:5px}.student-calendar-today-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-calendar-today-stats span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:var(--fs-xs);padding:5px 10px}.student-calendar-today-stats span.is-overdue{border-color:color-mix(in srgb, var(--miss) 35%, var(--line));color:var(--calendar-miss-text)}.student-calendar-today-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-calendar-action{border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.student-calendar-action>span,.student-calendar-action>em{border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px;font-style:normal}.student-calendar-action>em{color:var(--calendar-miss-text)}.student-calendar-action strong,.student-calendar-action small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-calendar-action strong{color:var(--ink);font-size:var(--fs-sm)}.student-calendar-action small{color:var(--text-helper);font-size:var(--fs-xs);margin-top:4px}.student-calendar-action a,.student-calendar-event-action{color:var(--calendar-action-text);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;text-decoration:none}.student-calendar-content{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.student-calendar-board{min-width:0;padding:24px 24px 28px;overflow:auto}.student-calendar-monthbar{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:26px;display:grid}.student-calendar-monthbar button{width:44px;height:34px;color:var(--ink-2);font-size:calc(var(--fs-xl) * 1.1);background:0 0;line-height:1}.student-calendar-monthbar h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-2xl);text-align:center;margin:0;font-weight:500;line-height:1.1}.student-calendar-weekdays{color:var(--text-helper);font-size:var(--fs-sm);text-align:center;grid-template-columns:repeat(7,1fr);margin:0 0 14px;font-weight:700;display:grid}.student-calendar-loading{padding:1rem}.student-calendar-grid{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(7,minmax(92px,1fr));display:grid;overflow:hidden}.student-calendar-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 58%, var(--paper));min-height:126px;padding:13px 9px 8px}.student-calendar-grid article.is-clickable{cursor:pointer}.student-calendar-day-button{width:100%;min-height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.student-calendar-day-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-calendar-grid article:nth-child(7n){border-right:0}.student-calendar-grid article:nth-last-child(-n+7){border-bottom:0}.student-calendar-grid article.is-muted{background:color-mix(in srgb, var(--paper-deep) 46%, var(--paper))}.student-calendar-grid article.is-selected{background:color-mix(in srgb, var(--primary) 13%, var(--card))}.student-calendar-cell-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:28px;display:flex}.student-calendar-cell-head strong{color:var(--ink);font-size:var(--fs-base);font-weight:500;line-height:1}.student-calendar-cell-head span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;line-height:1}.student-calendar-grid article.is-selected .student-calendar-cell-head strong{border-radius:var(--r-pill);background:var(--ink);width:24px;height:24px;color:var(--card);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.student-calendar-cell-events{gap:4px;display:grid}.student-calendar-pill{--calendar-subject:var(--s-mth);border-left:2px solid var(--calendar-subject);border-radius:var(--r-sm);min-height:19px;color:var(--ink);background:color-mix(in srgb, var(--calendar-subject) 13%, var(--card));font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.student-calendar-pill.is-task{border-left-style:solid}.student-calendar-pill.is-exam{border-left-style:double}.student-calendar-pill.is-chinese,.student-calendar-tag.is-chinese{--calendar-subject:var(--s-chn)}.student-calendar-pill.is-math,.student-calendar-tag.is-math{--calendar-subject:var(--s-mth)}.student-calendar-pill.is-english,.student-calendar-tag.is-english{--calendar-subject:var(--s-eng)}.student-calendar-pill.is-physics,.student-calendar-tag.is-physics{--calendar-subject:var(--s-phy)}.student-calendar-pill.is-chemistry,.student-calendar-tag.is-chemistry{--calendar-subject:var(--s-chm)}.student-calendar-pill.is-biology,.student-calendar-tag.is-biology{--calendar-subject:var(--s-bio)}.student-calendar-pill.is-history,.student-calendar-tag.is-history{--calendar-subject:var(--s-his)}.student-calendar-pill.is-geography,.student-calendar-tag.is-geography{--calendar-subject:var(--s-geo)}.student-calendar-pill.is-politics,.student-calendar-tag.is-politics{--calendar-subject:var(--s-pol)}.student-calendar-pill.is-tech,.student-calendar-tag.is-tech{--calendar-subject:var(--s-tec)}.student-calendar-detail{border-left:1px solid var(--line);background:var(--paper-soft);min-width:0;padding:28px 22px 26px;overflow:auto}.student-calendar-detail .qs-eyebrow{color:var(--text-helper);font-size:var(--fs-sm);letter-spacing:.08em}.student-calendar-detail h2{color:var(--ink);font-family:var(--font-serif);font-size:calc(var(--fs-2xl) * 1.08);margin:2px 0 4px;font-weight:500;line-height:1.2}.student-calendar-today{color:var(--text-helper);font-size:var(--fs-sm);margin:0 0 24px;font-weight:700;line-height:1.4}.student-calendar-summary{background:color-mix(in srgb, var(--primary) 18%, var(--paper));color:var(--ink);font-size:calc(var(--fs-base) * .93);border-radius:6px;align-items:flex-start;gap:11px;padding:14px 16px;font-weight:700;line-height:1.45;display:flex}.student-calendar-summary svg{color:var(--calendar-action-text);flex:none;margin-top:2px}.student-calendar-timeline{gap:24px;margin:22px 0 26px;padding-left:16px;display:grid;position:relative}.student-calendar-timeline-line{background:var(--line-strong);width:1px;position:absolute;top:9px;bottom:0;left:4px}.student-calendar-day-empty{padding:.5rem 0}.student-calendar-timeline-item{grid-template-columns:1fr;min-height:78px;display:grid;position:relative}.student-calendar-timeline-item>div{padding:2px 0 0 12px}.student-calendar-timeline-item.is-card>div{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-hairline);border-radius:6px;padding:14px 13px}.student-calendar-dot{z-index:1;border-radius:var(--r-pill);background:var(--primary);width:9px;height:9px;position:absolute;top:6px;left:-16px}.student-calendar-dot.is-hollow{border:1px solid var(--line-strong);background:var(--card)}.student-calendar-timeline-item header{color:var(--text-helper);font-family:var(--font-mono);font-size:calc(var(--fs-xs) * 1.04);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-weight:700;display:flex}.student-calendar-timeline-item header span:last-child{color:var(--ink-2);font-family:var(--font-sans);font-size:calc(var(--fs-xs) * 1.04);letter-spacing:0}.student-calendar-timeline-item h3{color:var(--ink);font-size:var(--fs-base);margin:0 0 8px;font-weight:600;line-height:1.35}.student-calendar-tag{--calendar-subject:var(--info);border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-deep) 44%, var(--card));width:fit-content;color:var(--ink-2);font-size:calc(var(--fs-xs) * 1.04);align-items:center;gap:6px;padding:4px 10px;font-weight:700;line-height:1;display:inline-flex}.student-calendar-tag i{border-radius:var(--r-pill);background:var(--calendar-subject);width:6px;height:6px}.student-calendar-tag.is-task{color:var(--calendar-action-text);margin-left:6px}.student-calendar-tag.is-exam{color:var(--calendar-miss-text);margin-left:6px}@media (width<=1100px){.student-calendar-toolbar{gap:18px}.student-calendar-content{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=920px){.student-calendar-today-plan{padding:20px}.student-calendar-today-plan>header{align-items:flex-start}.student-calendar-today-list{grid-template-columns:1fr}.student-calendar-page{overflow:auto}.student-calendar-browser{height:76px}.student-calendar-toolbar{justify-content:space-between;gap:12px}.student-calendar-primary{padding:0 14px}.student-calendar-content{display:block}.student-calendar-board{padding:20px;overflow:visible}.student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.student-calendar-grid article{min-height:92px;padding:9px 5px 6px}.student-calendar-cell-head{margin-bottom:14px}.student-calendar-pill{padding-inline:4px}.student-calendar-detail{border-left:0;border-top:1px solid var(--line);padding:24px 20px 28px}}@media (width<=520px){.student-calendar-today-plan{padding-inline:16px}.student-calendar-today-plan>header{display:grid}.student-calendar-today-stats{justify-content:flex-start}.student-calendar-action{grid-template-columns:auto minmax(0,1fr) auto}.student-calendar-action>em{display:none}.student-calendar-windowbar{height:38px;padding-inline:12px}.student-calendar-tab{min-width:0;max-width:210px;height:30px;font-size:calc(var(--fs-xs) * 1.04);padding-inline:10px}.student-calendar-addressbar{gap:9px;height:38px;padding:5px 10px}.student-calendar-addressbar>div{height:28px;font-size:calc(var(--fs-xs) * 1.04)}.student-calendar-toolbar{grid-template-columns:1fr auto;display:grid}.student-calendar-view-label{grid-column:1/-1;justify-self:start}.student-calendar-board{padding:18px 12px}.student-calendar-monthbar{margin-bottom:18px}.student-calendar-monthbar h2{font-size:calc(var(--fs-2xl) * .92)}.student-calendar-weekdays{font-size:calc(var(--fs-xs) * 1.04)}.student-calendar-grid article{min-height:78px;padding:7px 3px 4px}.student-calendar-cell-head strong{font-size:var(--fs-sm)}.student-calendar-cell-head span{display:none}.student-calendar-pill{min-height:17px;font-size:calc(var(--fs-xs) * .87);border-left-width:1px}.student-calendar-detail{padding-inline:16px}}.student-course-schedule-loading{margin:24px 0 0}.student-course-schedule-form{border-bottom:1px solid var(--line);background:var(--paper-soft);gap:12px;padding:18px 24px;display:grid}.student-course-schedule-form-row{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(100px,1fr) 110px auto 110px;align-items:center;gap:8px;display:grid}.student-course-schedule-form-row.is-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-course-schedule-input,.student-course-schedule-select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);min-width:0;min-height:40px;color:var(--ink);padding:8px 10px}.student-course-schedule-submit,.student-course-schedule-add-btn{border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary);width:fit-content;min-height:38px;color:var(--on-primary);cursor:pointer;padding:8px 14px}.student-course-timetable{--course-action-text:color-mix(in srgb, var(--primary-deep) 70%, var(--ink));border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:68px minmax(0,1fr);display:grid;overflow:auto}.student-course-timetable-times{border-right:1px solid var(--line);background:var(--paper-soft);grid-template-rows:42px repeat(16,52px);display:grid}.student-course-timetable-corner{border-bottom:1px solid var(--line)}.student-course-timetable-time{min-height:52px;color:var(--text-helper);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding:8px 10px 0 0;display:flex}.student-course-timetable-days{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:820px;display:grid}.student-course-timetable-column{border-right:1px solid var(--line);grid-template-rows:42px minmax(0,1fr);min-width:0;display:grid}.student-course-timetable-column:last-child{border-right:0}.student-course-timetable-day-header{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:600;display:flex}.student-course-timetable-cells{grid-template-rows:repeat(15,52px);min-height:780px;display:grid;position:relative}.student-course-timetable-line{border-bottom:1px solid var(--line)}.student-course-timetable-empty{color:var(--text-helper);font-size:var(--fs-xs);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:12px}.student-course-timetable-card{z-index:1;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);min-width:0;color:var(--ink);flex-direction:column;gap:4px;margin:4px;padding:8px 28px 8px 10px;display:flex;position:relative;overflow:hidden}.student-course-timetable-card.is-selected{outline:2px solid var(--primary);outline-offset:-2px}.student-course-timetable-card .student-course-schedule-edit{width:fit-content;color:var(--course-action-text);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;padding:0}.student-course-timetable-card .student-course-schedule-detail{width:fit-content;color:var(--course-action-text);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:0}.student-course-action-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:16px;margin-top:20px;padding:20px;display:grid}.student-course-action-panel h3,.student-course-action-panel p{margin:4px 0}.student-course-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-course-action-groups section{border-radius:var(--r-sm);background:var(--paper-soft);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px;display:flex}.student-course-action-groups strong,.student-course-action-groups p{flex-basis:100%}.student-course-action-boundary{color:var(--text-helper);font-size:var(--fs-xs)}.student-course-timetable-card strong{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.student-course-timetable-card small,.student-course-timetable-card span{color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.student-course-timetable-card.is-math{background:color-mix(in oklab, var(--s-mth) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-mth) 34%, var(--line))}.student-course-timetable-card.is-chinese{background:color-mix(in oklab, var(--s-chn) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-chn) 34%, var(--line))}.student-course-timetable-card.is-english{background:color-mix(in oklab, var(--s-eng) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-eng) 34%, var(--line))}.student-course-timetable-card.is-physics,.student-course-timetable-card.is-science{background:color-mix(in oklab, var(--s-phy) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-phy) 34%, var(--line))}.student-course-timetable-card.is-chemistry{background:color-mix(in oklab, var(--s-chm) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-chm) 34%, var(--line))}.student-course-timetable-card.is-biology{background:color-mix(in oklab, var(--s-bio) 10%, var(--paper));border-color:color-mix(in oklab, var(--s-bio) 34%, var(--line))}.student-course-timetable-card .student-course-schedule-delete{border-radius:var(--r-pill);width:22px;height:22px;color:var(--ink-2);cursor:pointer;opacity:0;background:0 0;border:0;position:absolute;top:6px;right:6px}.student-course-timetable-card:hover .student-course-schedule-delete,.student-course-timetable-card:focus-within .student-course-schedule-delete{opacity:1}.student-course-timetable-card .student-course-schedule-delete:disabled{cursor:default;opacity:.45}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-8{grid-row-start:8}.row-start-9{grid-row-start:9}.row-start-10{grid-row-start:10}.row-start-11{grid-row-start:11}.row-start-12{grid-row-start:12}.row-start-13{grid-row-start:13}.row-start-14{grid-row-start:14}.row-start-15{grid-row-start:15}.row-span-1{grid-row-end:span 1}.row-span-2{grid-row-end:span 2}.row-span-3{grid-row-end:span 3}.row-span-4{grid-row-end:span 4}.row-span-5{grid-row-end:span 5}.row-span-6{grid-row-end:span 6}.row-span-7{grid-row-end:span 7}.row-span-8{grid-row-end:span 8}.row-span-9{grid-row-end:span 9}.row-span-10{grid-row-end:span 10}.row-span-11{grid-row-end:span 11}.row-span-12{grid-row-end:span 12}.row-span-13{grid-row-end:span 13}.row-span-14{grid-row-end:span 14}.row-span-15{grid-row-end:span 15}@media (width<=720px){.student-course-action-groups,.student-course-schedule-form-row,.student-course-schedule-form-row.is-secondary{grid-template-columns:1fr}.student-course-schedule-form-row>span{display:none}.student-course-timetable{grid-template-columns:56px minmax(0,1fr)}.student-course-timetable-days{min-width:760px}}.student-timeline-page{background:var(--paper);width:100%;min-height:100svh;color:var(--ink);overflow-x:hidden}.student-timeline-workspace{min-width:0}.student-timeline-content{padding-top:0}.student-timeline-panel{min-width:0}.student-timeline-panel .student-calendar-workspace,.student-timeline-panel .student-course-schedule-main,.student-timeline-panel .student-countdown-workspace{min-width:0;display:block}.student-timeline-panel-toolbar{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--line);min-height:0;padding:16px 0;display:flex}.student-timeline-panel-heading{min-width:0}.student-timeline-panel-heading .qs-eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.14em;margin:0 0 2px;font-weight:500}.student-timeline-panel-heading h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-xl);margin:0;font-weight:400;line-height:1.2}.student-timeline-panel-subtitle{color:var(--ink-2);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.55}.student-timeline-panel-actions{flex:none;align-items:center;display:flex}@media (width<=720px){.student-timeline-panel-toolbar{flex-direction:column;align-items:flex-start;padding:14px 0}.student-timeline-panel-actions{width:100%}}.student-daily-status-page{background:var(--paper);flex-direction:column;width:100%;min-height:100svh;display:flex}.daily-status-header{padding:10px var(--page-gutter);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;display:flex}.daily-status-header-eyebrow{flex:1;margin:0}.daily-status-scroll{flex:1;overflow:auto}.daily-status-col{max-width:640px;padding:44px var(--page-gutter) 64px;gap:var(--gap-lg);flex-direction:column;margin:0 auto;display:flex}.daily-status-score-section{gap:var(--gap);flex-direction:column;display:flex}.daily-status-prompt{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.25}.daily-status-scores{justify-content:center;gap:16px;display:flex}.daily-status-score-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background .12s,border-color .12s;display:flex}.daily-status-score-btn.is-active{border:2px solid var(--primary);background:var(--primary-tint)}.daily-status-score-num{font-size:var(--fs-xl);color:var(--ink-2);line-height:1;transition:color .12s}.daily-status-score-btn.is-active .daily-status-score-num{color:var(--primary-deep)}.daily-status-scale{color:var(--ink-3);justify-content:space-between;margin-top:2px;padding:0 6px;display:flex}.daily-status-hint{text-align:center;color:var(--ink-4);margin:0}.daily-status-selected{text-align:center;font-size:var(--fs-sm);color:var(--primary-deep);margin:0}.daily-status-note{width:100%;font-size:var(--fs-base)}.daily-status-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.daily-status-submit,.daily-status-home-btn{height:44px;font-size:var(--fs-base);align-items:center;gap:8px;padding:0 28px;display:inline-flex}.daily-status-done-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;text-align:left;align-self:flex-start;align-items:center;gap:12px;padding:12px 16px;display:inline-flex}.daily-status-done-badge{border-radius:var(--r-pill);border:2px solid var(--primary);background:var(--primary-tint);width:36px;height:36px;color:var(--primary-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.daily-status-done-text{flex-direction:column;gap:3px;display:flex}.daily-status-done-line{font-size:var(--fs-base);color:var(--ink);line-height:1.3}.daily-status-done-hint{color:var(--ink-3)}.daily-status-done-icon{color:var(--ink-4);margin-left:4px}.daily-status-summary{gap:var(--gap);padding:var(--pad-card);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex}.daily-status-summary-grid{gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);display:grid}.daily-status-summary-item{flex-direction:column;gap:5px;display:flex}.daily-status-summary-label{color:var(--ink-3)}.daily-status-summary-value{font-size:var(--fs-xl);align-items:baseline;gap:3px;line-height:1;display:flex}.daily-status-summary-unit{color:var(--ink-3)}.daily-status-reflection{background:var(--paper-soft);border-style:dashed;padding:14px}.daily-status-reflection-text{color:var(--ink-2);font-style:italic;line-height:1.65;font-size:var(--fs-base);margin:0}@media (width<=720px){.daily-status-header{padding-inline:var(--page-gutter-mobile)}.daily-status-col{padding:32px var(--page-gutter-mobile) 48px}}@media (width<=520px){.daily-status-scores{gap:8px}.daily-status-score-btn{width:var(--hit);height:var(--hit)}.daily-status-actions,.daily-status-submit,.daily-status-home-btn{width:100%}.daily-status-submit,.daily-status-home-btn{justify-content:center}}.student-review-session-page{background:var(--paper);flex-direction:column;width:100%;min-height:100vh;display:flex}.review-progress-line{background:var(--paper-deep);flex-shrink:0;height:2px;position:relative}.review-progress-fill{background:var(--primary);transition:width .4s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;bottom:0;left:0}.review-session-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:10px 40px;display:flex}.review-session-eyebrow{flex:1;margin:0}.review-session-scroll{flex:1;overflow:auto}.review-session-col{gap:var(--gap);flex-direction:column;max-width:720px;margin:0 auto;padding:36px 40px;display:flex}.review-session-centered{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.review-session-loading{color:var(--ink-3)}.review-session-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.review-empty-title{font-size:var(--fs-2xl);color:var(--ink);margin:0}.review-empty-sub{color:var(--ink-3);margin:0}.review-question-card{padding:28px}.review-question-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.review-question-topic{text-transform:none;letter-spacing:0;color:var(--ink-3)}.review-question-body{font-size:var(--fs-xl);color:var(--ink);white-space:pre-wrap;line-height:1.75}.review-reveal-btn{width:100%;height:48px;font-size:var(--fs-base);letter-spacing:0}.review-answer-block{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);padding:20px 24px}.review-answer-eyebrow{margin-bottom:12px}.review-answer-value{font-size:var(--fs-xl);color:var(--ink);background:var(--paper-deep);border-radius:var(--r-sm,6px);margin-bottom:16px;padding:10px 16px;display:inline-block}.review-answer-steps{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:0 0 0 20px;line-height:1.9}.review-eval-hint{text-align:center;text-transform:none;letter-spacing:0;color:var(--ink-3);margin:0 0 12px}.review-eval-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.review-eval-btn{letter-spacing:0;flex-direction:column;gap:3px;height:60px}.review-eval-btn.is-ok{background:color-mix(in oklab, var(--ok) 14%, var(--card));color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 30%, transparent)}.review-eval-btn.is-info{background:color-mix(in oklab, var(--info) 14%, var(--card));color:var(--info);border:1px solid color-mix(in oklab, var(--info) 30%, transparent)}.review-eval-btn.is-due{background:color-mix(in oklab, var(--due) 14%, var(--card));color:var(--due);border:1px solid color-mix(in oklab, var(--due) 30%, transparent)}.review-eval-label{font-size:var(--fs-lg);font-weight:600}.review-eval-sub{font-size:var(--fs-xs);opacity:.75}.review-summary-col{gap:var(--gap-lg);flex-direction:column;max-width:720px;margin:0 auto;padding:48px 40px;display:flex}.review-summary-flag{color:var(--primary-deep);margin-bottom:10px}.review-summary-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.2}.review-summary-stats{align-items:stretch;padding:2px 0;display:flex}.review-summary-stat{flex-direction:column;flex:1;gap:5px;display:flex}.review-summary-stat[data-first=false]{border-left:1px solid var(--line);padding-left:28px}.review-summary-stat-label{color:var(--ink-3);letter-spacing:.07em}.review-summary-stat-value{font-size:var(--fs-2xl);align-items:baseline;gap:4px;line-height:1;display:flex}.review-summary-stat-unit{color:var(--ink-3)}.review-summary-dist-title{margin-bottom:12px}.review-summary-dist{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-summary-dist-item{align-items:center;gap:6px;display:inline-flex}.review-summary-dist-count{font-size:var(--fs-sm);color:var(--ink-2)}.review-summary-reflection{background:var(--paper-soft);border-style:dashed;padding:14px 18px}.review-summary-reflection-text{color:var(--ink-2);font-style:italic;line-height:1.65;font-size:var(--fs-base);margin:0}.review-home-btn{height:48px;font-size:var(--fs-base);align-items:center;gap:8px;padding:0 32px;display:inline-flex}.student-retrospect-main{background:var(--paper);min-width:0}.student-retrospect-page{min-width:0;min-height:100%}.student-retrospect-content{padding-top:0}.retro-report-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:end;height:41px;margin:0;padding:0;display:flex;overflow-x:auto}.retro-report-tabs button{min-width:82px;height:40px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) * 1.04);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 14px;font-weight:400;line-height:20.925px;display:inline-flex}.retro-report-tabs button.is-active{border-bottom-color:var(--ink);color:var(--ink);cursor:default;font-weight:600}.retro-state{color:var(--ink-3);margin:0;padding:24px 0}.retro-state.is-error{color:var(--due)}.retro-body{gap:var(--gap-lg);flex-direction:column;min-width:0;padding:24px 0 16px;display:flex;overflow-x:hidden}.retro-week-card{flex-direction:column;gap:18px;min-height:280px;padding:28px;display:flex}.retro-semester-generator{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);text-align:left;width:100%;padding:20px 22px}.retro-empty .retro-semester-generator{max-width:760px;margin-top:14px}.retro-semester-generator-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.retro-semester-generator-head :is(.qs-eyebrow,h2,p){margin:0}.retro-semester-generator-head h2{color:var(--ink);font-size:var(--fs-lg);margin-top:4px;font-weight:600}.retro-semester-generator-head p:last-child{color:var(--ink-3);font-size:var(--fs-sm);margin-top:5px;line-height:1.55}.retro-semester-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.retro-semester-form label{min-width:0;color:var(--ink-2);font-size:var(--fs-sm);gap:7px;display:grid}.retro-semester-form :is(input,select){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 12px}.retro-semester-form .qs-btn{justify-self:start}.retro-semester-message{color:var(--ink-3);font-size:var(--fs-sm);align-self:center;margin:0}.retro-semester-message.is-error{color:var(--due)}.retro-semester-message.is-success{color:var(--ok)}.retro-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.retro-week-eyebrow{margin:0}.retro-week-time{color:var(--ink-3)}.retro-week-summary{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;margin:0;line-height:1.6}.retro-week-suggestions{flex-direction:column;gap:10px;display:flex}.retro-suggestions-title{color:var(--ink-3);margin:0}.retro-suggestion-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.retro-suggestion-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.retro-suggestion-item:first-child{border-top:none}.retro-suggestion-text{font-size:var(--fs-base);color:var(--ink-2);line-height:1.6}.retro-suggestion-todo{color:var(--primary-deep);letter-spacing:0;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.retro-week-open{align-self:flex-start;align-items:center;gap:8px;height:44px;padding:0 26px;display:inline-flex}.retro-history{flex-direction:column;gap:16px;display:flex}.retro-section-title{align-items:baseline;gap:10px;display:flex}.retro-section-index{font-size:var(--fs-sm);color:var(--ink-4)}.retro-section-heading{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:500}.retro-history-list{flex-direction:column;display:flex}.retro-history-row{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;grid-template-columns:32px minmax(150px,.75fr) minmax(260px,1fr) 48px 24px;align-items:center;gap:16px;width:100%;padding:16px 8px;transition:background-color .12s;display:grid}.retro-history-row:first-child{border-top:none}.retro-history-row:hover{background:var(--paper-soft)}.retro-history-index{font-size:var(--fs-sm);color:var(--ink-4)}.retro-history-period{min-width:0;font-size:var(--fs-base);color:var(--ink)}.retro-history-stats{grid-template-columns:repeat(2,minmax(110px,max-content));gap:18px;min-width:0;display:grid}.retro-history-stat{color:var(--ink-3);align-items:baseline;gap:5px;display:inline-flex}.retro-history-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1, "zero" 1}.retro-history-compare{flex-shrink:0;align-items:center;display:inline-flex}.retro-history-compare.is-up{color:var(--ok)}.retro-history-compare.is-down{color:var(--due)}.retro-history-compare.is-same,.retro-history-compare.is-none{color:var(--ink-4)}.retro-history-chevron{color:var(--ink-4);flex-shrink:0}.retro-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 36px;display:flex}.retro-empty-title{font-size:var(--fs-2xl);color:var(--ink);margin:0}.retro-empty-sub{max-width:420px;color:var(--ink-3);margin:0;line-height:1.6}.student-retrospect-detail-page{background:var(--paper);flex-direction:column;width:100%;min-height:100vh;display:flex}.retro-detail-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:10px 40px;display:flex}.retro-detail-eyebrow{flex:1;margin:0}.retro-detail-scroll{flex:1;overflow:auto}.retro-detail-col{gap:var(--gap-lg);flex-direction:column;max-width:760px;margin:0 auto;padding:40px;display:flex}.retro-detail-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.2}.retro-detail-section{flex-direction:column;gap:14px;display:flex}.retro-detail-section-body{display:block}.retro-detail-paragraph{color:var(--ink-2);margin:0;line-height:1.75}.retro-detail-muted{color:var(--ink-3);margin:0}.retro-next-action-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.retro-next-action-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-soft);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.retro-next-action-head,.retro-next-action-footer{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.retro-next-action-label{color:var(--ink-3);margin:0}.retro-next-action-title{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:4px 0 0;font-weight:500;line-height:1.35}.retro-next-action-status{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ok);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;padding:7px 10px;font-weight:600;line-height:1}.retro-next-action-reason,.retro-next-action-draft p{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.6}.retro-next-action-draft{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);gap:5px;padding:12px 14px;display:grid}.retro-next-action-draft span,.retro-next-action-footer span{color:var(--ink-3)}.retro-next-action-draft strong{color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.retro-next-action-footer{align-items:center}.retro-progress-line{border:1px solid var(--line);border-left:2px solid var(--ink-4);border-radius:var(--r);background:var(--paper-soft);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.retro-progress-line.is-progress{border-left-color:var(--ok)}.retro-progress-line.is-regress{border-left-color:var(--due)}.retro-progress-line.is-stable{border-left-color:var(--info)}.retro-progress-tag{color:var(--ink-3);margin:0}.retro-progress-line.is-progress .retro-progress-tag{color:var(--ok)}.retro-progress-line.is-regress .retro-progress-tag{color:var(--due)}.retro-progress-text{font-size:var(--fs-lg);color:var(--ink);margin:0;line-height:1.6}.retro-detail-stats{flex-wrap:wrap;gap:28px;display:flex}.retro-stat-block{flex-direction:column;gap:4px;display:flex}.retro-stat-value{font-size:var(--fs-2xl);line-height:1}.retro-stat-label{color:var(--ink-3);letter-spacing:.06em}.retro-subject-block{flex-direction:column;gap:18px;display:flex}.retro-subject-stats{flex-wrap:wrap;gap:28px;display:flex}.retro-subject-empty{background:var(--paper-soft);border-style:dashed;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.retro-subject-empty-title{color:var(--ink-2);margin:0;font-style:italic}.retro-subject-empty-sub{color:var(--ink-3);margin:0}.retro-detail-notfound{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:64px 40px;display:flex}.retro-back-list{align-items:center;gap:8px;height:44px;margin-top:6px;padding:0 24px;display:inline-flex}@media (width<=920px){.retro-body{padding:22px 0 8px}.retro-state{padding:22px 0}}@media (width<=760px){.retro-week-card{min-height:0;padding:22px}.retro-semester-generator{padding:18px}.retro-semester-generator-head{flex-direction:column;align-items:flex-start}.retro-semester-form{grid-template-columns:1fr}.retro-suggestion-item{flex-direction:column;align-items:flex-start}.retro-history-row{grid-template-columns:1fr;align-items:start;gap:8px;padding:14px 0}.retro-history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retro-next-action-head,.retro-next-action-footer{flex-direction:column;align-items:flex-start}}.student-grades-page{background:var(--paper);min-height:100svh;overflow-x:hidden}.student-grades-main{min-width:0}.student-grades-content{gap:22px;display:grid}.student-grades-alert{border:1px solid color-mix(in oklab, var(--miss) 28%, var(--line));border-radius:var(--r-sm);background:color-mix(in oklab, var(--miss) 8%, var(--card));color:var(--miss);padding:12px 14px}.student-grades-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-grades-summary-card{align-items:center;gap:14px;min-height:92px;display:flex}.student-grades-summary-icon,.student-grades-card-head>span{border-radius:var(--r-sm);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.student-grades-summary-card p,.student-grades-card-head p{color:var(--ink-2);font-size:var(--fs-xs);margin:0 0 4px}.student-grades-summary-card strong{color:var(--ink);font-size:var(--fs-2xl);font-weight:500;line-height:1.1;display:block}.student-grades-forms,.student-grades-records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.student-grades-goal-context{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.student-grades-goal-context span{color:var(--ink-2);font-size:var(--fs-sm)}.student-grades-form,.student-grades-list-card{gap:16px;display:grid}.student-grades-card-head{align-items:center;gap:12px;display:flex}.student-grades-card-head h2,.student-grades-list-card h2{color:var(--ink);font-size:var(--fs-lg);margin:0;font-weight:500}.student-grades-form label{color:var(--ink-2);font-size:var(--fs-sm);gap:7px;display:grid}.student-grades-form input,.student-grades-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px}.student-grades-form input:focus,.student-grades-form select:focus{border-color:var(--primary);outline:2px solid color-mix(in oklab, var(--primary) 20%, transparent);outline-offset:1px}.student-grades-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-grades-primary{border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary);min-height:40px;color:var(--paper);cursor:pointer;font:inherit;padding:8px 14px;font-weight:500}.student-grades-primary:disabled{cursor:wait;opacity:.7}.student-grades-form-state{font-size:var(--fs-sm);margin:0}.student-grades-form-state.is-success{color:var(--ok)}.student-grades-form-state.is-error{color:var(--miss)}.student-grades-list-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-grades-record{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.student-grades-record strong,.student-grades-score b{color:var(--ink);font-size:var(--fs-sm);font-weight:500;display:block}.student-grades-record span,.student-grades-score small,.student-grades-empty{color:var(--ink-2);font-size:var(--fs-xs)}.student-grades-score{text-align:right;white-space:nowrap}.student-grades-record-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-grades-record-actions button{color:var(--primary);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:0 0;border:0;padding:2px}.student-grades-data-notice{color:var(--ink-2);font-size:var(--fs-xs);grid-column:1/-1;margin:0}.student-grades-empty{margin:0}@media (width<=920px){.student-grades-summary,.student-grades-forms,.student-grades-records{grid-template-columns:1fr}}@media (width<=560px){.student-grades-field-row,.student-grades-record{grid-template-columns:1fr}.student-grades-record{flex-direction:column;align-items:flex-start}.student-grades-score{text-align:left}}.student-notifications-page{--notifications-line:var(--line);background:var(--paper);min-height:100svh}.student-notifications-text-button,.student-notifications-settings,.student-notifications-filters button,.student-notifications-close,.student-notifications-actions a,.student-notifications-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.student-notifications-text-button,.student-notifications-settings{color:var(--ink-2);font-size:calc(var(--fs-base) * .93);font-weight:700}.student-notifications-text-button{margin-left:0}.student-notifications-settings{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.student-notifications-settings svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.student-notifications-layout{border:1px solid var(--notifications-line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:380px minmax(0,1fr);min-height:calc(100svh - 162px);display:grid;overflow:hidden}.student-notifications-list{border-right:1px solid var(--notifications-line);min-width:0;overflow:hidden}.student-notifications-filters{border-bottom:1px solid var(--notifications-line);align-items:center;gap:6px;min-height:61px;padding:16px;display:flex}.student-notifications-filters button{min-height:var(--hit);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:calc(var(--fs-base) * .93);white-space:nowrap;padding:0 11px;font-weight:700}.student-notifications-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--card)}.student-notifications-filters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-notifications-items{height:calc(100% - 61px);overflow:auto}.student-notifications-item{border:0;border-bottom:1px solid var(--notifications-line);background:color-mix(in srgb, var(--paper-soft) 42%, var(--paper));width:100%;min-height:92px;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px;display:grid}.student-notifications-item.is-selected{border-left:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--paper));padding-left:16px}.student-notifications-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.student-notifications-item-copy{min-width:0;display:block}.student-notifications-item-icon,.student-notifications-detail-title>span{border-radius:var(--r-sm);justify-content:center;align-items:center;display:inline-flex}.student-notifications-item-icon{width:36px;height:36px;font-size:calc(var(--fs-lg) * .94);font-weight:700}.student-notifications-item-icon.is-review{background:color-mix(in srgb, var(--due) 13%, var(--card));color:var(--due)}.student-notifications-item-icon.is-ai{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary-deep)}.student-notifications-item-icon.is-streak{background:color-mix(in srgb, var(--miss) 12%, var(--card));color:var(--miss)}.student-notifications-item-icon.is-system{background:color-mix(in srgb, var(--ink-3) 12%, var(--card));color:var(--ink-3)}.student-notifications-item-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-notifications-item-title{color:var(--ink);font-size:var(--fs-base);margin:0;font-weight:800;line-height:1.35;display:block}.student-notifications-item-title i{border-radius:var(--r-pill);background:var(--miss);vertical-align:middle;width:6px;height:6px;margin-left:7px;display:inline-block}.student-notifications-items time{color:var(--text-helper);font-size:var(--fs-sm);flex:none;font-weight:700}.student-notifications-item-body{color:var(--ink-2);font-size:var(--fs-sm);margin:7px 0 0;font-weight:600;line-height:1.55;display:block}.student-notifications-detail{min-width:0;padding:34px 40px;position:relative;overflow:auto}.student-notifications-close{color:var(--ink-2);font-size:calc(var(--fs-2xl) * 1.08);font-weight:300;line-height:1;position:absolute;top:38px;right:40px}.student-notifications-detail-title{grid-template-columns:36px minmax(0,1fr);gap:18px;padding-right:44px;display:grid}.student-notifications-detail-title>span{background:color-mix(in srgb, var(--primary) 12%, var(--card));width:36px;height:36px;color:var(--primary-deep)}.student-notifications-detail-title svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.student-notifications-detail-title p{color:var(--text-helper);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;margin:0 0 8px;font-weight:700}.student-notifications-detail-title h2{max-width:590px;color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-3xl);margin:0;font-weight:500;line-height:1.14}.student-notifications-detail-title mark{background:color-mix(in srgb, var(--primary) 32%, transparent);color:inherit;padding:0 2px}.student-notifications-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 26px;display:grid}.student-notifications-evidence article{border:1px solid var(--notifications-line);background:var(--card);min-height:136px;box-shadow:var(--shadow-hairline);border-radius:10px;padding:20px}.student-notifications-evidence h3{color:var(--text-helper);font-size:var(--fs-sm);margin:0 0 12px;font-weight:800;line-height:1.35}.student-notifications-evidence p,.student-notifications-evidence li{color:var(--ink-2);font-size:var(--fs-base);font-weight:600;line-height:1.55}.student-notifications-evidence p{margin:0}.student-notifications-evidence ul{gap:6px;margin:0;padding-left:20px;display:grid}.student-notifications-related .qs-xs{color:var(--ink-3);font-size:var(--fs-sm);letter-spacing:.03em;text-transform:none;margin-bottom:14px;font-weight:800}.student-notifications-related>div{gap:10px;display:grid}.student-notifications-related article{border:1px solid var(--notifications-line);border-radius:var(--r);background:var(--card);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:47px;padding:0 14px 0 12px;display:grid}.student-notifications-related article>span{border-radius:var(--r-pill);background:var(--primary);width:3px;height:20px}.student-notifications-related strong{min-width:0;color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.student-notifications-related time{color:var(--ink-3);font-size:var(--fs-sm);font-weight:700}.student-notifications-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.student-notifications-primary,.student-notifications-secondary{height:43px;font-size:var(--fs-base);border-radius:10px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.student-notifications-actions .student-notifications-primary{background:var(--primary);color:var(--on-primary);padding:0 20px}.student-notifications-actions .student-notifications-secondary{border:1px solid var(--line-strong);color:var(--ink);padding:0 20px}.student-notifications-ignore{color:var(--ink-3);font-size:var(--fs-sm);justify-self:end;font-weight:700}.student-notifications-action-note{max-width:560px;color:var(--text-helper);font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.55}@media (width<=1100px){.student-notifications-text-button{margin-left:0}.student-notifications-layout{min-height:0;display:block}.student-notifications-list{border-right:0}.student-notifications-filters{padding-inline:20px;overflow-x:auto}.student-notifications-items{height:auto}.student-notifications-item{min-height:88px}.student-notifications-detail{border-top:1px solid var(--notifications-line);padding:28px 20px 32px}.student-notifications-close{top:30px;right:20px}.student-notifications-detail-title h2{font-size:calc(var(--fs-3xl) * .91)}.student-notifications-evidence,.student-notifications-actions{grid-template-columns:1fr}.student-notifications-actions button{width:100%}.student-notifications-ignore{justify-self:center}}@media (width<=520px){.student-notifications-filters{padding-inline:16px}.student-notifications-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px}.student-notifications-detail{padding-inline:16px}.student-notifications-detail-title{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-right:30px}.student-notifications-detail-title h2{font-size:calc(var(--fs-2xl) * 1.12)}.student-notifications-evidence article{padding:18px}.student-notifications-related article{grid-template-columns:4px minmax(0,1fr)}.student-notifications-related time{display:none}}.student-messages-page{background:var(--paper);min-width:0;min-height:100svh;color:var(--ink);letter-spacing:.075px;overflow-x:hidden}.student-messages-shell{background:var(--paper);grid-template-columns:220px minmax(0,1fr);width:100%;min-height:100svh;display:grid;overflow-x:hidden}.student-messages-main{background:var(--paper);grid-template-rows:114px minmax(0,1fr);width:100%;min-width:0;height:100svh;min-height:100svh;display:grid;overflow:hidden}.student-messages-header{min-width:0}.student-messages-search{min-width:76px;height:36px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:600;line-height:1.55;display:inline-flex}.student-messages-search svg{width:17px;height:17px;color:var(--ink-2)}.student-messages-content{grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.student-messages-list{border-right:1px solid var(--line);min-width:0;min-height:0;overflow:auto}.student-messages-list-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border-left:3px solid #0000;grid-template-columns:44px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:10px 16px 10px 18px;display:grid}.student-messages-list-item.is-active{border-left-color:var(--primary);background:color-mix(in srgb, var(--card) 72%, transparent)}.student-messages-list-item:hover{background:color-mix(in srgb, var(--card) 62%, transparent)}.student-messages-avatar{border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:var(--r-pill);width:44px;height:44px;font-family:var(--font-serif);font-size:var(--fs-lg);flex:0 0 44px;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.student-messages-avatar.tone-math{background:color-mix(in srgb, var(--info) 14%, var(--card));color:var(--info)}.student-messages-avatar.tone-english{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary-deep)}.student-messages-avatar.tone-physics{background:color-mix(in srgb, var(--s-phy) 14%, var(--card));color:var(--s-phy)}.student-messages-avatar.tone-group{background:color-mix(in srgb, var(--ink-3) 12%, var(--card));color:var(--ink-3)}.student-messages-list-copy{gap:3px;min-width:0;display:grid}.student-messages-list-copy strong{color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.45;overflow:hidden}.student-messages-list-copy span{color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.55;overflow:hidden}.student-messages-list-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:7px;min-width:0;height:48px;display:flex}.student-messages-list-meta small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.student-messages-list-meta em{border-radius:var(--r-pill);background:var(--miss);min-width:20px;height:20px;color:var(--card);font-size:calc(var(--fs-xs) * 1.04);justify-content:center;align-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.student-messages-thread{grid-template-rows:78px minmax(0,1fr) 84px;min-width:0;min-height:0;display:grid;overflow:hidden}.student-messages-thread-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding:17px 24px;display:flex}.student-messages-thread-header div{gap:3px;min-width:0;display:grid}.student-messages-thread-header strong{color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.45;overflow:hidden}.student-messages-thread-header small{color:var(--ok);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.student-messages-thread-list{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:38px 36px 28px;display:flex;overflow:auto}.student-messages-bubble{gap:16px;display:grid}.student-messages-bubble time{color:var(--ink-3);font-size:var(--fs-base);justify-self:center;font-weight:500;line-height:1.55}.student-messages-bubble p{width:fit-content;max-width:min(560px,76%);color:var(--ink);font-size:var(--fs-base);margin:0;font-weight:500;line-height:1.65}.student-messages-bubble.is-incoming p{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-hairline);justify-self:start;padding:16px 20px}.student-messages-bubble.is-outgoing{margin-top:26px}.student-messages-bubble.is-outgoing p{border-radius:var(--r);background:var(--ink);color:var(--on-primary);justify-self:end;padding:14px 20px}.student-messages-reply{border-top:1px solid var(--line);gap:6px;min-width:0;padding:14px 28px;display:grid}.student-messages-input-shell{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);grid-template-columns:minmax(0,1fr) 22px 44px;align-items:center;gap:14px;min-width:0;height:56px;padding:5px 6px 5px 18px;display:grid;position:relative}.student-messages-input-shell .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-messages-input-shell input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:0;font-weight:500;line-height:1.55}.student-messages-input-shell input::placeholder{color:var(--ink);opacity:1}.student-messages-input-shell>svg{width:17px;height:17px;color:var(--ink-2)}.student-messages-input-shell button{border-radius:var(--r-sm);background:var(--primary);width:38px;height:38px;color:var(--on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.student-messages-input-shell button svg{width:18px;height:18px}.student-messages-input-shell button:disabled{cursor:wait;opacity:.76}.student-messages-empty,.student-messages-error{color:var(--ink-3);font-size:var(--fs-sm);margin:0;font-weight:500;line-height:1.55}.student-messages-empty{padding:24px}.student-messages-error{color:var(--miss)}@media (width<=920px){.student-messages-shell{grid-template-columns:minmax(0,1fr)}.student-messages-main{height:auto;min-height:100svh;overflow:visible}.student-messages-content{grid-template-columns:minmax(0,1fr);overflow:visible}.student-messages-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.student-messages-thread{grid-template-rows:82px minmax(360px,1fr) auto;min-height:620px}}@media (width<=560px){.student-messages-main{grid-template-rows:auto minmax(0,1fr)}.student-messages-search{min-width:44px}.student-messages-search span{display:none}.student-messages-list{max-height:278px}.student-messages-list-item{grid-template-columns:42px minmax(0,1fr) 40px;gap:12px;min-height:78px;padding:12px 14px 12px 12px}.student-messages-avatar{flex-basis:42px;width:42px;height:42px}.student-messages-thread{min-height:560px}.student-messages-thread-header{gap:12px;padding:18px}.student-messages-thread-list{gap:14px;padding:28px 16px 22px}.student-messages-bubble p{max-width:92%;font-size:var(--fs-sm);line-height:1.7}.student-messages-bubble.is-incoming p,.student-messages-bubble.is-outgoing p{padding:13px 15px}.student-messages-reply{padding:12px 14px 16px}.student-messages-input-shell{grid-template-columns:minmax(0,1fr) 18px 40px;gap:10px;height:52px;padding-left:14px}.student-messages-input-shell button{width:36px;height:36px}}.student-learning-tools-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;min-width:0;padding:20px 32px 16px;display:flex}.student-learning-tools-header .qs-display{font-size:calc(var(--fs-3xl) * .88);margin:2px 0 0;font-weight:400;line-height:1.05}.student-course-schedule-loading{padding:2rem}.task-form-overlay{z-index:var(--z-dialog);background:var(--overlay-scrim);justify-content:center;align-items:center;padding:32px;animation:.12s tfm-fade-in;display:flex;position:fixed;inset:0}@keyframes tfm-fade-in{0%{opacity:0}to{opacity:1}}.task-form-modal{border:1px solid var(--line-strong);border-radius:var(--r-lg,16px);background:var(--paper);width:100%;max-width:680px;max-height:92vh;box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.task-form-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 24px;display:flex}.task-form-header .qs-eyebrow{flex:1}.task-form-delete{height:32px;color:var(--miss);cursor:pointer;font:inherit;font-size:calc(var(--fs-xs) * 1.04);background:0 0;border:none;padding:0 8px}.task-form-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--fs-xl);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.task-form-close:hover{background:var(--paper-deep)}.task-form-body{flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.task-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.task-form-footer{border-top:1px solid var(--line);background:var(--paper-soft);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.task-form-footer-actions{gap:8px;display:flex}.task-form-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.task-form-empty{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.task-form-step-list{gap:8px;display:grid}.task-form-step-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:grab;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.task-form-step-row.is-drag-over{border-color:var(--primary);box-shadow:var(--shadow-drag)}.task-form-drag-handle{color:var(--ink-4);cursor:grab;flex-direction:column;flex:none;gap:2px;display:flex}.task-form-drag-dot-row{gap:2px;display:flex}.task-form-drag-dot{border-radius:var(--r-pill);background:currentColor;width:3px;height:3px}.task-form-step-input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.task-form-step-remove{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:calc(var(--fs-lg) * 1.06);background:0 0;border:0;flex:none}.task-form-step-remove:hover{background:var(--paper-deep);color:var(--miss)}.task-form-subject-chips{flex-wrap:wrap;gap:6px;display:flex}.task-form-subject-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:5px 12px;transition:background .1s,color .1s}.task-form-subject-chip.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.task-form-priority{gap:6px;display:flex}.task-form-priority button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);height:36px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:calc(var(--fs-xs) * 1.04);flex:1}.task-form-priority button.is-active{border-color:var(--due);background:var(--due);color:var(--on-primary)}.task-form-priority button:disabled{cursor:not-allowed;opacity:.58}@media (width<=720px){.task-form-overlay{align-items:stretch;padding:16px}.task-form-modal{max-height:none}.task-form-grid,.task-form-footer{grid-template-columns:1fr}.task-form-footer{gap:10px;display:grid}.task-form-footer-actions{justify-content:end}}
