@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";@media (width<=1024px){.app-shell[data-role=student] .topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell[data-role=student] .topbar h1{font-size:21px}.app-shell[data-role=student] .mobile-nav-item span{font-size:var(--type-min-size);line-height:18px}.app-shell[data-role=student] .consultation-launcher{bottom:calc(82px + env(safe-area-inset-bottom));min-height:48px;right:16px}.app-shell[data-role=student] .live-report-panel{padding-bottom:80px}}@media (width<=640px){.app-shell[data-role=student] .main{padding-inline:12px}.app-shell[data-role=student] :is(.solve-panel,.live-report-panel,.student-results-library){gap:16px;min-width:0;padding:16px}.app-shell[data-role=student] :is(.solve-panel,.live-report-panel,.student-results-library) .section-header{gap:12px;margin-bottom:12px}.app-shell[data-role=student] :is(button,input,select,textarea){touch-action:manipulation}.app-shell[data-role=student] :is(input,select,textarea){font-size:16px}.app-shell[data-role=student] .btn{white-space:normal;min-height:44px}.app-shell[data-role=student] .subject-tabs{flex-wrap:nowrap;gap:6px;margin-top:12px;padding:3px;overflow-x:auto}.app-shell[data-role=student] .subject-tabs button{flex:1 0 auto;justify-content:center;gap:6px;padding:8px;font-size:14px}.app-shell[data-role=student] .subject-tabs .subject-label{background:0 0;gap:5px;padding:0;font-size:14px}.app-shell[data-role=student] .subject-tabs strong{min-width:16px}.app-shell[data-role=student] .student-problem-filters{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.app-shell[data-role=student] .student-problem-filter{font-size:var(--type-min-size);flex:auto;justify-content:center;gap:4px;padding:8px}.app-shell[data-role=student] .student-problem-card-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-role=student] .student-problem-card>strong{font-size:18px;line-height:1.5}.app-shell[data-role=student] .student-problem-card>small{font-size:14px}.app-shell[data-role=student] :is(.problem-pane,.writing-pane){min-width:0;padding:12px}.app-shell[data-role=student] .problem-pane h3{font-size:17px;line-height:1.8}.app-shell[data-role=student] .solve-mobile-tabs button{min-height:48px;font-size:15px}.app-shell[data-role=student] .solve-writing-actions{grid-template-columns:minmax(0,1fr);display:grid}.app-shell[data-role=student] .solve-writing-actions .btn{width:100%}.app-shell[data-role=student] .math-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-auto-rows:76px}.app-shell[data-role=student] .math-symbol-grid button{width:100%;height:76px}.app-shell[data-role=student] .math-symbol-grid span{font-size:var(--type-min-size)}.app-shell[data-role=student] .live-report-panel .evaluation-report-tabs{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:6px;padding:5px;position:static;overflow-x:auto}.app-shell[data-role=student] .live-report-panel .evaluation-report-tabs::-webkit-scrollbar{display:none}.app-shell[data-role=student] .live-report-panel .evaluation-report-tabs button{scroll-snap-align:center;flex:none;padding-inline:12px;font-size:14px}.app-shell[data-role=student] .live-report-panel .status-card>svg{flex-shrink:0}.app-shell[data-role=student] .student-result-card>button{width:100%}.app-shell[data-role=student] .live-report-panel{padding-bottom:80px}.action-drawer.student-coach-drawer{width:100vw;max-width:100vw}.action-drawer.student-coach-drawer .action-drawer-head{padding:12px 16px}.action-drawer.student-coach-drawer .action-drawer-title h2{font-size:18px}.action-drawer.student-coach-drawer .action-drawer-close{min-width:44px;min-height:44px}.action-drawer.student-coach-drawer .coach-intro{gap:12px;padding:12px}.action-drawer.student-coach-drawer .coach-portrait{width:52px;height:52px}.action-drawer.student-coach-drawer .coach-intro h3{font-size:18px}.action-drawer.student-coach-drawer .consultation-composer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.action-drawer.student-coach-drawer .consultation-composer textarea{height:72px;min-height:72px}.action-drawer.student-coach-drawer .consultation-composer>button{width:100%}.action-drawer.student-coach-drawer .consultation-composer .btn{min-height:44px}.action-drawer.student-coach-drawer .coach-data-note{font-size:var(--type-min-size);line-height:1.5}.action-drawer.student-coach-drawer [role=timer]{display:block;font-size:24px!important}.action-drawer.student-coach-drawer .consultation-composer section{padding:12px}.action-drawer.student-coach-drawer .consultation-composer section p{overflow-wrap:anywhere}.app-shell[data-role=student] .math-symbol-groups{flex-wrap:nowrap;overflow-x:auto}.app-shell[data-role=student] .math-symbol-groups button{flex-shrink:0}.app-shell[data-role=student] .math-symbol-grid{overscroll-behavior:contain;max-height:160px;overflow-y:auto}.student-coach-viewport .action-drawer-layer{top:var(--coach-viewport-top,0px);height:var(--coach-viewport-height,100dvh);bottom:auto}.student-coach-viewport .action-drawer.student-coach-drawer{height:100%}.student-coach-viewport .action-drawer.student-coach-drawer .consultation-composer{max-height:calc(var(--coach-viewport-height,100dvh) - 90px)}.app-shell[data-role=student] .manuscript-editor .manuscript-field textarea.manuscript-input,.app-shell[data-role=student] .solve-answer-field textarea{min-height:clamp(280px,45dvh,420px);font-size:16px;line-height:1.8}}.writing-hint{display:none}@media (width<=640px){.writing-hint{display:block}}@keyframes feedbackIn{0%{opacity:.65}to{opacity:1}}@keyframes correctionApplied{0%{background:#a4e4cf}to{background:0 0}}.feedback-enter{animation:.14s ease-out feedbackIn}.spelling-mark[data-decision=apply]{color:#168367;animation:.7s ease-out correctionApplied}.evaluation-report-tabs button,.auth-role-switch button,.subject-tabs button{transition:background-color .12s,color .12s}.action-drawer-layer>.action-drawer{animation-duration:.2s}@media (prefers-reduced-motion:reduce){.feedback-enter,.spelling-mark[data-decision=apply]{animation:none}.evaluation-report-tabs button,.auth-role-switch button,.subject-tabs button{transition:none}}.loading-indicator{align-items:center;gap:10px;padding:16px 0;display:flex}.loading-spinner{flex-shrink:0;animation:.8s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.action-group{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.action-group>.btn{white-space:normal;max-width:100%}.action-group--section{margin-block:16px}.action-group--footer{margin-top:20px}.auth-shell .auth-gate{width:min(480px,100%);padding:32px;box-shadow:0 12px 40px #17163808}.auth-welcome{margin-bottom:28px}.auth-welcome .brand{margin:0 0 28px;padding:0}.auth-welcome h1{margin:0 0 8px;font-size:26px;line-height:1.4}.auth-welcome p,.auth-dev-note{color:var(--color-text-secondary,#64748b);font-size:14px;line-height:1.65}.auth-welcome p{margin:0}.auth-gate .auth-form input,.auth-demo select{min-height:48px;font-size:16px}.auth-gate .auth-form>button{min-height:48px;margin-top:6px}.auth-signup{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.auth-signup button{min-height:44px;color:var(--color-text-primary,#171638);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.auth-demo{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:24px}.auth-demo>button{width:100%;min-height:44px}.auth-demo-options{gap:16px;margin-top:16px;display:grid}.auth-role-switch{background:#f1f3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-role-switch button{color:#566174;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:600}.auth-role-switch button[aria-pressed=true]{color:#fff;background:#171638;box-shadow:0 2px 6px #17163820}.auth-demo .auth-dev-note{margin:0}.auth-signup button:focus-visible,.auth-role-switch button:focus-visible{outline-offset:3px;outline:3px solid #2cb99a}.action-drawer-layer:has(.auth-signup-dialog){justify-content:center;align-items:center}.action-drawer.auth-signup-dialog{border-radius:20px;width:min(440px,100vw - 32px);height:auto;max-height:90dvh;animation:none;overflow:hidden}.auth-signup-dialog .action-drawer-body{font-size:16px;line-height:1.7}.auth-signup-dialog .action-drawer-body p{margin:0 0 12px}.auth-signup-dialog .action-drawer-footer button{min-height:44px}@media (width<=520px){.auth-shell:has(.auth-welcome){padding:24px 16px}.auth-shell .auth-gate{padding:24px 20px}.auth-welcome h1{font-size:23px}.auth-welcome .brand{margin-bottom:24px}}:root{--primitive-white:#fff;--primitive-gray-25:#fcfcfd;--primitive-gray-50:#f7f8fa;--primitive-gray-100:#f4f4f5;--primitive-gray-200:#e5e5e5;--primitive-gray-300:#d9d9de;--primitive-gray-500:#9b9ba1;--primitive-gray-600:#717176;--primitive-gray-800:#454a53;--primitive-gray-900:#1f1f1f;--primitive-gray-950:#18191c;--primitive-brand-50:#ecfbf6;--primitive-brand-100:#d2f5eb;--primitive-brand-500:#35b995;--primitive-brand-600:#249a7c;--primitive-naitedu-navy:#17183b;--primitive-green-500:#16a34a;--primitive-amber-500:#f59e0b;--primitive-red-500:#ef4444;--primitive-blue-500:#3b82f6;--primitive-yellow-500:#e6b92f;--primitive-orange-500:#ed8d38;--primitive-coral-500:#e45f5a;--color-bg-page:var(--primitive-gray-50);--color-bg-section:var(--primitive-gray-100);--color-bg-surface:var(--primitive-white);--color-bg-elevated:var(--primitive-gray-25);--color-bg-accent:var(--primitive-brand-50);--color-text:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-muted:#697382;--color-text-inverse:var(--primitive-white);--color-border:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-brand:var(--primitive-brand-500);--color-brand-active:var(--primitive-brand-600);--color-brand-navy:var(--primitive-naitedu-navy);--color-status-success:var(--primitive-green-500);--color-status-warning:var(--primitive-amber-500);--color-status-error:var(--primitive-red-500);--color-status-info:var(--primitive-blue-500);--color-signal-independent:#20a878;--color-signal-improved:var(--primitive-yellow-500);--color-signal-stalled:var(--primitive-orange-500);--color-signal-recheck:var(--primitive-coral-500);--color-signal-pending:#9da6b2;--color-grid-line:#17183b0b;--radius-1:6px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280a;--shadow-hover:0 6px 20px #1018280f;--shadow-card-hover:0 12px 30px #17183b17;--shadow-elevated:0 10px 24px #10182814;--shadow-drawer:-24px 0 60px #10182833;--focus-ring:0 0 0 4px #35b9952e;--sidebar-width:240px;--header-height:73px;--font-family-sans:"Pretendard Variable", Pretendard, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-page-title-size:24px;--type-page-title-leading:32px;--type-section-title-size:20px;--type-section-title-leading:28px;--type-detail-title-size:18px;--type-detail-title-leading:26px;--type-body-size:14px;--type-body-leading:23px;--type-min-size:14px;--type-meta-size:var(--type-min-size);--type-caption-size:var(--type-min-size);--workspace-padding:28px;--workspace-padding-mobile:18px;--background:var(--color-bg-surface);--foreground:var(--color-text);--muted:var(--color-bg-section);--muted-strong:var(--color-border);--muted-text:var(--color-text-secondary);--border:var(--color-border);--brand:var(--color-brand);--brand-active:var(--color-brand-active);--brand-soft:var(--color-bg-accent);--danger:var(--color-status-error);--success:var(--color-status-success);--warning:var(--color-status-warning);--blue:var(--color-status-info);--ink:var(--color-brand-navy);--shadow:var(--shadow-card);--radius:var(--radius-2)}.knowledge-base-page{gap:22px;display:grid}.knowledge-base-overview{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--theme-bg-accent,#f7fffc) 0%, var(--theme-bg-neutral,#fff) 58%);border-radius:16px;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:20px;display:grid}.knowledge-base-intro,.knowledge-base-title-row>div,.knowledge-document-main,.knowledge-section-head>div,.knowledge-use-note>div{min-width:0}.knowledge-base-title-row{align-items:flex-start;gap:14px;display:flex}.knowledge-base-icon{background:var(--theme-bg-accent,#def7ef);width:44px;height:44px;color:var(--color-brand-active);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.knowledge-base-title-row>div>span:first-child,.knowledge-scope-card>span{color:var(--color-brand-active);font-size:var(--type-min-size);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.knowledge-base-title-row h3,.knowledge-section-head h3{color:var(--color-brand-navy);margin:3px 0 4px;font-size:19px}.knowledge-base-title-row p,.knowledge-section-head p,.knowledge-empty-state p,.knowledge-use-note p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0;line-height:1.65}.knowledge-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.knowledge-pipeline-step{background:var(--theme-bg-neutral,#ffffffe0);border:1px solid #dcebe6;border-radius:12px;grid-template-columns:25px 18px minmax(0,1fr) 22px;align-items:center;gap:5px;min-width:0;padding:9px;display:grid;position:relative}.knowledge-pipeline-step>span:first-child{background:var(--color-bg-navy,#17183b);color:#fff;width:25px;height:25px;font-size:var(--type-min-size);border-radius:50%;place-items:center;font-weight:700;display:grid}.knowledge-pipeline-step svg{color:var(--color-brand)}.knowledge-pipeline-step strong{min-width:0;color:var(--color-brand-navy);font-size:var(--type-min-size);overflow-wrap:anywhere;line-height:1.35}.knowledge-pipeline-step .help-tip{justify-self:end}.knowledge-pipeline-step .help-tip>button{width:22px;height:22px}.knowledge-pipeline-step .help-tip-content{color:#fff;white-space:normal}.knowledge-pipeline-step small{color:var(--color-text-secondary);font-size:var(--type-min-size);grid-column:1/-1}.knowledge-scope-card{color:#fff;padding:16px}.knowledge-scope-card>span{color:var(--studio-brand-ink)}.knowledge-scope-card>strong{margin-top:6px;font-size:17px;display:block}.knowledge-scope-card dl{gap:8px;margin:16px 0 0;display:grid}.knowledge-scope-card dl>div{font-size:var(--type-min-size);border-top:1px solid #ffffff24;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.knowledge-scope-card dt{color:#bfc3d7}.knowledge-scope-card dd{text-align:right;margin:0}.knowledge-scope-card .field{margin-top:14px}.knowledge-scope-card .field span{color:var(--color-text)}.knowledge-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.knowledge-connection-alert{background:var(--theme-bg-neutral,#fffaf0);color:#9a640f;border:1px solid #f0d39c;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.knowledge-connection-alert>div{flex:1;gap:2px;min-width:0;display:grid}.knowledge-connection-alert strong{color:#6f4910;font-size:var(--type-min-size)}.knowledge-connection-alert span{color:#8b672d;font-size:var(--type-min-size)}.knowledge-action-card.has-error{border-color:#ead5ad}.knowledge-action-card.has-error .knowledge-action-icon{background:var(--theme-bg-warning,#fff2d8);color:#a86808}.knowledge-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.knowledge-action-card{border:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.knowledge-action-card:hover,.knowledge-action-card:focus-visible{border-color:#35b99594;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #17183b14}.knowledge-action-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.knowledge-action-card>div>span{color:var(--color-brand-active);font-size:var(--type-min-size);font-weight:700}.knowledge-action-card>div>strong{color:var(--color-brand-navy);margin-top:4px;font-size:17px;display:block}.knowledge-action-card dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.knowledge-action-card dl>div{background:var(--color-bg-section);border-radius:9px;padding:10px 11px}.knowledge-action-card dt{color:var(--color-text-secondary);font-size:var(--type-min-size)}.knowledge-action-card dd{color:var(--color-brand-navy);margin:3px 0 0;font-size:14px;font-weight:700}.knowledge-action-link{border-top:1px solid var(--color-border);color:var(--color-brand-active);font-size:var(--type-min-size);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:11px;font-weight:700;display:flex}.knowledge-drawer-section.is-hidden{display:none}.knowledge-drawer-section .knowledge-source-panel,.knowledge-drawer-section .knowledge-search-panel{background:0 0;border:0;border-radius:0;padding:0}.knowledge-drawer-section .knowledge-upload-form{grid-template-columns:1fr}.knowledge-drawer-section .knowledge-upload-form>.btn{min-height:44px}.knowledge-source-panel,.knowledge-search-panel{border:1px solid var(--color-border);min-width:0;padding:20px}.knowledge-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.knowledge-section-head.compact{display:block}.knowledge-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.knowledge-upload-form>.btn{min-height:74px}.knowledge-upload-drop{background:var(--theme-bg-neutral,#fbfefd);cursor:pointer;border:1px dashed #b8cec7;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:74px;padding:12px 15px;display:grid}.knowledge-upload-drop:hover,.knowledge-upload-drop.selected,.knowledge-upload-drop:focus-within{border-color:var(--color-brand);background:var(--theme-bg-accent,#f0fbf7)}.knowledge-upload-drop input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-upload-drop svg{color:var(--color-brand-active);grid-row:1/3}.knowledge-upload-drop span{color:var(--color-brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.knowledge-upload-drop small,.knowledge-document-main span,.knowledge-search-results small,.knowledge-search-results article>div>span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.knowledge-list-state,.knowledge-empty-state{background:var(--color-bg-section);min-height:110px;color:var(--color-text-secondary);font-size:var(--type-min-size);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:15px;padding:18px;display:flex}.knowledge-list-state.error{justify-content:space-between}.knowledge-empty-state{text-align:center;flex-direction:column}.knowledge-empty-state.compact{min-height:140px}.knowledge-document-list{gap:8px;margin-top:16px;display:grid}.knowledge-document-row{border:1px solid var(--color-border);border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.knowledge-document-type{background:var(--theme-bg-accent,#eaf8f4);width:42px;height:42px;color:var(--color-brand-active);font-size:var(--type-min-size);border-radius:10px;place-items:center;font-weight:800;display:grid}.knowledge-document-main{gap:4px;display:grid}.knowledge-document-main strong{color:var(--color-brand-navy);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-document-row .badge,.knowledge-use-tags span,.knowledge-search-results small{align-items:center;gap:5px;display:inline-flex}.knowledge-search-form{gap:10px;display:grid}.knowledge-search-form textarea{resize:vertical;width:100%}.knowledge-search-form .btn{width:100%}.knowledge-search-help{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:12px 0 0;line-height:1.55}.knowledge-search-results{gap:10px;margin-top:14px;display:grid}.knowledge-search-results article{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:11px;padding:13px}.knowledge-search-results article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-search-results p{color:var(--color-text);font-size:var(--type-min-size);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0;line-height:1.6;display:-webkit-box;overflow:hidden}.knowledge-use-note{background:var(--theme-bg-accent,#f7fffc);border:1px solid #dcebe6;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.knowledge-use-note>svg{color:var(--color-brand-active)}.knowledge-use-note strong{color:var(--color-brand-navy)}.knowledge-use-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.knowledge-use-tags span{background:var(--theme-bg-accent,#e8f7f2);color:var(--color-brand-active);font-size:var(--type-min-size);border-radius:999px;padding:6px 8px;font-weight:700}.spin{animation:1s linear infinite knowledge-spin}@keyframes knowledge-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.knowledge-base-overview,.knowledge-workspace-grid{grid-template-columns:1fr}.knowledge-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.knowledge-base-overview,.knowledge-source-panel,.knowledge-search-panel{padding:15px}.knowledge-pipeline,.knowledge-action-grid,.knowledge-upload-form{grid-template-columns:1fr}.knowledge-upload-form>.btn{min-height:44px}.knowledge-document-row{grid-template-columns:42px minmax(0,1fr)}.knowledge-document-row .badge{grid-column:2;justify-self:start}.knowledge-use-note{grid-template-columns:24px minmax(0,1fr)}.knowledge-use-tags{grid-column:1/-1;justify-content:flex-start}}.auth-shell{background:var(--color-bg-page);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate{width:min(560px,100%)}.auth-form{gap:14px;display:grid}.auth-dev-note,.auth-error,.form-error,.form-success{margin:0;line-height:1.6}.auth-dev-note{color:var(--muted-text);font-size:var(--type-min-size)}.auth-error,.form-error{color:var(--danger)}.form-success{color:var(--success);font-weight:700}.auth-session-bar{align-items:center;gap:8px;display:inline-flex}.live-report-panel{gap:24px;display:grid}.live-report-status{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section);justify-items:start;gap:10px;padding:28px;display:grid}.live-report-status strong,.live-report-details strong{color:var(--ink)}.live-report-status p{color:var(--muted-text);margin:0}.student-report-empty{border:1px dashed var(--border);border-radius:var(--radius-3);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-accent));text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;padding:28px;display:grid}.student-report-empty__icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;display:grid}.student-report-empty strong{color:var(--ink);font-size:18px}.student-report-empty p{max-width:440px;color:var(--muted-text);font-size:var(--type-min-size);margin:0;line-height:1.6}.student-report-empty .btn{margin-top:6px}.live-report-summary,.live-report-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.live-report-details>div{border:1px solid var(--border);border-radius:var(--radius-3);gap:8px;padding:18px;display:grid}.live-report-details span{color:var(--muted-text);font-size:14px}.auth-student-select{min-width:0}.auth-student-select select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 8px;font-size:16px}.live-report-details strong{font-size:24px;line-height:1.3}*{box-sizing:border-box}body{background:var(--color-bg-page);color:var(--foreground);font-family:var(--font-family-sans);letter-spacing:0;font-size:var(--type-body-size);line-height:var(--type-body-leading);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}.mobile-bottom-nav,.mobile-more-layer{display:none}button,input,select,optgroup,textarea{font:inherit}small,sub,sup{font-size:var(--type-min-size)}button{cursor:pointer}.role-login{background:var(--color-bg-page);place-items:center;min-height:100vh;padding:32px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius-4);background:var(--color-bg-surface);width:min(920px,100%);box-shadow:var(--shadow-elevated);padding:32px}.role-brand{margin-bottom:32px;padding:0}.role-copy{gap:14px;max-width:720px;display:grid}.role-copy h1{color:var(--ink);margin:0;font-size:30px;line-height:1.25}.role-copy p{color:var(--muted-text);margin:0;line-height:1.7}.role-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.role-button{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);text-align:left;min-height:180px;color:var(--foreground);align-content:start;gap:12px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.role-button:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.role-button svg{color:var(--brand)}.role-button strong{color:var(--ink);font-size:20px}.role-button span{color:var(--muted-text);line-height:1.6}.role-button.student{background:linear-gradient(180deg, var(--color-bg-surface), var(--theme-bg-neutral,#f8fbff))}.role-button.teacher{background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-accent))}.role-button.admin{background:linear-gradient(180deg, var(--color-bg-surface), var(--theme-bg-neutral,#fffaf0))}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--color-bg-surface);border-right:1px solid var(--border);flex-direction:column;gap:24px;height:100vh;padding:20px 12px;transition:padding .2s;display:flex;position:sticky;top:0}.sidebar-toggle{z-index:2;border:1px solid var(--border);background:var(--color-bg-surface);width:28px;height:28px;color:var(--muted-text);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;padding:0;transition:border-color .15s,color .15s,box-shadow .15s;display:grid;position:absolute;top:76px;right:-14px}.sidebar-toggle:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-hover)}.brand{align-items:center;gap:10px;padding:0 10px;display:flex}.brand-mark{width:44px;height:44px;color:var(--brand);flex:none;place-items:center;display:grid}.brand-mark svg{width:42px;height:42px;display:block}.brand-copy{min-width:0}.brand-wordmark,.brand-service{display:block}.brand-wordmark{letter-spacing:.02em;font-size:18px;font-weight:900;line-height:1}.brand-wordmark span{display:inline}.brand-wordmark-navy{color:var(--color-brand-navy)}.brand-wordmark-green{color:var(--brand)}.brand-service{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius-3);width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;font-weight:600;display:flex}.nav-item:hover{background:var(--muted)}.nav-item.active{background:var(--color-bg-navy,#17183b);color:var(--color-text-inverse)}.nav-item.active svg{color:var(--color-text-inverse)}.sidebar-account-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);width:100%;color:var(--foreground);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:auto;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.sidebar-account-card:hover,.sidebar-account-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-hover)}.sidebar-account-avatar,.account-profile-avatar{background:var(--brand);color:var(--color-text-inverse);border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar-account-avatar{width:38px;height:38px}.sidebar-account-copy{gap:2px;min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy span,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{color:var(--ink);font-size:var(--type-min-size)}.sidebar-account-copy span,.sidebar-account-copy small{color:var(--muted-text);font-size:var(--type-min-size)}.sidebar-account-copy small{font-size:var(--type-min-size)}.sidebar-account-chevron{color:var(--muted-text)}.sidebar-account-card.active .sidebar-account-chevron{color:var(--brand)}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-account-copy,.sidebar-collapsed .sidebar-account-chevron{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-account-card{grid-template-columns:38px;justify-content:center;padding:8px}.main{min-width:0;padding:24px var(--workspace-padding) 48px}.topbar,.section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.topbar h1,.section-header h2,.hero-copy h2{color:var(--ink);margin:4px 0 0;line-height:1.22}.topbar h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading);letter-spacing:-.02em;margin:0;font-weight:600}.section-header h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-leading);letter-spacing:-.02em}.section-title-line,.icon-title-line{align-items:center;gap:9px;display:flex}.section-title-line .section-title-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.help-tip{flex:none;display:inline-flex;position:relative}.help-tip>button{width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.help-tip>button:hover,.help-tip>button:focus-visible{background:var(--brand-soft);color:var(--brand);outline:none}.help-tip-content{z-index:40;background:var(--color-bg-navy,#17183b);color:#fff;width:max-content;max-width:min(300px,75vw);font-size:var(--type-min-size);opacity:0;pointer-events:none;border-radius:9px;padding:10px 12px;font-weight:500;line-height:1.55;transition:opacity .14s,transform .14s;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 28px #17183b2e}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{opacity:1;display:block;transform:translate(-50%)}.action-drawer-layer{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.action-drawer-backdrop{cursor:default;background:#17183b52;border:0;animation:.18s ease-out actionBackdropIn;position:absolute;inset:0}.action-drawer{background:var(--color-bg-surface);width:min(560px,100vw - 36px);height:100%;box-shadow:var(--shadow-drawer);grid-template-rows:auto minmax(0,1fr) auto;animation:.22s ease-out actionDrawerIn;display:grid;position:relative}.action-drawer-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.action-drawer-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.action-drawer-title>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.action-drawer-title h2{color:var(--ink);margin:1px 0 4px;font-size:19px}.action-drawer-title p{color:var(--muted-text);font-size:var(--type-min-size);margin:0;line-height:1.55}.action-drawer-close{border:1px solid var(--color-border);background:var(--color-bg-surface);width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.action-drawer-close:hover,.action-drawer-close:focus-visible{border-color:var(--brand);color:var(--brand);box-shadow:var(--focus-ring);outline:none}.action-drawer-body{min-height:0;padding:22px 24px;overflow-y:auto}.action-drawer-footer{border-top:1px solid var(--color-border);background:var(--color-bg-surface);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}@keyframes actionDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes actionBackdropIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.action-drawer{width:100vw}.action-drawer-head,.action-drawer-body,.action-drawer-footer{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.action-drawer,.action-drawer-backdrop{animation:none}}.eyebrow{color:var(--brand);font-size:var(--type-min-size);text-transform:uppercase;margin:0;font-weight:700}.course-context-selector{color:var(--muted-text);font-size:var(--type-min-size);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:inline-flex}.teacher-context-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.publication-selector{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.publication-selector__label{color:var(--brand);font-size:var(--type-min-size);letter-spacing:.02em;font-weight:800}.publication-selector select{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--color-bg-surface);max-width:min(340px,54vw);min-height:34px;color:var(--ink);font-size:var(--type-min-size);padding:0 30px 0 10px;font-weight:700}.publication-selector select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.assessment-publication-scope{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:18px;margin-bottom:22px;padding:16px 18px;display:grid}.assessment-publication-scope__copy{gap:3px;min-width:0;display:grid}.assessment-publication-scope__copy>span{color:var(--brand);font-size:var(--type-min-size);font-weight:800}.assessment-publication-scope__copy>strong{color:var(--ink);font-size:15px}.assessment-publication-scope__copy>small{color:var(--muted-text);line-height:1.5}.assessment-publication-scope .publication-selector{gap:6px;margin-top:0;display:grid}.assessment-publication-scope .publication-selector select{background:var(--color-bg-surface);width:100%;max-width:none;min-height:42px}.assessment-publication-history{gap:8px;display:grid}.assessment-publication-history article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.assessment-publication-history article:last-child{border-bottom:0}.assessment-publication-history article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.assessment-publication-history article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-publication-history article small{color:var(--muted-text);grid-column:2}.assessment-publication-history dl{grid-template-columns:repeat(3,minmax(64px,auto));gap:8px;margin:0;display:grid}.assessment-publication-history dl>div{background:var(--color-bg-section);border-radius:8px;min-width:64px;padding:8px 10px}.assessment-publication-history dt,.assessment-publication-history dd{margin:0}.assessment-publication-history dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:700}.assessment-publication-history dd{color:var(--ink);font-size:var(--type-min-size);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:800}.course-context-selector strong{color:var(--ink);font-size:var(--type-min-size);font-weight:700}.course-context-selector__label{color:var(--brand);font-size:var(--type-min-size);letter-spacing:.02em;font-weight:800}.course-context-selector__control{align-items:center;gap:8px;display:inline-flex}.course-context-selector select{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--color-bg-surface);max-width:min(540px,62vw);min-height:34px;color:var(--ink);font-size:var(--type-min-size);padding:0 30px 0 10px;font-weight:700}.course-context-selector select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.course-context-selector.course-scope{border:1px solid var(--border);background:var(--color-bg-surface);box-sizing:border-box;border-radius:14px;gap:16px;width:100%;margin:0 0 18px;padding:16px 20px;display:flex}.course-scope-heading,.course-scope-field>span{align-items:center;gap:8px;display:flex}.course-scope-field{flex:140px;gap:6px;min-width:0;display:grid}.course-scope-field>span{color:var(--ink);font-weight:700}.course-scope-field.course-scope-class{flex:3 280px}.course-scope .course-scope-field select{width:100%;max-width:none;min-height:40px}.course-scope-field select:disabled{opacity:1;color:var(--ink);cursor:default}.course-scope-current{border:1px solid var(--border);background:var(--color-bg-page);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.course-scope-current small{color:var(--muted-text);font-weight:400}.course-scope-refresh{color:var(--brand);font:inherit;font-size:var(--type-min-size);cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;text-decoration:underline}.knowledge-library{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:16px;min-width:0;padding:20px}.knowledge-library-actions{flex-wrap:wrap;gap:8px;display:flex}.knowledge-library-item{border-bottom:1px solid var(--border);padding:12px 0}.knowledge-document-preview,.knowledge-delete-confirm{background:var(--color-bg-page);border-radius:10px;margin-top:12px;padding:16px}.knowledge-document-preview p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto}.operations-dashboard .operations-context-bar{min-height:0;padding:16px 20px}.operations-dashboard .operations-context-meta .badge{color:#fff;background:#ffffff26}.operations-dashboard .operations-main-grid{align-items:start}.operations-dashboard .publication-progress-panel{min-height:0}.operations-dashboard .score-band-panel .operations-empty{min-height:130px;padding:20px 10px}.context-error{color:var(--danger)}.muted,.section-header .muted{color:var(--muted-text);margin:8px 0 0;line-height:1.6}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border-radius:var(--radius-3);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn.primary{background:var(--brand);color:var(--color-text-inverse)}.btn.primary:hover{background:var(--brand-active);box-shadow:var(--shadow-hover)}.btn.outline{background:var(--color-bg-surface);color:var(--foreground);border-color:var(--border)}.btn.outline:hover,.btn.ghost:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.btn.ghost{color:var(--foreground);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-bg-surface);width:fit-content;min-height:24px;color:var(--foreground);font-size:var(--type-min-size);align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.badge.brand{background:var(--brand);border-color:var(--brand);color:var(--color-text-inverse)}.badge.soft{background:var(--muted)}.badge.success{color:var(--success);background:#16a34a14;border-color:#16a34a33}.badge.warning{color:#9a4a00;background:#f59e0b1a;border-color:#f59e0b42}.badge.danger{color:#c52424;background:#ef444414;border-color:#ef444433}.panel,.hero-panel,.metric,.table-panel,.insight-panel{background:var(--color-bg-surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow)}.panel{padding:24px}.page-grid{grid-template-columns:1fr;gap:18px;display:grid}.hero-panel{grid-template-columns:minmax(0,1fr) 440px;min-height:340px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;gap:18px;padding:36px;display:flex}.hero-copy h2{max-width:680px;font-size:38px}.hero-copy p{max-width:680px;color:var(--muted-text);margin:0;line-height:1.7}.flow-board{background:linear-gradient(135deg, #35b9951a, #17183b0d), var(--theme-bg-neutral,#fff);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;padding:28px;display:grid}.flow-node{background:var(--color-bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px}.flow-node span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;margin-bottom:12px;font-weight:800;display:grid}.flow-node strong{color:var(--ink)}.admin-home-board{background:var(--color-bg-accent);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;display:grid}.admin-home-tile{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;align-content:space-between;gap:10px;min-height:100px;padding:16px;display:grid}.admin-home-tile span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;font-weight:900;display:grid}.admin-home-tile strong{color:var(--ink);font-size:18px}.admin-home-tile small{color:var(--muted-text);line-height:1.45}.admin-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;display:grid}.admin-home-card{min-width:0}.admin-home-checklist,.admin-governance-list,.admin-home-route-grid{gap:12px;display:grid}.admin-home-checklist button,.admin-governance-list div,.admin-route-card{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;padding:14px}.admin-home-checklist button{color:var(--foreground);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-home-checklist svg,.admin-governance-list svg,.admin-route-card svg{color:var(--brand)}.admin-home-checklist strong,.admin-home-checklist span,.admin-governance-list strong,.admin-governance-list span,.admin-route-card strong,.admin-route-card span{display:block}.admin-home-checklist strong,.admin-governance-list strong,.admin-route-card strong{color:var(--ink);margin-bottom:4px}.admin-home-checklist span,.admin-governance-list span,.admin-route-card span{color:var(--muted-text);line-height:1.5}.admin-governance-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.admin-governance-list span{grid-column:2}.admin-home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-card{align-content:start;gap:6px;min-height:120px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{padding:18px}.metric-top{color:var(--muted-text);font-size:var(--type-min-size);justify-content:space-between;align-items:center;display:flex}.metric strong{color:var(--ink);margin-top:10px;font-size:30px;line-height:1;display:block}.metric small{color:var(--muted-text);margin-top:8px;display:block}.dot{background:var(--brand);border-radius:999px;width:10px;height:10px}.dot.green{background:var(--success)}.dot.blue{background:var(--blue)}.two-col,.ontology-layout,.subject-detail-layout,.hint-layout,.solve-layout,.dashboard-grid,.comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}h3,h4{color:var(--ink);margin:0 0 12px}.check-list,.warning-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li,.warning-list li{color:var(--foreground);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.check-list svg{color:var(--success);flex:none;margin-top:2px}.warning-list svg{color:var(--brand);flex:none;margin-top:2px}.concept-list,.relation-map,.subject-card,.subject-unit-panel,.ontology-tree-panel,.ontology-detail-area,.ontology-config-panel,.ontology-focus-card,.ontology-config-summary,.rubric-grid>div,.status-card,.check-card,.blocked-example,.hint-preview,.problem-pane,.writing-pane,.feedback-card,.knowledge-card{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px}.concept-list{display:grid}.subject-ontology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subject-card{text-align:left;color:var(--foreground);gap:14px;padding:18px;display:grid}.subject-card.active{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));border-color:#35b99561}.subject-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subject-card-head h3{margin:10px 0 0;font-size:24px}.subject-card-head>strong{color:var(--ink);font-size:28px}.subject-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subject-stats span{background:var(--muted);color:var(--muted-text);font-size:var(--type-min-size);border-radius:8px;padding:8px 10px}.ontology-hierarchy-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ontology-tree-panel,.ontology-detail-area,.ontology-config-panel,.ontology-focus-card{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px}.ontology-tree-panel{padding:16px;position:sticky;top:20px}.ontology-tree-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.ontology-tree-head svg{color:var(--brand);margin-top:2px}.ontology-tree-head strong,.ontology-tree-head span{display:block}.ontology-tree-head span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px;line-height:1.5}.ontology-tree{gap:10px;margin-top:14px;display:grid}.ontology-tree-group{gap:8px;display:grid}.ontology-tree-subject,.ontology-tree-unit{border:1px solid var(--border);background:var(--color-bg-surface);width:100%;color:var(--foreground);text-align:left;border-radius:8px}.ontology-tree-subject{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ontology-tree-subject.active{background:var(--brand-soft);border-color:#35b9956b}.tree-step{background:var(--muted);width:28px;height:28px;color:var(--ink);font-weight:800;font-size:var(--type-min-size);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ontology-tree-subject.active .tree-step,.path-step.selected>span{background:var(--brand);color:#fff}.ontology-tree-subject strong,.ontology-tree-subject small,.ontology-tree-unit strong,.ontology-tree-unit small{display:block}.ontology-tree-subject small,.ontology-tree-unit small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:2px;line-height:1.5}.ontology-tree-children{border-left:1px solid #35b99547;gap:8px;margin-left:15px;padding-left:16px;display:grid}.ontology-tree-unit{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.ontology-tree-unit.active{background:var(--theme-bg-accent,#f7fffc);color:var(--ink);border-color:#35b9956b}.ontology-tree-unit svg{color:var(--brand)}.tree-connector{background:var(--border-strong);border-radius:999px;width:8px;height:8px}.ontology-tree-unit.active .tree-connector{background:var(--brand)}.ontology-detail-area{padding:16px}.ontology-pathbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:16px;display:grid}.ontology-pathbar>svg{color:var(--muted-text)}.path-step{border:1px solid var(--border);background:var(--color-bg-elevated);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.path-step>span{background:var(--muted);width:28px;height:28px;color:var(--ink);font-weight:800;font-size:var(--type-min-size);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.path-step small,.path-step strong{display:block}.path-step small{color:var(--muted-text);font-size:var(--type-min-size)}.path-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ontology-focus-card{gap:7px;min-height:142px;padding:14px;display:grid}.ontology-focus-card.primary{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));border-color:#35b9956b}.ontology-focus-card svg{color:var(--brand)}.ontology-focus-card span,.ontology-focus-card p{color:var(--muted-text)}.ontology-focus-card span{font-size:var(--type-min-size);font-weight:800}.ontology-focus-card strong{color:var(--ink);font-size:18px;line-height:1.35}.ontology-focus-card p{line-height:1.55;font-size:var(--type-min-size);margin:0}.ontology-config-panel{margin-top:14px;padding:16px}.ontology-config-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.ontology-config-summary{border:1px solid var(--border);background:var(--color-bg-elevated);border-radius:8px;padding:14px}.ontology-config-summary strong,.ontology-config-summary p{display:block}.ontology-config-summary strong{color:var(--ink);margin-top:10px;font-size:18px}.ontology-config-summary p{color:var(--muted-text);margin:8px 0 0;line-height:1.6}.ontology-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ontology-stat-row span{background:var(--color-bg-surface);border:1px solid var(--border);color:var(--ink);font-size:var(--type-min-size);border-radius:8px;padding:9px 10px;font-weight:800}.ontology-config-list{align-content:start;gap:10px;display:grid}.config-list-head{color:var(--ink);align-items:center;gap:8px;display:flex}.config-list-head svg{color:var(--brand)}.ontology-crud-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.ontology-crud-button{border:1px solid var(--border);background:var(--color-bg-surface);min-height:38px;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.ontology-crud-button svg{color:var(--brand)}.ontology-crud-button.active{background:var(--brand-soft);border-color:#35b9956b}.ontology-crud-button.danger svg{color:var(--danger)}.ontology-crud-button.danger.active{background:#ef44440f;border-color:#ef444447}.ontology-crud-button.disabled,.ontology-crud-button:disabled{cursor:not-allowed;opacity:.58;background:var(--muted)}.ontology-management-panel{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;margin-top:14px;padding:16px}.ontology-management-panel.danger{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), #ef444408);border-color:#ef444433}.management-panel-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:14px;display:grid}.management-panel-head>svg{color:var(--brand);margin-top:4px}.management-panel-head span,.management-panel-head strong,.management-panel-head p{display:block}.management-panel-head span{color:var(--brand);font-size:var(--type-min-size);text-transform:uppercase;font-weight:900}.management-panel-head strong{color:var(--ink);margin-top:4px;font-size:18px}.management-panel-head p{color:var(--muted-text);margin:5px 0 0;line-height:1.55}.add-target-grid,.delete-impact-grid,.supplement-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.add-target-card,.delete-impact-grid>div,.supplement-flow>div{border:1px solid var(--border);background:var(--color-bg-elevated);text-align:left;border-radius:8px;padding:13px}.add-target-card{color:var(--foreground)}.add-target-card.active{background:var(--brand-soft);border-color:#35b9956b}.add-target-card span,.supplement-flow span{background:var(--brand);color:#fff;width:26px;height:26px;font-size:var(--type-min-size);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.add-target-card strong,.add-target-card p,.supplement-flow strong,.supplement-flow p,.delete-impact-grid span,.delete-impact-grid strong{display:block}.add-target-card strong,.supplement-flow strong{color:var(--ink);margin-top:10px}.add-target-card p,.supplement-flow p{color:var(--muted-text);line-height:1.55;font-size:var(--type-min-size);margin:6px 0 0}.ontology-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ontology-field{gap:6px;display:grid}.ontology-field.wide{grid-column:1/-1}.ontology-field span,.ontology-edit-list>strong{color:var(--ink);font-size:var(--type-min-size);font-weight:900}.ontology-field input,.ontology-field textarea,.ontology-edit-list input{border:1px solid var(--border);background:var(--color-bg-surface);width:100%;color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;padding:11px 12px}.ontology-field input[readonly]{background:var(--muted);color:var(--muted-text)}.ontology-edit-list{gap:9px;margin-top:14px;display:grid}.ontology-edit-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delete-impact-grid>div{gap:6px;display:grid}.delete-impact-grid svg{color:var(--danger)}.delete-impact-grid div:last-child svg{color:var(--brand)}.delete-impact-grid span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.delete-impact-grid strong{color:var(--ink);font-size:18px}.ontology-delete-note{background:#ef44440f;border:1px solid #ef444429;border-radius:8px;margin-top:12px;padding:13px}.ontology-delete-note strong,.ontology-delete-note p{display:block}.ontology-delete-note p{color:var(--muted-text);margin:6px 0 0;line-height:1.6}.source-policy-note{border-radius:var(--radius-3);background:#f59e0b0f;border:1px solid #f59e0b38;margin-top:12px;padding:13px}.source-policy-note strong,.source-policy-note p{display:block}.source-policy-note p{color:var(--muted-text);margin:6px 0 10px;line-height:1.6}.source-policy-note label{color:var(--ink);align-items:flex-start;gap:8px;font-weight:800;line-height:1.45;display:flex}.ontology-management-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ontology-management-footer p{color:var(--muted-text);margin:0;line-height:1.5}.ontology-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-source-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-function-tabs{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px;display:grid}.admin-function-tab{border-radius:var(--radius-3);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:12px 14px;display:grid}.admin-function-tab strong{color:var(--ink);font-size:14px}.admin-function-tab span{color:var(--muted-text);font-size:var(--type-min-size)}.admin-function-tab:hover,.admin-function-tab.active{background:var(--color-bg-surface);border-color:#35b99557}.admin-function-tab.active strong{color:var(--brand-deep)}.admin-directory-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.panel-helper{color:var(--muted-text);font-size:var(--type-min-size);margin:-2px 0 14px;line-height:1.5}.teacher-directory-row.read-only{cursor:default}.student-directory-list{gap:10px;display:grid}.student-directory-row{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:12px;display:grid}.student-directory-row>span{border-radius:var(--radius-pill);background:var(--color-bg-navy,#17183b);width:34px;height:34px;color:var(--color-text-inverse);place-items:center;font-weight:900;display:grid}.student-directory-row strong,.student-directory-row small{display:block}.student-directory-row small{color:var(--muted-text);margin-top:3px}.student-directory-meta{justify-items:end;gap:4px;display:grid}.student-directory-meta small{white-space:nowrap}.directory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.directory-choice-card{border:1px solid var(--border);align-content:start;gap:8px;padding:18px;display:grid}.directory-choice-card>svg{color:var(--brand)}.directory-choice-card strong{color:var(--ink);font-size:16px}.directory-choice-card p{min-height:42px;color:var(--muted-text);margin:0;line-height:1.5}.admin-tenant-summary,.teacher-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-tenant-summary>div,.teacher-map-grid>div{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);gap:6px;padding:14px;display:grid}.admin-tenant-summary svg,.teacher-map-grid svg{color:var(--brand)}.admin-tenant-summary span,.teacher-map-grid span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:900}.admin-tenant-summary strong,.teacher-map-grid strong{color:var(--ink);font-size:22px}.admin-tenant-summary p,.teacher-map-grid p{color:var(--muted-text);margin:0;line-height:1.5}.teacher-management-layout{grid-template-columns:380px minmax(0,1fr);gap:18px;display:grid}.teacher-management-layout>*,.student-management-board>*{min-width:0}.teacher-directory-list,.student-chip-grid{gap:10px;display:grid}.teacher-directory-row{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);width:100%;color:var(--foreground);text-align:left;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:12px;display:grid}.teacher-directory-row>div{min-width:0}.teacher-directory-row>.badge{white-space:nowrap;flex:none;justify-self:end}.teacher-directory-row.active{background:var(--brand-soft);border-color:#35b9956b}.teacher-directory-row>span,.student-chip>span{border-radius:var(--radius-pill);background:var(--color-bg-navy,#17183b);width:34px;height:34px;color:var(--color-text-inverse);place-items:center;font-weight:900;display:grid}.teacher-directory-row strong,.teacher-directory-row small,.student-chip strong,.student-chip small{display:block}.teacher-directory-row small,.student-chip small{color:var(--muted-text);margin-top:3px}.teacher-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel-head.compact{margin-bottom:10px}.admin-panel-head.compact h4{margin:2px 0 0}.student-chip{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.student-chip svg{color:var(--brand)}.student-management-board{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;margin-top:16px;display:grid}.student-roster-panel,.student-assignment-list{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);min-width:0;padding:14px}.student-source-workflow{gap:12px;display:grid}.student-source-note{border-radius:var(--radius-3);background:var(--brand-soft);color:var(--ink);align-items:flex-start;gap:10px;padding:12px;display:flex}.student-source-note svg{color:var(--brand);flex:none}.student-source-note strong,.student-source-note span{display:block}.student-source-note span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px}.student-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-picker-row{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.student-picker-row input{accent-color:var(--brand);margin-top:3px}.student-picker-row strong,.student-picker-row small{display:block}.student-picker-row small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px}.student-assignment-stack{gap:8px;display:grid}.student-assignment-card{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.student-assignment-card strong,.student-assignment-card span{display:block}.student-assignment-card span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-3);color:var(--muted-text);font-size:var(--type-min-size);margin:0;padding:14px}.problem-governance-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.problem-knowledge-table,.teacher-problem-activity-list,.problem-inventory-table{border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.problem-knowledge-table,.problem-inventory-table,.assignment-table{overflow-x:auto}.problem-knowledge-head,.problem-knowledge-row{grid-template-columns:minmax(180px,1.3fr) 80px minmax(110px,.8fr) 90px;align-items:center;gap:12px;min-width:720px;padding:12px 14px;display:grid}.problem-knowledge-head{background:var(--muted);color:var(--muted-text);font-size:var(--type-min-size);font-weight:900}.problem-knowledge-row{border-top:1px solid var(--border);background:var(--color-bg-surface);font-size:var(--type-min-size)}.problem-knowledge-row>div strong,.problem-knowledge-row>div small,.problem-knowledge-row>strong small{display:block}.problem-knowledge-row small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px;font-weight:500}.teacher-problem-activity-list{display:grid}.teacher-problem-activity-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(110px,1fr) minmax(190px,1.4fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.teacher-problem-activity-row:first-child{border-top:0}.teacher-activity-avatar{border-radius:var(--radius-pill);background:var(--color-bg-navy,#17183b);width:32px;height:32px;color:var(--color-text-inverse);place-items:center;font-weight:900;display:grid}.teacher-problem-activity-row strong,.teacher-problem-activity-row small{display:block}.teacher-problem-activity-row small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px}.teacher-problem-activity-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.teacher-problem-activity-row dl div{border-radius:var(--radius-2);background:var(--muted);padding:7px 8px}.teacher-problem-activity-row dt{color:var(--muted-text);font-size:var(--type-min-size)}.teacher-problem-activity-row dd{color:var(--ink);margin:2px 0 0;font-weight:900}.problem-management-toolbar{gap:8px;margin-bottom:14px;display:flex}.problem-management-search{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--muted);flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.problem-management-search svg{color:var(--brand)}.problem-management-search input,.problem-management-toolbar select{min-height:40px;color:var(--foreground);font:inherit;background:0 0;border:0}.problem-management-search input{outline:0;width:100%}.problem-management-toolbar select{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);min-width:120px;padding:0 10px}.problem-inventory-head,.problem-inventory-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.9fr) minmax(100px,.7fr) minmax(120px,.8fr) 70px 24px;align-items:center;gap:12px;width:100%;min-width:800px;padding:12px 14px;display:grid}.problem-inventory-head{color:var(--muted-text);background:var(--muted);font-size:var(--type-min-size);text-align:left;font-weight:900}.problem-inventory-row{border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);color:var(--foreground);text-align:left;cursor:pointer}.problem-inventory-row:hover,.problem-inventory-row.active{background:var(--brand-soft)}.problem-inventory-row strong,.problem-inventory-row small,.problem-inventory-row div>small{display:block}.problem-inventory-row small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:3px}.problem-inventory-row-arrow{color:var(--brand);text-align:right;font-size:22px}.problem-management-detail{border-radius:var(--radius-3);background:var(--brand-soft);border:1px solid #35b99559;gap:14px;margin-top:16px;padding:16px;display:grid}.problem-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.problem-detail-heading h3{margin:8px 0 0}.problem-detail-heading p{color:var(--muted-text);margin:4px 0 0}.problem-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.problem-detail-facts>div{border-radius:var(--radius-2);background:var(--color-bg-surface);padding:10px}.problem-detail-facts span,.problem-detail-facts strong{display:block}.problem-detail-facts span{color:var(--muted-text);font-size:var(--type-min-size)}.problem-detail-facts strong{color:var(--ink);margin-top:4px}.problem-detail-note{color:var(--muted-text);font-size:var(--type-min-size);align-items:center;gap:8px;display:flex}.problem-detail-note svg{color:var(--brand);flex:none}.assignment-table{border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.assignment-table-head,.assignment-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(160px,.7fr) minmax(140px,.6fr) minmax(120px,.5fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-table-head{background:var(--muted);color:var(--muted-text);font-size:var(--type-min-size);font-weight:900}.assignment-table-row{border-top:1px solid var(--border);background:var(--color-bg-surface)}.assignment-table-row strong{color:var(--ink)}.hint-policy-setting{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.hint-policy-setting h3{margin:3px 0 5px}.hint-policy-setting p:not(.eyebrow){color:var(--muted-text);margin:0;line-height:1.55}.hint-limit-control{flex:none;grid-template-columns:38px 72px 38px;align-items:center;gap:8px;display:inline-grid}.hint-limit-control button{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);width:38px;height:38px;color:var(--ink);place-items:center;display:grid}.hint-limit-control strong{border-radius:var(--radius-3);background:var(--brand-soft);min-height:38px;color:var(--ink);border:1px solid #35b99547;place-items:center;font-size:18px;display:grid}.authoring-hint-policy{background:var(--color-bg-accent);border-color:#35b99547;margin-top:0}.subject-detail-layout{margin-top:18px}.subject-unit-panel{padding:18px}.subject-panel-head{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.subject-panel-head span{color:var(--muted-text);font-size:var(--type-min-size)}.unit-list{gap:10px;display:grid}.unit-row{border:1px solid var(--border);background:var(--color-bg-surface);color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.unit-row.selected{background:var(--brand-soft);border-color:#35b99561}.unit-row strong,.unit-row span{display:block}.unit-row span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.evaluation-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-point-list>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.evaluation-point-list svg{color:var(--brand)}.subject-note{background:var(--muted);border-radius:8px;margin-top:16px;padding:14px}.subject-note strong,.subject-note p{margin:0;display:block}.subject-note p{color:var(--muted-text);margin-top:6px;line-height:1.6}.ontology-graph-shell{border:1px solid var(--border);color:#f4f4f5;background:#18191c;border-radius:8px;margin-top:18px;overflow:hidden}.ontology-graph-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:18px;min-height:80px;padding:18px 20px;display:flex}.ontology-graph-head h3{margin:4px 0 5px}.ontology-graph-head p{color:#f4f4f5ad;margin:0;line-height:1.6}.ontology-graph-layout{grid-template-columns:220px minmax(0,1fr) 260px;min-height:520px;display:grid}.ontology-graph-side{background:#1f2024;border-right:1px solid #ffffff1a;padding:18px}.ontology-graph-side.inspector{border-left:1px solid #ffffff1a;border-right:0}.ontology-graph-side h4{color:#fff;margin-bottom:16px}.graph-legend-row{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.graph-legend-row strong{color:#f4f4f5e0;font-size:var(--type-min-size)}.graph-legend-row small{color:#f4f4f585}.legend-dot{background:#7dd3fc;border-radius:4px;width:12px;height:12px}.legend-dot.source{background:#fbbf24}.legend-dot.core{background:var(--brand)}.legend-dot.result{background:#32c779}.graph-side-note{color:#f4f4f5b8;border:1px solid #ffffff1a;border-radius:8px;gap:8px;margin-top:18px;padding:12px;display:flex}.graph-side-note svg{color:var(--brand);flex:none;margin-top:2px}.graph-side-note p{line-height:1.55;font-size:var(--type-min-size);margin:0}.ontology-graph-canvas{background:radial-gradient(circle,#ffffff14,#0000 34%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/34px 34px,#17181b;position:relative;overflow-x:auto}.ontology-graph-canvas svg{width:100%;min-width:900px;height:100%;display:block}.ontology-edge line{stroke:#b9bcc461;stroke-width:2px}.ontology-edge.strong line{stroke:#35b995d1;stroke-width:3px}.ontology-edge text{fill:#f4f4f5eb;font-size:var(--type-min-size);font-weight:800}.ontology-edge-label-bg{fill:#18191ceb;stroke:#f4f4f529;stroke-width:1px}.ontology-node rect{fill:#272a30;stroke:#ccd5e075;stroke-width:1.5px;filter:drop-shadow(0 10px 20px #00000038)}.ontology-node.source rect{fill:#fbbf2424;stroke:#fbbf24a6}.ontology-node.bridge rect{fill:#7dd3fc21;stroke:#7dd3fc9e}.ontology-node.core rect{fill:#35b9952e;stroke:#35b995c7}.ontology-node.result rect{fill:#32c77924;stroke:#32c779a6}.ontology-node.risk rect{fill:#ff5d7024;stroke:#ff5d70a6}.ontology-node-title{fill:#fff;font-size:var(--type-min-size);font-weight:900}.ontology-node-sub{fill:#f4f4f5b8;font-size:var(--type-min-size);font-weight:700}.ontology-graph-side dl{gap:12px;margin:0;display:grid}.ontology-graph-side dt,.ontology-graph-side dd{margin:0}.ontology-graph-side dt{color:#f4f4f585;font-size:var(--type-min-size);font-weight:800}.ontology-graph-side dd{color:#f4f4f5e0;margin-top:4px;line-height:1.55}.validation-ontology-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.knowledge-graph-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--theme-bg-neutral,#fbfbfc));border-radius:8px;margin-bottom:18px;padding:18px}.knowledge-graph-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.knowledge-graph-head h3{margin-bottom:6px}.knowledge-graph-head p{color:var(--muted-text);margin:0;line-height:1.6}.knowledge-graph-canvas{border:1px solid var(--border);background:linear-gradient(#e9eaeb8c 1px, transparent 1px), linear-gradient(90deg, #e9eaeb8c 1px, transparent 1px), var(--theme-bg-neutral,#fff);background-size:32px 32px;border-radius:8px;overflow-x:auto}.knowledge-graph-canvas svg{width:100%;min-width:900px;height:auto;display:block}.graph-edge{stroke:#9ea2ad;stroke-width:2px}.graph-edge-label{fill:#717176;font-size:var(--type-min-size);font-weight:700}.graph-node rect{stroke-width:1.4px;filter:drop-shadow(0 5px 10px #1b1c1d14)}.graph-node.source rect{fill:#fff7ed;stroke:#bdeedd}.graph-node.bridge rect{fill:#eef6ff;stroke:#bddcff}.graph-node.core rect{fill:var(--color-bg-accent);stroke:#35b99573}.graph-node.result rect{fill:#ecfff5;stroke:#bdeccc}.graph-node.risk rect{fill:#fef2f2;stroke:#ffd0d6}.graph-node-title{fill:#242324;font-size:14px;font-weight:800}.graph-node-sub{fill:#717176;font-size:var(--type-min-size);font-weight:600}.validation-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.validation-detail-head h3{margin:4px 0 6px;font-size:22px}.validation-detail-head p{color:var(--muted-text);margin:0;line-height:1.6}.compact-rubric{margin-top:14px}.concept-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px;gap:16px;padding:14px 16px;display:grid}.concept-row:last-child{border-bottom:0}.concept-row strong,.concept-row span{display:block}.concept-row span,.coverage small{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.coverage{gap:5px;display:grid}.progress{background:var(--muted-strong);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--brand);border-radius:999px;height:100%}.progress>div.green{background:var(--success)}.progress>div.blue{background:var(--blue)}.relation-map{padding:18px}.relation{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.relation:last-child{border-bottom:0}.relation svg{color:var(--muted-text)}.rubric-grid,.check-grid,.report-grid,.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.rubric-grid>div{padding:18px}.rubric-grid p,.feedback-card p,.blocked-example p,.status-card p,.hint-preview p,.problem-pane p,.answer-history p,.comparison p{color:var(--muted-text);margin:0;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.authoring-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.authoring-list-summary>div{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:16px;display:grid}.authoring-list-summary svg{color:var(--brand)}.authoring-list-summary span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:700}.authoring-list-summary strong{color:var(--ink);grid-column:1/-1;font-size:28px;line-height:1}.authoring-problem-list{gap:12px;display:grid}.authoring-problem-row{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(520px,.9fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.authoring-problem-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.authoring-problem-main h3{margin:0 0 6px;font-size:18px}.authoring-problem-main p{color:var(--muted-text);margin:0;line-height:1.6}.authoring-problem-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.authoring-problem-meta div{background:var(--muted);border-radius:8px;padding:10px}.authoring-problem-meta dt,.authoring-problem-meta dd{margin:0}.authoring-problem-meta dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.authoring-problem-meta dd{color:var(--ink);margin-top:5px;font-weight:800}.authoring-problem-actions{justify-items:end;gap:10px;display:grid}.authoring-problem-actions small{color:var(--muted-text);white-space:nowrap}.authoring-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.header-action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.authoring-library,.new-assessment-flow,.authoring-editor{padding:28px}.authoring-library .section-header,.new-assessment-flow .section-header,.authoring-editor .section-header{margin-bottom:24px}.authoring-library .section-header h2,.new-assessment-flow .section-header h2,.authoring-editor .section-header h2{font-size:20px;font-weight:700;line-height:28px}.authoring-library .section-header .muted,.new-assessment-flow .section-header .muted{max-width:68ch;margin-top:6px;font-size:14px;line-height:23px}.assessment-library-list{border-block:1px solid var(--border);gap:0;display:grid}.assessment-library-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,.38fr) auto;align-items:center;gap:24px;padding:20px 4px;display:grid}.assessment-library-row:last-child{border-bottom:0}.assessment-library-row__main>div{flex-wrap:wrap;gap:6px;display:flex}.assessment-library-row h3{margin:10px 0 5px;font-size:18px;line-height:26px}.assessment-library-row p{color:var(--muted-text);font-size:var(--type-min-size);margin:0}.assessment-library-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.assessment-library-row dl>div,.ai-guide-criteria>div{background:var(--muted);border-radius:8px;padding:12px}.assessment-library-row dt,.assessment-library-row dd{margin:0}.assessment-library-row dt{color:var(--muted-text);font-size:var(--type-min-size)}.assessment-library-row dd{color:var(--ink);margin-top:4px;font-weight:700}.new-assessment-flow{align-content:start;gap:0;display:grid}.new-assessment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.new-assessment-steps>div{border:1px solid var(--border);background:var(--muted);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.new-assessment-steps span,.ai-guide-section>div:first-child>span{background:var(--border);width:28px;height:28px;color:var(--muted-text);font-size:var(--type-min-size);border-radius:999px;grid-row:span 2;place-items:center;font-weight:800;display:grid}.new-assessment-steps strong,.new-assessment-steps small{min-width:0}.new-assessment-steps small{color:var(--muted-text)}.new-assessment-steps>.active,.new-assessment-steps>.complete{background:var(--color-bg-accent);border-color:#35b9956b}.new-assessment-steps>.active span,.new-assessment-steps>.complete span,.ai-guide-section>div:first-child>span{background:var(--brand);color:#fff}.new-assessment-brief{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:24px;display:grid}.new-assessment-flow .field span,.authoring-editor .field span,.authoring-mode-selector legend{font-size:14px;font-weight:600;line-height:20px}.new-assessment-flow .field :is(input,textarea,select),.authoring-editor .field :is(input,textarea,select){background:var(--color-bg-elevated);min-height:44px;padding:10px 12px;font-size:14px;line-height:22px}.new-assessment-flow .field textarea,.authoring-editor .field textarea{min-height:128px}.authoring-editor-context{grid-template-columns:minmax(320px,1.4fr) minmax(120px,.35fr) minmax(220px,.7fr);align-items:end;gap:12px;margin-bottom:20px;display:grid}.authoring-editor-context>.field:not(label){border:1px solid var(--border);background:var(--color-bg-elevated);border-radius:8px;align-content:center;min-height:72px;padding:10px 12px}.authoring-editor-context>.field:not(label) strong{color:var(--ink);font-size:14px;line-height:22px}.new-assessment-brief>.tab-next-action{grid-column:1/-1;margin-top:18px}.ai-guide-criteria span{color:var(--muted-text);font-size:var(--type-min-size)}.new-assessment-fixed-type{border:1px solid var(--border);background:var(--color-bg-elevated);border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:8px 12px;display:grid}.new-assessment-fixed-type strong{color:var(--ink);font-size:14px;line-height:20px}.new-assessment-fixed-type small{color:var(--muted-text);font-size:var(--type-min-size);line-height:18px}.ai-authoring-guide{gap:24px;margin-top:24px;display:grid}.ai-guide-summary{background:var(--color-bg-accent);border:1px solid #35b99557;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;padding:18px;display:grid}.authoring-knowledge-check{border:1px solid var(--border);background:var(--color-bg-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px 16px;display:grid}.authoring-knowledge-check.selected{background:var(--brand-soft);border-color:#35b9957a}.authoring-knowledge-check.disabled{cursor:not-allowed;background:var(--muted)}.authoring-knowledge-check:has(input:focus-visible){box-shadow:var(--focus-ring)}.authoring-knowledge-check input{width:18px;height:18px;accent-color:var(--brand)}.authoring-knowledge-check>span:not(.badge){gap:3px;min-width:0;display:grid}.authoring-knowledge-check strong{color:var(--ink);font-size:14px;line-height:20px}.authoring-knowledge-check small{color:var(--muted-text);font-size:var(--type-min-size);line-height:20px}.ai-guide-summary h3{margin:10px 0 5px;font-size:18px}.ai-guide-summary p,.ai-guide-section p,.ai-guide-criteria p{color:var(--muted-text);margin:0;line-height:1.65}.ai-guide-section{gap:14px;display:grid}.ai-guide-section>div:first-child{align-items:flex-start;gap:10px;display:flex}.ai-guide-score{white-space:nowrap;margin-left:auto}.ai-guide-section h3{margin:0 0 3px;font-size:16px}.ai-option-list,.ai-option-grid{gap:10px;display:grid}.ai-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-option-card{border:1px solid var(--border);background:var(--color-bg-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:15px;display:grid}.ai-option-card:hover,.ai-option-card.selected{background:var(--color-bg-accent);border-color:#35b99580}.ai-option-card input{accent-color:var(--brand);margin-top:3px}.ai-option-card span{gap:5px;display:grid}.ai-option-card small,.ai-option-card em{color:var(--muted-text);font-size:var(--type-min-size);font-style:normal;line-height:1.55}.ai-option-card em{border-top:1px solid var(--border);padding-top:5px}.ai-guide-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-guide-criteria p{color:var(--foreground);margin-top:7px}.ai-quality-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-quality-check{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.ai-quality-check.warning{border-color:var(--warning-border);background:var(--warning-soft)}.ai-quality-check>span:last-child{gap:3px;min-width:0;display:grid}.ai-quality-check small{color:var(--muted-text);line-height:1.5}.process-step-card{border:1px solid var(--border);background:var(--muted);text-align:left;color:var(--foreground);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.process-step-card span{background:var(--brand);color:#fff;width:28px;height:28px;font-size:var(--type-min-size);border-radius:999px;grid-row:span 2;place-items:center;font-weight:800;display:grid}.process-step-card strong{color:var(--ink)}.process-step-card small{color:var(--muted-text)}.process-step-card.active{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));border-color:#35b99573;box-shadow:0 10px 24px #35b99514}.process-step-card.active small{color:var(--foreground)}.authoring-tab-panel{margin-top:18px}.authoring-write-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.authoring-write-primary,.authoring-write-aside{gap:13px;min-width:0;display:grid}.authoring-write-meta,.authoring-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.authoring-write-aside{grid-area:1/2/span 2}.authoring-prompt-field textarea{min-height:158px}.authoring-criteria-grid textarea{min-height:150px}.authoring-write-aside .authoring-curriculum-link,.authoring-write-aside .authoring-knowledge-option{gap:10px;padding:14px}.authoring-write-aside .authoring-curriculum-link dl{grid-template-columns:1fr;gap:6px}.authoring-write-aside .authoring-curriculum-link dl>div{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.authoring-write-aside .authoring-curriculum-link dd{text-align:right;margin-top:0}.authoring-write-aside .authoring-knowledge-check{min-height:62px;padding:13px 14px}.authoring-write-aside .authoring-knowledge-option{grid-template-columns:1fr;align-items:stretch}.authoring-write-aside .authoring-knowledge-option dl{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-write-aside .authoring-knowledge-option .btn{justify-content:center;width:100%}@media (width<=1100px){.authoring-write-grid{grid-template-columns:1fr}.authoring-write-aside{grid-area:auto}}@media (width<=640px){.authoring-write-meta,.authoring-criteria-grid{grid-template-columns:1fr}.help-tip-content,.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{z-index:140;top:auto;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:14px;transform:translateY(6px)}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{transform:translateY(0)}}.tab-next-action{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.authoring-publish-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.authoring-publish-footer>.tab-next-action{flex-wrap:wrap;margin-top:0}.authoring-publish-reason{border:1px solid var(--border);background:var(--surface,var(--theme-bg-neutral,#fff));font-size:var(--type-min-size);border-radius:10px;flex:280px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.authoring-publish-reason>svg{flex-shrink:0}.authoring-publish-reason p{margin:4px 0 0;line-height:1.6}.subprocess-panel{border:1px solid var(--border);padding:20px}.subprocess-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.subprocess-head h3{margin:4px 0 0}.subprocess-actions{justify-content:flex-end;margin-top:14px;display:flex}.authoring-hint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.authoring-hint-card{cursor:text;border:1px solid #35b9954d;gap:12px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.authoring-hint-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #35b9951a}.authoring-hint-card__head{align-items:center;gap:10px;min-width:0;display:flex}.authoring-hint-card__head>span:last-child{gap:2px;min-width:0;display:grid}.authoring-hint-card__head strong,.authoring-hint-card__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authoring-hint-card__head strong{color:var(--ink);font-size:var(--type-min-size)}.authoring-hint-card__head small{color:var(--muted-text);font-size:var(--type-min-size)}.authoring-hint-card__step,.authoring-assignment-avatar{background:var(--brand-soft);color:var(--brand-deep);font-size:var(--type-min-size);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.authoring-hint-card__step{width:30px;height:30px}.authoring-hint-card textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);width:100%;min-width:0;min-height:108px;color:var(--foreground);font:inherit;font-size:var(--type-min-size);outline:0;padding:11px 12px;line-height:1.6}.authoring-hint-card textarea:focus{border-color:var(--brand)}.authoring-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.authoring-release-panel{min-width:0}.authoring-assignment-list{gap:8px}.authoring-assignment-list>div{grid-template-columns:auto minmax(0,1fr) auto}.authoring-assignment-avatar{width:28px;height:28px}.authoring-validation-summary{grid-template-columns:180px repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.light-score{background:var(--color-bg-navy,#17183b)}.light-score strong{font-size:30px}.authoring-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.authoring-review-panel{gap:14px;display:grid}.authoring-review-panel>.subprocess-head{margin-bottom:0}.authoring-review-decision{border-radius:var(--radius-3);background:var(--color-bg-section);border:1px solid #dfe6e3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;display:grid}.authoring-review-decision>span{background:var(--color-bg-surface);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.authoring-review-decision.is-ready{background:var(--color-bg-accent);border-color:#35b99557}.authoring-review-decision.is-ready>span{color:var(--brand-deep)}.authoring-review-decision.needs-action{background:var(--theme-bg-neutral,#fffaf0);border-color:#e1972757}.authoring-review-decision.needs-action>span{color:#b56a00}.authoring-review-decision strong,.authoring-review-decision p{display:block}.authoring-review-decision strong{color:var(--ink);font-size:15px}.authoring-review-decision p{color:var(--muted-text);font-size:var(--type-min-size);margin:4px 0 0;line-height:1.5}.authoring-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authoring-review-card{border:1px solid var(--border);min-width:0;padding:16px}.authoring-review-card>header{align-items:center;gap:10px;min-width:0;margin-bottom:13px;display:flex}.authoring-review-card>header>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);border-radius:10px;flex:none;place-items:center;display:grid}.authoring-review-card>header>div{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.authoring-review-card>header strong{color:var(--ink);font-size:var(--type-min-size)}.authoring-review-card>header small,.authoring-review-more{color:var(--muted-text);font-size:var(--type-min-size)}.authoring-review-card h4{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:15px;overflow:hidden}.authoring-review-card>p{color:var(--foreground);font-size:var(--type-min-size);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.authoring-review-rubrics{gap:7px;margin:0;padding:0;list-style:none;display:grid}.authoring-review-rubrics li{background:var(--color-bg-section);min-width:0;font-size:var(--type-min-size);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.authoring-review-rubrics li span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authoring-review-rubrics li strong{color:var(--ink);flex:none}.authoring-review-more{text-align:right;margin-top:8px;display:block}.authoring-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.authoring-review-facts>div{background:var(--color-bg-section);border-radius:8px;min-width:0;padding:9px 10px}.authoring-review-facts dt,.authoring-review-facts dd{margin:0}.authoring-review-facts dt{color:var(--muted-text);font-size:var(--type-min-size)}.authoring-review-facts dd{color:var(--ink);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:700;overflow:hidden}.authoring-review-issues{padding-top:2px}.authoring-review-issues>.icon-title-line{color:#a96200;margin-bottom:9px}.authoring-review-issues h4{color:var(--ink);font-size:var(--type-min-size);margin:0}.authoring-review-issues>div:last-child{gap:7px;display:grid}.authoring-review-issues article{background:var(--theme-bg-neutral,#fffbf4);border:1px solid #f0d9af;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.authoring-review-issues article span{gap:2px;display:grid}.authoring-review-issues article strong{color:var(--ink);font-size:var(--type-min-size)}.authoring-review-issues article small{color:var(--muted-text);font-size:var(--type-min-size);line-height:1.5}.check-card p{color:var(--muted-text);line-height:1.5;font-size:var(--type-min-size);margin:0}.compact-hint-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.field{gap:8px;display:grid}.field span{color:var(--ink);font-size:var(--type-min-size);font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--color-bg-surface);width:100%;color:var(--foreground);font:inherit;border-radius:8px;outline:none;padding:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #35b99524}.directory-form-page{gap:18px;display:grid}.directory-form-top,.directory-form-actions,.directory-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.directory-form-top,.directory-form-actions{justify-content:space-between}.directory-form{gap:14px;display:grid}.directory-form-card{border:1px solid var(--border);padding:18px}.directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-form-note,.directory-notice{background:var(--brand-soft);color:var(--ink);border:1px solid #35b99547;border-radius:8px;padding:12px 14px}.directory-form-note{gap:4px;display:grid}.directory-form-note span{color:var(--muted-text);font-size:var(--type-min-size);line-height:1.5}.directory-notice{font-size:var(--type-min-size);font-weight:700}.field textarea{resize:vertical;min-height:130px;line-height:1.6}.wide-field{grid-column:1/-1}.authoring-tabs .process-step-card.active{background:var(--color-bg-accent);box-shadow:none}.authoring-knowledge-check>.icon-title-line:not(.badge){align-items:center;display:flex}.authoring-knowledge-check .help-tip-content{color:#fff;font-size:var(--type-min-size);font-weight:500;line-height:1.55}.authoring-editor .authoring-tabs{margin-bottom:10px;position:relative}.authoring-editor .process-step-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;transition:border-color .16s,background .16s,opacity .16s;position:relative}.authoring-editor .process-step-card:after{content:"";background:var(--border);width:13px;height:1px;position:absolute;top:50%;right:-13px}.authoring-editor .process-step-card:last-child:after{display:none}.authoring-editor .process-step-card span{grid-row:1/span 3}.authoring-editor .process-step-card em{color:var(--muted-text);font-size:var(--type-min-size);white-space:nowrap;grid-area:1/3/span 2;align-self:center;font-style:normal;font-weight:700}.authoring-editor .process-step-card.completed{background:var(--theme-bg-accent,#f4fcf9);border-color:#35b9956b}.authoring-editor .process-step-card.completed em{color:var(--brand)}.authoring-editor .process-step-card.locked,.authoring-editor .process-step-card:disabled{cursor:not-allowed;opacity:.58;background:var(--muted)}.authoring-editor .process-step-card.locked span{background:#a7acba}.authoring-stage-guidance{border-radius:var(--radius-3);background:var(--theme-bg-neutral,#f8fbfa);color:var(--muted-text);font-size:var(--type-min-size);border:1px solid #dce7e3;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;line-height:1.5;display:flex}.authoring-stage-guidance svg{color:var(--brand);flex:none}.operations-dashboard{gap:20px;padding:26px;display:grid}.operations-dashboard>.section-header{margin-bottom:0}.operations-dashboard>.section-header .muted{max-width:68ch;margin-top:5px}.operations-context-bar,.operations-alert,.operations-context-meta,.operations-kpi-head,.operations-panel-head,.operations-panel-link,.score-band-summary{align-items:center;display:flex}.operations-context-bar{isolation:isolate;background:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), linear-gradient(135deg, #17183b 0%, #202550 100%);color:#fff;background-size:24px 24px,24px 24px,auto;border-radius:13px;justify-content:space-between;gap:18px;padding:16px 18px;position:relative;overflow:hidden}.operations-context-bar>div:first-child{gap:3px;min-width:0;display:grid}.operations-context-bar>div:first-child>span{color:#8ee4cc;font-size:var(--type-min-size);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.operations-context-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.operations-context-bar small{color:#c6cad9;font-size:var(--type-min-size)}.operations-context-meta{flex:none;gap:12px}.operations-context-meta>span{color:#d8dbe7;font-size:var(--type-min-size);align-items:center;gap:6px;display:inline-flex}.operations-alert{background:var(--theme-bg-neutral,#f6fbf9);border:1px solid #d9e7e2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px}.operations-alert.needs-attention{background:var(--theme-bg-neutral,#fffaf0);border-color:#f0d7a4}.operations-alert>span{background:var(--theme-bg-accent,#ddf6ed);width:36px;height:36px;color:var(--color-brand-active);border-radius:10px;place-items:center;display:grid}.operations-alert.needs-attention>span{background:var(--theme-bg-warning,#fff0d1);color:#b97306}.operations-alert>div{min-width:0}.operations-alert strong{color:var(--color-brand-navy);font-size:14px}.operations-alert p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:3px 0 0;line-height:1.5}.operations-alert>.btn{margin-left:auto}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-kpi-card{border:1px solid var(--color-border);min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.operations-kpi-card:before{background:var(--color-brand);content:"";height:3px;position:absolute;inset:0 0 auto}.operations-kpi-card.tone-navy:before{background:var(--color-bg-navy,#17183b)}.operations-kpi-card.tone-blue:before{background:var(--color-status-info)}.operations-kpi-card.tone-warning:before{background:var(--color-signal-stalled)}.operations-kpi-card:hover{box-shadow:var(--shadow-hover);border-color:#d7e4df}.operations-kpi-head{gap:9px}.operations-kpi-head>span{background:var(--theme-bg-accent,#e3f8f1);width:32px;height:32px;color:var(--color-brand-active);border-radius:9px;place-items:center;display:grid}.operations-kpi-card.tone-navy .operations-kpi-head>span{background:var(--theme-bg-info,#e8e9f2);color:var(--color-brand-navy)}.operations-kpi-card.tone-blue .operations-kpi-head>span{background:var(--theme-bg-info,#e8f2ff);color:#3978d7}.operations-kpi-card.tone-warning .operations-kpi-head>span{background:var(--theme-bg-warning,#fff0d1);color:#b97306}.operations-kpi-head small{color:var(--color-text-secondary);font-weight:700}.operations-kpi-card>strong{color:var(--color-brand-navy);margin-top:13px;font-size:28px;line-height:1;display:block}.operations-kpi-card>p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:7px 0 0}.operations-kpi-progress,.publication-progress-track,.operations-weakness-track{background:var(--theme-bg-neutral,#e9eeec);border-radius:999px;overflow:hidden}.operations-kpi-progress{height:5px;margin-top:14px}.operations-kpi-progress>i,.publication-progress-track>i,.operations-weakness-track>i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.operations-view-tabs{background:var(--color-bg-section);border-radius:11px;width:fit-content;padding:4px;display:inline-flex}.operations-view-tabs button{min-height:38px;color:var(--color-text-secondary);font-size:var(--type-min-size);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.operations-view-tabs button.active{background:var(--color-bg-surface);color:var(--color-brand-navy);box-shadow:0 2px 8px #17183b14}.operations-view-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.operations-main-grid,.operations-secondary-grid{gap:14px;display:grid}.operations-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.operations-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-chart-panel{border:1px solid var(--color-border);min-width:0;padding:18px}.operations-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.operations-panel-head>div{min-width:0}.operations-panel-head>div>span{color:var(--color-brand-active);font-size:var(--type-min-size);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.operations-panel-head h3{color:var(--color-brand-navy);margin:3px 0 2px;font-size:16px}.operations-panel-head p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0;line-height:1.5}.publication-progress-chart{gap:4px;display:grid}.publication-progress-chart article{border-radius:10px;grid-template-columns:minmax(190px,.9fr) minmax(130px,1.3fr) 55px;align-items:center;gap:14px;padding:10px;display:grid}.publication-progress-chart article.selected{background:var(--theme-bg-accent,#f1fbf7)}.publication-progress-copy,.publication-progress-value{min-width:0;display:grid}.publication-progress-copy strong{color:var(--color-brand-navy);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publication-progress-copy span,.publication-progress-value span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.publication-progress-track{height:8px}.publication-progress-value{justify-items:end}.publication-progress-value strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.score-band-panel{grid-template-rows:auto 1fr auto;display:grid}.score-band-chart{border-bottom:1px solid var(--color-border);justify-content:center;align-items:flex-end;gap:18px;min-height:205px;padding-top:12px;display:flex}.score-band-column{flex:1 1 0;justify-items:center;gap:5px;max-width:70px;display:grid}.score-band-column>div{align-items:flex-end;height:150px;display:flex}.score-band-column>div>span{background:#88d9c1;border-radius:9px 9px 3px 3px;width:34px;display:block}.score-band-column.band-needs_support>div>span{background:#f3b56e}.score-band-column.band-developing>div>span{background:#75a9eb}.score-band-column.band-secure>div>span{background:var(--color-brand)}.score-band-column strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.score-band-column small{color:var(--color-text-secondary);font-size:var(--type-min-size);white-space:nowrap}.score-band-summary{background:var(--color-bg-section);color:var(--color-brand-active);border-radius:10px;gap:10px;margin-top:14px;padding:11px 12px}.score-band-summary>div{flex:1;justify-content:space-between;align-items:center;display:flex}.score-band-summary span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.score-band-summary strong{color:var(--color-brand-navy)}.operations-weakness-list{gap:14px;display:grid}.operations-weakness-list>div{grid-template-columns:minmax(125px,.8fr) minmax(120px,1.4fr) 40px;align-items:center;gap:12px;display:grid}.operations-weakness-list>div>div:first-child{gap:2px;min-width:0;display:grid}.operations-weakness-list strong{color:var(--color-brand-navy);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-weakness-list span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.operations-weakness-track{height:8px}.operations-weakness-track>i{background:#efad58}.operations-weakness-list em{color:#9a630a;font-size:var(--type-min-size);text-align:right;font-style:normal;font-weight:800}.operations-attention-list{gap:6px;display:grid}.operations-attention-list article{background:var(--color-bg-section);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.operations-attention-list article:before{background:var(--color-signal-stalled);content:"";width:3px;position:absolute;inset:0 auto 0 0}.operations-student-avatar{background:var(--theme-bg-accent,#def7ef);width:32px;height:32px;color:var(--color-brand-active);font-size:var(--type-min-size);border-radius:50%;place-items:center;font-weight:800;display:grid}.operations-attention-list article>div{min-width:0;display:grid}.operations-attention-list strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.operations-attention-list small{color:var(--color-text-secondary);font-size:var(--type-min-size)}.cognitive-signal-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.cognitive-signal-scale:before{background:var(--theme-bg-info,#dce2e7);content:"";height:2px;position:absolute;top:23px;left:8%;right:8%}.cognitive-signal-scale article{z-index:1;text-align:center;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.cognitive-signal-scale article>span{background:var(--color-signal-pending);border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:15px 0 5px;box-shadow:0 0 0 1px #dce2e7}.cognitive-signal-scale .signal-independent>span{background:var(--color-signal-independent)}.cognitive-signal-scale .signal-improved>span{background:var(--color-signal-improved)}.cognitive-signal-scale .signal-stalled>span{background:var(--color-signal-stalled)}.cognitive-signal-scale .signal-dependency>span{background:var(--color-signal-recheck)}.cognitive-signal-scale strong,.cognitive-signal-scale b{color:var(--color-brand-navy);font-size:var(--type-min-size)}.cognitive-signal-scale b{font-size:16px}.cognitive-signal-scale small{width:100%;color:var(--color-text-secondary);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cognitive-signal-note{background:var(--theme-bg-info,#f0f8ff);color:#3978d7;font-size:var(--type-min-size);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;display:flex}.cognitive-signal-note span{color:var(--color-text-secondary)}.cognitive-signal-note strong{color:var(--color-brand-navy)}.operations-panel-link{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-brand-active);font-size:var(--type-min-size);background:0 0;justify-content:flex-end;gap:4px;margin-top:13px;padding:10px 0 0;font-weight:700}.operations-empty{min-height:180px;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.operations-empty.compact{min-height:120px}.operations-empty strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.operations-empty p{font-size:var(--type-min-size);margin:0}@media (width<=1180px){.operations-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-progress-chart article{grid-template-columns:minmax(160px,.9fr) minmax(100px,1fr) 48px;gap:10px}}@media (width<=820px){.operations-main-grid,.operations-secondary-grid{grid-template-columns:1fr}.operations-context-bar,.operations-alert{align-items:flex-start}.operations-context-bar{display:grid}.operations-context-meta{justify-content:space-between}}@media (width<=600px){.operations-dashboard{padding:18px}.operations-dashboard .header-action-group,.operations-dashboard .header-action-group .btn{width:100%}.operations-dashboard .header-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-kpi-grid{grid-template-columns:1fr}.operations-alert{grid-template-columns:auto minmax(0,1fr);display:grid}.operations-alert .btn{grid-column:1/-1;width:100%}.operations-context-meta{display:grid}.publication-progress-chart article{grid-template-columns:minmax(0,1fr) 50px}.publication-progress-track{grid-area:2/1/auto/-1}.publication-progress-value{grid-area:1/2}.operations-weakness-list>div{grid-template-columns:minmax(0,1fr) 40px}.cognitive-signal-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cognitive-signal-scale:before{display:none}.cognitive-signal-scale article{background:var(--color-bg-section);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;padding:10px}.cognitive-signal-scale article>span{grid-row:span 2;margin:0}.cognitive-signal-scale article b{grid-area:1/3/span 2;align-self:center}.cognitive-signal-scale article small{grid-column:2}.operations-weakness-track{grid-area:2/1/auto/-1}.operations-weakness-list em{grid-area:1/2}}.authoring-mode-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.authoring-mode-selector legend{color:var(--ink);grid-column:1/-1;margin-bottom:8px;font-size:14px;font-weight:700}.authoring-mode-option{border:1px solid var(--border);background:var(--color-bg-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px;display:grid}.authoring-mode-option.selected{background:var(--brand-soft);border-color:#35b9957a}.authoring-mode-option:has(input:focus-visible){box-shadow:0 0 0 3px #35b99524}.authoring-mode-option:has(input:disabled){cursor:not-allowed;opacity:.55}.authoring-mode-option input{accent-color:var(--brand)}.authoring-mode-option>span:not(.badge){gap:4px;min-width:0;display:grid}.authoring-mode-option strong{color:var(--ink);font-size:14px}.authoring-mode-option small{color:var(--muted-text);line-height:1.5}.authoring-knowledge-option{border-radius:var(--radius-3);background:var(--brand-soft);border:1px solid #35b9954d;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;align-items:end;gap:14px;padding:18px;display:grid}.authoring-knowledge-option>div:first-child{align-self:center;gap:3px;display:grid}.authoring-knowledge-option>div:first-child span{color:var(--brand-active);font-size:var(--type-min-size);font-weight:800}.authoring-knowledge-option>div:first-child strong{color:var(--ink)}.authoring-knowledge-option>div:first-child small,.authoring-general-note span{color:var(--muted-text);line-height:1.5}.authoring-knowledge-option dl{grid-template-columns:repeat(2,auto);gap:10px;margin:0;display:grid}.authoring-knowledge-option dl>div{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;min-width:70px;padding:10px 12px}.authoring-knowledge-option dt,.authoring-knowledge-option dd{margin:0}.authoring-knowledge-option dt{color:var(--muted-text);font-size:var(--type-min-size)}.authoring-knowledge-option dd{color:var(--ink);margin-top:3px;font-weight:800}.authoring-general-note{border:1px solid var(--border);background:var(--muted);border-radius:8px;align-items:baseline;gap:10px;padding:13px 15px;display:flex}.authoring-general-note strong{color:var(--ink);flex:none}.authoring-curriculum-link{border-radius:var(--radius-3);background:var(--brand-soft);border:1px solid #35b9954d;gap:14px;padding:18px;display:grid}.authoring-curriculum-link__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.authoring-curriculum-link__head>div{gap:3px;min-width:0;display:grid}.authoring-curriculum-link__head span{color:var(--brand-active);font-size:var(--type-min-size);font-weight:800}.authoring-curriculum-link__head strong{color:var(--ink);font-size:16px}.authoring-curriculum-link__head small{color:var(--muted-text);line-height:1.5}.authoring-curriculum-link dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.authoring-curriculum-link dl>div{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;min-width:0;padding:12px}.authoring-curriculum-link dt,.authoring-curriculum-link dd{margin:0}.authoring-curriculum-link dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:700}.authoring-curriculum-link dd{color:var(--ink);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:800;overflow:hidden}.validation-summary{grid-template-columns:220px repeat(2,1fr);gap:14px;display:grid}.score-card{color:#fff;padding:20px}.score-card span,.score-card small{color:#ffffffb8}.score-card strong{margin:12px 0;font-size:54px;line-height:1;display:block}.status-card{align-items:flex-start;gap:12px;padding:18px;display:flex}.status-card.success svg{color:var(--success)}.status-card.warning svg{color:var(--brand)}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card{gap:12px;padding:16px;display:grid}.check-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-card small{color:var(--muted-text)}.blocked-example{background:var(--theme-bg-warning,#fff7ed);align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.blocked-example svg{color:var(--brand);flex:none;margin-top:2px}.bottom-action{justify-content:flex-end;margin-top:20px;display:flex}.hint-list{gap:10px;display:grid}.hint-item{border:1px solid var(--border);background:var(--color-bg-surface);color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.hint-item:hover,.hint-item.selected{background:var(--brand-soft);border-color:#35b99561}.hint-item strong,.hint-item span{display:block}.hint-item span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.hint-preview{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));padding:24px}.hint-preview h3{margin-top:18px}.hint-quality{gap:10px;margin-top:24px;display:grid}.hint-quality div{color:var(--ink);align-items:center;gap:8px;display:flex}.hint-quality svg{color:var(--success)}.solve-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:stretch}.solve-mobile-tabs{display:none}.student-problem-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-problem-filters{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex;overflow-x:auto}.student-problem-filter{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--muted-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.student-problem-filter strong{background:var(--muted);min-width:22px;height:22px;color:var(--muted-text);font-size:var(--type-min-size);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.student-problem-filter:hover{color:var(--foreground);border-color:#35b99575}.student-problem-filter.active{border-color:var(--brand);background:var(--brand);color:#fff}.student-problem-filter.active strong{color:#fff;background:#fff3}.student-problem-board.filtered{grid-template-columns:1fr}.student-problem-board.filtered .student-problem-section-head{display:none}.student-problem-board.filtered .student-problem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-problem-empty{border:1px dashed var(--border);background:var(--muted);min-height:180px;color:var(--muted-text);text-align:center;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.student-problem-empty p{margin:0}.student-problem-section{gap:12px;display:grid}.student-problem-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-problem-section-head h3{margin:0 0 5px}.student-problem-section-head p{color:var(--muted-text);margin:0;line-height:1.55}.student-problem-card-grid{grid-template-columns:1fr;gap:12px;display:grid}.student-problem-card{border:1px solid var(--border);min-height:250px;color:var(--foreground);text-align:left;grid-template-rows:auto auto auto 1fr auto auto;align-content:start;gap:12px;padding:18px;display:grid}.student-problem-card .student-subject-badge{color:var(--ink);align-items:center;gap:6px;margin-right:auto;font-weight:800;display:inline-flex}.student-subject-filter{align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.student-subject-filter select{border:1px solid var(--border);background:var(--background,var(--theme-bg-neutral,#fff));width:auto;min-width:150px;max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.student-problem-card.priority{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));border-color:#35b99561}.student-problem-card:hover{box-shadow:var(--shadow-hover);border-color:#35b99575}.student-problem-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-problem-card-top svg{color:var(--brand)}.student-problem-card strong,.student-problem-card span{display:block}.student-problem-card>strong{color:var(--ink);font-size:18px;line-height:1.35}.student-problem-card>span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.student-problem-card p{color:var(--muted-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;max-height:3lh;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.student-problem-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-problem-card dl div{background:var(--muted);border-radius:8px;padding:10px}.student-problem-card dt,.student-problem-card dd{margin:0}.student-problem-card dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.student-problem-card dd{color:var(--ink);font-size:var(--type-min-size);margin-top:5px;font-weight:900}.student-problem-card small{color:var(--brand);align-items:center;gap:4px;margin-top:auto;font-weight:900;display:inline-flex}.problem-pane,.writing-pane{padding:20px}.solve-reference-pane{align-self:start;min-width:0}.solve-writing-pane{flex-direction:column;min-width:0;min-height:680px;display:flex}.problem-pane h3{margin-top:16px;line-height:1.5}.selected-problem-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.selected-problem-meta>div{background:var(--muted);border-radius:8px;padding:12px}.selected-problem-meta span,.selected-problem-meta strong{display:block}.selected-problem-meta span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.selected-problem-meta strong{color:var(--ink);font-size:var(--type-min-size);margin-top:5px}.solve-answer-field{flex-direction:column;flex:1;display:flex}.solve-answer-field textarea{flex:1;min-height:520px;line-height:1.65}.hint-box{background:var(--brand-soft);border:1px solid #bdeedd;border-radius:8px;margin-top:16px;padding:16px}.hint-box-head{color:var(--brand);align-items:center;gap:8px;margin-bottom:8px;display:flex}.hint-box p{margin:0;line-height:1.6}.solve-reference-actions{justify-content:flex-start;margin-top:12px}.solve-reference-actions .btn{justify-content:center;width:100%}.solve-writing-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.student-hint-log{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;margin-top:16px;padding:16px}.student-hint-log-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-hint-log-head h4{margin:0}.student-hint-steps{gap:10px;display:grid}.student-hint-steps>div{border-left:3px solid var(--brand);padding-left:12px}.student-hint-steps span,.student-hint-steps strong{display:block}.student-hint-steps span{color:var(--brand);font-size:var(--type-min-size);margin-bottom:3px;font-weight:800}.student-hint-steps p,.hint-log-empty{color:var(--muted-text);line-height:1.6;font-size:var(--type-min-size);margin:0}.student-hint-steps p{margin-top:5px}.button-row{justify-content:flex-end;margin-top:16px}.empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:360px;display:grid}.empty-state svg{color:var(--brand)}.score-ring{border:1px solid var(--border);background:var(--color-bg-navy,#17183b);color:#fff;border-radius:8px;align-content:center;justify-items:start;min-height:180px;padding:22px;display:grid}.score-ring span{color:#ffffffb8}.score-ring strong{margin:10px 0;font-size:56px;line-height:1}.feedback-card{padding:20px}.report-demo-note{background:var(--theme-bg-warning,#fff7ed);color:#9a4a00;border:1px solid #f59e0b42;border-radius:8px;align-items:center;gap:8px;margin:-8px 0 18px;padding:12px 14px;font-size:14px;display:flex}.report-demo-note svg{flex:none}.student-report-hero{grid-template-columns:240px minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.student-report-list-view{gap:14px;display:grid}.student-report-list-intro{border:1px solid var(--border);background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.student-report-list-intro h3{margin:10px 0 6px;font-size:22px}.student-report-list-intro p{color:var(--muted-text);margin:0;line-height:1.6}.report-flow-status{background:var(--color-bg-surface);color:var(--muted-text);font-size:var(--type-min-size);white-space:nowrap;border:1px solid #35b9953d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.report-flow-status svg,.report-flow-status strong{color:var(--brand)}.student-report-history-list{gap:12px;display:grid}.student-report-history-row{border:1px solid var(--border);background:var(--color-bg-surface);width:100%;color:var(--foreground);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(560px,.95fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.student-report-history-row:hover:not(:disabled){background:var(--color-bg-accent);border-color:#35b99566}.student-report-history-row.disabled{cursor:not-allowed}.student-report-history-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.student-report-history-main h3{margin:0 0 6px;font-size:18px}.student-report-history-main p{color:var(--muted-text);margin:0;line-height:1.6}.student-report-history-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-report-history-meta div{background:var(--muted);border-radius:8px;padding:10px}.student-report-history-meta dt,.student-report-history-meta dd{margin:0}.student-report-history-meta dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.student-report-history-meta dd{color:var(--ink);margin-top:5px;font-size:16px;font-weight:900}.student-report-history-action{color:var(--brand);white-space:nowrap;font-weight:900}.student-report-history-row:disabled .student-report-history-action,.student-report-history-row:disabled .student-report-history-main,.student-report-history-row:disabled .student-report-history-meta{opacity:.64}.student-summary,.report-block,.raw-data-card{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;padding:20px}.student-summary h3{margin-top:14px;font-size:22px}.student-summary p,.student-next-steps p,.timeline p,.raw-data-card code,.diagnosis-row span{color:var(--muted-text);line-height:1.65}.student-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.student-next-steps>div{border:1px solid var(--border);background:var(--muted);border-radius:8px;padding:16px}.student-next-steps strong,.student-next-steps p{margin:0;display:block}.student-next-steps strong{color:var(--ink);margin-bottom:8px}.persona-entry-block{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent));justify-content:space-between;align-items:center;gap:20px;display:flex}.persona-entry-copy h3{margin:10px 0 6px}.persona-entry-copy p,.persona-chat-head p,.persona-question-context p,.persona-summary-card p,.persona-review-head p,.persona-detail-turn p{color:var(--muted-text);line-height:1.6}.persona-entry-copy p{max-width:760px;margin:0}.persona-chat-panel{background:var(--color-bg-surface);border:1px solid #35b99552;border-radius:8px;margin-top:18px;padding:20px;box-shadow:0 18px 45px #1b1c1d14}.persona-question-drawer-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.persona-question-drawer{background:var(--color-bg-surface);border-left:1px solid var(--border);width:min(620px,100vw - 36px);height:100vh;padding:22px;animation:.22s ease-out drawerSlideIn;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #1b1c1d38}.persona-question-head{z-index:2;background:var(--theme-bg-neutral,#fffffff5);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px 0 16px;display:grid;position:sticky;top:-22px}.persona-question-head h2{margin:8px 0 4px;font-size:22px}.persona-question-head p{color:var(--muted-text);margin:0;line-height:1.55}.drawer-mode-toggle{margin-top:18px}.drawer-chat-log{align-content:start;min-height:360px}.drawer-compose{background:var(--theme-bg-neutral,#fffffff5);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:16px 0 0;position:sticky;bottom:-22px}.persona-chat-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.persona-avatar{background:var(--color-bg-navy,#17183b);color:#fff;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.persona-chat-head h3{margin:8px 0 2px}.persona-chat-head p{margin:0}.persona-mode-toggle{border:1px solid var(--border);background:var(--muted);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.persona-mode-toggle button{min-height:34px;color:var(--muted-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.persona-mode-toggle button.active{background:var(--color-bg-surface);color:var(--brand);box-shadow:0 2px 8px #1b1c1d14}.persona-question-context{background:var(--muted);border-radius:8px;margin:16px 0;padding:12px 14px}.persona-question-context strong,.teacher-bubble strong,.persona-summary-card strong,.persona-detail-turn strong{color:var(--ink)}.persona-question-context p{margin:5px 0 0}.persona-chat-log{gap:14px;display:grid}.voice-demo-card{border:1px solid #35b99547;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.voice-demo-card img{aspect-ratio:13/8;object-fit:cover;background:var(--color-bg-surface);border:1px solid #35b99533;border-radius:8px;width:100%}.voice-demo-copy h3{margin:10px 0 6px;font-size:17px}.voice-demo-copy p{color:var(--muted-text);line-height:1.55;font-size:var(--type-min-size);margin:0}.voice-wave{background:#35b99514;border-radius:8px;align-items:center;gap:5px;height:42px;margin-top:12px;padding:8px 10px;display:flex}.voice-wave span{background:var(--brand);border-radius:999px;width:8px;min-height:8px}.persona-turn{gap:8px;display:grid}.student-bubble,.teacher-bubble{border-radius:8px;max-width:78%;padding:12px}.student-bubble{background:var(--brand);color:#fff;justify-self:end}.student-bubble p,.teacher-bubble p{margin:8px 0 0;line-height:1.6}.teacher-bubble{background:var(--muted);border:1px solid var(--border);justify-self:start}.teacher-bubble p{color:var(--foreground)}.persona-compose{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.mock-input,.voice-control{border:1px solid var(--border);background:var(--color-bg-surface);min-height:44px;color:var(--foreground);border-radius:8px;align-items:center;padding:0 12px;display:flex}.voice-control{justify-content:center;gap:8px;font-weight:800}.teacher-report-head{grid-template-columns:220px repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.score-card.compact{min-height:146px}.score-card.compact strong{font-size:42px}.teacher-report-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.report-block{margin-top:18px}.teacher-report-grid .report-block{margin-top:0}.student-selector-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.student-selector-head p{color:var(--muted-text);margin:0;line-height:1.6}.student-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.problem-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.problem-selector-grid button{border:1px solid var(--border);background:var(--color-bg-surface);text-align:left;color:var(--foreground);border-radius:8px;padding:14px}.problem-selector-grid button.active{background:var(--brand-soft);border-color:#35b99573}.problem-selector-grid strong,.problem-selector-grid span{display:block}.problem-selector-grid strong{color:var(--ink);margin-top:10px}.problem-selector-grid span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.problem-selector-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.problem-selector-grid dt,.problem-selector-grid dd{margin:0}.problem-selector-grid dt{color:var(--muted-text);font-size:var(--type-min-size)}.problem-selector-grid dd{color:var(--ink);font-weight:800;font-size:var(--type-min-size);margin-top:3px}.teacher-submission-list{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;overflow:hidden}.teacher-submission-list-head,.teacher-submission-row{grid-template-columns:minmax(150px,.8fr) 120px minmax(260px,1.6fr);align-items:center;gap:14px;display:grid}.teacher-submission-list-head{background:var(--muted);min-height:42px;color:var(--muted-text);font-size:var(--type-min-size);padding:0 14px;font-weight:800}.teacher-submission-row{border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);width:100%;min-height:58px;color:var(--foreground);text-align:left;padding:10px 14px}.teacher-submission-row:hover,.teacher-submission-row.selected{background:var(--brand-soft)}.teacher-submission-row strong{color:var(--ink)}.teacher-submission-row>span:last-child{min-width:0;color:var(--muted-text);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-selector button{border:1px solid var(--border);background:var(--color-bg-surface);text-align:left;color:var(--foreground);border-radius:8px;padding:13px}.student-selector button.active{background:var(--brand-soft);border-color:#35b99573}.student-selector strong,.student-selector span{display:block}.student-selector strong{color:var(--ink)}.student-selector span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.student-report-list-panel{min-height:520px}.admin-report-browser{gap:14px;display:grid}.admin-report-intro,.admin-report-toolbar,.admin-report-scope-summary,.admin-report-selection-note{align-items:center;gap:12px;display:flex}.admin-report-intro{border:1px solid var(--border);background:var(--color-bg-accent);border-radius:8px;justify-content:space-between;padding:16px}.admin-report-intro>div{gap:6px;display:grid}.admin-report-intro h3{margin:2px 0 0}.admin-report-intro p{color:var(--muted-text);font-size:var(--type-min-size);margin:0}.admin-report-toolbar{grid-template-columns:auto minmax(220px,1fr) 180px 220px;align-items:center;gap:10px;display:grid}.admin-report-tabs{border:1px solid var(--border);background:var(--muted);border-radius:8px;gap:4px;padding:4px;display:flex}.admin-report-tabs button,.admin-report-search,.admin-report-toolbar select{border:1px solid var(--border);background:var(--color-bg-surface);min-height:40px;color:var(--ink);border-radius:8px}.admin-report-tabs button{font:inherit;font-size:var(--type-min-size);cursor:pointer;background:0 0;border-color:#0000;padding:0 14px;font-weight:800}.admin-report-tabs button.active,.admin-report-tabs button:hover{background:var(--color-bg-surface);color:var(--brand-active);border-color:#35b9954d}.admin-report-search{align-items:center;gap:8px;padding:0 12px;display:flex}.admin-report-search svg{color:var(--brand);flex:none}.admin-report-search input{width:100%;color:var(--ink);font:inherit;font-size:var(--type-min-size);border:0;outline:0}.admin-report-toolbar select{width:100%;font:inherit;font-size:var(--type-min-size);padding:0 10px}.admin-report-scope-summary,.admin-report-selection-note{background:var(--brand-soft);border:1px solid #35b99538;border-radius:8px;padding:10px 12px}.admin-report-scope-summary svg{color:var(--brand)}.admin-report-scope-summary span,.admin-report-selection-note strong{color:var(--ink);font-size:var(--type-min-size);font-weight:800}.admin-report-scope-summary small,.admin-report-selection-note span{color:var(--muted-text);font-size:var(--type-min-size)}.admin-report-table{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;overflow-x:auto}.admin-report-table-head,.admin-report-table-row{align-items:center;gap:12px;min-width:900px;padding:0 14px;display:grid}.admin-report-student-grid{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr) minmax(190px,1.5fr) 72px 64px 80px 64px}.admin-report-teacher-grid{grid-template-columns:minmax(140px,1.1fr) 110px 100px 100px 100px 120px}.admin-report-problem-grid{grid-template-columns:minmax(210px,1.6fr) 120px 100px 70px 70px minmax(100px,.8fr) 120px}.admin-report-table-head{background:var(--muted);min-height:44px;color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.admin-report-table-row{border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);width:100%;min-height:70px;color:var(--ink);text-align:left;font:inherit;font-size:var(--type-min-size);cursor:pointer}.admin-report-table-row:hover{background:var(--brand-soft)}.admin-report-table-row>span,.admin-report-table-row>strong{min-width:0}.admin-report-table-row span:first-child{gap:4px;display:grid}.admin-report-table-row small{color:var(--muted-text);font-size:var(--type-min-size)}.admin-report-table-row .open-detail{color:var(--brand-active);white-space:nowrap;font-weight:800}.admin-report-empty{min-width:900px;color:var(--muted-text);text-align:center;font-size:var(--type-min-size);padding:32px 14px}.student-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-search{border:1px solid var(--border);background:var(--muted);min-height:42px;color:var(--muted-text);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.student-search svg{color:var(--brand)}.student-search input{width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;min-width:0}.student-search input::placeholder{color:var(--muted-text)}.teacher-report-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.problem-report-sidebar{max-height:calc(100vh - 150px);position:sticky;top:20px;overflow:auto}.student-selector-head.compact{display:block}.problem-report-list{gap:10px;display:grid}.problem-report-row{border:1px solid var(--border);background:var(--color-bg-surface);width:100%;color:var(--foreground);text-align:left;border-radius:8px;gap:12px;padding:14px;display:grid}.problem-report-row.active{background:var(--brand-soft);border-color:#35b99573;box-shadow:0 0 0 1px #35b99514}.problem-report-row strong,.problem-report-row span{display:block}.problem-report-row strong{color:var(--ink);margin-top:9px;line-height:1.45}.problem-report-row span{color:var(--muted-text);font-size:var(--type-min-size);margin-top:4px}.problem-report-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.problem-report-row dt,.problem-report-row dd{margin:0}.problem-report-row dt{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.problem-report-row dd{color:var(--ink);font-size:var(--type-min-size);margin-top:3px;font-weight:900}.teacher-report-selected-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.teacher-report-selected-head h3{color:var(--ink);margin:9px 0 6px;line-height:1.35}.teacher-report-selected-head p{color:var(--muted-text);margin:0;line-height:1.55}.student-report-control-panel{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.student-sort-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.student-sort-controls svg{color:var(--brand)}.student-sort-controls button{border:1px solid var(--border);background:var(--color-bg-surface);min-height:34px;color:var(--foreground);font-size:var(--type-min-size);border-radius:999px;padding:0 12px;font-weight:800}.student-sort-controls button.active{background:var(--brand-soft);color:var(--brand);border-color:#35b99566}.student-report-list{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;overflow-x:auto}.student-report-list-head,.student-report-row{grid-template-columns:minmax(150px,1.1fr) 92px 82px minmax(130px,.85fr) minmax(300px,1.8fr) 82px 78px;align-items:center;gap:10px;min-width:980px;display:grid}.student-report-list-head{background:var(--muted);min-height:44px;color:var(--muted-text);font-size:var(--type-min-size);padding:0 14px;font-weight:900}.student-report-row{border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);width:100%;min-height:72px;color:var(--foreground);text-align:left;padding:12px 14px}.student-report-row:hover,.student-report-row.active{background:var(--brand-soft)}.student-report-row strong,.student-report-row small{display:block}.student-report-row strong{color:var(--ink)}.student-report-row small{color:var(--muted-text);margin-top:4px}.score-pill,.open-detail{border-radius:999px;justify-content:center;align-items:center;min-height:30px;font-weight:900;display:inline-flex}.score-pill{background:var(--color-bg-navy,#17183b);color:#fff}.open-detail{background:var(--color-bg-surface);color:var(--brand);border:1px solid #35b99559}.student-point-chips{flex-wrap:wrap;gap:6px;display:flex}.teacher-report-footnote{background:var(--brand-soft);color:var(--foreground);border:1px solid #35b99538;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px;line-height:1.55;display:flex}.teacher-report-footnote svg{color:var(--brand);flex:none}.student-detail-drawer-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.student-detail-drawer{background:var(--theme-bg-neutral,#f6f6f7);border-left:1px solid var(--border);width:min(980px,100vw - 42px);height:100vh;padding:22px;animation:.22s ease-out drawerSlideIn;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #1b1c1d38}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{z-index:2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f6f6f7f5;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0 16px;display:flex;position:sticky;top:-22px}.drawer-head-actions{align-items:center;gap:8px;display:flex}.drawer-head h2{margin:4px 0 6px}.drawer-head span{color:var(--muted-text)}.icon-button{border:1px solid var(--border);background:var(--color-bg-surface);width:38px;height:38px;color:var(--foreground);border-radius:8px;place-items:center;display:grid}.drawer-metrics{grid-template-columns:180px repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.drawer-section-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.student-detail-drawer .report-block{margin-top:14px}.student-detail-drawer .report-block:first-child{margin-top:0}.drawer-revision-grid{grid-template-columns:1fr}.drawer-change-grid,.drawer-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-raw-data{margin-top:14px}.consultation-entry-card{border-color:#35b99547;justify-content:space-between;align-items:center;gap:18px;display:flex}.consultation-entry-card h3{margin:10px 0 6px}.consultation-entry-card p{color:var(--muted-text);margin:0;line-height:1.6}.consultation-detail-view{margin-top:18px}.comparison.stacked{grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.comparison.stacked>div{background:var(--muted)}.timeline{gap:12px;display:grid}.timeline>div{border-left:3px solid var(--brand);padding:2px 0 2px 14px}.timeline span{color:var(--brand);font-size:var(--type-min-size);margin-bottom:4px;font-weight:800;display:block}.timeline strong{color:var(--ink)}.timeline p{margin:6px 0 0}.revision-flow-head,.revision-step-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.revision-flow-head{margin-bottom:14px}.revision-flow-head h3{margin:4px 0 0}.revision-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.revision-step-card{border:1px solid var(--border);padding:14px}.revision-empty-state{border:1px dashed var(--border);background:var(--muted);min-height:118px;color:var(--muted-text);border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.revision-empty-state svg{color:var(--brand);flex:none}.revision-empty-state strong{color:var(--ink);margin-bottom:4px;display:block}.revision-empty-state p{margin:0;line-height:1.6}.revision-step-top{align-items:center;margin-bottom:12px}.revision-step-top span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.revision-step-card h4{margin-bottom:10px}.revision-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.revision-before-after>div{background:var(--muted);border-radius:8px;padding:10px}.revision-before-after strong{color:var(--ink);font-size:var(--type-min-size);margin-bottom:5px;display:block}.revision-before-after p,.revision-ai-note p{color:var(--muted-text);line-height:1.55;font-size:var(--type-min-size);margin:0}.revision-before-after svg{color:var(--brand);align-self:center}.revision-ai-note{background:var(--brand-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.revision-ai-note svg{color:var(--brand);flex:none;margin-top:2px}.ai-analysis-block{background:linear-gradient(180deg, var(--theme-bg-neutral,#fff), var(--color-bg-accent))}.ai-analysis-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.ai-analysis-head h3{margin:4px 0 0}.ai-analysis-copy{color:var(--foreground);margin:0;line-height:1.7}.knowledge-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.knowledge-change-card{border:1px solid var(--border);padding:14px}.knowledge-change-card strong{color:var(--ink)}.knowledge-change-card p{color:var(--muted-text);line-height:1.6;font-size:var(--type-min-size);margin:0}.change-flow{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.change-flow span{border:1px solid var(--border);background:var(--muted);color:var(--foreground);font-size:var(--type-min-size);border-radius:8px;padding:4px 8px;font-weight:800}.change-flow span:last-child{background:var(--theme-bg-accent,#ecfff5);color:#12844a;border-color:#c9f4dc}.persona-review-block{background:var(--color-bg-surface)}.persona-review-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.persona-review-head h3{margin:4px 0 6px}.persona-review-head p{margin:0}.persona-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.persona-summary-card{border:1px solid var(--border);padding:16px}.persona-summary-card p{margin:8px 0 0}.consultation-summary-wide{grid-column:1/-1}.persona-detail-log{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;margin-top:14px;overflow:hidden}.persona-detail-log summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-weight:900}.persona-detail-log-title{color:var(--ink);padding:14px 16px;font-weight:900}.persona-detail-turns{gap:10px;padding:0 16px 16px;display:grid}.persona-detail-turn{border-top:1px solid var(--border);grid-template-columns:76px minmax(0,.9fr) minmax(0,1.1fr);align-items:flex-start;gap:12px;padding-top:12px;display:grid}.persona-detail-turn p{margin:5px 0 0}.concept-diagnosis,.point-matrix{display:grid}.diagnosis-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto 180px;align-items:center;gap:14px;padding:14px 0;display:grid}.diagnosis-row:last-child{border-bottom:0}.diagnosis-row strong,.diagnosis-row span{display:block}.diagnosis-row span{font-size:var(--type-min-size);margin-top:4px}.diagnosis-progress{gap:5px;display:grid}.diagnosis-progress small{color:var(--muted-text);font-size:var(--type-min-size)}.raw-data-card{color:#f7f7f8;margin-top:18px}.raw-data-card h3{color:#fff}.raw-data-card code{color:#dfe0e2;white-space:pre-wrap;word-break:break-word;background:#ffffff14;border-radius:8px;padding:14px;display:block}.comparison{margin-top:18px}.comparison>div{border:1px solid var(--border);background:var(--color-bg-surface);border-radius:8px;padding:18px}.knowledge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-card{gap:14px;padding:16px;display:grid}.knowledge-card strong,.knowledge-card span{display:block}.knowledge-card span{color:var(--muted-text);font-size:var(--type-min-size);min-height:38px;margin-top:4px}.dashboard-teacher-filter{gap:6px;min-width:220px;display:grid}.dashboard-teacher-filter span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:700}.dashboard-teacher-filter select{border:1px solid var(--border);background:var(--color-bg-surface);min-width:220px;min-height:40px;color:var(--ink);font:inherit;font-size:var(--type-min-size);border-radius:8px;padding:0 36px 0 12px;font-weight:700}.dashboard-teacher-filter select:focus{border-color:var(--brand);outline:2px solid #35b99538}.dashboard-scope-banner{background:var(--brand-soft);border:1px solid #35b99552;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.dashboard-scope-banner div{gap:3px;display:grid}.dashboard-scope-banner strong{color:var(--ink);font-size:14px}.dashboard-scope-banner span{color:var(--muted-text);font-size:var(--type-min-size)}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);margin-top:18px}.dashboard-empty-state{text-align:center;place-items:center;min-height:190px;display:grid}.dashboard-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.visual-panel{border:1px solid var(--border);padding:18px}.visual-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.visual-head h3{margin:0}.bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:190px;display:grid}.bar-column{justify-items:center;gap:6px;min-width:0;display:grid}.bar-fill{background:var(--brand);border-radius:8px 8px 2px 2px;width:100%;max-width:34px;min-height:16px}.bar-fill.green{background:var(--success)}.bar-fill.blue{background:var(--blue)}.bar-fill.danger{background:var(--danger)}.bar-column strong{color:var(--ink);font-size:var(--type-min-size)}.bar-column span{color:var(--muted-text);font-size:var(--type-min-size);white-space:nowrap}.stacked-bars,.weakness-map{gap:12px;display:grid}.stacked-row{grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.stacked-row span,.stacked-row strong,.weakness-map span{color:var(--muted-text);font-size:var(--type-min-size)}.stacked-row>div{background:var(--muted-strong);border-radius:999px;height:10px;overflow:hidden}.stacked-row i{background:var(--brand);border-radius:999px;height:100%;display:block}.stacked-row strong{color:var(--ink);text-align:right}.weakness-map>div{gap:6px;display:grid}.weakness-map strong{color:var(--ink);font-size:var(--type-min-size)}.table-panel,.insight-panel{padding:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:13px 10px}th{color:var(--muted-text);font-size:var(--type-min-size);font-weight:700}tr:last-child td{border-bottom:0}.insight-row{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr 42px;align-items:center;gap:10px;padding:12px 0;display:grid}.insight-row:last-child{border-bottom:0}.insight-row small{color:var(--muted-text);text-align:right}.admin-problem-strip{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.admin-problem-strip h3{margin:10px 0 6px}.admin-problem-strip p{color:var(--muted-text);margin:0;line-height:1.6}.admin-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.admin-panel-head,.admin-preview-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-head h3,.admin-preview-title h4{margin:4px 0 0}.admin-toggle-list,.admin-preview-stack,.blind-line-list,.telemetry-list{gap:10px;display:grid}.admin-toggle-row{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);width:100%;color:var(--foreground);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.teacher-settings-panel{gap:24px;display:grid}.ai-settings-page .section-header{margin-bottom:0}.ai-settings-scope{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.4fr) minmax(320px,1fr);align-items:end;gap:24px;padding:18px 0;display:grid}.ai-settings-assessment-select select{min-height:44px}.ai-settings-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ai-settings-context>div{min-width:0}.ai-settings-context dt,.ai-settings-context dd{margin:0}.ai-settings-context dt{color:var(--muted-text);font-size:var(--type-min-size);line-height:18px}.ai-settings-context dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.ai-settings-feature-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-settings-feature-head h3{color:var(--ink);margin:0;font-size:18px;line-height:26px}.teacher-settings-list{border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.teacher-settings-list .admin-toggle-row{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;padding:14px 16px}.teacher-settings-list .admin-toggle-row:first-child{border-top:0}.teacher-settings-list .admin-toggle-row:hover:not(:disabled){background:var(--brand-soft)}.teacher-settings-list .admin-toggle-row:disabled{cursor:not-allowed;background:var(--muted)}.teacher-settings-list .admin-toggle-row:disabled .switch{background:var(--muted-strong)}.teacher-setting-state{color:var(--muted-text);font-size:var(--type-min-size);white-space:nowrap;font-weight:800}.admin-toggle-row.selected{background:var(--color-bg-accent);border-color:#35b99561}.admin-toggle-row strong,.admin-toggle-row small{display:block}.admin-toggle-row small{color:var(--muted-text);margin-top:5px}.admin-toggle-icon{color:var(--brand)}.switch{border-radius:var(--radius-pill);background:var(--muted-strong);align-items:center;width:48px;height:28px;padding:3px;transition:background .15s;display:inline-flex}.switch i{border-radius:var(--radius-pill);background:var(--color-bg-surface);width:22px;height:22px;box-shadow:var(--shadow-card);transition:transform .15s}.switch.on{background:var(--brand)}.switch.on i{transform:translate(20px)}.admin-behavior-grid,.change-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-behavior-card,.admin-preview-block,.change-chip-card,.admin-preview-empty{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:16px}.admin-behavior-card{gap:8px;display:grid}.admin-behavior-card svg,.admin-preview-title svg,.admin-preview-empty svg{color:var(--brand)}.admin-behavior-card p,.change-chip-card p,.muted-preview p,.admin-preview-empty p{color:var(--muted-text);margin:0;line-height:1.6}.admin-preview-block{margin-top:14px}.blind-line{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--muted);grid-template-columns:34px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:12px;display:grid}.blind-line.viewed{background:var(--color-bg-surface);border-color:#35b99547}.blind-line span{border-radius:var(--radius-pill);background:var(--color-bg-navy,#17183b);width:26px;height:26px;color:var(--color-text-inverse);font-size:var(--type-min-size);place-items:center;font-weight:900;display:grid}.blind-line p,.blind-line small,.telemetry-list span,.telemetry-list small{color:var(--muted-text);margin:0;line-height:1.5}.blind-line.viewed p{color:var(--foreground)}.telemetry-list>div{border:1px solid var(--border);border-radius:var(--radius-3);gap:5px;padding:12px;display:grid}.raw-data-panel pre{border-radius:var(--radius-3);color:#d1fae5;max-height:520px;font-size:var(--type-min-size);white-space:pre-wrap;background:#111827;margin:0;padding:18px;line-height:1.6;overflow:auto}.dependency-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px;display:grid}.account-page{padding:28px}.account-profile-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.account-identity-card,.account-detail-list,.account-management-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface)}.account-identity-card{align-items:center;gap:16px;padding:24px;display:flex}.account-profile-avatar{flex:none;width:64px;height:64px;font-size:24px}.account-card-kicker{color:var(--brand);font-size:var(--type-min-size);text-transform:uppercase;margin:0 0 6px;font-weight:800}.account-identity-card h3,.account-management-card h3{color:var(--ink);margin:0;font-size:18px}.account-identity-card p:last-child,.account-management-card>div>p:last-child{color:var(--muted-text);margin:8px 0 0;line-height:1.6}.account-detail-list{margin:0;padding:8px 20px}.account-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.account-detail-list>div:last-child{border-bottom:0}.account-detail-list dt{color:var(--muted-text);align-items:center;gap:8px;display:flex}.account-detail-list dt svg{color:var(--brand)}.account-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.account-management-card{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px 24px;display:flex}.account-management-actions{flex:none;justify-content:flex-end}.account-page-footer{justify-content:flex-start;margin-top:20px;display:flex}.dependency-carousel-panel{overflow:hidden}.dependency-step-rail{scrollbar-width:thin;gap:8px;margin:4px 0 18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.dependency-step-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);min-width:112px;color:var(--muted-text);cursor:pointer;flex:1 0 112px;align-items:center;gap:8px;padding:7px 12px 7px 8px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.dependency-step-chip>span{border:1px solid var(--border);background:var(--color-bg-surface);width:26px;height:26px;font-size:var(--type-min-size);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.dependency-step-chip strong{white-space:nowrap;font-size:var(--type-min-size)}.dependency-step-chip:hover:not(:disabled),.dependency-step-chip:focus-visible,.dependency-step-chip.active{background:var(--color-bg-accent);color:var(--ink);border-color:#35b9957a;box-shadow:0 0 0 3px #35b9951a}.dependency-step-chip.complete>span,.dependency-step-chip.active>span{border-color:var(--brand);background:var(--brand);color:var(--color-text-inverse)}.dependency-step-chip:disabled{cursor:not-allowed;opacity:.46}.dependency-carousel-viewport{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);overflow:hidden}.dependency-carousel-track{will-change:transform;align-items:stretch;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.dependency-carousel-slide{flex-direction:column;flex:0 0 100%;min-width:0;min-height:510px;padding:clamp(18px,3vw,34px);display:flex}.dependency-intro-slide{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:22px;display:grid}.dependency-intro-copy{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:22px}.dependency-intro-copy h3{color:var(--ink);margin:10px 0 8px;font-size:clamp(20px,2vw,28px);line-height:1.35}.dependency-intro-copy>p:not(.dependency-source-label){color:var(--muted-text);margin:0;line-height:1.7}.dependency-intro-summary{gap:10px;display:grid}.dependency-intro-summary>div{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);align-content:center;gap:4px;min-height:102px;padding:16px 42px 16px 16px;display:grid;position:relative}.dependency-intro-summary>div:after{content:"";background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:18px;right:18px}.dependency-intro-summary span,.dependency-intro-summary small{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-intro-summary strong{color:var(--ink);font-size:21px}.dependency-slide-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.dependency-slide-navigation>span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.dependency-slide-navigation-end{grid-column:1/-1;justify-content:flex-end;padding-top:0}.dependency-question-slide .dependency-question-card{background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;padding:0;display:flex}.dependency-question-slide .dependency-options{margin-top:8px}.dependency-review-slide{gap:18px}.dependency-review-slide .behavior-proxy-panel,.dependency-review-slide .dependency-result-panel{margin-top:0}.dependency-review-slide .behavior-proxy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dependency-review-slide .dependency-result-panel{margin-top:auto}.dependency-check-brief{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:12px;margin-bottom:14px;padding:12px;display:grid}.dependency-observation-note{border-radius:var(--radius-3);background:var(--color-bg-accent);color:var(--foreground);border:1px solid #35b99547;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.dependency-observation-note>svg{color:var(--brand);flex:none;margin-top:2px}.dependency-observation-note>div{gap:3px;min-width:0;display:grid}.dependency-observation-note strong{color:var(--ink)}.dependency-observation-note span{color:var(--muted-text);font-size:var(--type-min-size);line-height:1.55}.dependency-observation-note .badge{flex:none;margin-left:auto}.dependency-brief-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.dependency-brief-main>svg{color:var(--brand);flex:none;margin-top:4px}.dependency-brief-main strong,.dependency-brief-main p{display:block}.dependency-brief-main strong{color:var(--ink);margin-top:7px}.dependency-brief-main p{color:var(--muted-text);margin:4px 0 0;line-height:1.55}.dependency-progress-card{border-left:1px solid var(--border);align-content:center;gap:6px;padding-left:12px;display:grid}.dependency-progress-card span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:900}.dependency-progress-card strong{color:var(--ink);font-size:24px;line-height:1}.dependency-progress-track{border-radius:var(--radius-pill);background:var(--muted);height:7px;overflow:hidden}.dependency-progress-track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.dependency-source-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:18px}.dependency-source-card h3{margin:10px 0 8px}.dependency-source-card p,.dependency-result-panel p,.dependency-explanation p,.dependency-report-card p{color:var(--muted-text);margin:0;line-height:1.6}.dependency-source-note{border-radius:var(--radius-3);background:var(--color-bg-accent);color:var(--foreground);border:1px solid #35b99538;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;line-height:1.55;display:flex}.dependency-source-note svg{color:var(--brand);flex:none;margin-top:2px}.compact-metrics{grid-template-columns:1fr;gap:10px}.dependency-question-list{gap:14px;display:grid}.dependency-quiz-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dependency-question-index{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:14px;position:sticky;top:18px}.dependency-question-index-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dependency-question-index-head span{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-question-index-head strong{color:var(--ink);font-size:18px}.dependency-question-index>p{color:var(--muted-text);font-size:var(--type-min-size);margin:6px 0 12px;line-height:1.5}.dependency-question-index-list{gap:8px;display:grid}.dependency-question-index-button{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);width:100%;min-height:56px;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.dependency-question-index-button>span{border:1px solid var(--border);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted-text);font-weight:900;font-size:var(--type-min-size);grid-row:span 2;place-items:center;display:grid}.dependency-question-index-button strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-question-index-button small{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-question-index-button:hover,.dependency-question-index-button:focus-visible,.dependency-question-index-button.active{background:var(--color-bg-accent);border-color:#35b9957a;box-shadow:0 0 0 3px #35b9951a}.dependency-question-index-button.answered>span{background:var(--brand);border-color:var(--brand);color:var(--color-text-inverse)}.dependency-question-index-button.needs-review>span{color:var(--danger);background:#ef44441f;border-color:#ef444447}.dependency-question-stage{min-width:0}.dependency-question-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:18px}.dependency-question-measurement{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.dependency-question-measurement-head,.dependency-question-report-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dependency-question-measurement-head strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-question-measurement-grid,.dependency-question-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dependency-question-measurement-grid>div,.dependency-question-report-grid>div{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);gap:4px;min-width:0;padding:10px;display:grid}.dependency-question-measurement-grid span,.dependency-question-report-grid span{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-question-measurement-grid strong,.dependency-question-report-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.dependency-question-measurement-order{color:var(--muted-text);font-size:var(--type-min-size);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;display:flex}.dependency-question-measurement-order strong{color:var(--ink)}.dependency-question-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.dependency-question-navigation>span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.dependency-result-hint{color:var(--muted-text);font-size:var(--type-min-size);text-align:right;line-height:1.5}.dependency-question-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dependency-question-head h3{margin:8px 0 0;font-size:17px;line-height:1.45}.dependency-question-counter{color:var(--muted-text);font-size:var(--type-min-size);margin-top:10px;font-weight:700;display:block}.dependency-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dependency-option{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);min-height:74px;color:var(--foreground);text-align:left;cursor:crosshair;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.dependency-option span{border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--border);width:28px;height:28px;color:var(--muted-text);font-size:var(--type-min-size);place-items:center;font-weight:900;display:grid}.dependency-option p{margin:3px 0 0;line-height:1.5;transition:filter .16s,opacity .16s}.dependency-option:not(:hover):not(:focus) p{filter:blur(6px);opacity:0;user-select:none}.dependency-option:hover,.dependency-option:focus{border-color:#35b9957a;box-shadow:0 0 0 3px #35b9951a}.dependency-option:hover p,.dependency-option:focus p{filter:none;opacity:1;user-select:text}.dependency-option.viewed:not(:hover):not(:focus){border-color:#35b99547}.dependency-option.measuring{box-shadow:0 0 0 3px #35b99529}.dependency-option.selected{background:var(--color-bg-accent);border-color:#35b99566}.dependency-option.selected span{background:var(--brand);color:var(--color-text-inverse);border-color:var(--brand)}.dependency-option.correct{background:#16a34a14;border-color:#16a34a52}.dependency-option.wrong{background:#ef444414;border-color:#ef44443d}.dependency-explanation{border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dependency-explanation svg{color:var(--brand);flex:none;margin-top:2px}.dependency-result-panel{border:1px solid #35b99547;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;padding:18px;display:flex}.dependency-result-panel h3{margin:4px 0 8px}.dependency-report-card{border-color:#35b99547;justify-content:space-between;align-items:center;gap:18px;display:flex}.dependency-report-card h3{margin:10px 0 6px}.dependency-observation-report{background:var(--color-bg-elevated);border-color:#35b9953d}.dependency-observation-report-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dependency-observation-report-head h3{margin:10px 0 6px}.dependency-observation-report-head p{max-width:780px;color:var(--muted-text);margin:0;line-height:1.6}.dependency-observation-report-caption{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);gap:5px;min-width:190px;padding:12px;display:grid}.dependency-observation-report-caption span,.dependency-observation-report-grid span,.dependency-view-order span{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-observation-report-caption strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-observation-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dependency-observation-report-grid>div{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);gap:5px;min-width:0;padding:12px;display:grid}.dependency-observation-report-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px}.dependency-view-order{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;padding-top:12px;display:flex}.dependency-view-order strong{color:var(--ink);font-size:var(--type-min-size);overflow-wrap:anywhere}.dependency-question-report-list{gap:10px;margin-top:16px;display:grid}.dependency-question-report-row{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:14px}.dependency-question-report-row-head>div{gap:5px;min-width:0;display:grid}.dependency-question-report-row-head span{color:var(--brand);font-size:var(--type-min-size);font-weight:800}.dependency-question-report-row-head strong{color:var(--ink);line-height:1.5}.dependency-question-report-row .dependency-view-order{margin-top:8px;padding-top:10px}.dependency-thought-flow{border-radius:var(--radius-3);background:var(--color-bg-accent);border:1px solid #35b9953d;margin-top:12px;padding:12px}.dependency-thought-flow-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dependency-thought-flow-head>div{gap:4px;display:grid}.dependency-thought-flow-head span:first-child{color:var(--brand);font-size:var(--type-min-size);font-weight:800}.dependency-thought-flow-head strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-thought-flow-status{border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--brand);font-size:var(--type-min-size);border:1px solid #35b99547;flex:none;padding:5px 9px;font-weight:800}.dependency-thought-trail{align-items:center;gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.dependency-thought-trail>svg{color:var(--brand);flex:none}.dependency-thought-trail-step{border-radius:var(--radius-3);background:var(--color-bg-surface);border:1px solid #35b99542;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:112px;padding:8px;display:grid}.dependency-thought-trail-step>span{border-radius:var(--radius-pill);background:var(--brand);width:22px;height:22px;color:var(--color-text-inverse);font-size:var(--type-min-size);place-items:center;font-weight:900;display:grid}.dependency-thought-trail-step>div{gap:2px;display:grid}.dependency-thought-trail-step strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-thought-trail-step small,.dependency-option-map-item small,.dependency-thought-trail-empty{color:var(--muted-text);font-size:var(--type-min-size)}.dependency-option-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dependency-option-map-item{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);min-width:0;padding:9px}.dependency-option-map-item.viewed{border-color:#35b9954d}.dependency-option-map-item.initial{box-shadow:inset 3px 0 0 var(--blue)}.dependency-option-map-item.final{background:#35b99514;border-color:#35b99599}.dependency-option-map-item.correct{box-shadow:inset 0 -3px #16a34ab3}.dependency-option-map-label{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.dependency-option-map-label strong{color:var(--ink);font-size:var(--type-min-size)}.dependency-option-map-label span{color:var(--muted-text);font-size:var(--type-min-size);white-space:nowrap}.dependency-option-map-track{border-radius:var(--radius-pill);background:var(--border);height:5px;margin-top:9px;overflow:hidden}.dependency-option-map-track i{border-radius:inherit;background:var(--brand);width:0;height:100%;display:block}.dependency-thought-flow-foot{color:var(--muted-text);font-size:var(--type-min-size);border-top:1px solid #35b9952e;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:10px;padding-top:9px;display:flex}.dependency-thought-flow-foot strong{color:var(--ink);margin-right:8px}.dependency-mini-score{border-radius:var(--radius-3);background:var(--color-bg-navy,#17183b);min-width:150px;color:var(--color-text-inverse);gap:4px;padding:16px;display:grid}.dependency-mini-score span,.dependency-mini-score small{color:#ffffffb3;font-size:var(--type-min-size)}.dependency-mini-score strong{font-size:34px;line-height:1}.dependency-mini-score-group{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:300px;display:grid}.dependency-index-mini{background:var(--brand)}.dependency-index-result{border-radius:var(--radius-3);background:var(--brand);min-width:130px;color:var(--color-text-inverse);gap:5px;padding:14px;display:grid}.dependency-index-result span{color:#ffffffb8;font-size:var(--type-min-size)}.dependency-index-result strong{font-size:34px;line-height:1}.dependency-index-result .badge{justify-self:start}.dependency-source-label{color:var(--brand);font-size:var(--type-min-size);margin:14px 0 0;font-weight:800}.behavior-proxy-panel{border:1px solid #35b9953d;margin-top:18px;padding:18px}.behavior-proxy-head,.metacognitive-summary-head,.dependency-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.behavior-proxy-head h3,.metacognitive-summary-head h3,.dependency-detail-head h3{margin:5px 0 6px}.behavior-proxy-head p:not(.eyebrow),.metacognitive-summary-head p:not(.eyebrow),.dependency-detail-head p:not(.eyebrow){max-width:740px;color:var(--muted-text);margin:0;line-height:1.6}.behavior-proxy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.behavior-proxy-metrics>div{border-radius:var(--radius-3);background:var(--color-bg-surface);border:1px solid #35b99533;grid-template-columns:18px 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.behavior-proxy-metrics svg{color:var(--brand);grid-row:span 2}.behavior-proxy-metrics span{color:var(--muted-text);font-size:var(--type-min-size)}.behavior-proxy-metrics strong{color:var(--ink);font-size:18px}.behavior-proxy-scope{border-radius:var(--radius-3);background:var(--color-bg-surface);color:var(--muted-text);font-size:var(--type-min-size);border:1px solid #35b99533;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;line-height:1.55;display:flex}.behavior-proxy-scope svg{color:var(--brand);flex:none;margin-top:2px}.behavior-proxy-scope strong{color:var(--ink)}.answer-save-state{color:var(--brand);font-size:var(--type-min-size);align-items:center;gap:7px;margin-bottom:10px;font-weight:800;display:flex}.hint-save-note{color:var(--brand);font-size:var(--type-min-size);border-top:1px solid #35b99533;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;line-height:1.55;display:flex}.hint-save-note svg{flex:none;margin-top:2px}.hint-step-meta{color:var(--brand);font-size:var(--type-min-size);margin-top:8px;line-height:1.45;display:block}.answer-trace-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.answer-trace-strip>div{border:1px solid var(--border);background:var(--muted);border-radius:8px;padding:10px 12px}.answer-trace-strip span,.answer-trace-strip strong{display:block}.answer-trace-strip span{color:var(--muted-text);font-size:var(--type-min-size)}.answer-trace-strip strong{color:var(--ink);margin-top:4px;font-size:16px}.metacognitive-summary-block{margin-top:18px}.coverage-delta{border-radius:var(--radius-3);background:var(--color-bg-navy,#17183b);min-width:180px;color:var(--color-text-inverse);gap:4px;padding:14px;display:grid}.coverage-delta span,.coverage-delta small{color:#ffffffb3;font-size:var(--type-min-size)}.coverage-delta strong{font-size:21px}.coverage-delta em{color:var(--color-primary);font-style:normal}.metacognitive-diagnosis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.knowledge-visualization{gap:14px;margin-top:18px;display:grid}.knowledge-level-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.knowledge-level-card{border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius-3);background:var(--muted);padding:14px}.knowledge-level-card.complete{border-top-color:var(--success)}.knowledge-level-card.hint{border-top-color:var(--brand)}.knowledge-level-card.partial{border-top-color:var(--warning)}.knowledge-level-card.weak{border-top-color:var(--danger)}.knowledge-level-card span,.knowledge-level-card strong,.knowledge-level-card small{display:block}.knowledge-level-card span,.knowledge-level-card small{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.knowledge-level-card strong{color:var(--ink);margin-top:5px;font-size:22px}.knowledge-level-meter{background:var(--muted-strong);border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.knowledge-level-meter:before{content:"";width:var(--value);border-radius:inherit;background:var(--brand);height:100%;display:block}.knowledge-level-card.complete .knowledge-level-meter:before{background:var(--success)}.knowledge-level-card.partial .knowledge-level-meter:before{background:var(--warning)}.knowledge-level-card.weak .knowledge-level-meter:before{background:var(--danger)}.knowledge-stage-map{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);overflow-x:auto}.knowledge-stage-head,.knowledge-stage-row{grid-template-columns:minmax(180px,1.1fr) repeat(5,minmax(112px,.8fr)) minmax(96px,.7fr);align-items:center;gap:10px;min-width:980px;display:grid}.knowledge-stage-head{background:var(--color-bg-elevated);border-bottom:1px solid var(--border);padding:12px 14px}.knowledge-stage-head span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:900}.knowledge-stage-row{border-bottom:1px solid var(--border);padding:12px 14px}.knowledge-stage-row:last-child{border-bottom:0}.knowledge-stage-row>strong{color:var(--ink);font-size:var(--type-min-size);line-height:1.4}.knowledge-stage-cell{background:var(--muted);border-radius:999px;justify-content:flex-end;align-items:center;min-height:34px;padding:0 10px;display:flex;position:relative;overflow:hidden}.knowledge-stage-cell span{width:var(--value);border-radius:inherit;background:#35b9953d;position:absolute;inset:0 auto 0 0}.knowledge-stage-cell.complete span{background:#16a34a3d}.knowledge-stage-cell.hint span{background:#35b99542}.knowledge-stage-cell.partial span{background:#f59e0b3d}.knowledge-stage-cell.weak span{background:#ef44442e}.knowledge-stage-cell em{z-index:1;color:var(--ink);font-style:normal;font-size:var(--type-min-size);font-weight:900;position:relative}.knowledge-final-callout{border-radius:var(--radius-3);background:var(--color-bg-accent);border:1px solid #35b9953d;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px;padding:14px;display:grid}.knowledge-final-callout span,.knowledge-final-callout strong{display:block}.knowledge-final-callout span{color:var(--brand);font-size:var(--type-min-size);font-weight:900}.knowledge-final-callout strong{color:var(--ink);margin-top:5px;font-size:20px}.knowledge-final-callout p{color:var(--muted-text);margin:7px 0 0;line-height:1.6}.diagnosis-summary-card{border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius-3);background:var(--muted);min-height:150px;padding:14px}.diagnosis-summary-card.complete{border-top-color:var(--success)}.diagnosis-summary-card.misconception{border-top-color:var(--warning)}.diagnosis-summary-card.hint-added{border-top-color:var(--brand)}.diagnosis-summary-card.final{border-top-color:var(--ink)}.diagnosis-summary-card>span,.diagnosis-summary-card>strong{display:block}.diagnosis-summary-card>span{color:var(--muted-text);font-size:var(--type-min-size);font-weight:800}.diagnosis-summary-card>strong{color:var(--ink);margin:5px 0 10px;font-size:19px}.diagnosis-summary-card p,.diagnosis-summary-card small{color:var(--foreground);font-size:var(--type-min-size);margin:6px 0 0;line-height:1.5;display:block}.diagnosis-summary-card small{color:var(--muted-text)}.trace-footnote{color:var(--muted-text);font-size:var(--type-min-size);margin-top:14px}.dependency-table-score{color:var(--brand);font-weight:900}.dependency-detail-block{background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-accent));border-color:#35b9953d;margin-bottom:18px}.dependency-detail-index{border-radius:var(--radius-3);background:var(--brand);min-width:110px;color:var(--color-text-inverse);gap:3px;padding:12px;display:grid}.dependency-detail-index span,.dependency-detail-index small{color:#ffffffb8;font-size:var(--type-min-size)}.dependency-detail-index strong{font-size:28px;line-height:1}.dependency-detail-signals{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dependency-detail-signals span{border:1px solid var(--border);background:var(--color-bg-surface);color:var(--muted-text);font-size:var(--type-min-size);border-radius:999px;padding:7px 10px}.dependency-detail-signals strong{color:var(--ink)}.panel,.hero-panel,.metric,.table-panel,.insight-panel,.subject-card,.subject-unit-panel,.rubric-grid>div,.status-card,.check-card,.blocked-example,.hint-preview,.problem-pane,.writing-pane,.feedback-card,.knowledge-card,.subprocess-panel,.hint-item,.visual-panel,.comparison>div,.student-report-list,.consultation-entry-card,.persona-chat-panel,.voice-demo-card,.persona-summary-card,.persona-detail-turn,.report-block,.student-report-list-panel{border-color:var(--border);border-radius:var(--radius-3);background-color:var(--color-bg-surface);box-shadow:var(--shadow-card)}.panel,.table-panel,.insight-panel,.visual-panel,.subject-unit-panel,.ontology-detail-area,.ontology-tree-panel,.ontology-config-panel,.subprocess-panel,.student-report-list-panel,.report-block{box-shadow:none}.subject-card.active,.ontology-tree-subject.active,.ontology-tree-unit.active,.unit-row.selected,.student-report-row.active,.student-report-row:hover{background:var(--color-bg-accent);border-color:#35b99557}.subject-card.active{box-shadow:0 0 0 1px #35b99514}.process-step-card,.unit-row,.ontology-tree-subject,.ontology-tree-unit,.ontology-config-summary,.ontology-stat-row span,.field input,.field textarea,.student-search,.icon-button,.persona-mode-toggle,.persona-question-context,.teacher-bubble,.raw-data-card code,.subject-stats span,.subject-note,.evaluation-point-list>div{border-radius:var(--radius-3)}.process-step-card{background:var(--color-bg-elevated)}.process-step-card.active,.consultation-entry-card,.voice-demo-card{background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-accent));box-shadow:var(--shadow-hover)}.field input,.field textarea,.student-report-list,.student-report-row,.unit-row,.hint-item,.icon-button,.persona-mode-toggle button.active{background:var(--color-bg-surface)}.field input:focus,.field textarea:focus,.btn:focus-visible,.nav-item:focus-visible,.sidebar-account-card:focus-visible,.sidebar-toggle:focus-visible,.role-button:focus-visible,.unit-row:focus-visible,.student-report-row:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.student-detail-drawer{background:var(--color-bg-page);box-shadow:var(--shadow-drawer)}.drawer-head{background:#f7f8faf5}.persona-question-drawer{box-shadow:var(--shadow-drawer)}.drawer-backdrop{background:#1f1f1f57}.score-card,.light-score,.score-pill{background:var(--color-bg-navy,#17183b);color:var(--color-text-inverse)}.bar-fill.warning{background:var(--warning)}.workspace-surface{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);min-height:0;overflow:clip}.workspace-surface>.panel{min-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-surface>.page-grid{gap:0}.workspace-surface>.page-grid>.panel,.workspace-surface>.page-grid>.hero-panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;background-color:#0000;border-radius:0}.workspace-surface>.page-grid>.panel:last-child,.workspace-surface>.page-grid>.hero-panel:last-child{border-bottom:0}.workspace-surface>.page-grid>:not(.panel,.hero-panel){margin:24px}.workspace-surface>.page-grid>:not(.panel,.hero-panel)+:not(.panel,.hero-panel){margin-top:0}.workspace-surface :is(.panel,.metric,.table-panel,.insight-panel,.visual-panel,.status-card,.student-problem-card,.student-report-history-row,.admin-behavior-card,.ontology-focus-card,.account-identity-card,.account-detail-list,.account-management-card){box-shadow:none}.workspace-surface :is(h2,h3,h4){letter-spacing:-.02em}.workspace-surface h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-leading)}.workspace-surface h3{font-size:var(--type-detail-title-size);line-height:var(--type-detail-title-leading)}.workspace-surface :is(p,li,dd){line-height:var(--type-body-leading)}.workspace-surface :is(.metric strong,.score-value,.dependency-detail-index strong){font-variant-numeric:tabular-nums}.metric strong{font-size:28px;line-height:34px}.workspace-surface :is(.student-directory-row,.student-report-row,.admin-toggle-row,.unit-row,.ontology-tree-subject,.ontology-tree-unit,.authoring-problem-row){box-shadow:none}.workspace-surface :is(.writing-pane p,.student-problem-card p,.student-summary p,.student-next-steps p,.report-block p,.dependency-intro-copy p,.dependency-question-card p){max-width:68ch}.workspace-surface :is(input,textarea,select){line-height:1.5}.workspace-surface table{font-variant-numeric:tabular-nums}.workspace-surface thead th{font-size:var(--type-caption-size);font-weight:700}.workspace-surface tbody td{line-height:20px}@media (width<=1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-toggle{display:none}.sidebar-collapsed .sidebar{padding:20px 12px}.sidebar-collapsed .brand{justify-content:flex-start;padding:0 10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-account-chevron{display:block}.sidebar-collapsed .nav-item span{display:inline}.sidebar-collapsed .sidebar-account-copy{display:grid}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{justify-content:center}.sidebar-collapsed .nav-item{justify-content:center;padding:11px 12px}.sidebar-account-card{max-width:360px;margin-top:0}.sidebar-collapsed .sidebar-account-card{justify-content:initial;grid-template-columns:38px minmax(0,1fr) 18px;padding:12px}.ontology-tree-panel{position:static}.hero-panel,.solve-layout,.dashboard-grid,.dashboard-visual-grid,.ontology-layout,.ontology-hierarchy-layout,.ontology-graph-layout,.teacher-management-layout,.admin-directory-workspace,.directory-choice-grid,.student-management-board,.problem-governance-grid,.admin-home-grid,.admin-home-route-grid,.teacher-report-workspace,.student-report-control-panel,.persona-summary-grid,.drawer-section-grid,.drawer-change-grid,.drawer-persona-grid,.hint-layout,.admin-layout,.dependency-intro-grid,.dependency-intro-slide,.dependency-quiz-workspace,.account-profile-grid{grid-template-columns:1fr}.account-management-card{flex-direction:column;align-items:flex-start}.account-management-actions{justify-content:flex-start}.flow-board,.admin-home-board{border-left:0;border-top:1px solid var(--border)}.problem-report-sidebar{max-height:none;position:static}.dependency-question-index{position:static}.student-sort-controls{justify-content:flex-start}.admin-report-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-report-tabs{grid-column:1/-1}.authoring-problem-row,.student-report-history-row,.student-problem-board{grid-template-columns:1fr}.student-problem-board.filtered .student-problem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-problem-actions{justify-content:space-between;place-items:center stretch;display:flex}.solve-writing-pane{min-height:540px}.solve-answer-field textarea{min-height:380px}}@media (width<=820px){.authoring-editor-context{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-editor-context>label:first-child{grid-column:1/-1}.teacher-submission-list-head{display:none}.teacher-submission-row{grid-template-columns:minmax(0,1fr) auto}.teacher-submission-row>span:last-child{grid-column:1/-1}.teacher-settings-list .admin-toggle-row{grid-template-columns:auto minmax(0,1fr) auto}.teacher-setting-state{display:none}.solve-writing-pane{min-height:0}.solve-answer-field textarea{min-height:340px}.student-problem-board.filtered .student-problem-card-grid{grid-template-columns:1fr}.role-login{padding:18px}.role-card{padding:22px}.role-copy h1{font-size:28px}.role-actions{grid-template-columns:1fr}.main{padding:var(--workspace-padding-mobile)}.workspace-surface{min-height:0}.workspace-surface>.page-grid>:not(.panel,.hero-panel){margin:var(--workspace-padding-mobile)}.topbar,.section-header{display:grid}.admin-report-toolbar{grid-template-columns:1fr}.admin-report-tabs{grid-column:auto}.admin-report-intro,.admin-report-scope-summary,.admin-report-selection-note,.course-context-selector__control{flex-direction:column;align-items:flex-start}.directory-form-grid{grid-template-columns:1fr}.directory-form-top,.directory-form-actions{justify-content:flex-start}.dashboard-teacher-filter,.dashboard-teacher-filter select{width:100%;min-width:0}.dashboard-scope-banner,.teacher-context-controls,.publication-selector{flex-direction:column;align-items:flex-start}.course-context-selector select,.publication-selector select{width:min(100%,520px);max-width:100%}.metrics-grid,.authoring-list-summary,.authoring-tabs,.authoring-validation-summary,.authoring-check-grid,.subject-ontology-grid,.subject-detail-layout,.ontology-focus-grid,.ontology-config-grid,.ontology-stat-row,.add-target-grid,.delete-impact-grid,.supplement-flow,.admin-home-board,.admin-home-route-grid,.ontology-form-grid,.ontology-edit-list>div,.dependency-check-brief,.admin-tenant-summary,.admin-function-tabs,.teacher-map-grid,.student-management-board,.problem-governance-grid,.problem-detail-facts,.problem-management-toolbar,.evaluation-point-list,.rubric-grid,.check-grid,.report-grid,.knowledge-grid,.knowledge-change-grid,.knowledge-level-summary,.knowledge-final-callout,.metacognitive-diagnosis-grid,.behavior-proxy-metrics,.dependency-review-slide .behavior-proxy-metrics,.dependency-question-measurement-grid,.dependency-question-report-grid,.answer-trace-strip,.dependency-mini-score-group,.student-problem-card-grid,.selected-problem-meta,.revision-step-grid,.student-report-hero,.student-next-steps,.teacher-report-head,.teacher-report-grid,.student-selector,.teacher-report-selected-head,.problem-selector-grid,.persona-chat-head,.persona-question-head,.voice-demo-card,.persona-compose,.persona-detail-turn,.drawer-metrics,.admin-behavior-grid,.change-chip-grid,.dependency-options,.two-col,.form-grid,.validation-summary,.comparison,.ontology-pathbar{grid-template-columns:1fr}.ontology-pathbar>svg{display:none}.ontology-tree-subject{grid-template-columns:auto minmax(0,1fr)}.ontology-tree-subject .badge{grid-column:2;justify-self:start}.management-panel-head,.ontology-management-footer,.hint-policy-setting{display:grid}.management-panel-head .badge,.ontology-footer-actions{justify-self:start}.dependency-progress-card{border-left:0;border-top:1px solid var(--border);padding-top:10px;padding-left:0}.assignment-table-head,.assignment-table-row{grid-template-columns:1fr}.problem-management-toolbar,.problem-detail-heading{grid-template-columns:1fr;display:grid}.problem-management-search{min-width:0}.authoring-problem-main,.authoring-problem-meta,.student-report-history-main,.student-report-history-meta{grid-template-columns:1fr}.student-report-list-intro,.report-flow-status{display:grid}.diagnosis-row,.revision-before-after{grid-template-columns:1fr}.revision-before-after svg{justify-self:center;transform:rotate(90deg)}.student-selector-head,.persona-entry-block,.student-list-toolbar,.admin-problem-strip,.dependency-result-panel,.dependency-slide-navigation,.dependency-question-navigation,.dependency-report-card,.dependency-observation-report-head,.dependency-observation-report-grid,.dependency-question-report-row-head,.dependency-question-measurement-head,.dependency-thought-flow-head,.behavior-proxy-head,.metacognitive-summary-head,.dependency-detail-head,.drawer-head-actions,.consultation-entry-card,.persona-review-head{display:grid}.dependency-observation-note{grid-template-columns:18px minmax(0,1fr);display:grid}.dependency-observation-note .badge{justify-self:start;margin-left:28px}.dependency-option-map{grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-result-hint{text-align:left}.dependency-carousel-slide{min-height:560px;padding:18px}.dependency-slide-navigation-end{justify-content:stretch}.dependency-slide-navigation-end .btn{width:100%}.blind-line{grid-template-columns:34px minmax(0,1fr)}.blind-line small{grid-column:2}.student-detail-drawer{width:min(100vw,760px);padding:18px}.persona-question-drawer{width:min(100vw,620px);padding:18px}.drawer-head,.persona-question-head{top:-18px}.student-bubble,.teacher-bubble{max-width:100%}.knowledge-graph-head{display:grid}.ontology-graph-side,.ontology-graph-side.inspector{border-bottom:1px solid #ffffff1a;border-left:0;border-right:0}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h2{font-size:30px}.concept-row{grid-template-columns:1fr}.validation-detail-head,.subject-panel-head{display:grid}}@media (width<=1024px){body{overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);min-height:100dvh}.sidebar{display:none}.main{width:100%;min-width:0;padding:18px 16px calc(88px + env(safe-area-inset-bottom))}.topbar{gap:14px;margin-bottom:16px}.topbar h1{margin:0;font-size:24px;line-height:32px}.topbar .eyebrow{font-size:var(--type-min-size);line-height:1.5}.assessment-library-row,.new-assessment-brief,.ai-guide-summary,.ai-guide-criteria,.ai-quality-checks{grid-template-columns:1fr}.ai-settings-scope{grid-template-columns:1fr;align-items:stretch;gap:16px}.assessment-library-row{gap:14px}.assessment-library-row .btn{width:100%}.new-assessment-steps{scrollbar-width:none;padding-bottom:5px;display:flex;overflow-x:auto}.new-assessment-steps::-webkit-scrollbar{display:none}.new-assessment-steps>div{flex:0 0 min(250px,76vw)}.new-assessment-brief>.tab-next-action{grid-column:auto}.ai-option-grid{grid-template-columns:1fr}.teacher-context-controls{gap:10px;width:100%;margin-top:14px;display:grid}.assessment-publication-scope{grid-template-columns:1fr;gap:12px;padding:15px}.assessment-publication-history article{grid-template-columns:1fr;gap:12px}.assessment-publication-history dl{grid-template-columns:repeat(3,minmax(0,1fr))}.authoring-curriculum-link__head{display:grid}.authoring-curriculum-link__head .btn{width:100%}.authoring-curriculum-link dl,.authoring-mode-selector,.authoring-knowledge-option{grid-template-columns:1fr}.authoring-knowledge-option .btn{width:100%}.authoring-general-note{display:grid}.course-context-selector,.publication-selector{gap:6px;width:100%;margin-top:0;display:grid}.course-context-selector__control{gap:6px;width:100%;display:grid}.course-context-selector select,.publication-selector select{width:100%;max-width:none;min-height:44px;font-size:var(--type-min-size)}.workspace-surface{border-radius:12px;min-height:0}.panel{padding:20px}.workspace-surface>.page-grid>:not(.panel,.hero-panel){margin:18px}.hero-copy{gap:14px;padding:24px}.hero-copy h2{font-size:28px;line-height:36px}.flow-board,.admin-home-board{padding:20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-width:0;padding:14px}.metric strong,.workspace-surface .metric strong{font-size:24px;line-height:30px}.student-problem-filters,.authoring-tabs,.admin-function-tabs,.dependency-step-rail{scrollbar-width:none;margin-inline:-2px;padding-bottom:8px}.student-problem-filters::-webkit-scrollbar{display:none}.authoring-tabs::-webkit-scrollbar{display:none}.admin-function-tabs::-webkit-scrollbar{display:none}.dependency-step-rail::-webkit-scrollbar{display:none}.student-problem-filter,.dependency-step-chip{min-height:44px}.student-problem-card{min-height:0;padding:16px}.solve-layout{gap:14px}.problem-pane,.writing-pane{padding:18px}.solve-answer-field textarea{min-height:320px}.mobile-bottom-nav{z-index:100;grid-template-columns:repeat(var(--mobile-nav-count,5), minmax(0, 1fr));min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--color-bg-surface);background:color-mix(in srgb, var(--color-bg-surface) 96%, transparent);backdrop-filter:blur(14px);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17183b14}.mobile-nav-item{min-width:0;min-height:52px;color:var(--muted-text);background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:5px 2px;display:grid}.mobile-nav-item span{text-overflow:ellipsis;max-width:100%;color:inherit;font-size:var(--type-min-size);white-space:nowrap;font-weight:700;line-height:1.4;overflow:hidden}.mobile-nav-item.active{background:var(--brand-soft);color:var(--brand-active)}.mobile-nav-item:focus-visible,.mobile-more-head button:focus-visible,.mobile-more-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-more-layer{z-index:90;display:block;position:fixed;inset:0}.mobile-more-backdrop{background:#17183b57;border:0;width:100%;position:absolute;inset:0}.mobile-more-sheet{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--color-bg-surface);box-shadow:var(--shadow-drawer);border-radius:18px;padding:14px;position:absolute;left:10px;overflow-y:auto}.mobile-more-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 12px;display:flex}.mobile-more-head>div{gap:2px;min-width:0;display:grid}.mobile-more-head strong{color:var(--ink);font-size:18px}.mobile-more-head span{color:var(--muted-text);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-more-head button{background:var(--muted);width:40px;height:40px;color:var(--foreground);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.mobile-more-list{gap:4px;padding-top:8px;display:grid}.mobile-more-item{width:100%;min-height:52px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:grid}.mobile-more-item>svg:first-child,.mobile-more-item.active{color:var(--brand-active)}.mobile-more-item.active{background:var(--brand-soft)}.mobile-more-item>svg:last-child{color:var(--muted-text)}}@media (width>=641px) and (width<=820px){.new-assessment-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.new-assessment-steps>div{min-height:84px}}@media (width<=600px){.auth-shell,.role-login{padding:16px}.new-assessment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.new-assessment-steps>div{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:5px;min-height:82px;padding:9px 5px}.new-assessment-steps span{grid-row:auto;width:24px;height:24px}.new-assessment-steps small{display:none}.main{padding-inline:12px}.topbar .eyebrow{display:none}.topbar h1{font-size:22px;line-height:29px}.panel,.problem-pane,.writing-pane{padding:16px}.authoring-library,.new-assessment-flow,.authoring-editor{padding:18px}.header-action-group,.authoring-library .section-header .btn,.new-assessment-flow .section-header .btn,.new-assessment-flow .tab-next-action,.new-assessment-flow .tab-next-action .btn{width:100%}.new-assessment-flow .tab-next-action{display:grid}.authoring-editor .header-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authoring-editor .header-action-group .btn{width:100%}.workspace-surface>.page-grid>:not(.panel,.hero-panel){margin:14px}.hero-copy{padding:20px}.hero-copy h2{font-size:26px;line-height:34px}.flow-board,.admin-home-board{gap:10px;padding:16px}.flow-node,.admin-home-tile{padding:13px}.metric-top{font-size:var(--type-min-size);align-items:flex-start;gap:6px}.metric small{font-size:var(--type-min-size)}}.report-browser-page{align-content:start;gap:20px;display:grid}.report-problem-card-top,.report-problem-card-foot,.report-back-button{align-items:center;display:flex}.report-problem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-problem-card{border:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.report-problem-card:hover,.report-problem-card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.report-problem-card:before{background:linear-gradient(90deg, var(--color-brand), #7ad8bf);content:"";height:3px;position:absolute;inset:0 0 auto}.report-problem-card-top,.report-problem-card-foot{justify-content:space-between;gap:10px}.report-problem-card-top>span,.report-problem-card-foot>span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.report-problem-card h3{min-height:52px;color:var(--color-brand-navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:15px 0 4px;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.report-problem-card>p{color:var(--color-text-secondary);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.report-problem-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 12px;display:grid}.report-problem-card-metrics>div{background:var(--color-bg-section);border-radius:9px;padding:9px}.report-problem-card-metrics span,.report-problem-card-metrics strong{display:block}.report-problem-card-metrics span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.report-problem-card-metrics strong{color:var(--color-brand-navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px}.report-problem-progress{background:var(--theme-bg-neutral,#e9ecef);border-radius:999px;height:5px;overflow:hidden}.report-problem-progress>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.report-problem-card-foot{margin-top:10px}.report-problem-card-foot strong{color:var(--color-brand-active);font-size:var(--type-min-size);align-items:center;gap:2px;display:inline-flex}.report-empty-card{border:1px dashed var(--color-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:24px;display:flex}.report-empty-card.compact{min-height:150px}.report-empty-card strong{color:var(--color-brand-navy)}.report-empty-card p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0}.report-back-button{color:var(--color-brand-active);background:0 0;border:0;gap:6px;margin-bottom:13px;padding:0;font-weight:700}.report-problem-summary{background:var(--color-bg-navy,#17183b);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.report-problem-summary>div:first-child>span{color:#8ee4cc;font-size:var(--type-min-size);font-weight:700}.report-problem-summary h2{color:#fff;margin:5px 0;font-size:20px}.report-problem-summary p{color:#c7cad9;font-size:var(--type-min-size);margin:0}.report-problem-summary-metrics{grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px;display:grid}.report-problem-summary-metrics>div{background:#ffffff17;border-radius:10px;padding:10px}.report-problem-summary-metrics span,.report-problem-summary-metrics strong{display:block}.report-problem-summary-metrics span{color:#bfc3d7;font-size:var(--type-min-size)}.report-problem-summary-metrics strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px}.report-trend-card{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:15px;margin:15px 0 0;padding:17px 18px 12px}.report-chart-heading,.report-chart-legend,.report-chart-summary{align-items:center;display:flex}.report-chart-heading{justify-content:space-between;gap:18px}.report-chart-heading span,.report-radar-card figcaption span{color:var(--color-brand-active);font-size:var(--type-min-size);font-weight:800}.report-chart-heading h3{color:var(--color-brand-navy);margin:4px 0 0;font-size:16px}.report-chart-legend{color:var(--color-text-secondary);font-size:var(--type-min-size);gap:16px;font-weight:700}.report-chart-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.report-chart-legend .submitted:before{background:var(--color-brand-active)}.report-chart-legend .completed:before{background:#4b65d6}.report-chart-scroll{min-width:0;overflow-x:auto}.report-chart-scroll:focus-visible{outline:2px solid var(--color-brand-active);outline-offset:2px}.report-line-chart{width:100%;min-width:720px;height:238px;margin-top:4px;display:block;overflow:visible}.report-chart-grid{stroke:#e8eaf0;stroke-width:1px}.report-chart-tick{stroke:#b9bfcc}.report-chart-axis-label,.report-chart-version-label{fill:var(--color-text-secondary);font-size:var(--type-min-size);font-variant-numeric:tabular-nums}.report-chart-version-label{fill:var(--color-brand-navy);font-size:var(--type-min-size);font-weight:800}.report-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.report-chart-line.submitted{stroke:var(--color-brand-active)}.report-chart-line.completed{stroke:#4b65d6}.report-chart-dot{stroke:#fff;stroke-width:2px}.report-chart-dot.submitted{fill:var(--color-brand-active)}.report-chart-dot.completed{fill:#4b65d6}.report-chart-dot.active{stroke-width:3px}.report-chart-summary{font-size:var(--type-min-size);justify-content:flex-end;gap:8px;margin-top:-7px}.report-chart-summary span,.report-chart-summary strong{border-radius:999px;padding:6px 9px}.report-chart-summary span{background:var(--theme-bg-neutral,#eef0f4);color:var(--color-text-secondary)}.report-chart-summary strong{background:var(--theme-bg-accent,#e9f8f3);color:#167b63;font-variant-numeric:tabular-nums}.report-student-section{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:15px;margin-top:15px;padding:18px}.report-student-list .teacher-submission-list-head,.report-student-list .teacher-submission-row{grid-template-columns:minmax(150px,1fr) 120px 80px 125px 22px}.report-student-list .teacher-submission-row{cursor:pointer}.report-student-list .teacher-submission-row:hover{background:var(--theme-bg-accent,#effaf6)}.report-student-list .teacher-submission-row>span:last-of-type{color:var(--color-text-secondary);font-size:var(--type-min-size)}.report-student-list .teacher-submission-row>svg{color:var(--color-brand-active)}.live-report-action-drawer{background:var(--theme-bg-neutral,#f7f8fa);width:min(900px,100vw - 42px)}.live-report-drawer-body{scrollbar-gutter:stable;align-content:start;gap:14px;min-width:0;padding:18px 22px 28px;display:grid;overflow-x:hidden}.live-report-drawer-metrics{grid-template-columns:150px repeat(3,minmax(0,1fr));gap:9px;display:grid}.live-report-drawer-metrics>div{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:11px;min-width:0;padding:13px}.live-report-drawer-metrics span,.live-report-drawer-metrics strong{display:block}.live-report-drawer-metrics span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.live-report-drawer-metrics strong{color:var(--color-brand-navy);font-size:var(--type-min-size);text-overflow:ellipsis;margin-top:6px;overflow:hidden}.live-report-drawer-metrics .live-report-score{border-color:var(--color-brand-navy);background:var(--color-bg-navy,#17183b)}.live-report-drawer-metrics .live-report-score span,.live-report-drawer-metrics .live-report-score strong{color:#fff}.live-report-drawer-metrics .live-report-score strong{font-size:30px}.live-report-drawer-metrics .live-report-score .badge{margin-top:8px;display:inline-flex}.live-report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.live-cognitive-summary{background:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px), linear-gradient(135deg, var(--theme-bg-neutral,#f6fcfa) 0%, var(--theme-bg-info,#f4f8ff) 100%);background-size:22px 22px,22px 22px,auto;border:1px solid #d8e6e1;border-radius:12px;min-width:0;padding:15px;position:relative;overflow:hidden}.live-cognitive-summary-head,.live-cognitive-conclusion{align-items:center;display:flex}.live-cognitive-summary-head{justify-content:space-between;gap:12px}.live-cognitive-summary-head h3{color:var(--color-brand-navy);margin:0;font-size:15px}.live-cognitive-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.live-cognitive-flow article{background:var(--theme-bg-neutral,#ffffffe6);border:1px solid #17183b14;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.live-cognitive-flow article>span{background:var(--theme-bg-accent,#e6f8f2);width:31px;height:31px;color:var(--color-brand-active);border-radius:9px;place-items:center;display:grid}.live-cognitive-flow article>div{gap:3px;min-width:0;display:grid}.live-cognitive-flow small{color:var(--color-text-secondary);font-size:var(--type-min-size)}.live-cognitive-flow strong{color:var(--color-brand-navy);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-cognitive-conclusion{color:var(--color-brand-active);border-top:1px solid #17183b14;gap:8px;margin-top:10px;padding-top:10px}.live-cognitive-conclusion span{color:var(--color-text-secondary);font-size:var(--type-min-size);flex:none}.live-cognitive-conclusion strong{color:var(--color-brand-navy);font-size:var(--type-min-size);line-height:1.45}.live-report-insight-grid>div,.live-report-rubric{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:11px;min-width:0;padding:15px}.live-report-insight-grid span,.live-report-insight-grid strong{display:block}.live-report-insight-grid span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.live-report-insight-grid strong{color:var(--color-brand-navy);font-size:var(--type-min-size);margin-top:5px;line-height:1.55}.live-report-rubric>div:first-child h3{margin:7px 0 3px}.live-report-rubric>div:first-child{align-items:center;gap:8px;margin-bottom:12px;display:flex}.live-report-rubric>div:first-child h3{flex:1;margin:0}.live-report-rubric-layout{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:start;gap:14px;display:grid}.report-radar-card,.report-radar-empty{background:linear-gradient(180deg, var(--theme-bg-neutral,#f8fffc) 0%, var(--theme-bg-neutral,#fff) 100%);border:1px solid #dfe5e2;border-radius:12px;margin:0}.report-radar-card{padding:13px 10px 4px}.report-radar-card figcaption span,.report-radar-card figcaption strong{display:block}.report-radar-card figcaption strong{color:var(--color-brand-navy);margin-top:3px;font-size:14px}.report-radar-chart{width:100%;min-width:340px;height:auto;display:block;overflow:visible}.report-radar-grid{fill:none;stroke:#d9e3df;stroke-width:1px}.report-radar-axis{stroke:#d9e3df;stroke-width:1px}.report-radar-value{fill:#35b9952e;stroke:var(--color-brand-active);stroke-linejoin:round;stroke-width:2.5px}.report-radar-dot{fill:var(--color-brand-active);stroke:#fff;stroke-width:2px}.report-radar-label{fill:var(--color-brand-navy);font-size:var(--type-min-size);font-weight:700}.report-radar-empty{text-align:center;place-content:center;min-height:230px;padding:24px;display:grid}.report-radar-empty-icon{color:var(--color-brand-active);margin-bottom:8px;font-size:34px}.report-radar-empty strong{color:var(--color-brand-navy)}.report-radar-empty p{max-width:210px;color:var(--color-text-secondary);font-size:var(--type-min-size);margin:7px 0 0;line-height:1.5}.live-report-rubric-layout .evaluation-point-list{align-content:start}.student-evaluation-report{align-content:start;gap:14px;min-width:0;display:grid}.evaluation-report-tabs{z-index:3;border:1px solid var(--color-border);backdrop-filter:blur(10px);background:#f7f8faf5;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:start;gap:6px;padding:6px;display:grid;position:sticky;top:-18px}.evaluation-report-tabs button{min-height:42px;color:var(--color-text-secondary);font:inherit;font-size:var(--type-min-size);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.evaluation-report-tabs button:hover,.evaluation-report-tabs button:focus-visible{background:var(--color-bg-surface);color:var(--color-brand-navy)}.evaluation-report-tabs button.active{background:var(--color-bg-navy,#17183b);color:#fff;box-shadow:0 6px 18px #17183b29}.evaluation-summary-view,.evaluation-commentary-panel,.evaluation-revision-panel,.evaluation-rubric-panel{gap:12px;min-width:0;display:grid}.evaluation-summary-lead,.evaluation-next-action,.evaluation-observation-note,.evaluation-summary-card,.evaluation-commentary-panel,.evaluation-revision-panel,.evaluation-rubric-panel{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:13px}.evaluation-summary-lead,.evaluation-next-action,.evaluation-observation-note{align-items:flex-start;gap:11px;padding:15px;display:flex}.section-icon{background:var(--theme-bg-accent,#e9f9f4);width:34px;height:34px;color:var(--color-brand-active);border-radius:10px;flex:none;place-items:center;display:inline-grid}.evaluation-summary-lead>div,.evaluation-next-action>div,.evaluation-observation-note>div{gap:4px;min-width:0;display:grid}.evaluation-summary-lead span:not(.section-icon),.evaluation-next-action span:not(.section-icon),.evaluation-observation-note span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.evaluation-summary-lead strong,.evaluation-next-action strong,.evaluation-observation-note strong{color:var(--color-brand-navy);font-size:var(--type-min-size);line-height:1.55}.evaluation-summary-card,.evaluation-commentary-panel,.evaluation-revision-panel,.evaluation-rubric-panel{padding:16px}.evaluation-section-heading,.evaluation-section-heading>div,.revision-panel-head,.revision-panel-head>div:first-child{align-items:center;gap:10px;display:flex}.evaluation-section-heading,.revision-panel-head{justify-content:space-between}.evaluation-section-heading h3,.revision-panel-head h3{color:var(--color-brand-navy);margin:0;font-size:15px}.evaluation-section-heading p,.revision-panel-head p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:3px 0 0;line-height:1.45}.reliance-score-row{border-bottom:1px solid var(--color-border);align-items:center;gap:17px;margin-top:17px;padding-bottom:15px;display:flex}.reliance-score-ring{background:radial-gradient(circle at center, var(--theme-bg-neutral,#fff) 58%, transparent 60%), conic-gradient(var(--color-brand-active) calc(var(--reliance-score) * 1%), var(--theme-bg-neutral,#e5ece9) 0);text-align:center;border-radius:50%;flex:none;place-content:center;width:104px;height:104px;display:grid}.reliance-score-ring.is-pending{background:radial-gradient(circle at center, var(--theme-bg-neutral,#fff) 58%, transparent 60%), conic-gradient(var(--theme-bg-neutral,#dfe5e2) 100%, var(--theme-bg-neutral,#dfe5e2) 0)}.reliance-score-ring strong,.reliance-score-ring span{display:block}.reliance-score-ring strong{color:var(--color-brand-navy);font-size:27px}.reliance-score-ring span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.reliance-score-copy{gap:7px;display:grid}.reliance-score-copy .badge{justify-self:start}.reliance-score-copy strong{color:var(--color-brand-navy);font-size:14px}.reliance-score-copy>span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.reliance-dimension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reliance-dimension-list>div{background:var(--theme-bg-neutral,#ffffffc7);border:1px solid #e2ebe7;border-radius:10px;gap:7px;padding:12px;display:grid}.reliance-dimension-list>div>div:first-child{color:var(--color-brand-navy);font-size:var(--type-min-size);justify-content:space-between;gap:8px;display:flex}.reliance-dimension-list small{color:var(--color-text-secondary);font-size:var(--type-min-size);line-height:1.45}.revision-impact-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.revision-impact-summary span{background:var(--theme-bg-neutral,#f2f4f3);color:var(--color-text-secondary);font-size:var(--type-min-size);border-radius:999px;padding:5px 8px;font-weight:700}.revision-impact-summary .improved{background:var(--theme-bg-accent,#e7f8f2);color:#178965}.revision-impact-summary .regressed{background:var(--theme-bg-warning,#fff3df);color:#a66600}.evaluation-revision-timeline{margin-top:4px;display:grid}.evaluation-revision-step{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.revision-step-marker{grid-template-rows:28px minmax(14px,1fr);justify-items:center;display:grid}.revision-step-marker span{background:var(--color-brand-active);color:#fff;width:28px;height:28px;font-size:var(--type-min-size);border-radius:50%;place-items:center;font-weight:800;display:grid}.revision-step-marker i{background:var(--theme-bg-accent,#dce8e4);width:2px}.evaluation-revision-step:last-child .revision-step-marker i{display:none}.revision-step-content{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;gap:10px;min-width:0;margin-bottom:14px;padding:14px;display:grid}.revision-step-content>header,.revision-step-content>header>div{align-items:center;gap:8px;display:flex}.revision-step-content>header{justify-content:space-between}.revision-step-content h4{color:var(--color-brand-navy);font-size:var(--type-min-size);margin:0}.revision-step-content>header>small{color:var(--color-text-secondary);font-size:var(--type-min-size)}.revision-hint-callout,.revision-evaluation-note{background:var(--theme-bg-warning,#fff8e9);color:#9b6800;border-radius:9px;gap:9px;padding:10px 11px;display:flex}.revision-hint-callout span,.revision-hint-callout strong{display:block}.revision-hint-callout span{color:var(--color-brand-navy);font-size:var(--type-min-size);line-height:1.5}.revision-hint-callout strong{color:#9b6800;font-size:var(--type-min-size);margin-bottom:2px}.revision-as-is-to-be{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.revision-as-is-to-be>div{background:var(--theme-bg-neutral,#fafbfb);border:1px solid #e3e7e5;border-radius:9px;min-width:0;padding:11px}.revision-as-is-to-be>div:last-child{background:var(--theme-bg-accent,#f2fbf8);border-color:#cfe9df}.revision-as-is-to-be>svg{color:var(--color-brand-active);align-self:center}.revision-as-is-to-be span{color:var(--color-text-secondary);font-size:var(--type-min-size);font-weight:800}.revision-as-is-to-be p{color:var(--color-brand-navy);font-size:var(--type-min-size);white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.revision-evaluation-note{background:var(--theme-bg-info,#eef7ff);color:#3679b8}.revision-evaluation-note>div{gap:3px;display:grid}.revision-evaluation-note strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.revision-evaluation-note p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0;line-height:1.5}.revision-evaluation-note span{color:#3679b8;font-size:var(--type-min-size);font-weight:700}.evaluation-rubric-layout{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start;gap:12px;margin-top:12px;display:grid}.evaluation-rubric-list{gap:8px;display:grid}.evaluation-rubric-list article{border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px;display:grid}.evaluation-rubric-list header,.evaluation-rubric-list header>div{align-items:center;gap:7px;display:flex}.evaluation-rubric-list header{justify-content:space-between}.evaluation-rubric-list header strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.evaluation-rubric-list header>span{color:var(--color-brand-active);font-size:var(--type-min-size);font-weight:800}.evaluation-rubric-list p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0;line-height:1.5}.evaluation-rubric-list small{color:#a66600;font-size:var(--type-min-size)}.revision-empty{min-height:240px}.evaluation-commentary-panel{padding:16px}.evaluation-commentary-overall{color:#fff;background:linear-gradient(135deg,#17183b 0%,#25275c 100%);border-radius:11px;margin-top:2px;padding:14px}.evaluation-commentary-overall span,.evaluation-commentary-overall p{display:block}.evaluation-commentary-overall span{color:#aee8d8;font-size:var(--type-min-size);font-weight:800}.evaluation-commentary-overall p{font-size:var(--type-min-size);margin:7px 0 0;line-height:1.75}.evaluation-commentary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commentary-column{border:1px solid var(--color-border);background:var(--theme-bg-neutral,#fafbfb);border-radius:11px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.commentary-column>header{color:var(--color-brand-active);align-items:center;gap:8px;display:flex}.commentary-column.improvements>header{color:#b9780a}.commentary-column>header>div{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.commentary-column>header strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.commentary-column>header span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.commentary-column article{background:var(--color-bg-surface);border:1px solid #e3e8e6;border-radius:9px;gap:6px;padding:11px;display:grid}.commentary-column article h4{color:var(--color-brand-navy);font-size:var(--type-min-size);margin:0}.commentary-column article p{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:0;line-height:1.55}.commentary-column article blockquote{border-left:3px solid var(--color-brand-active);background:var(--theme-bg-accent,#eff9f6);color:var(--color-brand-navy);font-size:var(--type-min-size);border-radius:0 7px 7px 0;margin:0;padding:8px 9px;line-height:1.5}.commentary-column.improvements article blockquote{background:var(--theme-bg-warning,#fff8eb);border-left-color:#e5a33b}.commentary-column article small{color:var(--color-brand-active);font-size:var(--type-min-size);line-height:1.45}.commentary-column.improvements article small{color:#9b6800}.commentary-empty{color:var(--color-text-secondary);font-size:var(--type-min-size);text-align:center;padding:18px 10px;line-height:1.5}.evaluation-process-comments,.evaluation-audience-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-process-comments article,.evaluation-audience-comments article{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:10px;min-width:0;padding:12px}.evaluation-process-comments span,.evaluation-audience-comments span{color:var(--color-brand-active);font-size:var(--type-min-size);align-items:center;gap:6px;font-weight:800;display:flex}.evaluation-process-comments p,.evaluation-audience-comments p{color:var(--color-brand-navy);font-size:var(--type-min-size);margin:7px 0 0;line-height:1.65}.evaluation-audience-comments .teacher-comment{background:var(--theme-bg-info,#f5f7ff)}.evaluation-audience-comments .student-comment{background:var(--theme-bg-accent,#f2fbf8)}@media (width<=1180px){.report-problem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-problem-summary{grid-template-columns:1fr}}@media (width<=820px){.report-problem-card-grid,.live-report-drawer-metrics,.live-report-insight-grid,.live-report-rubric-layout,.live-cognitive-flow{grid-template-columns:1fr}.report-chart-heading,.report-chart-summary{flex-direction:column;align-items:flex-start}.report-line-chart{height:auto}.report-problem-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-student-list .teacher-submission-row{grid-template-columns:minmax(0,1fr) auto}.report-student-list .teacher-submission-row>span,.report-student-list .teacher-submission-row>svg{grid-column:auto}.live-report-action-drawer{width:100vw}.live-report-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reliance-dimension-list,.evaluation-commentary-grid,.evaluation-process-comments,.evaluation-audience-comments,.evaluation-rubric-layout,.revision-as-is-to-be{grid-template-columns:1fr}.revision-as-is-to-be>svg{justify-self:center;transform:rotate(90deg)}.revision-panel-head,.evaluation-section-heading{align-items:flex-start}}@media (width<=540px){.evaluation-report-tabs{grid-template-columns:none;gap:3px}.evaluation-report-tabs button{font-size:var(--type-min-size);gap:4px;padding-inline:4px}.evaluation-report-tabs button svg{width:14px;height:14px}.live-report-drawer-body{padding-inline:14px}.reliance-score-row{align-items:flex-start}.revision-panel-head{flex-direction:column}.revision-impact-summary{justify-content:flex-start}}@media (width<=360px){.live-report-drawer-metrics{grid-template-columns:1fr}}.assessment-settings-page{gap:22px;display:grid}.assessment-settings-page .section-header{margin-bottom:0}.assessment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assessment-settings-card{border:1px solid var(--color-border);flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.assessment-settings-card.is-dirty{border-color:#7dd7bd;box-shadow:0 0 0 3px #35b99514}.assessment-settings-card>header{border-bottom:1px solid var(--color-border);background:var(--theme-bg-neutral,#fbfcfc);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;display:grid}.assessment-settings-card-icon{background:var(--theme-bg-accent,#e6f8f2);width:38px;height:38px;color:var(--color-brand-active);border-radius:10px;place-items:center;display:grid}.assessment-settings-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessment-settings-card-meta>span{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:4px;display:inline-flex}.assessment-settings-card h3{color:var(--color-brand-navy);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:15px;line-height:1.45;overflow:hidden}.assessment-settings-card header p{color:var(--color-text-secondary);font-size:var(--type-min-size);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.assessment-card-context{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:5px;margin-top:5px;display:inline-flex}.assessment-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.assessment-settings-summary>div{background:var(--color-bg-section);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:62px;padding:10px 12px;display:flex}.assessment-settings-summary span{color:var(--color-text-secondary);font-size:var(--type-min-size)}.assessment-settings-summary strong{color:var(--color-brand-navy);font-size:20px}.assessment-settings-summary strong small{color:var(--color-text-secondary);font-size:var(--type-min-size)}.assessment-feature-checks{border:0;grid-template-columns:1fr;margin:0;padding:0;display:grid}.assessment-feature-check{cursor:pointer;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:61px;padding:12px 16px;display:grid}.assessment-feature-check:hover:not(.is-unavailable){background:var(--theme-bg-neutral,#f4fbf8)}.assessment-feature-check input{width:18px;height:18px;accent-color:var(--color-brand-active);margin:2px 0 0}.assessment-feature-check strong,.assessment-feature-check small{display:block}.assessment-feature-check strong{color:var(--color-brand-navy);font-size:var(--type-min-size)}.assessment-feature-title{align-items:center;gap:7px;min-width:0;display:flex}.assessment-feature-title .badge{font-size:var(--type-min-size);padding:3px 7px}.assessment-feature-check small{color:var(--color-text-secondary);font-size:var(--type-min-size);margin-top:4px;line-height:1.45}.assessment-feature-check.is-unavailable{cursor:not-allowed;background:var(--theme-bg-neutral,#f7f7f8);opacity:.68}.assessment-settings-card>footer{background:var(--theme-bg-neutral,#fbfcfc);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:13px 16px;display:flex}.assessment-settings-card>footer>span{color:var(--color-text-secondary);font-size:var(--type-min-size);font-weight:700}.assessment-settings-card.is-dirty>footer>span{color:#168566}.assessment-settings-loading,.assessment-settings-error{min-height:150px;color:var(--color-text-secondary);font-size:var(--type-min-size);text-align:center;padding:28px 18px}.assessment-settings-error{color:#a33b32}.assessment-settings-save-error{margin:0;padding:0 16px 14px}.assessment-settings-drawer-content{gap:18px;display:grid}.assessment-settings-drawer-context{background:var(--color-bg-section);border-radius:11px;align-items:center;gap:10px;padding:13px 14px;display:flex}.assessment-settings-drawer-context>span{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:5px;display:inline-flex}.drawer-feature-checks{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.drawer-feature-checks legend{width:100%;color:var(--color-brand-navy);padding:0 0 10px;font-size:14px;font-weight:700}.drawer-feature-checks .assessment-feature-check:last-child{border-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1080px){.assessment-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.assessment-settings-card>footer{flex-direction:column;align-items:stretch}.assessment-settings-card>footer .btn{justify-content:center}}.collection-toolbar{background:linear-gradient(180deg, var(--theme-bg-neutral,#fbfcfc) 0%, var(--theme-bg-neutral,#f6f8f7) 100%);box-shadow:var(--shadow-card);border:1px solid #dfe5e3;border-radius:13px;grid-template-columns:minmax(240px,1fr) minmax(150px,176px) auto;align-items:flex-end;gap:10px;margin-bottom:16px;padding:13px;display:grid}.collection-toolbar.multi-filter{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,176px)) auto}.assessment-settings-page .collection-toolbar{margin-bottom:0}.collection-search{border:1px solid var(--color-border);background:var(--color-bg-surface);min-width:260px;min-height:44px;color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:9px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.collection-search:focus-within{border-color:var(--color-brand-active);box-shadow:0 0 0 3px #35b9951c}.collection-search input{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--type-min-size);background:0 0;border:0;outline:0}.collection-search input::placeholder{color:#969aa5}.collection-filter{gap:5px;min-width:156px;display:grid}.collection-filter>span{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:5px;font-weight:750;display:inline-flex}.collection-filter>span svg{color:var(--color-brand-active)}.collection-filter select{background-color:var(--theme-bg-neutral,#fff);min-height:44px;font-size:var(--type-min-size);border-radius:9px}.collection-result{background:var(--theme-bg-accent,#eaf8f3);color:#24745f;min-height:44px;font-size:var(--type-min-size);white-space:nowrap;border:1px solid #cce9df;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 13px;font-weight:700;display:inline-flex}.collection-result strong{color:#116b54;font-size:14px}.collection-empty-state{border:1px dashed var(--color-border);background:var(--color-bg-section);min-height:240px;color:var(--color-text-secondary);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.collection-empty-state>span{background:var(--theme-bg-accent,#e6f8f2);width:42px;height:42px;color:var(--color-brand-active);border-radius:12px;place-items:center;margin-bottom:3px;display:grid}.collection-empty-state strong{color:var(--color-brand-navy)}.collection-empty-state p{max-width:440px;font-size:var(--type-min-size);margin:0;line-height:1.55}.collection-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.collection-pagination>span{min-width:96px;color:var(--color-text-secondary);font-size:var(--type-min-size);text-align:center;justify-content:center;align-items:center;gap:6px;display:inline-flex}.collection-pagination>span strong{color:var(--color-brand-navy)}.collection-pagination>span i{color:#c0c3ca;font-style:normal}.authoring-current-problem strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assessment-publication-history>.btn{justify-self:center;margin-top:4px}.report-version-select{gap:5px;max-width:320px;margin-top:14px;display:grid}.report-version-select>span{color:var(--color-text-secondary);font-size:var(--type-min-size);font-weight:700}.report-version-select select{min-height:40px}@media (width<=1100px){.authoring-hint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.authoring-editor-context>.authoring-current-problem{grid-column:1/-1}.authoring-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.authoring-editor .process-step-card{min-height:76px;padding:11px}.authoring-editor .process-step-card em{display:none}.authoring-release-grid,.authoring-review-grid{grid-template-columns:1fr}.solve-mobile-tabs{z-index:20;border:1px solid var(--border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid;position:sticky;top:8px}.solve-mobile-tabs button{border-radius:calc(var(--radius-3) - 2px);min-height:42px;color:var(--muted-text);font:inherit;font-size:var(--type-min-size);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.solve-mobile-tabs button[aria-selected=true]{background:var(--brand);color:#fff;box-shadow:0 5px 14px #35b99533}.solve-layout[data-mobile-view=answer]>.solve-reference-pane,.solve-layout[data-mobile-view=reference]>.solve-writing-pane{display:none}}@media (width<=640px){.authoring-hint-grid{grid-template-columns:1fr}.authoring-editor-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.authoring-editor-context>.authoring-current-problem{grid-column:1/-1}.authoring-editor-context>.field:not(label){min-height:64px;padding:9px 10px}.authoring-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(190px,84%);grid-auto-flow:column;overflow-x:auto}.authoring-editor .process-step-card{scroll-snap-align:start}.authoring-editor .authoring-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;padding-bottom:0;overflow:visible}.authoring-editor .process-step-card{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:78px;padding:9px 4px}.authoring-editor .process-step-card span{grid-row:auto;width:26px;height:26px}.authoring-editor .process-step-card strong{font-size:var(--type-min-size);white-space:nowrap;line-height:1.3}.authoring-editor .process-step-card:after{width:7px;right:-7px}.subprocess-panel{padding:16px}.authoring-hint-card textarea{min-height:96px}}@media (width<=1050px){.collection-result{justify-self:stretch}}@media (width<=820px){.collection-toolbar{grid-template-columns:1fr;align-items:stretch}.collection-toolbar.multi-filter{grid-template-columns:1fr}.collection-search,.collection-filter{width:100%;min-width:0}.collection-pagination{justify-content:space-between}}@media (width>=1025px) and (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{height:100vh;position:sticky}.sidebar-toggle{display:grid}.sidebar nav{grid-template-columns:1fr}.sidebar .nav-item,.sidebar-collapsed .nav-item{justify-content:flex-start}.sidebar-account-card{max-width:none;margin-top:auto}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-account-copy,.sidebar-collapsed .sidebar-account-chevron{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-account-card{grid-template-columns:38px;justify-content:center;padding:8px}}.authoring-library .assessment-library-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:14px;flex-direction:column;align-items:stretch;gap:15px;min-width:0;padding:17px;display:flex}.assessment-library-card-head{grid-template-columns:auto minmax(0,1fr);gap:11px;display:grid}.assessment-library-card-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.authoring-library .assessment-library-row h3{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:16px;line-height:1.45;overflow:hidden}.assessment-library-publications{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:5px;display:inline-flex}.authoring-library .assessment-library-row dl{margin-top:auto}.authoring-library .assessment-library-row>.btn{justify-content:center;width:100%}.report-problem-context{color:var(--color-text-secondary);font-size:var(--type-min-size);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.operations-panel-head .help-tip,.operations-alert .help-tip{color:var(--color-text-secondary);margin:0;display:inline-flex}.operations-panel-head .help-tip-content,.operations-alert .help-tip-content,.authoring-curriculum-link .help-tip-content,.authoring-knowledge-option .help-tip-content,.subprocess-head .help-tip-content{color:#fff;margin:0;display:block}@media (width<=900px){.authoring-library .assessment-library-list{grid-template-columns:1fr}}.hint-replay summary{cursor:pointer;padding:8px 0;font-weight:600}.hint-replay summary:focus-visible{outline-offset:3px;outline:2px solid}.hint-replay p{white-space:pre-wrap;overflow-wrap:anywhere}.dependency-option-row{grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:10px;display:grid}.dependency-option-row .dependency-option{width:100%;min-height:76px}.dependency-answer-button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px}.dependency-answer-button.selected{color:#075985;background:#e0f2fe;border-color:#0284c7;font-weight:700}.dependency-answer-button:disabled{cursor:default;opacity:.65}.revision-classifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.revision-classifications section{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;padding:16px}.revision-classifications h5{margin:0 0 12px;font-size:14px}.revision-classifications p,.revision-classifications li{white-space:pre-wrap;font-size:14px;line-height:1.7}.dependency-question-results{background:#f8fafc;border-radius:12px;margin:16px 0;padding:16px}.dependency-score-table{border-collapse:collapse;width:100%;font-size:var(--type-min-size)}.dependency-score-table th,.dependency-score-table td{text-align:left;border-bottom:1px solid #dce4ed;padding:10px 6px}@media (width<=700px){.revision-classifications{grid-template-columns:1fr}.dependency-option-row{grid-template-columns:minmax(0,1fr) 80px}}.sidebar-footer{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;gap:4px;min-width:0;margin-top:auto;padding:4px;display:grid}.sidebar-footer .sidebar-account-card{background:0 0;border:0;width:100%;margin-top:0}.shell-utilities{justify-content:flex-end;gap:8px;padding:0 4px;display:flex}.shell-utilities>button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;border-radius:12px;place-items:center;display:grid}.shell-utilities>button:hover{color:var(--color-brand-active);background:var(--color-bg-accent)}.shell-utilities>button:focus-visible{outline:2px solid var(--color-brand-active);outline-offset:3px}.sidebar-collapsed .shell-utilities{flex-direction:column;align-items:center;padding:0}.mobile-shell-utilities{display:none}.notification-list{gap:12px;display:grid}.notification-list>button{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-surface);width:100%;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.notification-list>button:hover{background:var(--color-bg-accent)}.notification-list strong,.notification-list small{display:block}.notification-list small{color:var(--color-text-secondary);margin-top:8px}.notification-empty{color:var(--color-text-secondary);justify-items:center;gap:16px;padding:48px 16px;display:grid}@media (width<=1024px){.mobile-shell-utilities{display:block}.topbar{gap:12px}.mobile-shell-utilities .shell-utilities{padding:0}}:root{--color-bg-navy:#17183b}:root[data-theme=dark]{color-scheme:dark;--color-bg-page:#10151e;--color-bg-section:#242d3b;--color-bg-surface:#192230;--color-bg-elevated:#202a38;--color-bg-accent:#173b34;--color-text:#e8edf5;--color-text-secondary:#b1bdcc;--color-text-muted:#9fadc0;--color-border:#344052;--color-border-strong:#53647b;--color-brand:#54d0ab;--color-brand-active:#73e3bf;--color-brand-navy:#e4eaf8;--color-bg-navy:#262a50;--theme-bg-neutral:#202a38;--theme-bg-accent:#173b34;--theme-bg-warning:#443521;--theme-bg-danger:#3c272a;--theme-bg-info:#24344c;--color-status-success:#75d69a;--color-status-error:#ff9992;--color-status-warning:#f3c578;--color-grid-line:#d7e4f60e;--ink:#e4eaf8}[data-theme=dark] :is(input,textarea,select){color:var(--color-text);background-color:var(--color-bg-surface);border-color:var(--color-border)}[data-theme=dark] :is(.btn.primary,.badge.brand,.sidebar-account-avatar){color:#102e27}[data-theme=dark] :is(.nav-item.active,.mobile-nav-item.active,.operations-view-tabs button.active){background:var(--color-bg-navy);color:#fff}[data-theme=dark] :is(.badge.success,.form-success){color:#8be0ad;background:#1b3e31}[data-theme=dark] :is(.badge.warning,.status-card.warning){color:#f5cb85;background:#443521}[data-theme=dark] :is(.badge.danger,.form-error){color:#ffaaa4}[data-theme=dark] .knowledge-base-page .knowledge-delete-confirm{background:#3c272a;border-color:#765053}[data-theme=dark] .knowledge-library-item [data-action=delete]{color:#ffaaa4}[data-theme=dark] :is(.score-card,.knowledge-scope-card){background-color:var(--color-bg-navy);color:#fff}[data-theme=dark] .knowledge-base-page .knowledge-scope-card{color:var(--color-text);background:0 0}[data-theme=dark] .brand-wordmark-navy{color:var(--color-text)}[data-theme=dark] :is(.revision-hint-callout strong,.commentary-column.improvements article small,.evaluation-rubric-list small){color:#f3c578}[data-theme=dark] .revision-evaluation-note span{color:#96bfff}[data-theme=dark] [data-subject=korean]{--subject-ink:#d2adff;--subject-bg:#35264a}[data-theme=dark] [data-subject=math]{--subject-ink:#9cc8ff;--subject-bg:#203754}[data-theme=dark] [data-subject=other]{--subject-ink:#d2dce9;--subject-bg:#303c4e}[data-theme=dark] .subject-tabs button[aria-selected=true]{color:var(--subject-ink,var(--color-text))}[data-theme=dark] .evaluation-report-tabs{background:var(--color-bg-elevated)}[data-theme=dark] :is(.auth-role-switch,.auth-demo){background:var(--color-bg-surface);border-color:var(--color-border)}[data-theme=dark] :is(.auth-signup,.auth-role-switch button){color:var(--color-text-secondary)}[data-theme=dark] .auth-signup button{color:var(--color-text)}[data-theme=dark] .auth-role-switch button[aria-pressed=true]{background:var(--color-bg-accent);color:var(--color-brand-active)}[data-theme=dark] .spelling-mark{color:#ffaaa4}[data-theme=dark] .spelling-mark.spacing{color:#9cc8ff}[data-theme=dark] .spelling-mark.punctuation{color:#d2adff}[data-theme=dark] .spelling-mark.review{color:#f5cb85}[data-theme=dark] .spelling-mark[data-decision=apply]{color:#73e3bf;animation:none}[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}[data-theme=dark] .student-problem-filter.active,[data-theme=dark] .student-problem-filter.active strong{color:#102e27}:root{--studio-radius-control:8px;--studio-radius-card:12px;--studio-space-section:24px;--studio-duration:.2s;--studio-ease:cubic-bezier(.4, 0, .2, 1);--studio-on-brand:#17183b;--studio-brand-ink:#16755d;--studio-danger:#b42332;--studio-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 4%, transparent)}:root[data-theme=dark]{--studio-brand-ink:#73e3bf;--studio-danger:#ffaaa4}.studio-card{border:1px solid var(--color-border);border-radius:var(--studio-radius-card);min-width:0;color:var(--color-text);background:var(--color-bg-surface)}.studio-card--md{padding:24px}.studio-card--sm{padding:16px}.studio-card--none{padding:0}.studio-card--elevated{background:var(--color-bg-elevated)}.studio-card--shadow{box-shadow:var(--studio-shadow)}.studio-section-head,.studio-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-section-head>div,.studio-page-header-copy{min-width:0}.studio-section-head h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.studio-section-head p,.studio-page-header-copy>p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:23px}.studio-section-body{margin-top:20px}.studio-page-header{margin-bottom:24px}.studio-page-header :is(h1,h2,h3){color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:600}.studio-page-header--page h1,.studio-page-header--section h2{font-size:24px;line-height:32px}.studio-page-header--card h3{font-size:18px;line-height:26px}.studio-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-button.studio-button{border-radius:var(--studio-radius-control);white-space:normal;cursor:pointer;min-width:0;height:auto;min-height:40px;box-shadow:none;transition:background-color var(--studio-duration) var(--studio-ease), border-color var(--studio-duration) var(--studio-ease), box-shadow var(--studio-duration) var(--studio-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.studio-button>svg{flex-shrink:0}.studio-button.studio-button--filled{background:var(--color-brand);border-color:var(--color-brand);color:var(--studio-on-brand)}.studio-button.studio-button--filled:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 85%, white);border-color:var(--color-brand-active);box-shadow:var(--studio-shadow)}.studio-button.studio-button--outlined{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text)}.studio-button.studio-button--outlined:hover:not(:disabled),.studio-button.studio-button--ghost:hover:not(:disabled){background:var(--color-bg-accent);border-color:var(--color-brand-active);color:var(--studio-brand-ink)}.studio-button.studio-button--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.studio-button.studio-button--danger{color:#fff;background:#b42332;border-color:#b42332}.studio-button.studio-button--danger:hover:not(:disabled){color:#fff;background:#911c28;border-color:#911c28}.studio-button.studio-button--sm{min-height:32px;padding:6px 12px}.studio-button.studio-button--lg{min-height:48px;padding:12px 24px}.studio-button.studio-button:focus-visible{outline:2px solid var(--studio-brand-ink);outline-offset:3px}.studio-button.studio-button:disabled{opacity:1;cursor:not-allowed;box-shadow:none;border-color:var(--color-border);background:color-mix(in srgb, var(--color-text) 9%, var(--color-bg-surface));color:color-mix(in srgb, var(--color-text) 55%, var(--color-bg-surface));transform:none}.studio-button.studio-button--ghost:disabled{background:0 0;border-color:#0000}.studio-note{--note-hue:var(--color-text-secondary);border:1px solid color-mix(in srgb, var(--note-hue) 28%, var(--color-bg-surface));background:color-mix(in srgb, var(--note-hue) 7%, var(--color-bg-surface));color:var(--color-text);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:23px;display:flex}.studio-note--success{--note-hue:var(--color-status-success)}.studio-note--warning{--note-hue:var(--color-status-warning)}.studio-note--error{--note-hue:var(--color-status-error)}.studio-note--brand{--note-hue:var(--color-brand)}.studio-note-icon{flex-shrink:0;padding-top:3px;display:flex}.studio-note-copy{flex:1;min-width:0}.studio-note-copy strong{margin-bottom:4px;display:block}.studio-note-action{flex-shrink:0}@media (width<=600px){.studio-card--md{padding:18px}.studio-page-header-actions{width:100%}.studio-button.studio-button{min-height:44px;padding-inline:14px}.studio-note{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.studio-button.studio-button{transition:none}}:root{--workspace-padding:32px;--workspace-padding-mobile:16px}.sidebar .nav-item.active{background:var(--color-bg-accent);color:var(--studio-brand-ink);box-shadow:inset 3px 0 var(--color-brand)}.sidebar .nav-item.active svg{color:var(--studio-brand-ink)}.workspace-surface .student-problem-filter.active,.workspace-surface .student-problem-filter.active strong{color:var(--studio-on-brand)}.workspace-surface{border-color:var(--color-border);box-shadow:var(--studio-shadow);border-radius:16px}.workspace-surface>.panel{padding:32px}.workspace-surface .section-header{gap:16px;margin-bottom:24px}.workspace-surface .section-header h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.workspace-surface .section-title-icon{background:var(--color-bg-accent);color:var(--studio-brand-ink);border-radius:8px}.workspace-surface .studio-page-header--section:not(.section-header) h2{font-size:24px;font-weight:600;line-height:32px}.workspace-surface :is(.metric,.status-card,.insight-panel,.admin-behavior-card,.account-management-card){border-color:var(--color-border);background:var(--color-bg-surface);box-shadow:var(--studio-shadow);border-radius:12px}.workspace-surface .metric{padding:20px}.workspace-surface .metric strong{letter-spacing:-.03em;color:var(--color-brand-navy)}.workspace-surface .collection-toolbar{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;gap:12px;margin-bottom:20px;padding:16px}.workspace-surface :is(.collection-search,.collection-filter){background:var(--color-bg-surface);border-radius:8px}.workspace-surface :is(.field input,.field select,.field textarea){border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text);box-shadow:none;border-radius:8px}.workspace-surface :is(.field input,.field select){min-height:44px}.workspace-surface :is(.field input,.field select,.field textarea):focus-visible{outline:2px solid var(--studio-brand-ink);outline-offset:2px;border-color:var(--color-brand-active)}.workspace-surface .field>span{color:var(--color-text);font-size:14px;font-weight:600;line-height:21px}.workspace-surface :is(.badge.brand,.badge.soft){color:var(--studio-brand-ink);background:var(--color-bg-accent);border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-bg-surface))}.workspace-surface .collection-pagination{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.action-drawer .action-drawer-head{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:24px}.action-drawer .action-drawer-footer{background:var(--color-bg-elevated);padding:20px 24px}.authoring-library .assessment-library-list{border:1px solid var(--color-border);border-radius:12px;display:block;overflow:hidden}.assessment-catalog-head{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--type-min-size);grid-template-columns:40px minmax(180px,1fr) 100px 150px 140px;align-items:center;gap:16px;padding:14px 20px;font-weight:600;display:grid}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{border:0;border-top:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:0;grid-template-columns:40px minmax(180px,1fr) 100px 150px 140px;align-items:center;gap:16px;padding:20px;display:grid}.authoring-library .assessment-library-row:hover{background:color-mix(in srgb, var(--color-bg-accent) 40%, var(--color-bg-surface))}.assessment-catalog-number{color:var(--color-text-secondary);font-size:var(--type-min-size);font-variant-numeric:tabular-nums}.authoring-library .assessment-library-row h3{white-space:normal;overflow-wrap:anywhere;margin:0 0 7px;font-size:15px;font-weight:600;line-height:24px}.assessment-catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.assessment-catalog-meta{font-size:var(--type-min-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;gap:6px;display:grid}.assessment-catalog-meta small{font-size:var(--type-min-size)}.authoring-library .assessment-library-row>.studio-button{white-space:nowrap;width:auto;font-size:var(--type-min-size);gap:6px;margin:0;padding-inline:10px}.authoring-editor .authoring-editor-context{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;padding:18px 20px}.authoring-editor .authoring-tabs{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:24px 12px;padding:0;display:grid;overflow:hidden}.authoring-editor .authoring-tabs .process-step-card{border:0;border-right:1px solid var(--color-border);width:auto;min-width:0;min-height:84px;box-shadow:none;color:var(--color-text-secondary);background:0 0;border-radius:0;padding:16px}.authoring-editor .authoring-tabs .process-step-card:last-child{border-right:0}.authoring-editor .authoring-tabs .process-step-card>span{background:var(--color-bg-section);color:var(--color-text-secondary);border-radius:50%}.authoring-editor .authoring-tabs .process-step-card.active{background:var(--color-bg-accent);color:var(--studio-brand-ink);box-shadow:inset 0 -3px var(--color-brand)}.authoring-editor .authoring-tabs .process-step-card.active>span{background:var(--color-brand);color:var(--studio-on-brand)}.authoring-editor .authoring-tabs .process-step-card.completed>span{background:var(--color-bg-accent);color:var(--studio-brand-ink)}.authoring-editor .authoring-tabs .process-step-card.locked{opacity:1;color:var(--color-text-muted);background:var(--color-bg-elevated)}.authoring-editor .authoring-tabs .process-step-card:focus-visible{outline:2px solid var(--studio-brand-ink);outline-offset:-4px}.authoring-editor .authoring-stage-guidance{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:0;border-radius:8px;margin-bottom:24px}.authoring-editor .studio-section{background:var(--color-bg-surface);border:1px solid var(--color-border);padding:24px}.authoring-editor .studio-section h2{font-size:18px;font-weight:600;line-height:26px}.authoring-editor .authoring-write-primary .studio-section-body{gap:20px;display:grid}.authoring-editor .authoring-criteria-grid{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;padding:20px}.authoring-editor .tab-next-action{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.authoring-editor>.studio-note{margin-block:16px}.new-assessment-flow .new-assessment-steps{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;gap:12px;padding:12px}.new-assessment-flow .new-assessment-steps>div{background:0 0;border-color:#0000;border-radius:8px}.new-assessment-flow .new-assessment-steps>div.active{border-color:var(--color-border);background:var(--color-bg-surface)}.new-assessment-flow .new-assessment-steps>div.active>span{background:var(--color-brand);color:var(--studio-on-brand)}.new-assessment-flow .new-assessment-brief{background:var(--color-bg-surface);border:1px solid var(--color-border);margin-top:24px}.new-assessment-flow .new-assessment-brief .studio-section-body{gap:20px;display:grid}.new-assessment-flow .ai-guide-section{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px}.new-assessment-flow .ai-option-card.selected{border-color:var(--color-brand-active);background:var(--color-bg-accent)}@media (width<=1200px){.assessment-catalog-head{display:none}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.authoring-library .assessment-library-row:first-of-type{border-top:0}.assessment-catalog-status{grid-area:1/3}.assessment-catalog-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:12px;display:flex}.authoring-library .assessment-library-row>.studio-button{grid-area:2/3}}@media (width<=600px){.workspace-surface>.panel{padding:20px 16px}.workspace-surface .collection-toolbar{padding:12px}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{grid-template-columns:minmax(0,1fr) auto;padding:16px}.assessment-catalog-number{display:none}.assessment-catalog-status{grid-column:2}.assessment-catalog-meta{grid-area:2/1/auto/-1}.authoring-library .assessment-library-row>.studio-button{grid-area:3/1/auto/-1;width:100%}.authoring-editor .authoring-tabs .process-step-card{min-height:80px;padding:12px 4px}.authoring-editor .authoring-tabs .process-step-card strong{font-size:var(--type-min-size)}.authoring-editor .studio-section{padding:16px}}:root .studio-card{border-color:var(--color-border);border-radius:var(--studio-radius-card);background:var(--color-bg-surface);color:var(--color-text);box-shadow:var(--studio-shadow)}:root .studio-card--elevated{background:var(--color-bg-elevated)}:root .status-card>svg{flex-shrink:0}:root .mobile-bottom-nav .mobile-nav-item.active{background:var(--color-bg-accent);color:var(--studio-brand-ink)}:root .studio-card:is(.selected,.active,[aria-pressed=true],[aria-selected=true]){border-color:var(--color-brand-active);background:var(--color-bg-accent)}:root .studio-card.studio-card--layout.panel:where(:not(.consultation-panel)){padding:24px}:root .student-coach-body .consultation-panel{box-shadow:none;border-radius:0}:root .workspace-surface>.studio-card.panel{box-shadow:none;border:0;border-radius:0;padding:32px}:root button.studio-card{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}:root button.studio-card:hover:not(:disabled){border-color:var(--color-brand-active);box-shadow:var(--shadow-hover)}:root button.studio-card:focus-visible{outline:2px solid var(--studio-brand-ink);outline-offset:3px}:root button.studio-card:disabled{cursor:not-allowed;box-shadow:none}.studio-stat.studio-card{padding:20px}.studio-stat-head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.studio-stat-head>span:last-child:has(svg){background:var(--color-bg-accent);width:36px;height:36px;color:var(--studio-brand-ink);border-radius:8px;place-items:center;display:grid}.studio-stat .studio-stat-value{color:var(--color-brand-navy);font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;font-weight:600;line-height:36px;display:block}.studio-stat-value small{color:var(--color-text-secondary);margin-left:4px;font-size:14px}.studio-stat .studio-stat-description{color:var(--color-text-secondary);font-size:var(--type-min-size);margin:6px 0 0;line-height:21px}:root .studio-note:is(.form-error,.auth-error,.form-success){color:var(--color-text);border-radius:8px;margin-block:12px;padding:14px 16px}:root :is(.report-block,.operations-section,.account-detail-list,.knowledge-scope-card,.knowledge-base-overview,.knowledge-document-row,.student-results-intro,.report-problem-summary,.student-report-hero,.dependency-intro-summary,.coach-intro){background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;border-radius:12px}:root :is(.knowledge-scope-card,.student-results-intro,.dependency-intro-summary,.coach-intro){background:var(--color-bg-accent)}:root :is(.knowledge-scope-card,.student-results-intro,.dependency-intro-summary,.coach-intro) :is(h2,h3,strong,p,dt,dd){color:inherit}:root :is(.knowledge-scope-card,.student-results-intro,.dependency-intro-summary,.coach-intro) :is(p,dt){color:var(--color-text-secondary)}:root :is(.report-block,.operations-section,.knowledge-document-row){padding:20px}:root :is(.evaluation-report-tabs,.solve-mobile-tabs,.operations-view-tabs,.dependency-step-rail){background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:4px}:root :is(.evaluation-report-tabs,.solve-mobile-tabs,.operations-view-tabs) button{min-height:40px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border-radius:7px}:root :is(.evaluation-report-tabs,.solve-mobile-tabs,.operations-view-tabs) button:is(.active,[aria-selected=true]){background:var(--color-bg-surface);color:var(--studio-brand-ink);box-shadow:var(--studio-shadow)}:root :is(.panel,.action-drawer,.student-detail-drawer,.consultation-drawer,.auth-gate) :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=search],.admin-report-search input,.student-search input,.problem-management-search input)),select,textarea){border:1px solid var(--color-border-strong);color:var(--color-text);background-color:var(--color-bg-surface);border-radius:8px;font-family:inherit}:root :is(.panel,.action-drawer,.student-detail-drawer,.consultation-drawer,.auth-gate) :is(input,select,textarea):focus-visible{outline:2px solid var(--studio-brand-ink);outline-offset:2px}:root :is(.panel,.action-drawer,.student-detail-drawer) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-brand-active)}:root .panel table{border-collapse:collapse;color:var(--color-text);font-size:14px}:root .panel table th{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--type-min-size);font-weight:600}:root .panel table :is(th,td){border-color:var(--color-border);padding:14px 16px}:root .panel table tbody tr:hover{background:var(--color-bg-accent)}:root .admin-report-tabs{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:10px;padding:4px}:root .admin-report-tabs button.active{background:var(--color-bg-accent);color:var(--studio-brand-ink);border-radius:7px}:root .admin-report-table{border:1px solid var(--color-border);border-radius:12px;overflow:auto}:root .admin-report-table-head{background:var(--color-bg-elevated);color:var(--color-text-secondary)}:root .admin-report-table-row{background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border)}:root .admin-report-table-row:hover{background:var(--color-bg-accent)}:root .panel .collection-search input{background:0 0;border:0;border-radius:0}:root .panel .collection-search input:focus-visible{outline:0}:root .collection-search:focus-within{outline:2px solid var(--studio-brand-ink);outline-offset:2px}:root :is(.score-card,.raw-data-card,.report-problem-summary) :is(h2,h3,strong,code){color:var(--color-text)}:root :is(.score-card,.report-problem-summary) :is(span,small,p),:root .studio-card.score-card :is(span,small){color:var(--color-text-secondary)}:root .report-problem-summary>div:first-child>span{color:var(--studio-brand-ink)}:root :is(.solve-reference-pane,.solve-writing-pane,.hint-box,.student-hint-log,.submitted-answer-content,.revision-step-content,.commentary-column,.evaluation-next-action){border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);border-radius:12px}:root :is(.solve-reference-pane,.solve-writing-pane){padding:24px}:root .solve-reference-pane>h3{color:var(--color-text);font-size:16px;font-weight:400;line-height:1.85}:root .consultation-launcher{border-radius:var(--studio-radius-card);background:var(--color-brand);color:var(--studio-on-brand);border-color:var(--color-brand-active);box-shadow:var(--shadow-hover)}:root :is(.hint-box,.student-hint-log,.evaluation-next-action){background:var(--color-bg-elevated);padding:18px}:root :is(.student-problem-card,.student-result-card,.report-problem-card){border-top:1px solid var(--color-border);padding:20px}:root :is(.student-problem-card,.student-result-card,.report-problem-card) :is(h3,strong){letter-spacing:-.01em}:root .student-result-card-score{color:var(--studio-brand-ink);background:var(--color-bg-accent);border-radius:8px}:root .dependency-options>button{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);border-radius:10px;padding:16px}:root .dependency-options>button:is(.selected,[aria-pressed=true]){border-color:var(--color-brand-active);background:var(--color-bg-accent);color:var(--studio-brand-ink)}:root .student-report-empty{border:1px dashed var(--color-border-strong);background:var(--color-bg-elevated);border-radius:12px;padding:32px 20px}:root .consultation-composer{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;padding:16px}:root .coach-suggestions button{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--studio-brand-ink);border-radius:8px}:root .auth-shell .auth-gate{border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-elevated);border-radius:16px;padding:32px}:root .auth-gate .auth-role-switch{background:var(--color-bg-elevated);border-radius:10px}:root .auth-gate .auth-role-switch button[aria-pressed=true]{background:var(--color-bg-accent);color:var(--studio-brand-ink);box-shadow:none}:root .auth-gate .auth-demo{border-color:var(--color-border)}:root :is(.account-identity-card,.account-management-card){padding:24px}:root :is(.account-profile-avatar,.account-avatar){background:var(--color-bg-accent);color:var(--studio-brand-ink)}:root :is(.action-drawer,.student-detail-drawer,.consultation-drawer){background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-drawer)}:root :is(.student-detail-drawer,.consultation-drawer)>header{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);padding:20px 24px}:root :is(.notification-list>button,.assessment-setting-row){background:var(--color-bg-surface);border-color:var(--color-border);border-radius:10px}@media (width<=768px){:root .workspace-surface>.studio-card.panel,:root .studio-card.studio-card--layout.panel:where(:not(.consultation-panel)){padding:20px 16px}:root :is(.solve-reference-pane,.solve-writing-pane,.report-block,.operations-section,.account-identity-card,.account-management-card),.studio-stat.studio-card{padding:16px}:root .auth-shell .auth-gate{padding:24px 20px}}@media (prefers-reduced-motion:reduce){:root button.studio-card{transition:none}}
