:root{--bg:#f5f3f8;--surface:#fff;--surface-soft:#f0edf5;--surface-strong:#e6e1ef;--surface-muted:#ece8f2;--ink:#27222f;--ink-soft:#6d6577;--ink-faint:#91899b;--border:#dfd8e8;--border-strong:#cfc5dd;--brand:#7668a6;--brand-dark:#5d5089;--brand-soft:#e9e4f3;--accent:var(--brand);--coral:#cc664c;--coral-soft:#fae7e2;--blue:#657fa5;--blue-soft:#e8edf5;--gold:#9b711d;--gold-soft:#f4ead2;--danger:#b33e3e;--shadow:0 1px 2px #251d350a, 0 8px 24px #251d350b;--shadow-raised:0 12px 32px #251d351a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.site-icp-footer{width:fit-content;color:var(--ink-faint);align-items:center;padding:2px 0;font-size:11px;line-height:1.35;transition:color .16s;display:inline-flex}.site-icp-footer:hover{color:var(--brand-dark)}html.chat-document-locked,body.chat-document-locked{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body.chat-document-locked{width:100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7668a63d}::selection{background:#ddd5ec}.app-shell{background:linear-gradient(to right, #211d2b 0 256px, var(--bg) 256px 100%);grid-template-columns:256px minmax(0,1fr);min-height:100lvh;display:grid}.sidebar{color:#f8f5fb;background:linear-gradient(#211d2b 0%,#2c2539 100%);border-right:1px solid #463d52;flex-direction:column;height:100dvh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;align-items:center;gap:11px;min-height:44px;padding:0 9px;font-size:16px;font-weight:750;display:flex}.brand-mark{color:#463b67;background:#ece7f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sidebar-child{border-top:1px solid #463d52;border-bottom:1px solid #463d52;margin:22px 4px 12px;padding:12px}.sidebar-child strong,.sidebar-child span{display:block}.sidebar-child strong{font-size:14px}.sidebar-child span{color:#a99fb6;margin-top:3px;font-size:12px}.nav-list{gap:4px;margin-top:6px;display:grid}.nav-link{color:#d8d1e4;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:linear-gradient(90deg,#7668a67a,#7668a633);box-shadow:inset 3px 0 #b6a6da}.student-nav-group>summary{cursor:pointer;list-style:none}.student-nav-group>summary::-webkit-details-marker{display:none}.student-nav-chevron{flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.student-nav-group[open] .student-nav-chevron{transform:rotate(0)}.student-nav-children{border-left:1px solid #574a69;gap:4px;margin:4px 0 4px 22px;padding-left:8px;display:grid}.student-nav-children .nav-link{font-size:13px}.sidebar-footer{color:#d4cddd;align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;font-size:13px;display:flex}.avatar{color:#5d5089;background:#dcd4eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.main-column{background:var(--bg);flex-direction:column;min-width:0;display:flex}.main-column>main{flex:1;min-width:0}.chat-shell{width:100%;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.chat-shell .sidebar{z-index:30;width:256px;height:auto;position:absolute;inset:0 auto 0 0;overflow:hidden}.chat-shell .main-column{z-index:1;min-height:0;position:absolute;inset:0 0 0 256px;overflow:hidden}.chat-shell .main-column>main{min-height:0;overflow:hidden}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 36px;display:flex;position:sticky;top:0;box-shadow:0 1px #251d3505}.topbar-title{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.topbar-heading{align-items:center;gap:10px;min-width:0;display:flex}.tablet-sidebar-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:none}.tablet-sidebar-toggle:hover{color:var(--brand-dark);border-color:var(--brand-soft);background:var(--brand-soft)}.topbar-actions{align-items:center;gap:8px;display:flex}.student-points{border:1px solid var(--border);min-height:42px;color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.student-points strong{font-variant-numeric:tabular-nums;font-size:14px}.student-points:hover{border-color:var(--brand);background:#e2dbf0}.student-points.is-warning{color:var(--gold);background:var(--gold-soft);border-color:#d9c38e}.student-points.is-warning:hover{border-color:var(--gold);background:#f0e2c2}.student-points.is-blocked{color:var(--danger);background:var(--coral-soft);border-color:#e8caca}.student-points.is-blocked:hover{border-color:var(--danger);background:#f6deda}.page{width:min(1240px,100%);margin:0 auto;padding:40px 40px 72px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-title{margin:0;font-size:30px;font-weight:800;line-height:1.25}.page-subtitle{max-width:700px;color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.7}.section-title{margin:0;font-size:18px;font-weight:760;line-height:1.4}.section-caption{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:linear-gradient(180deg, #8c7fba, var(--brand));box-shadow:0 4px 10px #7668a633}.button-primary:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 14px #7668a647}.button-secondary{color:var(--ink);border-color:var(--border-strong);background:#fff;box-shadow:0 1px 2px #251d3508}.button-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--brand)}.review-due-link{min-height:48px;color:var(--ink-soft);border-color:var(--border-strong);box-shadow:var(--shadow);background:#fff}.review-due-link strong{color:var(--ink);font-size:20px;line-height:1}.review-due-link.has-items{color:#793724;background:#fff4ef;border-color:#d88973;box-shadow:0 1px 2px #79372414,0 8px 22px #cc664c1f}.review-due-link.has-items strong{color:#a4452f}.review-due-link:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--brand)}.review-due-link.has-items:hover{color:#662b1c;background:var(--coral-soft);border-color:var(--coral)}.button-danger{color:var(--danger);background:#fff;border-color:#e8caca}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.badge{width:fit-content;min-height:26px;color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.badge-success{color:var(--brand-dark);background:var(--brand-soft)}.badge-warning{color:#76530e;background:var(--gold-soft)}.badge-coral{color:#90432f;background:var(--coral-soft)}.badge-blue{color:var(--blue);background:var(--blue-soft)}.empty-state{text-align:center;color:var(--ink-soft);padding:76px 24px}.public-home{min-height:100dvh;color:var(--ink);background:#f8f6fa}.public-home-header,.public-hero,.public-features,.public-home-footer{width:min(1160px,100% - 48px);margin:0 auto}.public-home-header{justify-content:space-between;align-items:center;min-height:78px;display:flex}.public-brand{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.public-brand-mark{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.public-hero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(48px,8vw,110px);padding:clamp(74px,11vw,132px) 0 118px;display:grid}.public-hero-copy{max-width:600px}.public-eyebrow{color:var(--brand-dark);letter-spacing:.08em;font-size:12px;font-weight:800;display:inline-block}.public-hero h1{letter-spacing:0;max-width:600px;margin:14px 0 20px;font-size:clamp(38px,5vw,62px);line-height:1.12}.public-hero-copy>p{max-width:540px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.85}.public-hero-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.public-text-link{color:var(--brand-dark);font-size:14px;font-weight:750}.public-text-link:hover{color:var(--brand)}.public-hero-preview{background:#fff;border:1px solid #d8d0e3;border-radius:10px;min-width:0;padding:24px 24px 20px;transform:rotate(1.2deg);box-shadow:0 18px 45px #251d351a}.preview-topline,.preview-footer,.preview-question{align-items:center;display:flex}.preview-topline,.preview-footer{justify-content:space-between;gap:12px}.preview-topline{color:var(--ink);font-size:15px;font-weight:800}.preview-count,.preview-footer{color:var(--ink-faint);font-size:12px;font-weight:600}.preview-rule{background:var(--border);height:1px;margin:20px 0 4px}.preview-question{border-bottom:1px solid #e8eeea;gap:14px;min-height:78px}.preview-index{color:var(--ink-faint);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.preview-question div{flex:1;min-width:0}.preview-question strong,.preview-question small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-question strong{color:var(--ink);font-size:14px}.preview-question small{color:var(--ink-faint);margin-top:5px;font-size:12px}.preview-dot{background:var(--coral);border-radius:50%;flex:none;width:9px;height:9px}.preview-dot-blue{background:var(--blue)}.preview-dot-gold{background:var(--gold)}.preview-footer{padding-top:17px}.public-features{padding:0 0 100px}.public-section-heading{margin-bottom:28px}.public-section-heading h2{margin:10px 0 0;font-size:28px;line-height:1.3}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-feature{border-top:3px solid var(--brand);background:#fff;min-height:190px;padding:22px 20px}.public-feature:nth-child(2){border-top-color:var(--blue)}.public-feature:nth-child(3){border-top-color:var(--gold)}.public-feature:nth-child(4){border-top-color:var(--coral)}.public-feature-icon{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;place-items:center;display:inline-grid}.public-feature:nth-child(2) .public-feature-icon{color:var(--blue);background:var(--blue-soft)}.public-feature:nth-child(3) .public-feature-icon{color:var(--gold);background:var(--gold-soft)}.public-feature:nth-child(4) .public-feature-icon{color:var(--coral);background:var(--coral-soft)}.public-feature h3{margin:20px 0 8px;font-size:16px}.public-feature p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.public-home-footer{border-top:1px solid var(--border);color:var(--ink-faint);justify-content:flex-start;align-items:center;gap:22px;padding:22px 0 28px;font-size:12px;display:flex;position:relative}.public-home-footer .site-icp-footer{position:absolute;left:50%;transform:translate(-50%)}@media (max-width:820px){.public-home-header,.public-hero,.public-features,.public-home-footer{width:min(100% - 32px,580px)}.public-hero{grid-template-columns:1fr;gap:48px;padding:64px 0 82px}.public-hero-preview{transform:none}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:821px) and (max-width:1180px),(pointer:coarse) and (min-width:821px){.tablet-sidebar-toggle{display:inline-grid}.app-shell.sidebar-collapsed{background:var(--bg);grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed>.sidebar{display:none}.chat-shell.sidebar-collapsed .main-column{inset:0}.chat-shell:not(.sidebar-collapsed) .main-column{inset:0 0 0 256px}}@media (max-width:480px){.public-home-header{min-height:68px}.public-hero h1{font-size:38px}.public-hero-copy>p{font-size:15px}.public-feature-grid{grid-template-columns:1fr}.public-feature{min-height:0}.public-home-footer{flex-direction:column;gap:6px}.public-home-footer .site-icp-footer{position:static;transform:none}}.text-link{color:var(--brand-dark);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.learning-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-task{border:1px solid var(--border);border-top:4px solid var(--brand);min-width:0;min-height:218px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;gap:18px;padding:20px;display:flex}.learning-task-problem{border-top-color:var(--blue)}.learning-task-continue{border-top-color:var(--gold)}.learning-task-heading{align-items:center;gap:12px;display:flex}.learning-task-heading>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.learning-task-heading strong{font-size:16px}.learning-task-heading small,.learning-task-options small,.continue-learning-link small{color:var(--ink-faint);font-size:12px;line-height:1.45}.learning-task-icon{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;display:grid}.learning-task-problem .learning-task-icon{color:var(--blue);background:var(--blue-soft)}.learning-task-continue .learning-task-icon{color:#76530e;background:var(--gold-soft)}.learning-task-options{flex-direction:column;gap:7px;display:flex}.learning-task-options a,.continue-learning-link{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:48px;padding:9px 11px;transition:border-color .16s,background .16s;display:grid}.learning-task-options a:hover,.continue-learning-link:hover{border-color:var(--brand);background:#fbfaff}.learning-task-options a>span{min-width:0;font-size:13px;font-weight:700}.continue-learning-link{grid-template-columns:minmax(0,1fr) 18px;margin-top:auto}.continue-learning-link>span{flex-direction:column;gap:5px;min-width:0;display:flex}.continue-learning-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-task-unavailable{color:var(--ink-faint);margin:auto 0;font-size:13px;line-height:1.6}.all-partners-section{margin-top:34px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-card{border:1px solid var(--border);min-height:238px;box-shadow:var(--shadow);background:#fff;border-top-width:4px;border-radius:8px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;overflow:hidden}.partner-coral{border-top-color:var(--coral)}.partner-teal{border-top-color:var(--brand)}.partner-blue{border-top-color:var(--blue)}.partner-gold{border-top-color:var(--gold)}.partner-main{align-items:flex-start;gap:16px;display:flex}.partner-icon{border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid}.partner-coral .partner-icon{color:#913f2c;background:var(--coral-soft)}.partner-teal .partner-icon{color:var(--brand-dark);background:var(--brand-soft)}.partner-blue .partner-icon{color:#5d5089;background:var(--blue-soft)}.partner-gold .partner-icon{color:#76530e;background:var(--gold-soft)}.partner-copy{min-width:0}.partner-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-subjects{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.partner-title-row h3{margin:0;font-size:19px;line-height:1.35}.partner-title-row .partner-subjects{flex-basis:100%;justify-content:flex-start}.partner-copy>p{color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.7}.partner-capabilities{color:var(--ink-faint);flex-wrap:wrap;gap:12px;margin-top:15px;font-size:12px;display:flex}.partner-capabilities span{align-items:center;gap:5px;display:inline-flex}.partner-actions{justify-content:flex-end;margin-top:24px;display:flex}.recent-section{margin-top:34px}.recent-list{overflow:hidden}.recent-row{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:13px;min-height:74px;padding:13px 18px;display:grid}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:#fbfaff}.subject-dot{border-radius:4px;width:8px;height:34px}.subject-coral{background:var(--coral)}.subject-teal{background:var(--brand)}.recent-content,.recent-meta{min-width:0;display:flex}.recent-content{flex-direction:column;gap:5px}.recent-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recent-content>span,.recent-meta>span:first-child{color:var(--ink-faint);font-size:12px}.recent-meta{flex-direction:column;align-items:flex-end;gap:6px}.recent-arrow{color:var(--ink-faint)}@media (max-width:960px){.learning-task-grid{grid-template-columns:1fr}.learning-task{min-height:0}.partner-grid{grid-template-columns:1fr}}@media (max-width:620px){.section-heading-row{align-items:flex-start}.partner-card{min-height:0;padding:18px}.partner-main{gap:12px}.partner-icon{width:44px;height:44px}.partner-actions .button,.review-due-link{width:100%}.recent-row{grid-template-columns:8px minmax(0,1fr) 18px}.recent-meta{flex-flow:wrap;grid-column:2/3;align-items:flex-start}.recent-arrow{grid-area:1/3/3}}.chat-workspace{background:#f7f9f8;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 68px);min-height:560px;display:grid}.assessment-chat-workspace{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.reading-chat-workspace{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.study-material-chat-workspace{grid-template-columns:minmax(280px, var(--material-pane-width,38%)) minmax(0, 1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}.study-material-chat-workspace>.chat-header,.study-material-chat-workspace>.chat-alert,.study-material-chat-workspace>.report-ready-banner,.study-material-chat-workspace>.message-scroll,.study-material-chat-workspace>.chat-composer-wrap{grid-column:2}.study-material-pane{border-right:1px solid var(--border-strong);background:#eef2f0;flex-direction:column;grid-area:1/1/-1;min-width:0;min-height:0;display:flex;overflow:hidden}.study-material-resizer{z-index:4;cursor:col-resize;touch-action:none;background:0 0;grid-area:1/1/-1;justify-self:end;width:9px;margin-right:-4px;position:relative}.study-material-resizer:after{content:"";background:var(--border-strong);opacity:.75;border-radius:3px;width:3px;height:42px;position:absolute;top:45%;left:3px}.study-material-resizer:hover:after,.study-material-resizer:focus-visible:after{background:var(--brand);opacity:1}.study-material-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:flex}.study-material-header>div{gap:3px;min-width:0;display:grid}.study-material-header strong{color:var(--ink);font-size:15px}.study-material-header span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-material-empty{border:1px dashed var(--border-strong);color:var(--brand-dark);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex:1;place-content:center;justify-items:center;gap:10px;margin:24px;padding:28px 16px;display:grid}.study-material-empty span{max-width:220px;color:var(--ink-faint);font-size:11px;line-height:1.6}.study-material-toolbar{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.study-material-toolbar .button{min-height:34px;padding:0 10px;font-size:12px}.study-material-pages{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.study-material-pages button{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.study-material-pages button:disabled{opacity:.4;cursor:default}.study-material-pages input{border:1px solid var(--border);width:38px;height:28px;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:5px;padding:0 5px}.study-material-pages input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.study-material-zoom{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:inline-flex}.study-material-zoom button{border:1px solid var(--border);width:25px;height:25px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.study-material-zoom button:disabled{opacity:.4;cursor:default}.study-material-viewer{background:#dfe6e2;flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.study-material-canvas-wrap{width:min(100%,760px);margin:0 auto;position:relative}.study-material-canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 10px #24312b24}.study-material-annotation-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.study-material-selection-layer{cursor:crosshair;position:absolute;inset:0}.study-material-selection-layer.tool-hand{cursor:grab}.study-material-selection-layer.tool-hand:active{cursor:grabbing}.study-material-selection-layer.tool-highlighter,.study-material-selection-layer.tool-underline,.study-material-selection-layer.tool-pen{cursor:crosshair}.study-material-selection{pointer-events:none;background:#7c5caa2e;border:2px dashed #7c5caa;position:absolute}.study-material-mark-toolbar{background:#fff;flex-wrap:wrap;gap:5px;padding:8px 12px 0;display:flex}.study-material-mark-toolbar button{border:1px solid var(--border);min-height:30px;color:var(--ink-soft);cursor:pointer;background:#fafbfa;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.study-material-mark-toolbar button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.study-material-color-picker{color:var(--ink-faint);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.study-material-color-picker>button{width:18px;min-height:18px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;padding:0}.study-material-color-picker>button.selected{box-shadow:0 0 0 2px var(--brand)}.study-material-color-picker>input{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:24px;height:24px;padding:0}.study-material-actions{border-top:1px solid var(--border);background:#fff;gap:8px;padding:10px 12px;display:flex}.study-material-actions .button{flex:1;min-height:38px;padding:0 9px;font-size:12px}.study-material-hint,.study-material-format{color:var(--ink-faint);align-items:center;gap:6px;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.5;display:flex}.study-material-format{justify-content:center;padding-top:0}.study-material-library-button{border:1px solid var(--border);min-height:32px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0 12px 10px;font-size:12px;display:inline-flex}.study-material-library{gap:5px;max-height:170px;margin:0 12px 12px;display:grid;overflow:auto}.study-material-library button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;text-align:left;background:#fafbfa;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.study-material-library button:hover{border-color:var(--brand);background:var(--brand-soft)}.study-material-library button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-material-library small{color:var(--ink-faint);flex:none}.study-material-library>span{color:var(--ink-faint);text-align:center;padding:8px;font-size:11px}.study-material-notice{color:var(--brand-dark);background:var(--brand-soft);border-radius:6px;margin:0 12px 10px;padding:7px 9px;font-size:11px}.study-material-folder-button{white-space:nowrap}.study-material-library-panel{border-bottom:1px solid var(--border);background:#fbfcfb;gap:6px;max-height:260px;padding:10px 12px;display:grid;overflow:auto}.study-material-folder-create{gap:6px;display:flex}.study-material-folder-create input{border:1px solid var(--border);border-radius:5px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:11px}.study-material-folder-create button{border:1px solid var(--border);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.study-material-folder-row{border:1px dashed var(--border);min-height:31px;color:var(--ink-soft);border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.study-material-folder-row.drag-over,.study-material-folder-group.drag-over>.study-material-folder-row{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.study-material-folder-row>svg:first-child{transition:transform .15s}.study-material-folder-row>svg:first-child.expanded{transform:rotate(90deg)}.study-material-folder-group .study-material-material-list{margin:4px 0 4px 22px}.study-material-folder-row span{flex:1}.study-material-folder-row small,.study-material-material-row small{color:var(--ink-faint)}.study-material-delete{width:25px;min-height:25px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.study-material-delete:hover{color:#b5413b}.study-material-material-list{gap:4px;display:grid}.study-material-material-row{align-items:center;gap:2px;display:flex}.study-material-material-row>button:first-child{border:1px solid var(--border);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border-radius:5px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.study-material-material-row>button:first-child:hover{border-color:var(--brand);background:var(--brand-soft)}.study-material-material-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-material-library-panel>p{color:var(--ink-faint);margin:2px 0 0;font-size:10px}.study-material-local-list{gap:4px;max-height:220px;margin:0 12px 12px;padding-right:3px;display:grid;overflow-y:auto}.study-material-local-list button{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.study-material-local-list::-webkit-scrollbar{width:7px}.study-material-library-panel::-webkit-scrollbar{width:7px}.study-material-local-list::-webkit-scrollbar-thumb{background:#c7c0d9;border-radius:6px}.study-material-library-panel::-webkit-scrollbar-thumb{background:#c7c0d9;border-radius:6px}.assessment-chat-workspace>.chat-header,.assessment-chat-workspace>.chat-alert,.assessment-chat-workspace>.report-ready-banner,.assessment-chat-workspace>.message-scroll,.assessment-chat-workspace>.chat-composer-wrap{grid-column:2}.assessment-chat-workspace>.assessment-question-pane{border-right:1px solid var(--border-strong);background:#e8ecea;grid-area:1/1/-1;min-width:0;min-height:0;overflow:hidden}.assessment-question-pane .answer-board{height:100%}.assessment-question-pane .answer-board-question-only .answer-board-panes{grid-template-columns:1fr}.assessment-question-pane .answer-board-question-only .answer-board-question-pane{min-height:0}.assessment-mobile-tabs{display:none}.reading-chat-workspace>.chat-header,.reading-chat-workspace>.chat-alert,.reading-chat-workspace>.report-ready-banner,.reading-chat-workspace>.message-scroll,.reading-chat-workspace>.chat-composer-wrap{grid-column:2}.reading-article-pane{border-right:1px solid var(--border-strong);background:#fff;grid-area:1/1/-1;min-width:0;min-height:0;overflow-y:auto}.reading-article-pane-header{z-index:1;border-bottom:1px solid var(--border);background:#fff;padding:20px 24px 15px;position:sticky;top:0}.reading-article-pane-header span{color:var(--brand-dark);font-size:12px;font-weight:700}.reading-article-pane-header h2{color:var(--ink);margin:5px 0;font-size:21px}.reading-article-pane-header small{color:var(--ink-soft)}.reading-article-pane-body{padding:18px 24px 36px}.reading-article-question-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.reading-article-question-tabs button{border:1px solid var(--border-strong);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px}.reading-article-question-tabs button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.reading-article-question{border:1px solid var(--border);background:#faf9fc;border-radius:7px;margin-bottom:18px;padding:14px}.reading-article-question strong{color:var(--brand-dark)}.reading-article-question p{white-space:pre-wrap;margin:8px 0 0;line-height:1.7}.reading-article-paragraphs{color:var(--ink);line-height:1.95}.reading-article-paragraphs p{white-space:pre-wrap;margin:0 0 16px}.reading-article-paragraphs strong{color:var(--brand-dark)}.chat-shell .chat-workspace{height:100%;min-height:0}.chat-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 28px;display:flex}.chat-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-report-reanalyze{justify-items:end;gap:5px;display:grid}.student-report-reanalyze .form-error{text-align:right;max-width:320px;margin:0}.chat-agent{align-items:center;gap:11px;min-width:0;display:flex}.chat-agent-icon,.message-avatar{border-radius:8px;flex:none;place-items:center;display:grid}.chat-agent-icon{width:40px;height:40px}.chat-agent-icon.partner-coral,.message-avatar.partner-coral{color:#913f2c;background:var(--coral-soft)}.chat-agent-icon.partner-teal,.message-avatar.partner-teal{color:var(--brand-dark);background:var(--brand-soft)}.chat-agent>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-agent strong{font-size:15px}.chat-agent span:last-child{color:var(--ink-faint);font-size:12px}.chat-agent-name{min-width:0;gap:2px!important;display:grid!important}.chat-agent-switcher{margin-left:4px;position:relative;display:block!important}.chat-agent-switch-button{border:1px solid var(--border);min-height:28px;color:var(--ink-faint);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:3px;padding:0 7px;font-size:11px;display:inline-flex}.chat-agent-switch-button:hover{border-color:var(--brand);color:var(--brand-dark)}.chat-agent-menu{z-index:20;border:1px solid var(--border-strong);background:#fff;border-radius:8px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #2b233d24}.chat-agent-menu a{color:var(--ink-soft);border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:flex}.chat-agent-menu a:hover,.chat-agent-menu a.active{color:var(--brand-dark);background:var(--brand-soft)}.chat-agent-menu a>span:last-child{gap:2px;display:grid}.chat-agent-menu small{color:var(--ink-faint);font-size:10px}.study-material-toggle{white-space:nowrap}.chat-alert,.report-ready-banner{justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 24px;font-size:13px;display:flex}.report-pending-banner{color:#735317;background:#fff8df;border-bottom-color:#ebdba5}.report-failed-banner{color:var(--danger);background:#fff3f3;border-bottom-color:#e8caca;justify-content:space-between}.report-banner-message,.report-banner-actions{align-items:center;display:flex}.report-banner-message{gap:9px;min-width:0}.report-banner-message svg{flex:none}.report-banner-actions{flex:none;gap:8px}.report-retry-button{color:#8d3030;background:#fff;border-color:#ddb6b6;min-height:32px;padding:5px 12px}.report-banner-dismiss{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.report-banner-dismiss:hover{background:#f4dede}@media (max-width:680px){.report-failed-banner{align-items:flex-start;padding:10px 14px}.report-banner-message{align-items:flex-start}.report-banner-actions{gap:4px}.report-retry-button{white-space:nowrap}}.chat-alert{color:#8d3030;background:#fae9e9;border-bottom:1px solid #efd0d0}.chat-alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.report-ready-banner{color:var(--brand-dark);background:var(--brand-soft);border-bottom:1px solid #c6dce7}.message-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;min-height:0;overflow-y:auto}.message-list{flex-direction:column;gap:22px;width:min(820px,100%);margin:0 auto;padding:34px 30px 44px;display:flex}.message-row{align-items:flex-start;gap:10px;display:flex}.message-user{justify-content:flex-end}.message-avatar{width:34px;height:34px}.message-body{flex-direction:column;gap:5px;max-width:min(650px,80%);display:flex}.message-user .message-body{align-items:flex-end}.message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.75}.rich-text{white-space:normal;min-width:0;overflow-x:auto}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:.65em 0}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{letter-spacing:0;margin:1.15em 0 .55em;line-height:1.45}.rich-text h1{font-size:18px}.rich-text h2{font-size:17px}.rich-text h3,.rich-text h4{font-size:15px}.rich-text ul,.rich-text ol{margin:.65em 0;padding-left:1.6em}.rich-text li{margin:.28em 0}.rich-text li>p{margin:0}.rich-text hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.rich-text blockquote{border-left:3px solid var(--border-strong);color:var(--ink-soft);margin:.8em 0;padding:.25em 0 .25em .9em}.rich-text table{border-collapse:collapse;width:max-content;min-width:100%;margin:.8em 0;font-size:13px}.rich-text th,.rich-text td{border:1px solid var(--border);text-align:left;padding:7px 10px}.rich-text th{background:var(--surface-soft)}.rich-text code:not(.katex *){background:var(--surface-soft);border-radius:4px;padding:2px 5px;font-size:.92em}.rich-text pre{background:var(--surface-soft);border-radius:6px;max-width:100%;margin:.8em 0;padding:11px 12px;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text .katex{font-size:1.06em}.rich-text .katex-display{max-width:100%;margin:.9em 0;padding:2px 0;overflow:auto hidden}.message-assistant .message-bubble{color:var(--ink);border:1px solid var(--border);background:#fff;border-top-left-radius:2px}.message-user .message-bubble{color:#fff;background:var(--brand);border-top-right-radius:2px}.message-body time{color:var(--ink-faint);font-size:11px}.message-loading{align-items:center;gap:7px;display:inline-flex;color:var(--ink-soft)!important}.message-end-anchor{flex:0 0 1px;width:100%;height:1px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-composer-wrap{padding:0 28px max(22px, env(safe-area-inset-bottom));background:#f7f9f8}.chat-composer,.pending-files{width:min(820px,100%);margin:0 auto}.pending-files{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.pending-file{border:1px solid var(--border);background:#fff;border-radius:7px;flex:0 0 72px;width:72px;height:72px;position:relative}.pending-file img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.pending-file button{border:1px solid var(--border);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 7px #14262024}.pending-file button:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.chat-composer{grid-template-columns:42px 42px minmax(0,1fr) 42px;align-items:end;gap:6px;min-height:58px;padding:8px;display:grid}.composer-formula.active{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.formula-editor{border:1px solid var(--border-strong);width:min(560px,100%);margin:0 0 10px;padding:14px;box-shadow:0 8px 26px #251d351a}.formula-editor-keyboard-open{z-index:120;left:50%;bottom:calc(var(--formula-keyboard-height) + 12px);width:min(560px,100vw - 24px);max-height:calc(100dvh - var(--formula-keyboard-height) - 24px);margin:0;position:fixed;overflow-y:auto;transform:translate(-50%)}.formula-editor-header,.formula-editor-header>div,.formula-editor-actions,.formula-preview{align-items:center;display:flex}.formula-editor-header{justify-content:space-between;gap:12px}.formula-editor-movable .formula-editor-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px}.formula-editor-movable .formula-editor-header>div{flex-wrap:wrap;gap:5px;min-width:0}.formula-editor-movable .formula-editor-header svg{flex-shrink:0}.formula-editor-movable .formula-editor-header .icon-button{cursor:pointer;flex-shrink:0}.formula-editor-movable .formula-editor-header:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:5px}.formula-editor-movable.is-dragging .formula-editor-header{cursor:grabbing}.formula-editor-header strong,.formula-editor-header span,.formula-editor-input span,.formula-preview>span{display:block}.formula-editor-header strong{font-size:14px}.formula-editor-header span{color:var(--ink-faint);margin-top:2px;font-size:11px}.formula-editor-mathfield{margin-top:12px}.formula-editor-mathfield>span{border:1px solid var(--border);min-height:52px;color:var(--ink-faint);background:var(--surface-soft);border-radius:8px;padding:16px;font-size:12px;display:block}math-field{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-height:64px;color:var(--ink);--caret-color:var(--brand);--selection-background-color:var(--brand-soft);background:#fff;border-radius:9px;padding:12px 14px;font-size:23px;display:block}math-field:focus-within{border-color:var(--brand);outline:3px solid #7668a629}.formula-preview{border:1px solid var(--border);background:#fcfbfd;border-radius:8px;align-items:flex-start;gap:12px;min-height:42px;margin-top:10px;padding:9px 10px}.formula-preview>span{color:var(--ink-faint);flex:none;font-size:11px;font-weight:700}.formula-preview>div{min-width:0;overflow-x:auto}.formula-preview .rich-text{margin:0;font-size:18px}.formula-preview em{color:var(--ink-faint);font-size:12px}.formula-editor-hint{color:var(--ink-faint);margin-top:8px;font-size:11px;line-height:1.5}.formula-editor-hint code{color:var(--brand-dark);background:var(--brand-soft);border-radius:4px;padding:1px 4px}.formula-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width:560px){.formula-editor{border-radius:12px}.formula-editor-actions .button{flex:1}}.composer-input{resize:none;width:100%;min-height:40px;max-height:140px;color:var(--ink);white-space:pre-wrap;word-break:break-word;cursor:text;background:0 0;border:0;outline:0;padding:10px 6px;line-height:1.5;overflow-y:auto}.composer-input:empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.composer-formula-token{vertical-align:-.15em;cursor:pointer;border:1px solid #0000;border-radius:5px;margin:0 2px;padding:1px 4px;display:inline-block}.composer-formula-token:hover,.composer-formula-token:focus-visible{border-color:var(--brand);background:var(--brand-soft);outline:none}.composer-formula-token .katex{font-size:1.08em}.composer-formula-fallback{color:var(--danger);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.composer-attach,.composer-send{background:0 0;border-color:#0000}.composer-send{color:#fff;background:var(--brand)}.composer-send:hover:not(:disabled){color:#fff;background:var(--brand-dark)}.dialog-backdrop{z-index:100;height:100dvh;min-height:0;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#12202a73;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dialog{width:min(430px,100%);padding:24px}.dialog-icon{color:#7e3d2c;background:var(--coral-soft);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.dialog h2{margin:18px 0 0;font-size:20px}.dialog p{color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (max-width:820px){.app-shell.chat-shell{height:auto;min-height:0;padding-bottom:0}.chat-shell .main-column{inset:0 0 66px}.chat-shell .mobile-nav{position:absolute}.chat-workspace{height:calc(100vh - 124px);min-height:480px}.chat-header{min-height:62px;padding:9px 14px}.chat-header .button{min-height:38px;padding:0 11px}.chat-header-actions{flex-wrap:wrap}.message-list{padding:24px 14px 34px}.message-body{max-width:86%}.chat-composer-wrap{padding:0 12px max(12px, env(safe-area-inset-bottom))}.assessment-chat-workspace,.reading-chat-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.reading-chat-workspace>.chat-header,.reading-chat-workspace>.chat-alert,.reading-chat-workspace>.report-ready-banner,.reading-chat-workspace>.assessment-mobile-tabs,.reading-chat-workspace>.message-scroll,.reading-chat-workspace>.chat-composer-wrap{grid-column:1}.reading-chat-workspace>.reading-article-pane{border-right:0;grid-area:auto/1;height:100%;min-height:0}.reading-chat-workspace .mobile-hidden,.reading-chat-workspace.reading-show-question>.chat-composer-wrap{display:none}.reading-article-pane-header{padding:14px 16px 10px}.reading-article-pane-body{padding:14px 16px 28px}.study-material-chat-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.study-material-chat-workspace>.chat-header,.study-material-chat-workspace>.chat-alert,.study-material-chat-workspace>.report-ready-banner,.study-material-chat-workspace>.message-scroll,.study-material-chat-workspace>.chat-composer-wrap{grid-column:1}.study-material-pane{border-right:0;border-bottom:1px solid var(--border-strong);grid-area:auto/1;height:42vh;min-height:0}.study-material-resizer{display:none}.study-material-viewer{padding:10px}.assessment-chat-workspace>.chat-header,.assessment-chat-workspace>.chat-alert,.assessment-chat-workspace>.report-ready-banner,.assessment-chat-workspace>.assessment-mobile-tabs,.assessment-chat-workspace>.message-scroll,.assessment-chat-workspace>.chat-composer-wrap{grid-column:1}.assessment-chat-workspace>.assessment-question-pane{border-right:0;grid-area:auto/1;height:100%;min-height:0}.assessment-mobile-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:44px;padding:4px;display:grid}.assessment-mobile-tabs button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px;font-weight:750}.assessment-mobile-tabs button.active{border-color:var(--border-strong);color:var(--brand-dark);background:#fff}.assessment-chat-workspace .mobile-hidden{display:none}.assessment-question-pane .answer-board{min-height:390px}}@media (max-width:480px){.chat-agent .icon-button{width:36px;height:36px}.chat-agent-icon{display:none}.chat-header .button{font-size:12px}.message-avatar{width:30px;height:30px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}.filter-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.filter-label{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.conversation-select-filters{justify-content:flex-end;align-items:center;gap:14px;display:flex}.conversation-select-filter{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.conversation-select-filter>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.conversation-select-filter select{border:1px solid var(--border);min-width:132px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 32px 0 10px}.segmented-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;align-items:center;padding:3px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:700}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #251d351a}.data-list{overflow:hidden}.data-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:78px;padding:14px 18px;display:grid}.conversation-bulk-toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.conversation-pagination{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.conversation-pagination>label{align-items:center;gap:6px;display:inline-flex}.conversation-pagination select{border:1px solid var(--border-strong);min-width:58px;color:var(--ink);background:#fff;border-radius:5px;padding:5px 7px}.conversation-pagination-actions{gap:7px;display:inline-flex}.conversation-pagination-actions a{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:5px;align-items:center;gap:3px;padding:6px 9px;display:inline-flex}.conversation-pagination-actions a.is-disabled{pointer-events:none;opacity:.45}.conversation-bulk-toolbar label{align-items:center;gap:8px;display:inline-flex}.conversation-bulk-toolbar input,.conversation-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.conversation-row{grid-template-columns:22px 42px minmax(0,1fr) auto 20px}.data-row:last-child{border-bottom:0}.data-row:hover,.review-row:hover{background:#fbfaff}.row-leading{border-radius:8px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.subject-bg-coral{color:#913f2c;background:var(--coral-soft)}.subject-bg-teal{color:var(--brand-dark);background:var(--brand-soft)}.row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.row-main strong{font-size:14px}.conversation-row .row-main{overflow:hidden}.conversation-row .row-main>a{min-width:0;display:block;overflow:hidden}.conversation-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main a{min-width:0}.row-main a:hover strong{color:var(--brand-dark)}.row-status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-archive-button{width:34px;height:34px}.inline-error{color:var(--danger);margin:-4px 0 12px;font-size:13px}.parent-conversation-actions{align-items:center;gap:10px;display:flex}.transcript{max-width:900px;margin:0 auto;padding:24px}.transcript-message{max-width:82%;margin-bottom:20px}.transcript-message:last-child{margin-bottom:0}.transcript-user{margin-left:auto}.transcript-meta{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;font-size:11px;display:flex}.transcript-meta span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.transcript-bubble{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;padding:12px 14px;line-height:1.7}.transcript-user .transcript-bubble{border-color:color-mix(in srgb, var(--brand) 20%, var(--border));background:var(--brand-soft)}.insufficient-report-note{padding:24px}.insufficient-report-note h2{margin:0 0 8px;font-size:17px}.insufficient-report-note p{color:var(--ink-soft);margin:0;line-height:1.7}.empty-state.compact{min-height:96px}.archived-conversation-note{width:min(820px,100%);color:var(--ink-soft);text-align:center;margin:0 auto;padding:16px;font-size:13px}.row-main>span{color:var(--ink-faint);font-size:12px}.row-arrow{color:var(--ink-faint)}.report-list{gap:12px;display:grid}.report-list-item{grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:15px;min-height:144px;padding:20px;display:grid}.report-list-item:hover{border-color:var(--border-strong)}.report-list-icon{color:#5d5089;background:var(--blue-soft);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.report-list-main{min-width:0}.report-list-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.report-list-title strong{font-size:16px}.report-list-main p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 10px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.report-list-main>span{color:var(--ink-faint);font-size:12px}.back-link{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:700;display:inline-flex}.report-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.report-detail-header>div{max-width:760px}.report-detail-header .report-detail-actions{justify-items:end;gap:10px;display:grid}.report-kicker{color:var(--brand-dark);margin-bottom:8px;font-size:13px;font-weight:750}.report-detail-header p{color:var(--ink-soft);margin:13px 0 0;font-size:15px;line-height:1.8}.report-level{flex:none;min-height:32px;padding:0 12px;font-size:13px}.report-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;margin:0 -36px;padding:28px 36px}.report-band-heading{color:var(--brand-dark);align-items:center;gap:9px;display:flex}.report-band-heading h2{color:var(--ink);margin:0;font-size:18px}.assessment-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:20px;display:grid}.assessment-columns>div{min-width:0}.assessment-columns h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.assessment-columns ul{color:var(--ink-soft);margin:11px 0 0;padding-left:19px;font-size:13px;line-height:1.75}.report-review-callout{background:var(--brand-soft);border:1px solid #bed7e3;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:grid}.report-review-icon{width:44px;height:44px;color:var(--brand-dark);background:#fff;border-radius:50%;place-items:center;display:grid}.report-review-callout h2{margin:0;font-size:16px}.report-review-callout p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.knowledge-report-section{margin-top:32px}.knowledge-report-list{overflow:hidden}.knowledge-report-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:24px;padding:20px;display:grid}.knowledge-report-row:last-child{border-bottom:0}.knowledge-report-group{border-bottom:1px solid var(--border);padding:20px}.knowledge-report-group:last-child{border-bottom:0}.knowledge-report-group-header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.knowledge-report-group-header>strong{font-size:17px}.knowledge-report-group-header>span{color:var(--ink-faint);font-size:12px}.knowledge-report-current-link{color:var(--brand-dark);margin-left:auto;font-size:12px;font-weight:700}.knowledge-report-dimension{margin-top:18px}.knowledge-report-dimension>h3{color:var(--brand-dark);margin:0;font-size:14px}.knowledge-report-scope{color:var(--ink-soft);margin:7px 0;font-size:12px;line-height:1.7}.knowledge-report-performance{margin:8px 0;font-size:13px;font-weight:650}.knowledge-report-student-evidence>h4{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.knowledge-report-auxiliary{color:var(--ink-soft);margin-top:12px;font-size:12px}.knowledge-report-main blockquote>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.knowledge-report-main blockquote>svg{flex-shrink:0;margin-top:3px}.knowledge-report-angles{border-top:1px solid var(--border);margin-top:14px}.knowledge-report-angle{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:24px;padding:16px 0;display:grid}.knowledge-report-angle:last-child{border-bottom:0;padding-bottom:0}.knowledge-angle-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.knowledge-angle-title-row>span:first-child{color:var(--ink-faint);font-size:12px}.knowledge-angle-title-row>strong{font-size:14px}.knowledge-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-report-main>span{color:var(--ink-faint);margin-top:6px;font-size:12px;display:block}.knowledge-report-main blockquote{color:var(--ink-soft);background:var(--surface-soft);border-left:3px solid var(--border-strong);align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.knowledge-practice-link{width:fit-content;color:var(--brand-dark);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:750;display:inline-flex}.knowledge-practice-link:hover{color:var(--brand)}.confidence-meter{color:var(--ink-faint);flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;display:flex}.confidence-meter i{background:var(--surface-strong);border-radius:4px;width:100px;height:5px;display:block;overflow:hidden}.confidence-meter b{background:var(--brand);height:100%;display:block}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.review-summary-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:13px;min-height:86px;padding:14px 18px;display:flex}.review-summary-item.active{border-color:#8ebfad;box-shadow:0 0 0 2px #2f6f9517}.review-summary-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.review-summary-icon.coral{color:#913f2c;background:var(--coral-soft)}.review-summary-icon.teal{color:var(--brand-dark);background:var(--brand-soft)}.review-summary-item>span:last-child{flex-direction:column;display:flex}.review-summary-item strong{font-size:22px}.review-summary-item small{color:var(--ink-soft);margin-top:2px}.review-list{overflow:hidden}.review-list-header{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 18px;display:flex}.review-filter-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-list-heading{gap:3px;min-width:0;display:grid}.review-list-header h2{margin:0;font-size:14px}.review-list-heading>span{color:var(--ink-faint);font-size:12px}.review-subject-filter{flex:none}.review-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:72px;color:inherit;background:#fff;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:12px 18px;display:grid}.review-row:last-child{border-bottom:0}.review-row-button{cursor:pointer}.review-row .row-main{min-width:0;overflow:hidden}.review-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-row .row-main .review-card-preview{white-space:normal;min-width:0;max-height:1.55em;display:block;overflow:hidden}.review-card-preview .rich-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-card-preview .rich-text>*{margin:0;display:inline}.review-row-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-index{color:#913f2c;background:var(--coral-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.review-index.flash{color:var(--brand-dark);background:var(--brand-soft)}@media (max-width:700px){.filter-toolbar{flex-direction:column;align-items:flex-start}.conversation-select-filters{flex-direction:column;align-items:stretch;width:100%}.conversation-select-filter{justify-content:space-between}.conversation-select-filter select{width:min(220px,62vw)}.conversation-pagination{flex-direction:column;align-items:stretch}.conversation-pagination-actions{justify-content:space-between}.parent-conversation-actions{flex-direction:column;align-items:flex-start}.transcript{padding:16px}.transcript-message{max-width:94%}.segmented-control{max-width:100%;overflow-x:auto}.data-row{grid-template-columns:40px minmax(0,1fr) 18px}.conversation-row{grid-template-columns:20px 40px minmax(0,1fr) 18px}.conversation-row .row-status{grid-column:3}.conversation-row .row-arrow{grid-area:1/4/3}.report-detail-header{flex-direction:column}.report-detail-header .report-detail-actions,.student-report-reanalyze{justify-items:start}.student-report-reanalyze .form-error{text-align:left}.report-band{margin:0 -18px;padding:24px 18px}.assessment-columns{grid-template-columns:1fr;gap:22px}.knowledge-report-row{grid-template-columns:1fr}.knowledge-report-angle{grid-template-columns:1fr;gap:12px}.report-review-callout{grid-template-columns:40px minmax(0,1fr)}.report-review-callout .button{grid-column:1/-1;width:100%}.confidence-meter{align-items:flex-start}.review-summary{grid-template-columns:1fr 1fr}.review-summary-item{padding:12px}.review-row{grid-template-columns:32px minmax(0,1fr) 18px}.review-row>.badge,.review-row-statuses{grid-column:2}.review-row-statuses{justify-content:flex-start}.review-row .row-arrow{grid-area:1/3/3}}.wrongbook-toolbar{grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.search-field{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-faint);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.filter-selects{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:flex-end;gap:8px;min-width:0;display:grid}.filter-selects label,.form-field{flex-direction:column;gap:6px;display:flex}.filter-selects label>span,.form-field>span{color:var(--ink-soft);font-size:12px;font-weight:700}.filter-selects select,.form-field select,.form-field textarea{border:1px solid var(--border-strong);color:var(--ink);background:#fff;border-radius:10px}.form-field input,.filter-selects input,.search-field,.family-search{border-radius:10px}.form-field input,.form-field select,.form-field textarea,.filter-selects select,.filter-selects input,.search-field,.family-search{transition:border-color .15s,box-shadow .15s,background .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-selects select:focus,.filter-selects input:focus,.search-field:focus-within,.family-search:focus-within{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #2f6f9524}.filter-selects select,.form-field select{width:100%;min-height:42px;padding:0 31px 0 11px}.form-field{margin-top:19px}.form-field textarea{resize:vertical;width:100%;padding:11px;line-height:1.65}.bulk-bar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.bulk-actions{align-items:center;gap:8px;display:inline-flex}.wrongbook-print-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.print-setting-section{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.print-setting-section h3{margin:0 0 10px;font-size:14px}.print-choice-grid,.print-option-grid{gap:8px;display:grid}.print-choice-grid label,.print-option-grid label{min-height:34px;color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:flex}.print-choice-grid label small{color:var(--ink-faint)}.print-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px}.print-setting-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.print-setting-row .form-field{margin-top:18px}.print-document{display:none}@media (max-width:640px){.print-option-grid,.print-setting-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-actions{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:14mm 13mm}html,body{background:#fff!important;min-height:auto!important}body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}.print-document{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.65;position:absolute;inset:0;display:block!important}.print-document.print-landscape{max-width:none}.print-document.print-landscape~*{display:none!important}.print-font-small{font-size:11px}.print-font-large{font-size:15px}.print-document-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:8px;display:flex}.print-document-header h1{margin:0;font-size:21px}.print-document-header span{color:#4b5563;font-size:12px}.print-question{border-bottom:1px solid #d1d5db;margin-bottom:17px;padding-bottom:13px}.print-question-heading{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.print-question-heading strong{font-size:15px}.print-question-heading span{color:#6b7280;font-size:10px}.print-content-block{margin-top:7px}.print-content-block h3{color:#374151;margin:0 0 3px;font-size:12px}.print-content-block .question-rich-content{color:#111827}.print-content-block .question-image-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.print-content-block .question-image-list a{break-inside:avoid;page-break-inside:avoid}.print-content-block .question-inline-image{break-inside:avoid;page-break-inside:avoid;display:block}.print-content-block img{object-fit:contain;break-inside:avoid;page-break-inside:avoid;max-width:100%;max-height:145mm}.print-question-meta{color:#4b5563;margin:6px 0;font-size:11px}.print-question-meta b{color:#111827}.print-answer-space{break-inside:avoid;page-break-inside:avoid;background:repeating-linear-gradient(#0000 0 10mm,#e5e7eb 10mm 10.2mm);border-bottom:1px solid #9ca3af;min-height:55mm;margin-top:10px}.print-answer-block{background:#f9fafb;border:1px solid #d1d5db;margin-top:12px;padding:9px 11px}.print-answer-key{break-before:page;page-break-before:always}.print-answer-key h2{margin:0 0 15px;font-size:18px}.print-answer-key-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.print-answer-key-item h3{margin:0 0 6px;font-size:13px}.print-loading{color:#374151;padding:30px;display:block!important}}@media print and (orientation:landscape){@page{size:A4 landscape}}.bulk-bar>span{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wrongbook-table{overflow:hidden}.list-pagination{justify-content:center;align-items:center;gap:14px;min-height:62px;display:flex}.list-pagination>span{min-width:120px;color:var(--ink-faint);text-align:center;font-size:12px}.list-pagination .button{min-height:36px;padding:0 12px}.wrongbook-table-head,.wrongbook-row{grid-template-columns:28px minmax(260px,1.8fr) minmax(160px,.8fr) 110px 148px 42px;align-items:center;gap:12px;display:grid}.wrongbook-table-head{min-height:46px;color:var(--ink-faint);background:var(--surface-soft);border-bottom:1px solid var(--border);padding:0 16px;font-size:12px;font-weight:700}.wrongbook-row{border-bottom:1px solid var(--border);min-height:80px;padding:13px 16px}.wrongbook-row:last-child{border-bottom:0}.wrongbook-row:hover{background:#fbfaff}.math-reasoning-question-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.wrongbook-stem{flex-direction:column;gap:6px;min-width:0;display:flex}.wrongbook-stem strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wrongbook-stem span,.wrongbook-row>span{color:var(--ink-faint);font-size:12px}.wrongbook-review-sort{min-width:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.wrongbook-review-sort:hover{color:var(--ink)}.wrongbook-review-times{flex-direction:column;gap:4px;line-height:1.35;display:flex}.wrongbook-tags{flex-wrap:wrap;gap:5px;display:flex}.due-today{font-weight:800;color:var(--coral)!important}.dialog-title-row{justify-content:space-between;align-items:center;display:flex}.dialog-title-row>div{width:38px;height:38px;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.dialog-title-row>button{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wrong-question-form-dialog,.wrong-question-detail-dialog{overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.fixed-dialog{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.fixed-dialog:has(.dialog-fixed-actions){grid-template-rows:auto minmax(0,1fr) auto}.dialog-fixed-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;padding:17px 24px;position:relative;box-shadow:0 3px 10px #182a230d}.dialog-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 24px 24px;overflow-y:auto}.wrong-question-form-body{padding-bottom:32px}.wrong-question-priority-toggle{border:1px solid var(--border);color:var(--ink);background:var(--surface-soft);border-radius:7px;align-items:center;gap:8px;margin:18px 0 22px;padding:11px 13px;display:flex}.wrong-question-priority-toggle input{width:17px;height:17px;accent-color:var(--brand)}.wrong-question-priority-toggle span{color:var(--ink-faint);font-size:12px}.dialog-fixed-actions{z-index:2;border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex;position:relative;box-shadow:0 -4px 12px #182a230f}.wrong-question-sequence-actions{align-items:center;gap:8px;display:flex}.wrong-question-sequence-actions>span{min-width:48px;color:var(--ink-faint);text-align:center;font-size:12px;font-weight:700}.wrong-question-danger-actions{border-top:1px solid var(--border);justify-content:flex-start;margin-top:30px;padding-top:18px;display:flex}.wrong-question-assessment-card{background:#fffaf0;border:1px solid #d9c999;border-radius:7px;margin:18px 0;padding:14px 16px}.wrong-question-assessment-card>header,.wrong-question-assessment-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.wrong-question-assessment-card>header{justify-content:space-between}.wrong-question-assessment-card>header>div{color:var(--gold)}.wrong-question-assessment-card>header>div span{gap:3px;min-width:0;display:grid}.wrong-question-assessment-card strong{color:var(--ink);font-size:14px}.wrong-question-assessment-card small{color:var(--ink-soft);font-size:12px}.wrong-question-assessment-card>p{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.65}.assessment-result-summary{border-top:1px solid #eadfbe;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:14px;padding-top:13px;display:flex}.assessment-result-summary p{color:var(--ink);flex-basis:100%;margin:0;font-size:13px;line-height:1.65}.assessment-result-summary small{flex:320px}.assessment-layer{border-top:1px solid #eadfbe;margin-top:14px;padding-top:13px}.assessment-layer h4{align-items:center;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.assessment-layer article{border-top:1px solid #d9c99985;padding:10px 0}.assessment-layer article:first-of-type{border-top:0}.assessment-layer article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.assessment-finding-title{flex-direction:column;gap:3px;min-width:0;display:flex}.assessment-finding-title small{color:var(--ink-faint);font-size:12px;font-weight:500}.assessment-layer article p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.assessment-layer blockquote{color:var(--ink-faint);border-left:2px solid #d9c999;margin:6px 0 0;padding-left:10px;font-size:12px}.assessment-legacy{border-top:1px solid #eadfbe;margin-top:14px;padding-top:13px}.assessment-legacy>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.assessment-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid!important}.assessment-dimension{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.assessment-dimension strong{font-size:12px}.assessment-dimension small{color:var(--ink-soft);white-space:nowrap;font-size:12px}.wrong-question-learning-notes{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin:18px 0;padding:15px 16px}.wrong-question-learning-notes>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrong-question-learning-notes>header>div{align-items:center;gap:8px;display:flex}.wrong-question-learning-notes h3{margin:0;font-size:14px}.wrong-question-learning-notes-actions{justify-content:flex-end}.wrong-question-learning-notes .empty-note{color:var(--ink-faint);margin:12px 0 0;font-size:13px}.learning-notes-content{gap:14px;margin-top:14px;display:grid}.learning-notes-content>div{border-top:1px solid var(--border);padding-top:12px}.learning-notes-content>div>strong{align-items:center;gap:6px;font-size:13px;display:flex}.learning-notes-content p,.learning-notes-content ul{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.65}.learning-notes-content ul{padding-left:20px}.learning-notes-content dl{border-left:3px solid var(--brand);background:var(--surface);margin:9px 0 0;padding:10px 12px}.learning-notes-content dt{margin-bottom:7px;font-size:13px;font-weight:800}.learning-notes-content dd{color:var(--ink-soft);grid-template-columns:76px minmax(0,1fr);gap:8px;margin:5px 0 0;font-size:12px;line-height:1.55;display:grid}.learning-notes-content dd b{color:var(--ink);font-weight:700}.learning-notes-editor{border-top:1px solid var(--border);gap:16px;margin-top:14px;padding-top:14px;display:grid}.learning-notes-edit-group{gap:9px;display:grid}.learning-notes-edit-heading,.learning-model-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-notes-edit-heading>span{align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.learning-notes-edit-heading .button{min-height:32px;padding:0 10px;font-size:12px}.learning-notes-line-editor{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:7px;display:grid}.learning-notes-line-editor textarea{width:100%}.learning-model-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.learning-model-editor-heading{grid-column:1/-1}.learning-model-editor .form-field:has(textarea[rows="3"]){grid-column:1/-1}.learning-notes-editor-actions{align-items:center;gap:8px;display:flex}.learning-notes-editor-actions>span{flex:1}@media (max-width:820px){.assessment-dimensions{grid-template-columns:1fr 1fr}.learning-model-editor{grid-template-columns:1fr}.learning-model-editor .form-field:has(textarea[rows="3"]){grid-column:1}.learning-notes-editor-actions{flex-wrap:wrap;align-items:stretch}.learning-notes-editor-actions>span{display:none}}.dialog-title-row>.dialog-close-button,.answer-board-dialog-header>.dialog-close-button{border:1px solid var(--border-strong);width:auto;height:38px;color:var(--ink);background:var(--surface-soft);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.dialog-title-row>.dialog-close-button:hover,.answer-board-dialog-header>.dialog-close-button:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:#fff5f5}.rich-content-field{min-width:0}.rich-content-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.rich-content-actions{align-items:center;gap:6px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ocr-button{min-height:30px;padding:0 9px;font-size:12px}.ocr-preview{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border));background:color-mix(in srgb, var(--brand-soft) 45%, white);border-radius:8px;margin-top:9px;padding:11px}.ocr-preview-heading,.ocr-preview-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ocr-preview-heading{color:var(--ink);font-size:13px}.ocr-preview-heading span{color:var(--ink-faint);font-size:12px}.ocr-preview-editor{margin-top:10px}.ocr-preview-editor>label,.ocr-preview-result-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.ocr-preview-editor>label small,.ocr-preview-result-heading span{color:var(--ink-faint);font-size:12px;font-weight:400}.ocr-preview-editor textarea{resize:vertical;width:100%;min-height:150px;margin-top:7px;font-family:inherit;font-size:14px;line-height:1.65}.ocr-preview-result-heading{margin-top:12px}.ocr-preview-rendered{border:1px solid var(--border);max-height:300px;color:var(--ink);background:#fff;border-radius:6px;margin:7px 0 9px;padding:9px;font-size:13px;line-height:1.6;overflow:auto}.ocr-preview-rendered .question-inline-image img,.ocr-preview-rendered .question-image-list img{max-height:180px}.ocr-preview-note{color:var(--ink-faint);margin:7px 0 9px;font-size:12px}.ocr-preview-actions{justify-content:flex-end}.paste-hint{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pasted-image-list,.question-image-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.pasted-image{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;min-width:0;position:relative;overflow:hidden}.pasted-image img{object-fit:contain;width:100%;height:100%;display:block}.pasted-image button{color:#fff;cursor:pointer;background:#211d2bc7;border:1px solid #ffffffc7;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.pasted-image button:hover{background:var(--danger)}.pasted-image .pasted-image-insert{left:6px;right:auto}.pasted-image .pasted-image-insert:disabled{opacity:.55;cursor:default;background:var(--brand-dark)}.pasted-image-number{color:#fff;background:#211d2bc7;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.question-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wrong-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wrong-reason-grid label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.wrong-reason-grid label:has(input:checked){color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.wrongbook-view-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wrongbook-view-button:hover strong{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.wrong-question-detail-meta{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.wrong-question-detail-tabs{z-index:1;border-bottom:1px solid var(--border);background:#fff;gap:24px;margin-top:16px;padding-top:8px;display:flex;position:sticky;top:0;overflow-x:auto}.wrong-question-detail-tabs button{min-width:92px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 2px 9px;font-size:14px;font-weight:700}.wrong-question-detail-tabs button:hover{color:var(--ink)}.wrong-question-detail-tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.wrong-question-detail-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.wrong-question-detail-tab-panel{min-width:0}.wrong-question-legacy-assessment{margin-top:18px}.wrong-question-legacy-assessment>summary{cursor:pointer;padding:8px 0;font-weight:700}.wrong-question-detail-empty{color:var(--ink-faint);text-align:center;margin:28px 0;font-size:13px}.wrong-question-review-history{margin:18px 0 22px}.wrong-question-review-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wrong-question-review-history-heading h3{margin:0;font-size:15px}.wrong-question-review-history-heading p,.wrong-question-flashcards-heading p{color:var(--ink-faint);margin:4px 0 0;font-size:12px;line-height:1.5}.wrong-question-review-history-heading>span,.wrong-question-flashcards-heading>span{color:var(--ink-faint);white-space:nowrap;font-size:12px}.wrong-question-review-list{gap:9px;display:grid}.wrong-question-review-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:9px;padding:12px 14px;display:grid}.wrong-question-review-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrong-question-review-item-heading time{color:var(--ink-faint);font-size:12px}.wrong-question-review-reasons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wrong-question-review-reasons>span:first-child{color:var(--ink-faint);margin-right:2px;font-size:12px}.wrong-question-review-note{border-top:1px dashed var(--border);color:var(--ink-soft);white-space:pre-wrap;margin:0;padding-top:8px;font-size:13px;line-height:1.65}.wrong-question-review-note strong{color:var(--ink);margin-right:7px;font-size:12px}.wrong-question-section{border-bottom:1px solid var(--border);padding:20px 0}.wrong-question-section h3{margin:0 0 10px;font-size:14px}.question-rich-content{min-width:0;color:var(--ink);overflow-wrap:anywhere}.question-rich-content>*+*{margin-top:12px}.question-rich-content .rich-text{max-width:100%;overflow-x:auto}.question-rich-content .rich-text p{white-space:pre-wrap}.question-inline-image{border:1px solid var(--border);background:#fff;border-radius:7px;width:fit-content;max-width:100%;padding:6px;display:block}.question-inline-image img{object-fit:contain;max-width:100%;max-height:620px;display:block}.question-image-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.question-image-list a{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;place-items:center;min-width:0;padding:8px;display:grid}.question-image-list img{object-fit:contain;max-width:100%;max-height:520px;display:block}.empty-content{font-style:italic;color:var(--ink-faint)!important}.knowledge-summary-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.knowledge-filter-toolbar{grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.knowledge-search-field{border:1px solid var(--border);min-height:38px;color:var(--ink-faint);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.knowledge-search-field:focus-within{border-color:#7a9d8f;box-shadow:0 0 0 3px #2f6f951a}.knowledge-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.knowledge-select-filters{justify-content:flex-end;align-items:center;gap:12px;display:flex}.knowledge-filter-toolbar .conversation-select-filter{flex-direction:column;align-items:flex-start;gap:5px}.knowledge-filter-toolbar .conversation-select-filter select{min-width:118px;min-height:38px}.knowledge-filter-toolbar .knowledge-parent-filter select{width:170px}.knowledge-filter-summary{white-space:nowrap;align-items:center;gap:9px;min-height:38px;display:flex}.knowledge-filter-summary>span{color:var(--ink-faint);font-size:12px;font-weight:650}.knowledge-filter-summary .button{min-height:38px;padding:0 11px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-summary-strip>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:82px;padding:14px 20px;display:flex}.knowledge-summary-strip>div:last-child{border-right:0}.knowledge-summary-strip span{font-size:23px;font-weight:800}.knowledge-summary-strip small{color:var(--ink-faint);margin-top:4px}.knowledge-table{overflow:hidden}.knowledge-table-head,.knowledge-row{grid-template-columns:minmax(250px,1.4fr) 130px 100px 100px 20px;align-items:center;gap:12px;display:grid}.knowledge-table-head{min-height:46px;color:var(--ink-faint);background:var(--surface-soft);border-bottom:1px solid var(--border);padding:0 18px;font-size:12px;font-weight:700}.knowledge-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:76px;color:inherit;cursor:pointer;background:#fff;padding:12px 18px}.knowledge-row:last-child{border-bottom:0}.knowledge-row:hover{background:#fbfaff}.knowledge-row-readonly{cursor:default}.knowledge-name{align-items:center;gap:11px;min-width:0;display:flex}.knowledge-name>i{color:#5d5089;background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.knowledge-name>span{flex-direction:column;gap:4px;min-width:0;display:flex}.knowledge-title-line{align-items:center;gap:7px;min-width:0;display:flex}.knowledge-title-line strong{min-width:0}.knowledge-title-line .badge{flex:none;min-height:20px;padding:0 6px;font-size:11px}.knowledge-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledge-name small,.knowledge-row>span{color:var(--ink-faint);font-size:12px}.knowledge-name .knowledge-angle-warning{color:#a44f32;font-weight:650}.knowledge-name .knowledge-angle-complete{color:#6e5f98;font-weight:650}.evidence-count{align-items:center;gap:5px;display:inline-flex}.knowledge-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.knowledge-detail-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-pending-note{color:var(--ink-soft);border-left:3px solid #d5a328;margin:-8px 0 20px;padding:12px 14px;font-size:13px;line-height:1.6}.knowledge-detail-header p{color:var(--ink-soft);margin:10px 0 0;font-size:14px}.knowledge-detail-actions{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.knowledge-detail-actions>div:first-child{flex-direction:column;gap:5px;display:flex}.knowledge-detail-actions>div:first-child span{color:var(--ink-soft);font-size:13px}.knowledge-detail-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledge-angle-state-section{margin-top:28px}.knowledge-angle-state-list{overflow:hidden}.knowledge-angle-state-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.knowledge-angle-state-row:last-child{border-bottom:0}.knowledge-angle-state-icon{color:#5d5089;background:var(--blue-soft);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.knowledge-angle-state-main{min-width:0}.knowledge-angle-state-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.knowledge-angle-state-main strong{margin-right:4px;font-size:14px}.knowledge-angle-state-main small{color:var(--ink-faint);margin-top:6px;font-size:12px;display:block}.knowledge-angle-state-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:24px;margin-top:28px;display:grid}.knowledge-card-list,.knowledge-history{overflow:hidden}.knowledge-card-row,.knowledge-history-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px;display:flex}.knowledge-card-row:last-child,.knowledge-history-row:last-child{border-bottom:0}.knowledge-card-row>span,.knowledge-history-icon{width:32px;height:32px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.knowledge-card-row>div,.knowledge-history-row>div{flex:1;min-width:0}.knowledge-card-row strong{font-size:13px;line-height:1.55;display:block}.knowledge-card-front .rich-text p{margin:0}.knowledge-card-row small{color:var(--ink-faint);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.knowledge-history-row>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-history-title{font-weight:650}.knowledge-angle-list{gap:10px;margin-top:12px;display:grid}.knowledge-angle-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:12px}.knowledge-angle-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.knowledge-angle-heading strong{margin-right:auto;font-size:13px}.knowledge-angle-row p{margin-top:7px}.knowledge-angle-row blockquote{background:var(--surface)}.knowledge-history-row>div>div>span:not(.badge){color:var(--ink-faint);font-size:12px}.knowledge-history-row p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.knowledge-history-row blockquote{color:var(--ink-soft);background:var(--surface-soft);border-left:3px solid var(--border-strong);align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}.knowledge-detail-empty{color:var(--ink-faint);text-align:center;padding:24px 18px;font-size:13px}@media (max-width:1180px){.wrongbook-toolbar{grid-template-columns:minmax(0,1fr) auto}.wrongbook-toolbar .filter-selects{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.knowledge-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.knowledge-search-field{grid-column:1/-1}.knowledge-select-filters{flex-wrap:wrap;justify-content:flex-start}.wrongbook-toolbar{grid-template-columns:1fr auto}.filter-selects{grid-area:2/1/auto/-1}.wrongbook-table{overflow-x:auto}.wrongbook-table-head,.wrongbook-row{min-width:900px}.knowledge-table{overflow-x:auto}.knowledge-table-head,.knowledge-row{min-width:720px}.knowledge-detail-grid{grid-template-columns:1fr}}@media (max-width:560px){.knowledge-filter-toolbar{grid-template-columns:1fr}.knowledge-search-field,.knowledge-select-filters,.knowledge-filter-summary{grid-column:1}.knowledge-select-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.knowledge-filter-toolbar .conversation-select-filter select,.knowledge-filter-toolbar .knowledge-parent-filter select{width:100%;min-width:0}.knowledge-filter-summary{justify-content:space-between}.wrongbook-toolbar{grid-template-columns:1fr}.wrongbook-toolbar>.button{width:100%}.filter-selects{grid-area:auto/1;grid-template-columns:1fr 1fr;display:grid}.filter-selects select{width:100%}.wrong-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-backdrop{align-items:end;padding:10px}.wrong-question-form-dialog,.wrong-question-detail-dialog{width:100%;max-height:calc(100vh - 20px);padding:20px 16px}.wrong-question-form-dialog.fixed-dialog,.wrong-question-detail-dialog.fixed-dialog{padding:0}.wrong-question-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;display:grid}.wrong-question-detail-actions>.button{min-width:0;padding-inline:8px}.wrong-question-detail-actions>.dialog-action-spacer{display:none}.wrong-question-sequence-actions{grid-area:1/1/auto/-1;grid-template-columns:1fr auto 1fr;display:grid}.question-meta-grid{grid-template-columns:1fr;gap:0}.pasted-image-list,.question-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-summary-strip{grid-template-columns:1fr}.knowledge-summary-strip>div{border-right:0;border-bottom:1px solid var(--border);min-height:66px}.knowledge-summary-strip>div:last-child{border-bottom:0}.page-header-actions,.page-header-actions .button,.knowledge-detail-actions>div:last-child,.knowledge-detail-actions .button{width:100%}.knowledge-detail-header,.knowledge-detail-actions{flex-direction:column;align-items:flex-start}.knowledge-angle-state-row{grid-template-columns:34px minmax(0,1fr)}.knowledge-angle-state-actions{grid-column:1/-1;justify-content:stretch}.knowledge-angle-state-actions .button{flex:150px}}.mobile-nav{display:none}@media (max-width:820px){.app-shell{background:var(--bg);padding-bottom:72px;display:block}.sidebar{display:none}.topbar{min-height:58px;padding:0 18px}.topbar-actions{gap:5px}.page{padding:24px 18px 42px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-title{font-size:24px}.mobile-nav{z-index:50;min-height:66px;padding:6px 5px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav-link{min-width:68px;color:var(--ink-faint);flex-direction:column;flex:1 0 68px;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.mobile-nav-link.active{color:var(--brand-dark)}.student-mobile-nav-group{flex:1 0 100px;min-width:100px}.student-mobile-nav-group>summary{cursor:pointer;min-height:54px;list-style:none}.student-mobile-nav-group>summary::-webkit-details-marker{display:none}.student-mobile-nav-group>summary span{max-width:none}.student-mobile-nav-children{border-top:1px solid var(--border);gap:4px;padding-top:4px;display:grid}.student-mobile-nav-children .mobile-nav-link{flex-direction:row;gap:5px;min-height:44px}}@media (max-width:420px){.student-points{gap:4px;padding-inline:8px}.student-points-label{display:none}.mobile-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}}.login-page{background:linear-gradient(135deg,#eef3f0 0 54%,#e9eeec 54% 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative}.login-page .site-icp-footer{left:50%;bottom:max(18px, env(safe-area-inset-bottom));position:absolute;transform:translate(-50%)}.login-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(440px,100%);padding:34px;box-shadow:0 18px 50px #17211e1f}.login-brand,.login-brand>div,.workspace-label,.agent-admin-name,.child-profile-head,.child-config-grid>div{align-items:center;display:flex}.login-brand{gap:12px}.login-brand>span{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.login-brand>div{flex-direction:column;align-items:flex-start}.login-brand strong{font-size:16px}.login-brand small{color:var(--ink-faint);margin-top:2px}.login-copy{margin:34px 0 24px}.login-copy h1{margin:0;font-size:27px}.login-copy p{color:var(--ink-soft);margin:7px 0 0}.login-panel form{gap:16px;display:grid}.login-submit{width:100%;margin-top:4px}.form-error{color:var(--danger);margin:0;font-size:13px}.demo-login{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.demo-login>span{color:var(--ink-faint);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.demo-login>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workspace-label{border-block:1px solid #463d52;flex-direction:column;align-items:flex-start;gap:4px;margin:22px 4px 12px;padding:12px}.workspace-label span{color:#95a59e;font-size:11px;font-weight:700}.workspace-label strong{font-size:14px}.sidebar-logout{margin-top:auto}.sidebar-logout button{color:#aebbb5;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;display:flex}.sidebar-logout button:hover{color:#fff;background:#ffffff14}.metric-strip{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;display:grid}.metric-strip>div{border-right:1px solid var(--border);grid-template-columns:24px 1fr;column-gap:10px;min-width:0;padding:20px 22px;display:grid}.metric-strip>div:last-child{border-right:0}.metric-strip svg{color:var(--brand);grid-row:1/span 3;margin-top:2px}.metric-strip strong{font-size:22px;line-height:1}.metric-strip span{color:var(--ink);margin-top:6px;font-size:13px;font-weight:700}.metric-strip small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px;display:grid}.dashboard-section{padding:22px}.activity-list,.attention-list{margin-top:18px}.activity-list>div{border-top:1px solid var(--border);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.activity-list span,.activity-list small{display:block}.activity-list small{color:var(--ink-faint);margin-top:3px}.activity-dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.activity-dot.coral{background:var(--coral)}.activity-dot.teal{background:var(--brand)}.attention-list a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:14px;font-weight:650;display:flex}.attention-list a:hover{color:var(--brand-dark)}.child-profile{padding:26px}.child-profile-head{border-bottom:1px solid var(--border);gap:14px;padding-bottom:22px}.large-avatar{width:54px;height:54px;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.child-profile-head>div{flex:1}.child-profile h2{margin:0;font-size:20px}.child-profile p{color:var(--ink-soft);margin:4px 0 0}.child-config-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px 0;display:grid}.child-config-grid>div{background:var(--surface-soft);border-radius:7px;gap:12px;padding:16px}.child-config-grid svg{color:var(--brand)}.child-config-grid span,.child-config-grid small{display:block}.child-config-grid small{color:var(--ink-faint);margin-top:4px}.child-profile-actions{justify-content:flex-end;display:flex}.review-overview{grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.review-overview>div{border-right:1px solid var(--border);grid-template-columns:24px 1fr;gap:4px 10px;padding:20px 24px;display:grid}.review-overview>div:last-child{border-right:0}.review-overview svg{color:var(--brand);grid-row:1/span 2}.review-overview strong{font-size:20px;line-height:1}.review-overview span{color:var(--ink-soft);font-size:13px}.simple-table-head,.simple-table-row{grid-template-columns:minmax(0,1fr) 140px 150px;align-items:center;gap:16px;padding:14px 20px;display:grid}.simple-table-head{color:var(--ink-faint);background:var(--surface-soft);font-size:12px;font-weight:700}.simple-table-row{border-top:1px solid var(--border);min-height:68px;font-size:13px}.simple-table-row:first-of-type{border-top:0}.simple-table-row>span:first-child strong,.simple-table-row>span:first-child small{display:block}.simple-table-row small{color:var(--ink-faint);margin-top:4px}.simple-table-head.four,.simple-table-row.four{grid-template-columns:minmax(0,1fr) 120px 120px 150px}.simple-table-row.four>span:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-review-overview{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.parent-review-overview>div,.parent-review-overview>div>*{min-width:0}.parent-review-table{min-width:0;max-width:100%;overflow:hidden}.parent-review-table .simple-table-head,.parent-review-table .simple-table-row,.parent-review-table .simple-table-head>span,.parent-review-table .simple-table-row>span{min-width:0}.parent-review-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;overflow:hidden;display:-webkit-box!important}.settings-section{margin-bottom:20px;padding:24px}.glm-ocr-settings{margin-top:28px;padding:24px}.settings-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.settings-card-heading>span:nth-child(2){flex:1;min-width:0}.settings-card-heading strong,.settings-card-heading small{display:block}.settings-card-heading strong{color:var(--ink);font-size:17px}.settings-card-heading small{color:var(--ink-soft);margin-top:5px;font-size:12px}.settings-card-icon{width:38px;height:38px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.settings-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-heading h2{margin:0;font-size:18px}.settings-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.switch{cursor:pointer;align-items:center;gap:9px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch>span{background:var(--border-strong);border-radius:999px;width:42px;height:24px;transition:background .15s;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(18px)}.switch b{font-size:13px}.number-settings{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:20px;display:grid}.number-setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;font-size:13px;display:flex}.number-setting>span:last-child{align-items:center;gap:7px;display:flex}.number-setting input{border:1px solid var(--border-strong);text-align:right;border-radius:6px;width:70px;min-height:34px;padding:0 8px}.number-setting small{color:var(--ink-faint)}.settings-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.settings-actions>span{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.billing-admin-page{gap:20px;display:grid}.billing-settings-card,.billing-table-card{padding:24px}.billing-settings-grid{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(220px,1fr));align-items:end;gap:20px;padding-top:18px;display:grid}.billing-rate-input{align-items:center;gap:8px;display:flex}.billing-rate-input input{border:1px solid var(--border-strong);text-align:right;border-radius:7px;width:120px;min-height:38px;padding:0 10px}.billing-rate-input small{color:var(--ink-faint)}.billing-settings-foot{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.billing-settings-foot .button{align-items:center;gap:7px;display:inline-flex}.billing-metrics{margin-bottom:0}.billing-table-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.billing-table-heading h2{margin:0;font-size:18px}.billing-table-heading p{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.billing-table-scroll{overflow-x:auto}.billing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.billing-table .billing-name-column{width:27%}.billing-table .billing-actions-column{width:18%}.billing-table th,.billing-table td{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;padding:13px 12px}.billing-table th{color:var(--ink-faint);background:var(--surface-soft);font-size:12px;font-weight:700}.billing-table td{border-top:1px solid var(--border);min-height:66px;font-size:13px}.billing-table th:first-child,.billing-table td:first-child{text-align:left}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{color:var(--ink-faint);margin-top:4px;font-size:11px}.billing-adjust-actions{justify-content:center;gap:7px;display:flex}.billing-adjust-actions .button{align-items:center;gap:4px;display:inline-flex}.button-small{min-height:32px;padding-inline:10px;font-size:12px}.billing-negative{color:var(--coral);font-weight:750}.billing-positive{color:#278557;font-weight:750}.billing-empty{min-height:150px;color:var(--ink-faint);place-items:center;display:grid}.targeted-review-settings{margin-top:28px;overflow:hidden}.targeted-review-settings-summary{cursor:pointer;align-items:center;gap:13px;min-height:76px;padding:14px 20px;list-style:none;display:flex}.targeted-review-settings-summary::-webkit-details-marker{display:none}.targeted-review-settings-summary:hover{background:var(--surface-soft)}.targeted-review-settings-icon{width:38px;height:38px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.targeted-review-settings-copy{flex:1;min-width:0}.targeted-review-settings-copy strong,.targeted-review-settings-copy small{display:block}.targeted-review-settings-copy strong{color:var(--ink);font-size:15px}.targeted-review-settings-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.targeted-review-settings-toggle{color:var(--brand-dark);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.targeted-review-settings-toggle svg{transition:transform .15s}.targeted-review-settings[open] .targeted-review-settings-summary{background:var(--surface-soft)}.targeted-review-settings[open] .targeted-review-settings-toggle svg{transform:rotate(180deg)}.targeted-review-settings-body{border-top:1px solid var(--border);padding:24px}.targeted-review-prompt-field{margin-top:20px}.targeted-review-prompt-field textarea{min-height:300px;font-family:inherit}.targeted-review-prompt-field .field-hint code{color:var(--brand-dark);font-size:11px}.admin-account-form{max-width:760px}.admin-account-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:20px;padding-top:20px;display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.family-search{border:1px solid var(--border);min-height:44px;color:var(--ink-faint);align-items:center;gap:9px;margin-bottom:14px;padding:0 13px;display:flex}.family-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.family-admin-table{overflow:hidden}.family-admin-head,.family-admin-row{grid-template-columns:minmax(210px,1.1fr) minmax(170px,.9fr) 110px 120px 100px 78px;align-items:center;gap:16px;padding:14px 20px;display:grid}.family-admin-head{color:var(--ink-faint);background:var(--surface-soft);font-size:12px;font-weight:700}.family-admin-row{border:0;border-top:1px solid var(--border);width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#fff}.family-admin-row:hover{background:#f9fbfa}.family-admin-row>span,.family-admin-row>b{min-width:0}.family-admin-row strong,.family-admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-admin-row small{color:var(--ink-faint);margin-top:4px;font-size:11px}.family-name-cell{align-items:center;gap:11px;display:flex}.family-name-cell>i{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.family-row-action{color:var(--brand-dark);justify-content:flex-end;align-items:center;gap:3px;font-size:12px;font-weight:750;display:flex}.family-empty{min-height:220px;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.family-empty strong{color:var(--ink-soft);font-size:14px}.family-empty span{font-size:12px}.family-detail-dialog{width:min(860px,100% - 30px);height:min(780px,100vh - 40px)}.family-detail-heading{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0 12px;width:auto!important;height:auto!important;color:var(--ink)!important;background:0 0!important;align-items:flex-start!important;display:flex!important}.family-detail-heading strong,.family-detail-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.family-detail-heading strong{font-size:16px}.family-detail-heading span{color:var(--ink-faint);margin-top:3px;font-size:11px}.family-detail-body{padding-top:8px}.family-success{background:var(--brand-soft);border:1px solid #c6dce7;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex;color:var(--brand-dark)!important;margin:12px 0 0!important;font-size:13px!important}.family-detail-section{border-bottom:1px solid var(--border);padding:22px 0}.family-detail-section:last-child{border-bottom:0}.family-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.family-section-heading h3{margin:0;font-size:16px}.family-section-heading p{color:var(--ink-faint);margin:5px 0 0;font-size:12px}.family-summary-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.family-summary-grid>div{border-right:1px solid var(--border);min-width:0;padding:15px}.family-summary-grid>div:last-child{border-right:0}.family-summary-grid dt{color:var(--ink-faint);font-size:11px}.family-summary-grid dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:750;overflow:hidden}.family-account-list{border-block:1px solid var(--border)}.family-account-row{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto 40px;align-items:center;gap:11px;min-height:66px;display:grid}.family-account-row:first-child{border-top:0}.family-account-row>span{min-width:0}.family-account-row strong,.family-account-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-account-row small{color:var(--ink-faint);margin-top:4px;font-size:11px}.account-avatar{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.account-avatar.child{color:var(--brand);background:var(--brand-soft)}.account-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.family-list-empty{text-align:center;padding:28px;color:var(--ink-faint)!important;margin:0!important;font-size:12px!important}.family-editor-dialog{width:min(690px,100% - 30px);max-height:calc(100vh - 40px);overflow-y:auto}.family-editor-dialog .form-field input{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px}.family-editor-dialog .form-field input:disabled{color:var(--ink-faint);background:var(--surface-soft)}.family-form-divider{border-top:1px solid var(--border);padding-top:18px;font-weight:750;color:var(--ink)!important;margin:23px 0 -4px!important;font-size:13px!important}.family-manage-check{min-height:42px;margin-top:17px;padding-top:0}.password-field{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-faint);background:#fff;border-radius:7px;align-items:center;gap:8px;padding-left:10px;display:flex}.password-field input{outline:0;min-width:0;border:0!important;min-height:40px!important;padding-left:0!important}.agent-admin-head,.agent-admin-row{grid-template-columns:minmax(210px,1fr) minmax(210px,.9fr) 130px 100px 92px;align-items:center;gap:18px;padding:14px 20px;display:grid}.agent-admin-head{color:var(--ink-faint);background:var(--surface-soft);font-size:12px;font-weight:700}.agent-admin-row{border-top:1px solid var(--border);min-height:76px}.agent-admin-name{gap:11px;min-width:0}.agent-admin-name>i,.candidate-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.agent-admin-name span,.agent-admin-name small{min-width:0;display:block}.agent-admin-name small{color:var(--ink-faint);margin-top:4px}.agent-dify-config{min-width:0}.agent-dify-config code,.agent-dify-config small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-dify-config code{color:var(--ink-soft);font-size:12px}.agent-dify-config small{color:var(--ink-faint);margin-top:5px;font-size:11px}.agent-admin-row>span:nth-child(3){color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.agent-dialog{width:min(720px,100% - 30px);max-height:calc(100vh - 40px);overflow-y:auto}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.knowledge-point-field{margin-top:19px}.knowledge-point-picker{position:relative}.knowledge-point-tags{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.knowledge-point-tag{border:1px solid var(--border);min-height:28px;color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 9px;font-size:12px;display:inline-flex}.knowledge-point-tag.matched{color:var(--brand-dark);background:var(--brand-soft);border-color:#bdd8e4}.knowledge-point-tag.pending{color:#795e20;background:#fbf5e6;border-color:#e2d1a4}.knowledge-point-tag span{align-items:baseline;gap:5px;display:inline-flex}.knowledge-point-tag small{color:var(--ink-faint);font-size:10px}.knowledge-point-tag button{width:21px;height:21px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.knowledge-point-tag button:hover{color:var(--danger);background:#fff}.knowledge-point-input-wrap{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-faint);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.knowledge-point-input-wrap>input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0}.knowledge-point-add{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);cursor:pointer;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.knowledge-point-add:hover{color:#fff;background:var(--brand)}.knowledge-point-options{z-index:9;border:1px solid var(--border-strong);background:#fff;border-radius:7px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #12202a24}.knowledge-point-options button{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;display:flex}.knowledge-point-options button:first-child{border-top:0}.knowledge-point-options button:hover{background:var(--brand-soft)}.knowledge-point-options button>span{min-width:0}.knowledge-point-options strong,.knowledge-point-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledge-point-options strong{font-size:13px}.knowledge-point-options small{color:var(--ink-faint);margin-top:3px;font-size:11px}.knowledge-point-options button>svg{color:var(--brand);flex:none}.knowledge-point-options .create-knowledge-option{color:var(--brand-dark);background:#faf8fd}.wrong-question-knowledge{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin:20px 0;padding:14px 16px}.wrong-question-knowledge h3{margin:0 0 9px;font-size:14px}.wrong-question-knowledge>div{flex-wrap:wrap;gap:6px;display:flex}.wrong-question-flashcards{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin:22px 0;padding:14px 16px}.wrong-question-flashcards-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wrong-question-flashcards-heading h3{margin:0;font-size:14px}.wrong-question-flashcards-heading span{color:var(--ink-faint);font-size:12px}.wrong-question-flashcard-list{gap:10px;display:grid}.wrong-question-flashcard{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.wrong-question-flashcard-content{flex:1;min-width:0}.wrong-question-flashcard-content>small{color:var(--brand-dark);margin-bottom:6px;font-size:12px;display:block}.wrong-question-flashcard-content .rich-text{color:var(--ink);font-size:13px;line-height:1.6}.wrong-question-flashcard-back{border-top:1px dashed var(--border);color:var(--ink-soft);margin-top:8px;padding-top:8px}.check-setting{align-items:center;gap:9px;min-height:66px;padding-top:22px;font-size:13px;font-weight:650;display:flex}.field-hint{color:var(--ink-faint);font-size:11px;line-height:1.55}.secret-input-wrap{display:block;position:relative}.secret-input-wrap input{width:100%;padding-right:44px}.secret-input-wrap button{width:40px;height:40px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.secret-input-wrap button:hover{color:var(--ink)}.agent-check-settings{align-items:center;gap:18px;padding-top:19px;display:flex}.agent-check-settings .check-setting{min-height:42px}.workflow-admin-head,.workflow-admin-row{grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(210px,.9fr) 100px 92px;align-items:center;gap:18px;padding:14px 20px;display:grid}.workflow-admin-head{color:var(--ink-faint);background:var(--surface-soft);font-size:12px;font-weight:700}.workflow-admin-row{border-top:1px solid var(--border);min-height:76px}.workflow-scope{min-width:0}.workflow-scope strong,.workflow-scope small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-scope strong{font-size:13px}.workflow-scope small{color:var(--ink-faint);margin-top:5px;font-size:11px}.workflow-dialog{width:min(760px,100% - 30px);max-height:calc(100vh - 40px);overflow-y:auto}.workflow-target-field{margin-top:18px}.searchable-multi{position:relative}.searchable-multi-trigger{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.searchable-multi-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-multi-popover{z-index:8;border:1px solid var(--border-strong);background:#fff;border-radius:7px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #12202a24}.searchable-multi-search{border-bottom:1px solid var(--border);min-height:44px;color:var(--ink-faint);align-items:center;gap:8px;padding:0 11px;display:flex}.searchable-multi-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px}.searchable-multi-options{max-height:230px;padding:5px;overflow-y:auto}.searchable-multi-options>button{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.searchable-multi-options>button:hover,.searchable-multi-options>button[aria-selected=true]{background:var(--brand-soft)}.searchable-multi-options i{border:1px solid var(--border-strong);color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.searchable-multi-options>button[aria-selected=true] i{border-color:var(--brand);background:var(--brand)}.searchable-multi-options span,.searchable-multi-options strong,.searchable-multi-options small{min-width:0;display:block}.searchable-multi-options strong{font-size:13px}.searchable-multi-options small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.searchable-multi-options>p{color:var(--ink-faint);text-align:center;margin:0;padding:22px 10px;font-size:12px}.searchable-multi-footer{border-top:1px solid var(--border);min-height:38px;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex}.searchable-multi-footer button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.empty-admin-row{color:var(--ink-faint);text-align:center;padding:34px 20px;font-size:13px}.ops-list,.monitoring-note{margin-top:22px;padding:22px}.ops-list>div:not(.section-heading-row),.task-list>div,.candidate-list>div{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.ops-list>div>span{flex:1;align-items:center;gap:9px;display:flex}.candidate-list>div:first-child,.task-list>div:first-child{border-top:0}.candidate-list>div>span:nth-child(2),.task-list>div>span{flex:1;min-width:0}.candidate-list strong,.candidate-list small,.task-list strong,.task-list small{display:block}.candidate-list small,.task-list small{color:var(--ink-faint);margin-top:4px}.candidate-list>div>div{gap:7px;display:flex}.knowledge-admin-header{align-items:center}.knowledge-admin-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.knowledge-admin-summary>div{border-left:1px solid var(--border);align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:flex}.knowledge-admin-summary>div:first-child{border-left:0}.knowledge-admin-summary svg{color:var(--brand);flex:none}.knowledge-admin-summary span,.knowledge-admin-summary strong,.knowledge-admin-summary small{display:block}.knowledge-admin-summary strong{font-size:20px;line-height:1.2}.knowledge-admin-summary small{color:var(--ink-faint);margin-top:4px;font-size:12px}.admin-feedback{border:1px solid;border-radius:6px;align-items:center;gap:9px;min-height:42px;margin-bottom:14px;padding:8px 10px 8px 13px;font-size:13px;display:flex}.admin-feedback.success{color:var(--brand-dark);background:var(--brand-soft);border-color:#bdd8e4}.admin-feedback.error{color:#862d2d;background:#fbebeb;border-color:#e5bdbd}.admin-feedback>button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.knowledge-admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.knowledge-admin-tabs button{min-height:43px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:13px;font-weight:700}.knowledge-admin-tabs button[aria-selected=true]{color:var(--brand-dark);border-bottom-color:var(--brand)}.knowledge-admin-tabs button span{min-width:22px;color:var(--gold);background:var(--gold-soft);border-radius:10px;place-items:center;margin-left:4px;padding:2px 5px;font-size:11px;display:inline-grid}.knowledge-admin-toolbar{grid-template-columns:120px 150px minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.knowledge-admin-toolbar select,.knowledge-admin-toolbar>label{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;min-height:42px}.knowledge-admin-toolbar select{color:var(--ink);padding:0 10px}.knowledge-admin-toolbar>label{color:var(--ink-faint);align-items:center;gap:8px;padding:0 11px;display:flex}.knowledge-admin-toolbar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.knowledge-admin-toolbar>span{color:var(--ink-faint);white-space:nowrap;font-size:12px}.raw-toolbar{grid-template-columns:120px 160px 130px minmax(220px,1fr) auto}.wrong-question-knowledge-toolbar{grid-template-columns:120px 150px minmax(220px,1fr) auto auto auto}.candidate-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.candidate-toolbar .knowledge-pending-note{flex:1;margin:0}.candidate-toolbar .button{flex:none}.knowledge-match-job{min-height:72px;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #bdd8e4;border-radius:7px;grid-template-columns:28px minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:-2px 0 14px;padding:11px 13px;display:grid}.knowledge-match-job.failed{color:#862d2d;background:#fbebeb;border-color:#e5bdbd}.knowledge-match-job>span{place-items:center;display:grid}.knowledge-match-job>div strong,.knowledge-match-job>div small{display:block}.knowledge-match-job>div strong{font-size:13px}.knowledge-match-job>div small{color:var(--ink-soft);margin-top:4px;font-size:11px}.knowledge-match-job dl{align-items:center;gap:4px;margin:0;display:flex}.knowledge-match-job dl>div{text-align:center;border-left:1px solid #2f5b7629;min-width:67px;padding:5px 8px}.knowledge-match-job dt{color:var(--ink-faint);font-size:10px}.knowledge-match-job dd{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:800}.formal-knowledge-list{overflow:visible}.formal-knowledge-list>details{border-top:1px solid var(--border)}.formal-knowledge-list>details:first-child{border-top:0}.formal-knowledge-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px 15px;list-style:none;display:flex}.formal-knowledge-list summary::-webkit-details-marker{display:none}.formal-knowledge-list summary>span{align-items:center;gap:10px;min-width:0;display:flex}.formal-knowledge-list summary>span:last-child{flex:none}.formal-knowledge-list summary strong{font-size:14px}.formal-knowledge-list summary small{color:var(--ink-faint);font-size:12px}.formal-knowledge-list details[open] summary{background:var(--surface-soft)}.formal-knowledge-list details[open] summary>span:last-child>svg{transform:rotate(180deg)}.subject-dot{width:29px;height:29px;color:var(--brand-dark);background:var(--brand-soft);border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.formal-knowledge-children{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:8px 16px 16px 55px;display:grid}.formal-knowledge-children>div{border-bottom:1px solid var(--border);min-height:43px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.formal-knowledge-children .icon-button{opacity:0;width:32px;height:32px}.formal-knowledge-children>div:hover .icon-button{opacity:1}.add-child-button{border:1px dashed var(--border-strong);min-height:40px;color:var(--brand-dark);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.add-child-button:hover{background:var(--brand-soft)}.raw-knowledge-list,.candidate-review-list,.wrong-question-knowledge-list{overflow:visible}.raw-knowledge-row{border-top:1px solid var(--border);grid-template-columns:68px minmax(220px,1fr) minmax(430px,.9fr);align-items:center;gap:14px;min-height:82px;padding:12px 15px;display:grid}.raw-knowledge-row:first-child{border-top:0}.mapping-state{min-height:26px;color:var(--gold);background:var(--gold-soft);border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.mapping-state.matched,.mapping-state.approved{color:var(--brand-dark);background:var(--brand-soft)}.mapping-state.ignored{color:var(--ink-faint);background:var(--surface-strong)}.raw-knowledge-main{min-width:0}.raw-knowledge-main strong,.raw-knowledge-main small,.raw-knowledge-main em{display:block}.raw-knowledge-main strong{font-size:13px}.raw-knowledge-main small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.raw-knowledge-main em{color:var(--brand-dark);align-items:center;gap:5px;margin-top:5px;font-size:11px;font-style:normal;display:flex}.raw-map-actions,.candidate-review-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.knowledge-target-picker{min-width:220px;position:relative}.knowledge-target-trigger{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.knowledge-target-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-target-popover{z-index:30;border:1px solid var(--border-strong);background:#fff;border-radius:7px;width:min(420px,80vw);position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 12px 28px #12202a29}.knowledge-target-popover>label{min-height:40px;color:var(--ink-faint);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:0 10px;display:flex}.knowledge-target-popover input{border:0;outline:0;width:100%;min-width:0}.knowledge-target-popover>div{max-height:310px;overflow-y:auto}.knowledge-target-popover>div>button{border:0;border-top:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.knowledge-target-popover>div>button:first-child{border-top:0}.knowledge-target-popover>div>button:hover{background:var(--brand-soft)}.knowledge-target-popover p{color:var(--ink-faint);margin:0;padding:16px;font-size:12px}.compact-button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:11px}.candidate-review-row{border-top:1px solid var(--border);grid-template-columns:34px minmax(220px,1fr) minmax(560px,1.4fr);align-items:center;gap:12px;min-height:88px;padding:13px 15px;display:grid}.candidate-review-row:first-child{border-top:0}.candidate-review-main{min-width:0}.candidate-review-main strong,.candidate-review-main small{display:block}.candidate-review-main strong{font-size:13px}.candidate-review-main small{color:var(--ink-faint);margin-top:5px;font-size:11px}.candidate-review-actions .knowledge-target-picker{flex:260px}.wrong-question-knowledge-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(260px,1fr) minmax(470px,.95fr);align-items:center;gap:12px;min-height:88px;padding:13px 15px;display:grid}.wrong-question-knowledge-row:first-child{border-top:0}.wrong-question-knowledge-check{place-items:center;display:grid}.wrong-question-knowledge-main{min-width:0}.wrong-question-knowledge-main strong,.wrong-question-knowledge-main small,.wrong-question-knowledge-main em{display:block}.wrong-question-knowledge-main strong{font-size:13px}.wrong-question-knowledge-main small{color:var(--ink-faint);margin-top:5px;font-size:11px}.wrong-question-knowledge-main em{color:var(--brand-dark);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-style:normal;display:flex}.wrong-question-knowledge-main em.no-suggestion{color:var(--ink-faint)}.wrong-question-knowledge-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.wrong-question-knowledge-actions .knowledge-target-picker{flex:280px}.admin-empty-state{color:var(--ink-faint);text-align:center;margin:0;padding:38px 20px;font-size:13px}.knowledge-point-dialog{width:min(560px,100% - 30px)}.knowledge-point-dialog .dialog-context{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.knowledge-point-dialog .form-field+.form-field{margin-top:14px}.knowledge-point-dialog .form-grid .form-field+.form-field{margin-top:0}.knowledge-parent-field .knowledge-target-picker{width:100%}.knowledge-parent-field .knowledge-target-trigger{min-height:44px;padding:0 12px;font-size:14px}.knowledge-parent-field .knowledge-target-popover{left:0;right:auto}.knowledge-level-warning{color:#72520c;background:#fff9e9;border:1px solid #e7c87d;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.65}.monitoring-note h2{margin:0;font-size:17px}.monitoring-note p{max-width:800px;color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.inline-error{min-height:42px;color:var(--danger);background:#fff6f6;border:1px solid #e8caca;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.classification-section{margin-bottom:28px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.classification-table{overflow:hidden}.classification-head,.classification-row{align-items:center;gap:14px;padding:0 18px;display:grid}.classification-head{min-height:44px;color:var(--ink-faint);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:12px;font-weight:700}.classification-row{border-bottom:1px solid var(--border);min-height:64px;font-size:13px}.classification-row:last-child{border-bottom:0}.classification-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classification-row>span:not(.badge){color:var(--ink-soft)}.subject-config-table .classification-head,.subject-config-table .classification-row{grid-template-columns:minmax(0,1fr) 80px 120px 92px}.type-config-table .classification-head,.type-config-table .classification-row{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.35fr) 92px 60px 100px 92px}.classification-row-actions{align-items:center;gap:6px;display:flex}.classification-row-actions .icon-button{width:38px;height:38px}.delete-row-button{color:var(--danger);border-color:#e8caca}.delete-row-button:hover{color:#fff;background:var(--danger)}.classification-dialog{width:min(560px,100% - 30px)}.scope-mode{border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.scope-mode button{border:0;border-right:1px solid var(--border-strong);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;padding:0 14px;font-size:13px;font-weight:700}.scope-mode button:last-child{border-right:0}.scope-mode button.active{color:var(--brand-dark);background:var(--brand-soft)}.subject-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.subject-check-grid label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.subject-check-grid label:has(input:checked){color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.subject-check-grid small{color:var(--ink-faint);margin-left:auto;font-size:11px}.compact-check{min-height:42px;padding-top:0}.dialog-note{color:var(--ink-faint)!important;margin:14px 0 0!important;font-size:12px!important}.classification-dialog-actions{align-items:center}.dialog-action-spacer{flex:1}.delete-config-button{margin-right:auto}.delete-classification-dialog{width:min(500px,100% - 30px)}.danger-dialog-icon{color:var(--danger)!important;background:#fff0f0!important}.danger-confirm-button{color:#fff;background:var(--danger)}.danger-confirm-button:hover:not(:disabled){background:#923232}.review-dialog{width:min(760px,100% - 30px);height:min(860px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px)}.review-dialog-backdrop{position:absolute;inset:auto}.review-kind{color:var(--ink-faint);margin:20px 0 5px;font-size:12px;font-weight:750}.review-dialog h2{margin:0 0 22px;font-size:20px;line-height:1.55}.flashcard-front{color:var(--ink);margin:0 0 22px;font-size:20px;line-height:1.55}.flashcard-front .rich-text p,.flashcard-back .rich-text p{margin:0}.review-question-section{border:1px solid var(--border);background:#fff;border-radius:7px;padding:18px}.review-question-section h3,.review-solution h3{margin:0 0 12px;font-size:14px}.offline-instruction,.flashcard-back{border-left:3px solid var(--brand);color:var(--ink-soft);background:var(--surface-soft);margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.7}.reveal-button{width:100%;margin-top:14px}.review-solution{border:1px solid var(--border);border-radius:7px;margin-top:14px;overflow:hidden}.review-solution>section{padding:18px}.review-solution>section+section{border-top:1px solid var(--border)}.review-no-solution{color:var(--ink-soft);background:var(--surface-soft);padding:18px;margin:0!important}.self-rating{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.self-rating button{border:1px solid var(--border-strong);min-height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:7px;font-weight:700}.self-rating button:hover{border-color:var(--brand)}.self-rating button.rating-positive{color:var(--brand-dark)}.self-rating button.rating-caution{color:var(--gold)}.self-rating button.rating-negative{color:var(--danger)}.self-rating button.rating-positive.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.self-rating button.rating-caution.is-selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.self-rating button.rating-negative.is-selected{border-color:var(--danger);background:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--danger)}.review-rating-panel{gap:10px;display:grid}.review-rating-confirm{width:100%;min-height:48px}.review-details-panel{gap:12px;width:100%;display:grid}.review-details-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-details-heading>div{gap:4px;display:grid}.review-details-heading strong{color:var(--ink);font-size:15px}.review-details-heading span{color:var(--ink-soft);font-size:12px;line-height:1.5}.review-details-back{flex:none;min-height:34px;padding:5px 10px;font-size:12px}.review-reason-fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:10px}.review-reason-fieldset legend{color:var(--ink-soft);padding:0 5px;font-size:12px;font-weight:700}.review-important-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:7px;padding:11px 13px;display:grid}.review-important-section>strong{color:var(--ink-soft);font-size:12px}.review-important-toggle{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.review-important-toggle input{width:16px;height:16px;accent-color:var(--brand)}.review-important-toggle small{color:var(--ink-faint);font-size:12px}.review-reason-grid{flex-wrap:wrap;gap:7px;display:flex}.review-reason-grid label{border:1px solid var(--border-strong);min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.review-reason-grid label.is-selected{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.review-reason-grid input{accent-color:var(--brand)}.review-note-field{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.review-note-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 10px;font-weight:400;line-height:1.5}.review-note-field textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.review-details-submit{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:inline-flex}.review-submit-status{min-height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.review-detail-loading{min-height:180px;color:var(--ink-faint);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.review-pagination{border-top:1px solid var(--border)}.review-feedback{color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin-top:20px;padding:12px;font-size:13px;font-weight:650;display:grid}.review-empty-state{min-height:150px;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.review-empty-state strong{color:var(--ink-soft);font-size:14px}.review-fixed-actions{padding-bottom:max(15px, env(safe-area-inset-bottom));display:block}.review-fixed-actions .reveal-button,.review-fixed-actions .self-rating,.review-fixed-actions .review-feedback{margin-top:0}.review-fixed-actions .form-error{margin:0 0 10px}.review-dialog-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.review-dialog-action-row>:only-child{grid-column:1/-1}.review-assessment-button{justify-content:center;align-items:center;gap:7px;min-width:156px;display:inline-flex}.answer-board-review-dialog,.answer-board-dialog{width:min(1480px,100% - 16px);max-width:none}.answer-board-dialog-backdrop{padding:8px;position:absolute;inset:auto}.review-dialog-title{border-radius:7px;align-items:center;gap:9px;max-width:calc(100% - 110px);padding:0 11px;font-size:14px;width:auto!important;display:flex!important}.answer-board-review-body,.answer-board-dialog-body{min-height:0;padding:0;overflow:hidden}.answer-board-dialog-main{min-width:0;height:100%;min-height:0}.answer-board-dialog-main>.answer-board{height:100%}.answer-board-error-reflection{min-width:0;padding:18px}.answer-board-error-reflection .wrong-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-board-error-reflection header p{color:var(--ink-soft);margin:0 0 18px;font-size:12px}.answer-board-error-reflection footer{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.answer-board-error-reflection footer small{color:var(--ink-soft);font-size:11px}.answer-board-error-reflection .error-reflection-save-status{border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.answer-board-error-reflection .error-reflection-save-status.is-saved,.answer-board-error-reflection .button.error-reflection-save-confirmed{color:#176847;background:#e7f5ed;font-weight:700}.answer-board-error-reflection .button.error-reflection-save-confirmed{border-color:#8dc5a6}.answer-board-error-reflection .error-reflection-save-status.is-failed{color:var(--danger);background:#fff0ed}.wrong-question-error-reason-fields{gap:12px;margin-block:12px;display:grid}.wrong-question-error-reason-fields fieldset{border:0;min-width:0;margin:0;padding:0}.wrong-question-error-reason-fields legend{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:700}.error-reasons-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.error-reasons-heading strong{font-size:13px}.error-reasons-heading .button{min-height:30px;padding:4px 8px;font-size:12px}.error-reason-entry{align-items:flex-start;gap:6px;display:flex}.error-reason-entry label{min-width:0;color:var(--ink-soft);flex:1;gap:5px;font-size:12px;display:grid}.error-reason-entry textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:78px;color:var(--ink);font:inherit;background:#fff;padding:9px}.error-reflection-recovery{gap:6px;display:grid}.error-reflection-recovery .button{min-height:32px;padding:5px 8px;font-size:12px}.wrong-question-manual-reasons p{white-space:pre-wrap;overflow-wrap:anywhere}.answer-board-dialog-header{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.answer-board-dialog-title{min-width:0}.answer-board-dialog-title strong,.answer-board-dialog-title span{display:block}.answer-board-dialog-title strong{font-size:16px}.answer-board-dialog-title span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.answer-board-tab-important{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;margin-left:14px;padding:0 12px;font-size:12px;display:inline-flex}.answer-board-tab-important input{width:16px;height:16px;accent-color:var(--brand)}.answer-board-sequence-actions{gap:8px;display:inline-flex}.answer-board-dialog-actions{min-height:70px;padding-bottom:max(15px, env(safe-area-inset-bottom))}:is(.answer-board-dialog-actions:has(.form-error),.review-fixed-actions:has(.form-error)){flex-direction:column;align-items:stretch}.answer-board-dialog-actions .form-error,.review-fixed-actions .form-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:#fff5f5;border-radius:6px;width:100%;padding:9px 11px}.answer-board-dialog-actions .reveal-button{margin:0}.answer-board-dialog-action-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.answer-board-dialog-action-row .answer-board-sequence-actions{grid-column:1;justify-self:center}.answer-board-dialog-action-row .reveal-button,.answer-board-dialog-action-row .answer-board-tutor-button{grid-column:3;justify-self:end}.answer-board-dialog-action-row .reveal-button{width:100%}.answer-board-tutor-button,.review-tutor-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.review-help-actions{gap:8px;display:flex}.answer-board-answer-visible{color:var(--brand-dark);align-self:center;font-size:13px;font-weight:700}.answer-board{min-width:0;height:100%;min-height:0;color:var(--ink);background:#e8ecea;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.answer-board-header{border-bottom:1px solid var(--border-strong);background:#faf8fd;align-items:center;gap:12px;min-width:0;min-height:50px;padding:7px 12px;display:flex}.answer-board-question-only-title{color:var(--ink);font-size:14px;font-weight:800}.answer-board-view-tabs{border:1px solid var(--border-strong);background:#fff;border-radius:7px;min-width:0;display:flex;overflow:hidden}.answer-board-view-tabs button{border:0;border-right:1px solid var(--border-strong);min-height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;padding:0 13px;font-size:12px;font-weight:750}.answer-board-view-tabs button:last-child{border-right:0}.answer-board-view-tabs button.active{color:var(--brand-dark);background:var(--brand-soft)}.answer-board-save-state{min-width:0;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.answer-board-save-state.is-error{color:var(--danger)}.answer-board-reset-button{min-height:34px;color:var(--danger);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbb9b9;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.answer-board-panes{background:var(--border-strong);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1px;min-width:0;min-height:0;display:grid}.answer-board-pane{background:#f2f4f3;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.answer-board-scratch-pane{grid-template-rows:auto minmax(0,1fr)}.answer-board-scratch-content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.answer-board-reflection-content{background:var(--surface-soft);min-width:0;min-height:0;overflow-y:auto}.answer-board-scratch-content[hidden],.answer-board-reflection-content[hidden]{display:none}.answer-board-pane-heading{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 12px;display:flex}.answer-board-pane-heading>div{min-width:0}.answer-board-pane-heading strong,.answer-board-pane-heading span{display:inline}.answer-board-pane-heading strong{font-size:13px}.answer-board-pane-heading span{color:var(--ink-faint);margin-left:8px;font-size:11px}.answer-board-collapse-button{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-soft);background:#fff;border-radius:6px;flex:none;place-items:center;display:none}.answer-board-layer-toolbar{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#faf8fd;align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 10px;display:flex;overflow-x:auto}.answer-board-tools{gap:3px;display:flex}.answer-board-tool-button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:grid}.answer-board-tool-button:hover:not(:disabled){border-color:var(--border-strong);background:#fff}.answer-board-tool-button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.answer-board-tool-button:disabled{opacity:.35;cursor:default}.answer-board-colors{align-items:center;gap:6px;padding:0 4px;display:flex}.answer-board-colors button{width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;flex:none;padding:0}.answer-board-colors button.active{box-shadow:0 0 0 2px var(--brand)}.answer-board-toolbar-divider{background:var(--border);flex:none;width:1px;height:24px;margin:0 2px}.answer-board-clear-button{border:1px solid var(--border);min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.answer-board-clear-button:disabled{opacity:.4;cursor:default}.answer-board-canvas-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#e6e9e7;min-width:0;min-height:0;padding:12px;overflow:auto}.answer-board-canvas-viewport.is-drawing-mode{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.answer-board-canvas-viewport.is-hand-mode{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.answer-board-canvas-viewport.is-hand-mode.is-panning{cursor:grabbing}.answer-board-canvas-viewport.is-stroke-active{overflow:hidden}.answer-board-scale-frame{margin:0 auto;position:relative}.answer-board-natural-canvas{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 4px #182a2324}.answer-board-question-paper{color:var(--ink);background:#fff;padding:34px 40px 70px;font-size:17px;line-height:1.8}.answer-board-question-paper .question-inline-image{margin-inline:auto}.answer-board-drawing-surface{z-index:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;overflow:visible}.answer-board-drawing-surface.is-hand-mode{pointer-events:none}.answer-board-drawing-surface.is-eraser-mode{cursor:cell}.answer-board-drawing-surface.is-select-mode{cursor:crosshair}.answer-board-selection-rect{fill:#7c5caa24;stroke:#7c5caa;stroke-dasharray:8 5;stroke-width:2px;vector-effect:non-scaling-stroke}.answer-board-scratch-paper{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 39px,#dce5e0 40px);position:absolute;inset:0}.answer-board-solution-scroll{background:#fff;min-height:0;padding:20px 24px 34px;overflow-y:auto}.answer-board-solution-scroll>section{border-bottom:1px solid var(--border);padding:18px 0}.answer-board-solution-scroll>section:first-child{padding-top:0}.answer-board-solution-scroll h3{margin:0 0 12px;font-size:14px}.answer-board-loading{min-height:0;color:var(--ink-faint);background:#fff;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.answer-board-toast{z-index:8;color:#fff;background:#342b45;border-radius:7px;align-items:center;gap:14px;padding:10px 12px 10px 15px;font-size:13px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.answer-board-toast button{color:#c8b9e8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.answer-board-selection-toast{align-items:center;gap:10px;display:flex}.answer-board-selection-toast span{align-items:center;gap:7px;display:inline-flex}.answer-board-confirm-backdrop{z-index:12;background:#121c187a;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.answer-board-confirm{width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:26px;position:relative}.answer-board-confirm>button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;display:grid;position:absolute;top:14px;right:14px}.answer-board-confirm>svg{color:var(--danger)}.answer-board-confirm h3{margin:14px 0 0;font-size:19px}.answer-board-confirm p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.answer-board-confirm>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (orientation:portrait),(max-width:780px){.answer-board-panes{grid-template-rows:minmax(240px,.9fr) minmax(280px,1.1fr);grid-template-columns:1fr}.answer-board-panes.question-collapsed{grid-template-rows:42px minmax(280px,1fr)}.answer-board-question-pane.is-collapsed{grid-template-rows:42px}.answer-board-question-pane.is-collapsed>:not(.answer-board-pane-heading){display:none}.answer-board-collapse-button{display:grid}}@media (max-width:600px){.answer-board-header{gap:7px;padding-inline:8px}.answer-board-save-state{display:none}.answer-board-reset-button{margin-left:auto}.answer-board-dialog-header,.answer-board-dialog-actions{padding-inline:14px}.answer-board-dialog-action-row{grid-template-columns:1fr}.review-help-actions{grid-template-columns:1fr 1fr;display:grid}.answer-board-pane-heading span{display:none}.answer-board-question-paper{padding-inline:30px}}@media (any-pointer:coarse){.answer-board-tool-button{width:42px;height:42px}.answer-board-layer-toolbar{gap:7px;min-height:54px}.answer-board-colors button{width:22px;height:22px}.answer-board-clear-button{min-height:42px}.answer-board-view-tabs button,.answer-board-reset-button{min-height:40px}.review-subject-filter select{min-height:44px}.review-fixed-actions .self-rating{gap:13px}.review-fixed-actions .self-rating button{min-height:56px;font-size:16px}}.zip-dialog{width:min(650px,100% - 30px)}.zip-drop{border:1px dashed var(--border-strong);width:100%;min-height:125px;color:var(--ink-soft);background:var(--surface-soft);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.zip-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.zip-drop strong{color:var(--ink)}.zip-drop span{font-size:12px}.import-preview{border:1px solid var(--border);border-radius:7px;margin-top:16px;overflow:hidden}.import-preview>div{background:var(--surface-soft);align-items:baseline;gap:7px;padding:11px 13px;display:flex}.import-preview>div strong{font-size:18px}.import-preview>div span{color:var(--ink-faint);margin-right:10px;font-size:12px}.import-preview p{border-top:1px solid var(--border);grid-template-columns:60px minmax(0,1fr);gap:10px;margin:0;padding:9px 13px;font-size:12px;display:grid}.import-preview p b{color:var(--brand-dark)}.import-preview p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-done{color:var(--brand-dark);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:35px 16px;display:flex}.import-done span{color:var(--ink-soft);font-size:13px}@media (max-width:900px){.knowledge-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-admin-summary>div:nth-child(3){border-left:0}.knowledge-admin-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.raw-knowledge-row,.candidate-review-row{grid-template-columns:68px minmax(0,1fr)}.wrong-question-knowledge-row{grid-template-columns:28px minmax(0,1fr)}.raw-map-actions,.candidate-review-actions,.wrong-question-knowledge-actions{grid-column:2;justify-content:flex-start}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.agent-admin-head,.agent-admin-row{grid-template-columns:minmax(0,1fr) 130px 90px 92px}.agent-admin-head>span:nth-child(2),.agent-dify-config{display:none}.workflow-admin-head,.workflow-admin-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 90px 92px}.workflow-admin-head>span:nth-child(3),.workflow-admin-row>.agent-dify-config{display:none}.family-admin-head,.family-admin-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) 110px 92px 72px}.family-admin-head>span:nth-child(3),.family-admin-row>span:nth-child(3){display:none}}@media (max-width:700px){.knowledge-admin-header{flex-direction:column;align-items:flex-start}.knowledge-admin-header .button{width:100%}.knowledge-admin-summary{grid-template-columns:1fr 1fr}.knowledge-admin-summary>div{min-height:72px;padding:12px}.knowledge-admin-summary strong{font-size:17px}.knowledge-admin-tabs{overflow-x:auto}.knowledge-admin-tabs button{flex:none}.knowledge-admin-toolbar,.raw-toolbar,.wrong-question-knowledge-toolbar{grid-template-columns:1fr}.candidate-toolbar{flex-direction:column;align-items:stretch;gap:8px}.knowledge-admin-toolbar>span{display:none}.knowledge-admin-toolbar .button{width:100%}.knowledge-match-job{grid-template-columns:24px 1fr}.knowledge-match-job dl,.knowledge-match-job>.button{grid-column:1/-1}.knowledge-match-job dl{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.formal-knowledge-list summary{padding:9px 11px}.formal-knowledge-list summary small{display:none}.formal-knowledge-children{grid-template-columns:1fr;padding:7px 11px 13px 48px}.formal-knowledge-children .icon-button{opacity:1}.raw-knowledge-row,.candidate-review-row,.wrong-question-knowledge-row{grid-template-columns:1fr;gap:8px}.raw-knowledge-row>.mapping-state{width:fit-content}.raw-map-actions,.candidate-review-actions,.wrong-question-knowledge-actions{flex-wrap:wrap;grid-column:1;align-items:stretch}.wrong-question-knowledge-check{width:fit-content}.knowledge-target-picker{width:100%;flex-basis:100%!important}.knowledge-target-popover{width:calc(100vw - 46px);left:0;right:auto}.login-panel{padding:26px 20px}.demo-login>div{grid-template-columns:1fr}.role-mobile-nav{justify-content:flex-start;overflow-x:auto}.role-mobile-nav .mobile-nav-link{min-width:76px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{padding:16px 14px}.metric-strip strong{font-size:18px}.child-config-grid,.number-settings,.form-grid,.admin-account-fields,.billing-settings-grid{grid-template-columns:1fr}.billing-settings-foot{flex-direction:column;align-items:flex-start}.billing-table-card{overflow-x:auto}.review-overview{grid-template-columns:1fr}.review-overview>div{border-right:0;border-bottom:1px solid var(--border)}.review-overview>div:last-child{border-bottom:0}.simple-table-head{display:none}.simple-table-row,.simple-table-row.four{grid-template-columns:1fr auto;gap:8px}.simple-table-row>span:first-child{grid-column:1/-1}.settings-heading,.settings-actions,.admin-toolbar{flex-direction:column;align-items:flex-start}.settings-actions .button,.admin-toolbar .button{width:100%}.agent-admin-head{display:none}.agent-admin-row{grid-template-columns:1fr auto;gap:10px}.section-heading-row{flex-direction:column;align-items:flex-start}.section-heading-row .button{width:100%}.classification-table{overflow-x:auto}.classification-head,.classification-row{min-width:560px}.type-config-table .classification-head,.type-config-table .classification-row{min-width:820px}.classification-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.subject-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-admin-row>span:nth-child(3){grid-column:1;padding-left:47px}.agent-admin-row>b{grid-area:1/2}.agent-admin-row>.classification-row-actions{grid-area:2/2}.agent-check-settings{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}.workflow-admin-head{display:none}.workflow-admin-row{grid-template-columns:1fr auto;gap:10px}.workflow-admin-row>.workflow-scope{grid-column:1;padding-left:47px}.workflow-admin-row>b{grid-area:1/2}.workflow-admin-row>.classification-row-actions{grid-area:2/2}.family-admin-head{display:none}.family-admin-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px}.family-admin-row>span:nth-child(2),.family-admin-row>span:nth-child(3),.family-admin-row>span:nth-child(4){display:none}.family-admin-row>b{grid-area:1/2}.family-row-action{grid-area:2/2}.family-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-summary-grid>div:nth-child(2){border-right:0}.family-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.family-section-heading{flex-direction:column;align-items:flex-start}.family-section-heading .button{width:100%}.family-account-row{grid-template-columns:34px minmax(0,1fr) 40px;padding:10px 0}.account-tags{grid-column:2;justify-content:flex-start}.family-account-row>.icon-button{grid-area:1/3/span 2}.review-list-header{flex-direction:column;align-items:stretch;min-height:0;padding:12px 14px}.review-filter-group{justify-content:stretch}.review-subject-filter{justify-content:space-between;width:100%}.review-subject-filter select{flex:1;min-width:0}.self-rating{grid-template-columns:1fr}.review-fixed-actions .self-rating{grid-template-columns:repeat(3,minmax(0,1fr))}.review-feedback{grid-template-columns:24px 1fr}.review-feedback .button{grid-column:1/-1}.review-dialog-action-row{grid-template-columns:1fr}.review-assessment-button{width:100%;min-height:46px}}.question-public-code{color:var(--ink-soft);margin:4px 0 14px;font-size:12px}.question-public-code strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.delete-question-title{max-height:88px;color:var(--ink);font-size:13px;line-height:1.65;overflow:hidden}.parent-wrongbook-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.parent-wrongbook-toolbar .conversation-select-filter{min-width:220px}.parent-wrongbook-tabs{border-bottom:1px solid var(--border);gap:4px;margin:22px 0 14px;display:flex}.parent-wrongbook-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.parent-wrongbook-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.parent-wrongbook-tabs button span{background:var(--surface-muted);border-radius:10px;min-width:22px;padding:1px 6px;font-size:11px}.task-list strong>svg{vertical-align:-2px;margin-right:5px}.admin-report-detail-header{align-items:flex-start}.admin-report-detail-header>div:first-child{min-width:0}.admin-report-reanalyze{justify-items:end;gap:8px;display:grid}.admin-report-reanalyze .form-error{text-align:right;max-width:420px;margin:0}.admin-report-source{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.admin-report-source>div{align-items:center;gap:12px;min-width:0;display:flex}.admin-report-source span{gap:3px;display:grid}.admin-report-source small{color:var(--ink-soft)}.admin-report-section{margin-top:18px;overflow:hidden}.admin-report-section>.section-heading-row{border-bottom:1px solid var(--border);padding:18px 20px}.admin-report-knowledge-list{box-shadow:none;border:0;border-radius:0}.admin-report-flashcards article{border-bottom:1px solid var(--border);padding:16px 20px}.admin-report-flashcards article:last-child{border-bottom:0}.admin-report-flashcards article>div{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-report-flashcards p{color:var(--ink-soft);white-space:pre-wrap;margin:10px 0 6px;line-height:1.7}.admin-report-flashcards .admin-report-card-back{color:var(--ink-soft);margin:10px 0 6px;line-height:1.7}.admin-report-flashcards .admin-report-card-back .rich-text p,.admin-report-flashcards .admin-report-card-front .rich-text p{margin:0}.admin-report-flashcards small{color:var(--ink-faint)}.admin-report-conversation summary{cursor:pointer;align-items:center;gap:9px;padding:18px 20px;font-weight:800;display:flex}.admin-report-conversation>div{border-top:1px solid var(--border)}.admin-report-conversation article{border-bottom:1px solid var(--border);padding:14px 20px}.admin-report-conversation article:last-child{border-bottom:0}.admin-report-conversation article.assistant{background:var(--surface-soft)}.admin-report-conversation article span{color:var(--ink-faint);font-size:12px}.admin-report-conversation article p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.admin-report-history a{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:13px 20px;text-decoration:none;display:flex}.admin-report-history a:last-child{border-bottom:0}.admin-report-history a.active{background:var(--surface-soft)}.admin-report-history a span{flex:1;gap:3px;min-width:0;display:grid}.admin-report-history a small{color:var(--ink-faint)}.parent-trash{overflow:hidden}.parent-trash-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.parent-trash-heading h2{margin:0;font-size:18px}.parent-trash-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.parent-trash-heading>strong{color:var(--danger);white-space:nowrap;font-size:13px}.parent-trash-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 20px;display:grid}.parent-trash-list article:last-child{border-bottom:0}.parent-trash-list article>div{gap:4px;min-width:0;display:grid}.parent-trash-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-trash-list article span,.parent-trash-list article small{color:var(--ink-soft);font-size:12px}.knowledge-matching-toolbar{flex-wrap:wrap;align-items:center;display:flex}.knowledge-matching-toolbar>select:first-child{flex:0 0 120px}.knowledge-matching-toolbar>select:nth-child(2){flex:0 0 150px}.knowledge-matching-toolbar>label{flex:260px}.knowledge-matching-toolbar>.button{flex:none}.knowledge-match-status{min-height:72px;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #bdd8e4;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:-2px 0 14px;padding:11px 13px;display:flex}.knowledge-match-status.failed{color:#862d2d;background:#fbebeb;border-color:#e5bdbd}.knowledge-match-status-icon{flex:0 0 28px;place-items:center;width:28px;display:grid}.knowledge-match-status-copy{flex:240px;min-width:220px}.knowledge-match-status-copy strong,.knowledge-match-status-copy small{display:block}.knowledge-match-status-copy strong{font-size:13px}.knowledge-match-status-copy small{color:var(--ink-soft);margin-top:4px;font-size:11px}.knowledge-match-status-metrics{flex:none;grid-template-columns:repeat(4,minmax(67px,1fr));align-items:center;gap:4px;margin:0;display:grid}.knowledge-match-status-metrics>div{text-align:center;border-left:1px solid #2f5b7629;min-width:67px;padding:5px 8px}.knowledge-match-status-metrics dt{color:var(--ink-faint);font-size:10px}.knowledge-match-status-metrics dd{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:800}.knowledge-match-status>.button{flex:none}@media (max-width:720px){.admin-report-detail-header,.admin-report-source{flex-direction:column;align-items:stretch}.admin-report-reanalyze{justify-items:stretch}.admin-report-reanalyze .form-error{text-align:left;max-width:none}.admin-report-flashcards article>div{flex-direction:column}.parent-wrongbook-toolbar{flex-direction:column;align-items:stretch}.parent-wrongbook-toolbar .conversation-select-filter{min-width:0}.parent-trash-list article{grid-template-columns:1fr}.parent-trash-list article .button{width:100%}.knowledge-matching-toolbar>select:first-child,.knowledge-matching-toolbar>select:nth-child(2),.knowledge-matching-toolbar>label,.knowledge-matching-toolbar>.button{flex-basis:100%;width:100%}.knowledge-match-status-copy{min-width:0}.knowledge-match-status-metrics{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.knowledge-match-status-metrics>div{min-width:0;padding-inline:4px}.knowledge-match-status>.button{flex-basis:100%;width:100%}}.page-header{padding-bottom:4px;position:relative}.page-header:after{content:"";background:var(--brand);opacity:.7;border-radius:999px;width:42px;height:3px;position:absolute;bottom:-12px;left:0}.section-heading-row{margin-bottom:18px}.section-title{letter-spacing:-.01em}.learning-task,.partner-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s,border-color .16s}.learning-task:hover,.partner-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.learning-task-options a,.continue-learning-link{border-radius:var(--radius-sm)}.recent-list,.wrongbook-table,.knowledge-table,.formal-knowledge-list,.wrong-question-knowledge-list,.raw-knowledge-list,.candidate-review-list,.report-list-item,.knowledge-report-list,.simple-table,.metric-strip{border-radius:var(--radius-md)}.recent-row,.wrongbook-row,.knowledge-row,.simple-table-row,.report-list-item{transition:background .15s,box-shadow .15s}.recent-row:hover,.wrongbook-row:hover,.knowledge-row:hover,.simple-table-row:hover,.report-list-item:hover{background:#fcfbfd}.report-list-item:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));box-shadow:var(--shadow-raised);transform:translateY(-1px)}.wrongbook-table-head,.knowledge-table-head,.simple-table-head,.classification-head,.family-admin-head,.agent-admin-head,.workflow-admin-head{letter-spacing:.02em;text-transform:none}.wrongbook-row,.knowledge-row,.simple-table-row,.classification-row,.family-admin-row,.agent-admin-row,.workflow-admin-row{background:#ffffffb8}.wrongbook-row .icon-button,.knowledge-row .icon-button{opacity:.72;transition:opacity .15s,background .15s,color .15s}.wrongbook-row:hover .icon-button,.knowledge-row:hover .icon-button{opacity:1}.learning-task-heading strong,.partner-title-row h3,.page-title{letter-spacing:-.02em}.report-list-item{align-items:center}.report-list-icon{border-radius:12px}.wrongbook-toolbar,.knowledge-admin-toolbar,.admin-toolbar,.knowledge-filter-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb3;padding:14px;box-shadow:0 4px 16px #251d3508}.wrongbook-toolbar{margin-bottom:16px}.knowledge-admin-toolbar,.knowledge-filter-toolbar{margin-bottom:14px}.knowledge-admin-tabs,.wrong-question-detail-tabs,.parent-wrongbook-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;padding:4px}.knowledge-admin-tabs button,.wrong-question-detail-tabs button,.parent-wrongbook-tabs button{border-radius:var(--radius-sm);border-bottom:0;transition:color .15s,background .15s,box-shadow .15s}.knowledge-admin-tabs button[aria-selected=true],.wrong-question-detail-tabs button.active,.parent-wrongbook-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 7px #251d3517}.knowledge-admin-summary,.knowledge-summary-strip,.metric-strip{border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.knowledge-admin-summary>div,.knowledge-summary-strip>div,.metric-strip>div{background:#ffffffd1}.dialog{border-radius:var(--radius-lg);box-shadow:0 24px 70px #12202a38}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12202a80}@media (max-width:820px){.app-shell{background:var(--bg)}.topbar{padding-inline:18px}.page{padding-top:30px}.page-header:after{bottom:-8px}.wrongbook-toolbar,.knowledge-admin-toolbar,.admin-toolbar,.knowledge-filter-toolbar{padding:11px}}.rich-text img{max-width:100%;height:auto}.wrong-question-detail-dialog.learning-detail-dialog{width:min(1560px,100vw - 40px)}@media (max-width:640px){.wrong-question-detail-dialog.learning-detail-dialog{width:100%}}.wrongbook-quick-filters{margin-bottom:14px}.wrongbook-quick-filters>div{flex-wrap:wrap;gap:10px;display:flex}.wrongbook-quick-filters button{border:1px solid var(--border-strong);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 15px;font-weight:650;display:inline-flex}.wrongbook-quick-filters button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.wrongbook-quick-filters button span{background:var(--surface-soft);text-align:center;border-radius:6px;min-width:1.6em;padding:1px 6px;font-size:.85em}.wrongbook-quick-filters p{color:var(--ink-soft);margin:9px 0 0;font-size:13px}.learning-record-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:5px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.learning-record-tabs a{border-radius:var(--radius-sm);color:var(--ink-soft);padding:10px 28px;font-weight:650;text-decoration:none}.learning-record-tabs a[aria-current=page]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow)}.learning-record-tabs a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.learning-record-caption{color:var(--ink-soft);margin:0 0 18px;font-size:14px}
