@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";@media(max-width:1024px){.app-shell[data-role=student] .topbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.app-shell[data-role=student] .topbar h1{font-size:21px}.app-shell[data-role=student] .mobile-nav-item span{font-size:12px;line-height:18px}.app-shell[data-role=student] .consultation-launcher{bottom:calc(82px + env(safe-area-inset-bottom));right:16px;min-height:48px}.app-shell[data-role=student] .live-report-panel{padding-bottom:80px}}@media(max-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){padding:16px;gap:16px;min-width:0}.app-shell[data-role=student] :is(.solve-panel,.live-report-panel,.student-results-library) .section-header{margin-bottom:12px;gap: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{min-height:44px;white-space:normal}.app-shell[data-role=student] .subject-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;margin-top:12px;padding:3px}.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{padding:0;background:none;gap:5px;font-size:14px}.app-shell[data-role=student] .subject-tabs strong{min-width:16px}.app-shell[data-role=student] .student-problem-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}.app-shell[data-role=student] .student-problem-filter{flex:1 1 auto;justify-content:center;padding:8px;gap:4px;font-size:13px}.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){padding:12px;min-width:0}.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{display:grid;grid-template-columns:minmax(0,1fr)}.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:12px}.app-shell[data-role=student] .live-report-panel .evaluation-report-tabs{flex-wrap:nowrap;overflow-x:auto;position:static;padding:5px;gap:6px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.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:0 0 auto;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{padding:12px;gap: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{gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.action-drawer.student-coach-drawer .consultation-composer textarea{min-height:72px;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:12px;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}}@media(max-width:640px){.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{max-height:160px;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:640px){.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)}}@media(max-width:640px){.app-shell[data-role=student] .manuscript-editor .manuscript-field textarea.manuscript-input,.app-shell[data-role=student] .solve-answer-field textarea{font-size:16px;min-height:clamp(280px,45dvh,420px);line-height:1.8}}.writing-hint{display:none}@media(max-width:640px){.writing-hint{display:block}}@keyframes feedbackIn{0%{opacity:.65}to{opacity:1}}@keyframes correctionApplied{0%{background:#a4e4cf}to{background:transparent}}.feedback-enter{animation:feedbackIn .14s ease-out}.spelling-mark[data-decision=apply]{animation:correctionApplied .7s ease-out;color:#168367}.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{display:flex;align-items:center;gap:10px;padding:16px 0}.loading-spinner{flex-shrink:0;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.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{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:14px;color:#64748b}.auth-signup button{min-height:44px;padding:8px;border:0;background:transparent;color:var(--color-text-primary, #171638);font:inherit;font-weight:700;cursor:pointer}.auth-demo{margin-top:20px;padding-top:24px;border-top:1px solid #e5e7eb}.auth-demo>button{width:100%;min-height:44px}.auth-demo-options{display:grid;gap:16px;margin-top:16px}.auth-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#f1f3f7}.auth-role-switch button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#566174;font:inherit;font-weight:600;cursor:pointer}.auth-role-switch button[aria-pressed=true]{background:#171638;color:#fff;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:3px solid #2cb99a;outline-offset:3px}.action-drawer-layer:has(.auth-signup-dialog){align-items:center;justify-content:center}.action-drawer.auth-signup-dialog{width:min(440px,calc(100vw - 32px));height:auto;max-height:90dvh;border-radius:20px;overflow:hidden;animation:none}.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(max-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: #ffffff;--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: rgba(23, 24, 59, .045);--radius-1: 6px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-hover: 0 6px 20px rgba(16, 24, 40, .06);--shadow-card-hover: 0 12px 30px rgba(23, 24, 59, .09);--shadow-elevated: 0 10px 24px rgba(16, 24, 40, .08);--shadow-drawer: -24px 0 60px rgba(16, 24, 40, .2);--focus-ring: 0 0 0 4px rgba(53, 185, 149, .18);--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-meta-size: 13px;--type-caption-size: 12px;--workspace-padding: 28px;--workspace-padding-mobile: 18px}:root{--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{display:grid;gap:22px}.knowledge-base-overview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--theme-bg-accent, #f7fffc) 0%,var(--theme-bg-neutral, #fff) 58%)}.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{display:flex;align-items:flex-start;gap:14px}.knowledge-base-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--theme-bg-accent, #def7ef);color:var(--color-brand-active)}.knowledge-base-title-row>div>span:first-child,.knowledge-scope-card>span{color:var(--color-brand-active);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.knowledge-base-title-row h3,.knowledge-section-head h3{margin:3px 0 4px;color:var(--color-brand-navy);font-size:19px}.knowledge-base-title-row p,.knowledge-section-head p,.knowledge-empty-state p,.knowledge-use-note p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.knowledge-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.knowledge-pipeline-step{position:relative;display:grid;grid-template-columns:25px 18px minmax(0,1fr) 22px;align-items:center;gap:5px;min-width:0;padding:9px;border:1px solid #dcebe6;border-radius:12px;background:var(--theme-bg-neutral, rgba(255, 255, 255, .88))}.knowledge-pipeline-step>span:first-child{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--color-bg-navy, #17183b);color:#fff;font-size:11px;font-weight:700}.knowledge-pipeline-step svg{color:var(--color-brand)}.knowledge-pipeline-step strong{min-width:0;color:var(--color-brand-navy);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.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{grid-column:1 / -1;color:var(--color-text-secondary);font-size:11px}.knowledge-scope-card{padding:16px;color:#fff}.knowledge-scope-card>span{color:var(--studio-brand-ink)}.knowledge-scope-card>strong{display:block;margin-top:6px;font-size:17px}.knowledge-scope-card dl{display:grid;gap:8px;margin:16px 0 0}.knowledge-scope-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.knowledge-scope-card dt{color:#bfc3d7}.knowledge-scope-card dd{margin:0;text-align:right}.knowledge-scope-card .field{margin-top:14px}.knowledge-scope-card .field span{color:var(--color-text)}.knowledge-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.knowledge-connection-alert{display:flex;min-width:0;align-items:center;gap:11px;padding:12px 14px;border:1px solid #f0d39c;border-radius:12px;background:var(--theme-bg-neutral, #fffaf0);color:#9a640f}.knowledge-connection-alert>div{display:grid;min-width:0;flex:1;gap:2px}.knowledge-connection-alert strong{color:#6f4910;font-size:13px}.knowledge-connection-alert span{color:#8b672d;font-size:12px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knowledge-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:18px;border:1px solid var(--color-border);color:var(--color-text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-action-card:hover,.knowledge-action-card:focus-visible{border-color:#35b99594;outline:none;box-shadow:0 10px 24px #17183b14;transform:translateY(-1px)}.knowledge-action-icon{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.knowledge-action-card>div>span{color:var(--color-brand-active);font-size:11px;font-weight:700}.knowledge-action-card>div>strong{display:block;margin-top:4px;color:var(--color-brand-navy);font-size:17px}.knowledge-action-card dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0}.knowledge-action-card dl>div{padding:10px 11px;border-radius:9px;background:var(--color-bg-section)}.knowledge-action-card dt{color:var(--color-text-secondary);font-size:10px}.knowledge-action-card dd{margin:3px 0 0;color:var(--color-brand-navy);font-size:14px;font-weight:700}.knowledge-action-link{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid var(--color-border);color:var(--color-brand-active);font-size:12px;font-weight:700}.knowledge-drawer-section.is-hidden{display:none}.knowledge-drawer-section .knowledge-source-panel,.knowledge-drawer-section .knowledge-search-panel{padding:0;border:0;border-radius:0;background:transparent}.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{min-width:0;padding:20px;border:1px solid var(--color-border)}.knowledge-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.knowledge-section-head.compact{display:block}.knowledge-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.knowledge-upload-form>.btn{min-height:74px}.knowledge-upload-drop{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:74px;padding:12px 15px;border:1px dashed #b8cec7;border-radius:12px;background:var(--theme-bg-neutral, #fbfefd);cursor:pointer}.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{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.knowledge-upload-drop svg{grid-row:1 / 3;color:var(--color-brand-active)}.knowledge-upload-drop span{overflow:hidden;color:var(--color-brand-navy);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.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:12px}.knowledge-list-state,.knowledge-empty-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:110px;margin-top:15px;padding:18px;border-radius:12px;background:var(--color-bg-section);color:var(--color-text-secondary);font-size:13px}.knowledge-list-state.error{justify-content:space-between}.knowledge-empty-state{flex-direction:column;text-align:center}.knowledge-empty-state.compact{min-height:140px}.knowledge-document-list{display:grid;gap:8px;margin-top:16px}.knowledge-document-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:11px}.knowledge-document-type{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--theme-bg-accent, #eaf8f4);color:var(--color-brand-active);font-size:10px;font-weight:800}.knowledge-document-main{display:grid;gap:4px}.knowledge-document-main strong{overflow:hidden;color:var(--color-brand-navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.knowledge-document-row .badge,.knowledge-use-tags span,.knowledge-search-results small{display:inline-flex;align-items:center;gap:5px}.knowledge-search-form{display:grid;gap:10px}.knowledge-search-form textarea{width:100%;resize:vertical}.knowledge-search-form .btn{width:100%}.knowledge-search-help{margin:12px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.knowledge-search-results{display:grid;gap:10px;margin-top:14px}.knowledge-search-results article{padding:13px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface)}.knowledge-search-results article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-search-results p{display:-webkit-box;overflow:hidden;margin:10px 0;color:var(--color-text);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-use-note{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid #dcebe6;border-radius:14px;background:var(--theme-bg-accent, #f7fffc)}.knowledge-use-note>svg{color:var(--color-brand-active)}.knowledge-use-note strong{color:var(--color-brand-navy)}.knowledge-use-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.knowledge-use-tags span{padding:6px 8px;border-radius:999px;background:var(--theme-bg-accent, #e8f7f2);color:var(--color-brand-active);font-size:11px;font-weight:700}.spin{animation:knowledge-spin 1s linear infinite}@keyframes knowledge-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.knowledge-base-overview,.knowledge-workspace-grid{grid-template-columns:1fr}.knowledge-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-bg-page)}.auth-gate{width:min(560px,100%)}.auth-form{display:grid;gap:14px}.auth-dev-note,.auth-error,.form-error,.form-success{margin:0;line-height:1.6}.auth-dev-note{color:var(--muted-text);font-size:12px}.auth-error,.form-error{color:var(--danger)}.form-success{color:var(--success);font-weight:700}.auth-session-bar{display:inline-flex;align-items:center;gap:8px}.live-report-panel{display:grid;gap:24px}.live-report-status{display:grid;gap:10px;justify-items:start;padding:28px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section)}.live-report-status strong,.live-report-details strong{color:var(--ink)}.live-report-status p{margin:0;color:var(--muted-text)}.student-report-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;padding:28px;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}.student-report-empty__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--brand-soft);color:var(--brand)}.student-report-empty strong{color:var(--ink);font-size:18px}.student-report-empty p{max-width:440px;margin:0;color:var(--muted-text);font-size:13px;line-height:1.6}.student-report-empty .btn{margin-top:6px}.live-report-summary,.live-report-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-report-details>div{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-3)}.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;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 8px}.live-report-details strong{font-size:24px;line-height:1.3}*{box-sizing:border-box}body{margin:0;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}.mobile-bottom-nav,.mobile-more-layer{display:none}button,input,textarea{font:inherit}button{cursor:pointer}.role-login{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--color-bg-page)}.role-card{width:min(920px,100%);border:1px solid var(--border);border-radius:var(--radius-4);background:var(--color-bg-surface);box-shadow:var(--shadow-elevated);padding:32px}.role-brand{padding:0;margin-bottom:32px}.role-copy{display:grid;gap:14px;max-width:720px}.role-copy h1{margin:0;color:var(--ink);font-size:30px;line-height:1.25}.role-copy p{margin:0;color:var(--muted-text);line-height:1.7}.role-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.role-button{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);min-height:180px;padding:22px;display:grid;align-content:start;gap:12px;text-align:left;color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.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{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--color-bg-surface);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:24px;transition:padding .2s ease}.sidebar-toggle{position:absolute;top:76px;right:-14px;z-index:2;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--color-bg-surface);color:var(--muted-text);display:grid;place-items:center;padding:0;box-shadow:var(--shadow-card);transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-toggle:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-hover)}.brand{display:flex;align-items:center;gap:10px;padding:0 10px}.brand-mark{width:44px;height:44px;color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.brand-mark svg{display:block;width:42px;height:42px}.brand-copy{min-width:0}.brand-wordmark,.brand-service{display:block}.brand-wordmark{font-size:18px;font-weight:900;letter-spacing:.02em;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:12px;margin-top:4px}nav{display:grid;gap:4px}.nav-item{width:100%;border:0;border-radius:var(--radius-3);background:transparent;color:var(--foreground);display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;font-weight:600}.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{margin-top:auto;width:100%;border:1px solid var(--border);border-radius:var(--radius-3);padding:12px;background:var(--color-bg-elevated);color:var(--foreground);display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.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{border-radius:50%;background:var(--brand);color:var(--color-text-inverse);display:grid;place-items:center;font-weight:800}.sidebar-account-avatar{width:38px;height:38px}.sidebar-account-copy{min-width:0;display:grid;gap:2px}.sidebar-account-copy strong,.sidebar-account-copy span,.sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{color:var(--ink);font-size:13px}.sidebar-account-copy span,.sidebar-account-copy small{color:var(--muted-text);font-size:12px}.sidebar-account-copy small{font-size:11px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar h1,.section-header h2,.hero-copy h2{margin:4px 0 0;color:var(--ink);line-height:1.22}.topbar h1{margin:0;font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading);font-weight:600;letter-spacing:-.02em}.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{display:flex;align-items:center;gap:9px}.section-title-line .section-title-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.help-tip{position:relative;display:inline-flex;flex:0 0 auto}.help-tip>button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary)}.help-tip>button:hover,.help-tip>button:focus-visible{outline:none;background:var(--brand-soft);color:var(--brand)}.help-tip-content{display:none;position:absolute;z-index:40;top:calc(100% + 7px);left:50%;width:max-content;max-width:min(300px,75vw);padding:10px 12px;border-radius:9px;background:var(--color-bg-navy, #17183b);box-shadow:0 10px 28px #17183b2e;color:#fff;font-size:12px;font-weight:500;line-height:1.55;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{display:block;opacity:1;transform:translate(-50%)}.action-drawer-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.action-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#17183b52;cursor:default;animation:actionBackdropIn .18s ease-out}.action-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 36px));height:100%;background:var(--color-bg-surface);box-shadow:var(--shadow-drawer);animation:actionDrawerIn .22s ease-out}.action-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.action-drawer-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.action-drawer-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.action-drawer-title h2{margin:1px 0 4px;color:var(--ink);font-size:19px}.action-drawer-title p{margin:0;color:var(--muted-text);font-size:13px;line-height:1.55}.action-drawer-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--ink)}.action-drawer-close:hover,.action-drawer-close:focus-visible{border-color:var(--brand);color:var(--brand);outline:none;box-shadow:var(--focus-ring)}.action-drawer-body{min-height:0;overflow-y:auto;padding:22px 24px}.action-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}@keyframes actionDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes actionBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.action-drawer{width:100vw}.action-drawer-head,.action-drawer-body,.action-drawer-footer{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.action-drawer,.action-drawer-backdrop{animation:none}}.eyebrow{margin:0;color:var(--brand);font-size:12px;font-weight:700;text-transform:uppercase}.course-context-selector{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--muted-text);font-size:12px}.teacher-context-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.publication-selector{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.publication-selector__label{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.02em}.publication-selector select{max-width:min(340px,54vw);min-height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--color-bg-surface);color:var(--ink);font-size:12px;font-weight:700}.publication-selector select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.assessment-publication-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:18px;margin-bottom:22px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section)}.assessment-publication-scope__copy{min-width:0;display:grid;gap:3px}.assessment-publication-scope__copy>span{color:var(--brand);font-size:11px;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{display:grid;gap:6px;margin-top:0}.assessment-publication-scope .publication-selector select{width:100%;max-width:none;min-height:42px;background:var(--color-bg-surface)}.assessment-publication-history{display:grid;gap:8px}.assessment-publication-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.assessment-publication-history article:last-child{border-bottom:0}.assessment-publication-history article>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.assessment-publication-history article strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.assessment-publication-history article small{grid-column:2;color:var(--muted-text)}.assessment-publication-history dl{display:grid;grid-template-columns:repeat(3,minmax(64px,auto));gap:8px;margin:0}.assessment-publication-history dl>div{min-width:64px;padding:8px 10px;border-radius:8px;background:var(--color-bg-section)}.assessment-publication-history dt,.assessment-publication-history dd{margin:0}.assessment-publication-history dt{color:var(--muted-text);font-size:11px;font-weight:700}.assessment-publication-history dd{margin-top:3px;color:var(--ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.course-context-selector strong{color:var(--ink);font-size:13px;font-weight:700}.course-context-selector__label{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.02em}.course-context-selector__control{display:inline-flex;align-items:center;gap:8px}.course-context-selector select{max-width:min(540px,62vw);min-height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--color-bg-surface);color:var(--ink);font-size:12px;font-weight:700}.course-context-selector select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.course-context-selector.course-scope{display:flex;width:100%;padding:16px 20px;margin:0 0 18px;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--color-bg-surface);box-sizing:border-box}.course-scope-heading,.course-scope-field>span{display:flex;align-items:center;gap:8px}.course-scope-field{display:grid;gap:6px;min-width:0;flex:1 1 140px}.course-scope-field>span{font-weight:700;color:var(--ink)}.course-scope-field.course-scope-class{flex:3 1 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{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-page)}.course-scope-current small{color:var(--muted-text);font-weight:400}.course-scope-refresh{justify-self:start;padding:3px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.knowledge-library{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--color-bg-surface)}.knowledge-library-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-library-item{border-bottom:1px solid var(--border);padding:12px 0}.knowledge-document-preview,.knowledge-delete-confirm{margin-top:12px;padding:16px;border-radius:10px;background:var(--color-bg-page)}.knowledge-document-preview p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto}.operations-dashboard .operations-context-bar{padding:16px 20px;min-height:0}.operations-dashboard .operations-context-meta .badge{background:#ffffff26;color:#fff}.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{margin:8px 0 0;color:var(--muted-text);line-height:1.6}.hero-actions,.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:var(--radius-3);min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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{background:transparent;color:var(--foreground)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:var(--radius-pill);padding:3px 9px;border:1px solid var(--border);background:var(--color-bg-surface);color:var(--foreground);font-size:12px;font-weight:700}.badge.brand{background:var(--brand);border-color:var(--brand);color:var(--color-text-inverse)}.badge.soft{background:var(--muted)}.badge.success{background:#16a34a14;color:var(--success);border-color:#16a34a33}.badge.warning{background:#f59e0b1a;color:#9a4a00;border-color:#f59e0b42}.badge.danger{background:#ef444414;color:#c52424;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{display:grid;grid-template-columns:1fr;gap:18px}.hero-panel{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 440px;min-height:340px}.hero-copy{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:18px}.hero-copy h2{max-width:680px;font-size:38px}.hero-copy p{max-width:680px;margin:0;color:var(--muted-text);line-height:1.7}.flow-board{background:linear-gradient(135deg,#35b9951a,#17183b0d),var(--theme-bg-neutral, #fff);border-left:1px solid var(--border);padding:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center}.flow-node{background:var(--color-bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px}.flow-node span{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;margin-bottom:12px}.flow-node strong{color:var(--ink)}.admin-home-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;background:var(--color-bg-accent);border-left:1px solid var(--border)}.admin-home-tile{min-height:100px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:16px;display:grid;align-content:space-between;gap:10px}.admin-home-tile span{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900}.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{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.admin-home-card{min-width:0}.admin-home-checklist,.admin-governance-list,.admin-home-route-grid{display:grid;gap:12px}.admin-home-checklist button,.admin-governance-list div,.admin-route-card{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:14px}.admin-home-checklist button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--foreground);text-align:left}.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{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.admin-governance-list span{grid-column:2}.admin-home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-card{display:grid;align-content:start;gap:6px;min-height:120px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:18px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted-text);font-size:13px}.metric strong{display:block;margin-top:10px;color:var(--ink);font-size:30px;line-height:1}.metric small{display:block;margin-top:8px;color:var(--muted-text)}.dot{width:10px;height:10px;border-radius:999px;background:var(--brand)}.dot.green{background:var(--success)}.dot.blue{background:var(--blue)}.two-col,.ontology-layout,.subject-detail-layout,.hint-layout,.solve-layout,.dashboard-grid,.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}h3,h4{color:var(--ink);margin:0 0 12px}.check-list,.warning-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.check-list li,.warning-list li{display:flex;gap:8px;align-items:flex-start;color:var(--foreground);line-height:1.5}.check-list svg{color:var(--success);flex:0 0 auto;margin-top:2px}.warning-list svg{color:var(--brand);flex:0 0 auto;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);border-radius:8px;background:var(--color-bg-surface)}.concept-list{display:grid}.subject-ontology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subject-card{padding:18px;display:grid;gap:14px;text-align:left;color:var(--foreground)}.subject-card.active{border-color:#35b99561;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.subject-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subject-card-head h3{font-size:24px;margin:10px 0 0}.subject-card-head>strong{color:var(--ink);font-size:28px}.subject-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-stats span{border-radius:8px;background:var(--muted);color:var(--muted-text);padding:8px 10px;font-size:13px}.ontology-hierarchy-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.ontology-tree-panel,.ontology-detail-area,.ontology-config-panel,.ontology-focus-card{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.ontology-tree-panel{padding:16px;position:sticky;top:20px}.ontology-tree-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.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:13px;line-height:1.5;margin-top:3px}.ontology-tree{display:grid;gap:10px;margin-top:14px}.ontology-tree-group{display:grid;gap:8px}.ontology-tree-subject,.ontology-tree-unit{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);text-align:left}.ontology-tree-subject{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.ontology-tree-subject.active{border-color:#35b9956b;background:var(--brand-soft)}.tree-step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--muted);color:var(--ink);font-weight:800;font-size:13px}.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:12px;line-height:1.5;margin-top:2px}.ontology-tree-children{display:grid;gap:8px;margin-left:15px;padding-left:16px;border-left:1px solid rgba(53,185,149,.28)}.ontology-tree-unit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px}.ontology-tree-unit.active{border-color:#35b9956b;background:var(--theme-bg-accent, #f7fffc);color:var(--ink)}.ontology-tree-unit svg{color:var(--brand)}.tree-connector{width:8px;height:8px;border-radius:999px;background:var(--border-strong)}.ontology-tree-unit.active .tree-connector{background:var(--brand)}.ontology-detail-area{padding:16px}.ontology-pathbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:16px}.ontology-pathbar>svg{color:var(--muted-text)}.path-step{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--color-bg-elevated)}.path-step>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--muted);color:var(--ink);font-weight:800;font-size:13px}.path-step small,.path-step strong{display:block}.path-step small{color:var(--muted-text);font-size:12px}.path-step strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ontology-focus-card{display:grid;gap:7px;padding:14px;min-height:142px}.ontology-focus-card.primary{border-color:#35b9956b;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.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:12px;font-weight:800}.ontology-focus-card strong{color:var(--ink);font-size:18px;line-height:1.35}.ontology-focus-card p{margin:0;line-height:1.55;font-size:13px}.ontology-config-panel{margin-top:14px;padding:16px}.ontology-config-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px}.ontology-config-summary{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-elevated);padding:14px}.ontology-config-summary strong,.ontology-config-summary p{display:block}.ontology-config-summary strong{color:var(--ink);font-size:18px;margin-top:10px}.ontology-config-summary p{color:var(--muted-text);line-height:1.6;margin:8px 0 0}.ontology-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.ontology-stat-row span{border-radius:8px;background:var(--color-bg-surface);border:1px solid var(--border);color:var(--ink);padding:9px 10px;font-size:13px;font-weight:800}.ontology-config-list{display:grid;gap:10px;align-content:start}.config-list-head{display:flex;align-items:center;gap:8px;color:var(--ink)}.config-list-head svg{color:var(--brand)}.ontology-crud-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ontology-crud-button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--ink);display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-weight:800}.ontology-crud-button svg{color:var(--brand)}.ontology-crud-button.active{border-color:#35b9956b;background:var(--brand-soft)}.ontology-crud-button.danger svg{color:var(--danger)}.ontology-crud-button.danger.active{border-color:#ef444447;background:#ef44440f}.ontology-crud-button.disabled,.ontology-crud-button:disabled{cursor:not-allowed;opacity:.58;background:var(--muted)}.ontology-management-panel{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:16px}.ontology-management-panel.danger{border-color:#ef444433;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),rgba(239,68,68,.03))}.management-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.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:12px;font-weight:900;text-transform:uppercase}.management-panel-head strong{color:var(--ink);font-size:18px;margin-top:4px}.management-panel-head p{color:var(--muted-text);line-height:1.55;margin:5px 0 0}.add-target-grid,.delete-impact-grid,.supplement-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.add-target-card,.delete-impact-grid>div,.supplement-flow>div{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-elevated);padding:13px;text-align:left}.add-target-card{color:var(--foreground)}.add-target-card.active{border-color:#35b9956b;background:var(--brand-soft)}.add-target-card span,.supplement-flow span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:900}.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;margin:6px 0 0;font-size:13px}.ontology-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ontology-field{display:grid;gap:6px}.ontology-field.wide{grid-column:1 / -1}.ontology-field span,.ontology-edit-list>strong{color:var(--ink);font-size:13px;font-weight:900}.ontology-field input,.ontology-field textarea,.ontology-edit-list input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);padding:11px 12px;font:inherit;resize:vertical}.ontology-field input[readonly]{background:var(--muted);color:var(--muted-text)}.ontology-edit-list{display:grid;gap:9px;margin-top:14px}.ontology-edit-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delete-impact-grid>div{display:grid;gap:6px}.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:12px;font-weight:800}.delete-impact-grid strong{color:var(--ink);font-size:18px}.ontology-delete-note{margin-top:12px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.16);padding:13px}.ontology-delete-note strong,.ontology-delete-note p{display:block}.ontology-delete-note p{color:var(--muted-text);line-height:1.6;margin:6px 0 0}.source-policy-note{margin-top:12px;border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-3);background:#f59e0b0f;padding:13px}.source-policy-note strong,.source-policy-note p{display:block}.source-policy-note p{margin:6px 0 10px;color:var(--muted-text);line-height:1.6}.source-policy-note label{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-weight:800;line-height:1.45}.ontology-management-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ontology-management-footer p{color:var(--muted-text);line-height:1.5;margin:0}.ontology-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-source-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-function-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-section)}.admin-function-tab{border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:var(--foreground);padding:12px 14px;text-align:left;display:grid;gap:3px;cursor:pointer}.admin-function-tab strong{color:var(--ink);font-size:14px}.admin-function-tab span{color:var(--muted-text);font-size:12px}.admin-function-tab:hover,.admin-function-tab.active{border-color:#35b99557;background:var(--color-bg-surface)}.admin-function-tab.active strong{color:var(--brand-deep)}.admin-directory-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.panel-helper{margin:-2px 0 14px;color:var(--muted-text);font-size:13px;line-height:1.5}.teacher-directory-row.read-only{cursor:default}.student-directory-list{display:grid;gap:10px}.student-directory-row{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:12px}.student-directory-row>span{width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);font-weight:900}.student-directory-row strong,.student-directory-row small{display:block}.student-directory-row small{margin-top:3px;color:var(--muted-text)}.student-directory-meta{display:grid;justify-items:end;gap:4px}.student-directory-meta small{white-space:nowrap}.directory-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-choice-card{display:grid;gap:8px;align-content:start;border:1px solid var(--border);padding:18px}.directory-choice-card>svg{color:var(--brand)}.directory-choice-card strong{color:var(--ink);font-size:16px}.directory-choice-card p{min-height:42px;margin:0;color:var(--muted-text);line-height:1.5}.admin-tenant-summary,.teacher-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-tenant-summary>div,.teacher-map-grid>div{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:14px;display:grid;gap:6px}.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:12px;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{margin:0;color:var(--muted-text);line-height:1.5}.teacher-management-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px}.teacher-management-layout>*,.student-management-board>*{min-width:0}.teacher-directory-list,.student-chip-grid{display:grid;gap:10px}.teacher-directory-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);color:var(--foreground);padding:12px;text-align:left}.teacher-directory-row>div{min-width:0}.teacher-directory-row>.badge{justify-self:end;white-space:nowrap;flex:0 0 auto}.teacher-directory-row.active{border-color:#35b9956b;background:var(--brand-soft)}.teacher-directory-row>span,.student-chip>span{width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);font-weight:900}.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);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.student-chip svg{color:var(--brand)}.student-management-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;margin-top:16px}.student-roster-panel,.student-assignment-list{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:14px}.student-source-workflow{display:grid;gap:12px}.student-source-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-3);background:var(--brand-soft);color:var(--ink)}.student-source-note svg{color:var(--brand);flex:0 0 auto}.student-source-note strong,.student-source-note span{display:block}.student-source-note span{margin-top:3px;color:var(--muted-text);font-size:12px}.student-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-picker-row{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);cursor:pointer}.student-picker-row input{margin-top:3px;accent-color:var(--brand)}.student-picker-row strong,.student-picker-row small{display:block}.student-picker-row small{margin-top:3px;color:var(--muted-text);font-size:11px}.student-assignment-stack{display:grid;gap:8px}.student-assignment-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border)}.student-assignment-card strong,.student-assignment-card span{display:block}.student-assignment-card span{margin-top:3px;color:var(--muted-text);font-size:12px}.empty-state{margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-3);color:var(--muted-text);font-size:13px}.problem-governance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.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{min-width:720px;display:grid;grid-template-columns:minmax(180px,1.3fr) 80px minmax(110px,.8fr) 90px;gap:12px;align-items:center;padding:12px 14px}.problem-knowledge-head{background:var(--muted);color:var(--muted-text);font-size:11px;font-weight:900}.problem-knowledge-row{border-top:1px solid var(--border);background:var(--color-bg-surface);font-size:13px}.problem-knowledge-row>div strong,.problem-knowledge-row>div small,.problem-knowledge-row>strong small{display:block}.problem-knowledge-row small{margin-top:3px;color:var(--muted-text);font-size:11px;font-weight:500}.teacher-problem-activity-list{display:grid}.teacher-problem-activity-row{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(190px,1.4fr);gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}.teacher-problem-activity-row:first-child{border-top:0}.teacher-activity-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);font-weight:900}.teacher-problem-activity-row strong,.teacher-problem-activity-row small{display:block}.teacher-problem-activity-row small{margin-top:3px;color:var(--muted-text);font-size:11px}.teacher-problem-activity-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.teacher-problem-activity-row dl div{padding:7px 8px;border-radius:var(--radius-2);background:var(--muted)}.teacher-problem-activity-row dt{color:var(--muted-text);font-size:10px}.teacher-problem-activity-row dd{margin:2px 0 0;color:var(--ink);font-weight:900}.problem-management-toolbar{display:flex;gap:8px;margin-bottom:14px}.problem-management-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--muted)}.problem-management-search svg{color:var(--brand)}.problem-management-search input,.problem-management-toolbar select{min-height:40px;border:0;background:transparent;color:var(--foreground);font:inherit}.problem-management-search input{width:100%;outline:0}.problem-management-toolbar select{min-width:120px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface)}.problem-inventory-head,.problem-inventory-row{min-width:800px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.9fr) minmax(100px,.7fr) minmax(120px,.8fr) 70px 24px;gap:12px;align-items:center;width:100%;padding:12px 14px}.problem-inventory-head{color:var(--muted-text);background:var(--muted);font-size:11px;font-weight:900;text-align:left}.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{margin-top:3px;color:var(--muted-text);font-size:11px}.problem-inventory-row-arrow{color:var(--brand);font-size:22px;text-align:right}.problem-management-detail{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(53,185,149,.35);border-radius:var(--radius-3);background:var(--brand-soft)}.problem-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.problem-detail-heading h3{margin:8px 0 0}.problem-detail-heading p{margin:4px 0 0;color:var(--muted-text)}.problem-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.problem-detail-facts>div{padding:10px;border-radius:var(--radius-2);background:var(--color-bg-surface)}.problem-detail-facts span,.problem-detail-facts strong{display:block}.problem-detail-facts span{color:var(--muted-text);font-size:11px}.problem-detail-facts strong{margin-top:4px;color:var(--ink)}.problem-detail-note{display:flex;align-items:center;gap:8px;color:var(--muted-text);font-size:12px}.problem-detail-note svg{color:var(--brand);flex:0 0 auto}.assignment-table{border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.assignment-table-head,.assignment-table-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.7fr) minmax(140px,.6fr) minmax(120px,.5fr);gap:12px;align-items:center;padding:12px 14px}.assignment-table-head{background:var(--muted);color:var(--muted-text);font-size:12px;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{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hint-policy-setting h3{margin:3px 0 5px}.hint-policy-setting p:not(.eyebrow){margin:0;color:var(--muted-text);line-height:1.55}.hint-limit-control{display:inline-grid;grid-template-columns:38px 72px 38px;align-items:center;gap:8px;flex:0 0 auto}.hint-limit-control button{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);color:var(--ink);display:grid;place-items:center}.hint-limit-control strong{min-height:38px;border:1px solid rgba(53,185,149,.28);border-radius:var(--radius-3);background:var(--brand-soft);color:var(--ink);display:grid;place-items:center;font-size:18px}.authoring-hint-policy{margin-top:0;border-color:#35b99547;background:var(--color-bg-accent)}.subject-detail-layout{margin-top:18px}.subject-unit-panel{padding:18px}.subject-panel-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.subject-panel-head span{color:var(--muted-text);font-size:13px}.unit-list{display:grid;gap:10px}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:13px;background:var(--color-bg-surface);color:var(--foreground);text-align:left;width:100%}.unit-row.selected{border-color:#35b99561;background:var(--brand-soft)}.unit-row strong,.unit-row span{display:block}.unit-row span{color:var(--muted-text);font-size:13px;margin-top:4px}.evaluation-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evaluation-point-list>div{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px}.evaluation-point-list svg{color:var(--brand)}.subject-note{margin-top:16px;border-radius:8px;background:var(--muted);padding:14px}.subject-note strong,.subject-note p{display:block;margin:0}.subject-note p{color:var(--muted-text);line-height:1.6;margin-top:6px}.ontology-graph-shell{margin-top:18px;border:1px solid var(--border);border-radius:8px;background:#18191c;color:#f4f4f5;overflow:hidden}.ontology-graph-head{min-height:80px;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ontology-graph-head h3{margin:4px 0 5px}.ontology-graph-head p{color:#f4f4f5ad;margin:0;line-height:1.6}.ontology-graph-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;min-height:520px}.ontology-graph-side{border-right:1px solid rgba(255,255,255,.1);padding:18px;background:#1f2024}.ontology-graph-side.inspector{border-right:0;border-left:1px solid rgba(255,255,255,.1)}.ontology-graph-side h4{margin-bottom:16px;color:#fff}.graph-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.graph-legend-row strong{color:#f4f4f5e0;font-size:13px}.graph-legend-row small{color:#f4f4f585}.legend-dot{width:12px;height:12px;border-radius:4px;background:#7dd3fc}.legend-dot.source{background:#fbbf24}.legend-dot.core{background:var(--brand)}.legend-dot.result{background:#32c779}.graph-side-note{margin-top:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;gap:8px;color:#f4f4f5b8}.graph-side-note svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.graph-side-note p{margin:0;line-height:1.55;font-size:13px}.ontology-graph-canvas{position:relative;overflow-x:auto;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#17181b;background-size:auto,34px 34px,34px 34px,auto}.ontology-graph-canvas svg{min-width:900px;width:100%;height:100%;display:block}.ontology-edge line{stroke:#b9bcc461;stroke-width:2}.ontology-edge.strong line{stroke:#35b995d1;stroke-width:3}.ontology-edge text{fill:#f4f4f5eb;font-size:11px;font-weight:800}.ontology-edge-label-bg{fill:#18191ceb;stroke:#f4f4f529;stroke-width:1}.ontology-node rect{fill:#272a30;stroke:#ccd5e075;stroke-width:1.5;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.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:13px;font-weight:900}.ontology-node-sub{fill:#f4f4f5b8;font-size:10px;font-weight:700}.ontology-graph-side dl{display:grid;gap:12px;margin:0}.ontology-graph-side dt,.ontology-graph-side dd{margin:0}.ontology-graph-side dt{color:#f4f4f585;font-size:12px;font-weight:800}.ontology-graph-side dd{color:#f4f4f5e0;line-height:1.55;margin-top:4px}.validation-ontology-detail{margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.knowledge-graph-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--theme-bg-neutral, #fbfbfc));padding:18px;margin-bottom:18px}.knowledge-graph-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.knowledge-graph-head h3{margin-bottom:6px}.knowledge-graph-head p{margin:0;color:var(--muted-text);line-height:1.6}.knowledge-graph-canvas{border:1px solid var(--border);border-radius:8px;background:linear-gradient(rgba(233,234,235,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(233,234,235,.55) 1px,transparent 1px),var(--theme-bg-neutral, #fff);background-size:32px 32px;overflow-x:auto}.knowledge-graph-canvas svg{width:100%;min-width:900px;height:auto;display:block}.graph-edge{stroke:#9ea2ad;stroke-width:2}.graph-edge-label{fill:#717176;font-size:12px;font-weight:700}.graph-node rect{stroke-width:1.4;filter:drop-shadow(0 5px 10px rgba(27,28,29,.08))}.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:12px;font-weight:600}.validation-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.validation-detail-head h3{margin:4px 0 6px;font-size:22px}.validation-detail-head p{margin:0;color:var(--muted-text);line-height:1.6}.compact-rubric{margin-top:14px}.concept-row{display:grid;grid-template-columns:1fr 180px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.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:12px;margin-top:4px}.coverage{display:grid;gap:5px}.progress{height:8px;background:var(--muted-strong);border-radius:999px;overflow:hidden}.progress>div{height:100%;border-radius:999px;background:var(--brand)}.progress>div.green{background:var(--success)}.progress>div.blue{background:var(--blue)}.relation-map{padding:18px}.relation{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.relation:last-child{border-bottom:0}.relation svg{color:var(--muted-text)}.rubric-grid,.check-grid,.report-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.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{margin:0;color:var(--muted-text);line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.authoring-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.authoring-list-summary>div{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.authoring-list-summary svg{color:var(--brand)}.authoring-list-summary span{color:var(--muted-text);font-size:13px;font-weight:700}.authoring-list-summary strong{grid-column:1 / -1;color:var(--ink);font-size:28px;line-height:1}.authoring-problem-list{display:grid;gap:12px}.authoring-problem-row{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(520px,.9fr) auto;gap:18px;align-items:center}.authoring-problem-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start}.authoring-problem-main h3{margin:0 0 6px;font-size:18px}.authoring-problem-main p{margin:0;color:var(--muted-text);line-height:1.6}.authoring-problem-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.authoring-problem-meta div{border-radius:8px;background:var(--muted);padding:10px}.authoring-problem-meta dt,.authoring-problem-meta dd{margin:0}.authoring-problem-meta dt{color:var(--muted-text);font-size:12px;font-weight:800}.authoring-problem-meta dd{color:var(--ink);font-weight:800;margin-top:5px}.authoring-problem-actions{display:grid;justify-items:end;gap:10px}.authoring-problem-actions small{color:var(--muted-text);white-space:nowrap}.authoring-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.header-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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;line-height:28px;font-weight:700}.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{display:grid;gap:0;border-block:1px solid var(--border)}.assessment-library-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr) auto;align-items:center;gap:24px;padding:20px 4px;border-bottom:1px solid var(--border)}.assessment-library-row:last-child{border-bottom:0}.assessment-library-row__main>div{display:flex;flex-wrap:wrap;gap:6px}.assessment-library-row h3{margin:10px 0 5px;font-size:18px;line-height:26px}.assessment-library-row p{margin:0;color:var(--muted-text);font-size:13px}.assessment-library-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.assessment-library-row dl>div,.ai-guide-criteria>div{padding:12px;border-radius:8px;background:var(--muted)}.assessment-library-row dt,.assessment-library-row dd{margin:0}.assessment-library-row dt{color:var(--muted-text);font-size:12px}.assessment-library-row dd{margin-top:4px;color:var(--ink);font-weight:700}.new-assessment-flow{display:grid;align-content:start;gap:0}.new-assessment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.new-assessment-steps>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;min-width:0;min-height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.new-assessment-steps span,.ai-guide-section>div:first-child>span{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--border);color:var(--muted-text);font-size:13px;font-weight:800}.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{border-color:#35b9956b;background:var(--color-bg-accent)}.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{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:24px;border-bottom:1px solid var(--border)}.new-assessment-flow .field span,.authoring-editor .field span,.authoring-mode-selector legend{font-size:14px;line-height:20px;font-weight:600}.new-assessment-flow .field :is(input,textarea,select),.authoring-editor .field :is(input,textarea,select){min-height:44px;padding:10px 12px;background:var(--color-bg-elevated);font-size:14px;line-height:22px}.new-assessment-flow .field textarea,.authoring-editor .field textarea{min-height:128px}.authoring-editor-context{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(120px,.35fr) minmax(220px,.7fr);gap:12px;align-items:end;margin-bottom:20px}.authoring-editor-context>.field:not(label){align-content:center;min-height:72px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-elevated)}.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:12px}.new-assessment-fixed-type{min-height:44px;display:grid;align-content:center;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-elevated)}.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:12px;line-height:18px}.ai-authoring-guide{display:grid;gap:24px;margin-top:24px}.ai-guide-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:end;padding:18px;border:1px solid rgba(53,185,149,.34);border-radius:8px;background:var(--color-bg-accent)}.authoring-knowledge-check{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer}.authoring-knowledge-check.selected{border-color:#35b9957a;background:var(--brand-soft)}.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){min-width:0;display:grid;gap:3px}.authoring-knowledge-check strong{color:var(--ink);font-size:14px;line-height:20px}.authoring-knowledge-check small{color:var(--muted-text);font-size:13px;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{margin:0;color:var(--muted-text);line-height:1.65}.ai-guide-section{display:grid;gap:14px}.ai-guide-section>div:first-child{display:flex;gap:10px;align-items:flex-start}.ai-guide-score{margin-left:auto;white-space:nowrap}.ai-guide-section h3{margin:0 0 3px;font-size:16px}.ai-option-list,.ai-option-grid{display:grid;gap:10px}.ai-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer}.ai-option-card:hover,.ai-option-card.selected{border-color:#35b99580;background:var(--color-bg-accent)}.ai-option-card input{margin-top:3px;accent-color:var(--brand)}.ai-option-card span{display:grid;gap:5px}.ai-option-card small,.ai-option-card em{color:var(--muted-text);font-size:13px;font-style:normal;line-height:1.55}.ai-option-card em{padding-top:5px;border-top:1px solid var(--border)}.ai-guide-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-guide-criteria p{margin-top:7px;color:var(--foreground)}.ai-quality-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-quality-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.ai-quality-check.warning{border-color:var(--warning-border);background:var(--warning-soft)}.ai-quality-check>span:last-child{min-width:0;display:grid;gap:3px}.ai-quality-check small{color:var(--muted-text);line-height:1.5}.process-step-card{border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;text-align:left;color:var(--foreground)}.process-step-card span{grid-row:span 2;width:28px;height:28px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.process-step-card strong{color:var(--ink)}.process-step-card small{color:var(--muted-text)}.process-step-card.active{border-color:#35b99573;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent));box-shadow:0 10px 24px #35b99514}.process-step-card.active small{color:var(--foreground)}.authoring-tab-panel{margin-top:18px}.authoring-write-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px}.authoring-write-primary,.authoring-write-aside{display:grid;min-width:0;gap:13px}.authoring-write-meta,.authoring-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.authoring-write-aside{grid-row:1 / span 2;grid-column: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{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.authoring-write-aside .authoring-curriculum-link dd{margin-top:0;text-align:right}.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{width:100%;justify-content:center}@media(max-width:1100px){.authoring-write-grid{grid-template-columns:1fr}.authoring-write-aside{grid-row:auto;grid-column:auto}}@media(max-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{position:fixed;z-index:140;top:auto;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));left:14px;width:auto;max-width:none;transform:translateY(6px)}.help-tip:hover .help-tip-content,.help-tip:focus-within .help-tip-content{transform:translateY(0)}}.tab-next-action{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.authoring-publish-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px}.authoring-publish-footer>.tab-next-action{margin-top:0;flex-wrap:wrap}.authoring-publish-reason{display:flex;align-items:flex-start;gap:10px;flex:1 1 280px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface, var(--theme-bg-neutral, #fff));font-size:13px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.subprocess-head h3{margin:4px 0 0}.subprocess-actions{display:flex;justify-content:flex-end;margin-top:14px}.authoring-hint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authoring-hint-card{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid rgba(53,185,149,.3);cursor:text;transition:border-color .16s ease,box-shadow .16s ease}.authoring-hint-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #35b9951a}.authoring-hint-card__head{display:flex;min-width:0;align-items:center;gap:10px}.authoring-hint-card__head>span:last-child{display:grid;min-width:0;gap:2px}.authoring-hint-card__head strong,.authoring-hint-card__head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authoring-hint-card__head strong{color:var(--ink);font-size:13px}.authoring-hint-card__head small{color:var(--muted-text);font-size:11px}.authoring-hint-card__step,.authoring-assignment-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:12px;font-weight:800}.authoring-hint-card__step{width:30px;height:30px}.authoring-hint-card textarea{width:100%;min-width:0;min-height:108px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-3);outline:0;background:var(--color-bg-surface);color:var(--foreground);font:inherit;font-size:13px;line-height:1.6}.authoring-hint-card textarea:focus{border-color:var(--brand)}.authoring-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.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{display:grid;grid-template-columns:180px repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.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{display:grid;gap:14px}.authoring-review-panel>.subprocess-head{margin-bottom:0}.authoring-review-decision{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;border:1px solid #dfe6e3;border-radius:var(--radius-3);background:var(--color-bg-section)}.authoring-review-decision>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--color-bg-surface)}.authoring-review-decision.is-ready{border-color:#35b99557;background:var(--color-bg-accent)}.authoring-review-decision.is-ready>span{color:var(--brand-deep)}.authoring-review-decision.needs-action{border-color:#e1972757;background:var(--theme-bg-neutral, #fffaf0)}.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{margin:4px 0 0;color:var(--muted-text);font-size:12px;line-height:1.5}.authoring-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authoring-review-card{min-width:0;padding:16px;border:1px solid var(--border)}.authoring-review-card>header{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:13px}.authoring-review-card>header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep)}.authoring-review-card>header>div{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.authoring-review-card>header strong{color:var(--ink);font-size:13px}.authoring-review-card>header small,.authoring-review-more{color:var(--muted-text);font-size:11px}.authoring-review-card h4{overflow:hidden;margin:0 0 7px;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.authoring-review-card>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--foreground);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.authoring-review-rubrics{display:grid;gap:7px;margin:0;padding:0;list-style:none}.authoring-review-rubrics li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--color-bg-section);font-size:12px}.authoring-review-rubrics li span{overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.authoring-review-rubrics li strong{flex:0 0 auto;color:var(--ink)}.authoring-review-more{display:block;margin-top:8px;text-align:right}.authoring-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.authoring-review-facts>div{min-width:0;padding:9px 10px;border-radius:8px;background:var(--color-bg-section)}.authoring-review-facts dt,.authoring-review-facts dd{margin:0}.authoring-review-facts dt{color:var(--muted-text);font-size:10px}.authoring-review-facts dd{overflow:hidden;margin-top:4px;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.authoring-review-issues{padding-top:2px}.authoring-review-issues>.icon-title-line{margin-bottom:9px;color:#a96200}.authoring-review-issues h4{margin:0;color:var(--ink);font-size:13px}.authoring-review-issues>div:last-child{display:grid;gap:7px}.authoring-review-issues article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0d9af;border-radius:9px;background:var(--theme-bg-neutral, #fffbf4)}.authoring-review-issues article span{display:grid;gap:2px}.authoring-review-issues article strong{color:var(--ink);font-size:12px}.authoring-review-issues article small{color:var(--muted-text);font-size:11px;line-height:1.5}.check-card p{margin:0;color:var(--muted-text);line-height:1.5;font-size:13px}.compact-hint-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.field{display:grid;gap:8px}.field span{color:var(--ink);font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:12px;color:var(--foreground);outline:none;font:inherit}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #35b99524}.directory-form-page{display:grid;gap:18px}.directory-form-top,.directory-form-actions,.directory-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-form-top,.directory-form-actions{justify-content:space-between}.directory-form{display:grid;gap:14px}.directory-form-card{border:1px solid var(--border);padding:18px}.directory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-form-note,.directory-notice{border:1px solid rgba(53,185,149,.28);border-radius:8px;background:var(--brand-soft);color:var(--ink);padding:12px 14px}.directory-form-note{display:grid;gap:4px}.directory-form-note span{color:var(--muted-text);font-size:13px;line-height:1.5}.directory-notice{font-size:13px;font-weight:700}.field textarea{min-height:130px;resize:vertical;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){display:flex;align-items:center}.authoring-knowledge-check .help-tip-content{color:#fff;font-size:12px;font-weight:500;line-height:1.55}.authoring-editor .authoring-tabs{position:relative;margin-bottom:10px}.authoring-editor .process-step-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.authoring-editor .process-step-card:after{content:"";position:absolute;top:50%;right:-13px;width:13px;height:1px;background:var(--border)}.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{grid-column:3;grid-row:1 / span 2;align-self:center;color:var(--muted-text);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.authoring-editor .process-step-card.completed{border-color:#35b9956b;background:var(--theme-bg-accent, #f4fcf9)}.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{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border:1px solid #dce7e3;border-radius:var(--radius-3);background:var(--theme-bg-neutral, #f8fbfa);color:var(--muted-text);font-size:12px;line-height:1.5}.authoring-stage-guidance svg{flex:0 0 auto;color:var(--brand)}.operations-dashboard{display:grid;gap:20px;padding:26px}.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{display:flex;align-items:center}.operations-context-bar{position:relative;isolation:isolate;overflow:hidden;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:13px;background:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px),linear-gradient(135deg,#17183b,#202550);background-size:24px 24px,24px 24px,auto;color:#fff}.operations-context-bar>div:first-child{display:grid;min-width:0;gap:3px}.operations-context-bar>div:first-child>span{color:#8ee4cc;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.operations-context-bar strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.operations-context-bar small{color:#c6cad9;font-size:12px}.operations-context-meta{flex:0 0 auto;gap:12px}.operations-context-meta>span{display:inline-flex;align-items:center;gap:6px;color:#d8dbe7;font-size:12px}.operations-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:1px solid #d9e7e2;border-radius:13px;background:var(--theme-bg-neutral, #f6fbf9)}.operations-alert.needs-attention{border-color:#f0d7a4;background:var(--theme-bg-neutral, #fffaf0)}.operations-alert>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--theme-bg-accent, #ddf6ed);color:var(--color-brand-active)}.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{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.operations-alert>.btn{margin-left:auto}.operations-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-kpi-card{position:relative;overflow:hidden;min-width:0;padding:17px;border:1px solid var(--color-border);transition:border-color .16s ease,box-shadow .16s ease}.operations-kpi-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--color-brand);content:""}.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{border-color:#d7e4df;box-shadow:var(--shadow-hover)}.operations-kpi-head{gap:9px}.operations-kpi-head>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--theme-bg-accent, #e3f8f1);color:var(--color-brand-active)}.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{display:block;margin-top:13px;color:var(--color-brand-navy);font-size:28px;line-height:1}.operations-kpi-card>p{margin:7px 0 0;color:var(--color-text-secondary);font-size:12px}.operations-kpi-progress,.publication-progress-track,.operations-weakness-track{overflow:hidden;border-radius:999px;background:var(--theme-bg-neutral, #e9eeec)}.operations-kpi-progress{height:5px;margin-top:14px}.operations-kpi-progress>i,.publication-progress-track>i,.operations-weakness-track>i{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.operations-view-tabs{display:inline-flex;width:fit-content;padding:4px;border-radius:11px;background:var(--color-bg-section)}.operations-view-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:700}.operations-view-tabs button.active{background:var(--color-bg-surface);box-shadow:0 2px 8px #17183b14;color:var(--color-brand-navy)}.operations-view-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.operations-main-grid,.operations-secondary-grid{display:grid;gap:14px}.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{min-width:0;padding:18px;border:1px solid var(--color-border)}.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:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operations-panel-head h3{margin:3px 0 2px;color:var(--color-brand-navy);font-size:16px}.operations-panel-head p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.publication-progress-chart{display:grid;gap:4px}.publication-progress-chart article{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(130px,1.3fr) 55px;align-items:center;gap:14px;padding:10px;border-radius:10px}.publication-progress-chart article.selected{background:var(--theme-bg-accent, #f1fbf7)}.publication-progress-copy,.publication-progress-value{display:grid;min-width:0}.publication-progress-copy strong{overflow:hidden;color:var(--color-brand-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.publication-progress-copy span,.publication-progress-value span{color:var(--color-text-secondary);font-size:10px}.publication-progress-track{height:8px}.publication-progress-value{justify-items:end}.publication-progress-value strong{color:var(--color-brand-navy);font-size:13px}.score-band-panel{display:grid;grid-template-rows:auto 1fr auto}.score-band-chart{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:205px;padding-top:12px;border-bottom:1px solid var(--color-border)}.score-band-column{display:grid;flex:1 1 0;max-width:70px;justify-items:center;gap:5px}.score-band-column>div{display:flex;height:150px;align-items:flex-end}.score-band-column>div>span{display:block;width:34px;border-radius:9px 9px 3px 3px;background:#88d9c1}.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:12px}.score-band-column small{color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.score-band-summary{gap:10px;margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--color-bg-section);color:var(--color-brand-active)}.score-band-summary>div{display:flex;flex:1;align-items:center;justify-content:space-between}.score-band-summary span{color:var(--color-text-secondary);font-size:11px}.score-band-summary strong{color:var(--color-brand-navy)}.operations-weakness-list{display:grid;gap:14px}.operations-weakness-list>div{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(120px,1.4fr) 40px;align-items:center;gap:12px}.operations-weakness-list>div>div:first-child{display:grid;min-width:0;gap:2px}.operations-weakness-list strong{overflow:hidden;color:var(--color-brand-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operations-weakness-list span{color:var(--color-text-secondary);font-size:10px}.operations-weakness-track{height:8px}.operations-weakness-track>i{background:#efad58}.operations-weakness-list em{color:#9a630a;font-size:12px;font-style:normal;font-weight:800;text-align:right}.operations-attention-list{display:grid;gap:6px}.operations-attention-list article{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--color-bg-section)}.operations-attention-list article:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-signal-stalled);content:""}.operations-student-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--theme-bg-accent, #def7ef);color:var(--color-brand-active);font-size:11px;font-weight:800}.operations-attention-list article>div{display:grid;min-width:0}.operations-attention-list strong{color:var(--color-brand-navy);font-size:12px}.operations-attention-list small{color:var(--color-text-secondary);font-size:10px}.cognitive-signal-scale{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cognitive-signal-scale:before{position:absolute;top:23px;right:8%;left:8%;height:2px;background:var(--theme-bg-info, #dce2e7);content:""}.cognitive-signal-scale article{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;gap:5px;text-align:center}.cognitive-signal-scale article>span{width:18px;height:18px;margin:15px 0 5px;border:3px solid #fff;border-radius:50%;background:var(--color-signal-pending);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:12px}.cognitive-signal-scale b{font-size:16px}.cognitive-signal-scale small{overflow:hidden;width:100%;color:var(--color-text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cognitive-signal-note{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;border-radius:10px;background:var(--theme-bg-info, #f0f8ff);color:#3978d7;font-size:11px}.cognitive-signal-note span{color:var(--color-text-secondary)}.cognitive-signal-note strong{color:var(--color-brand-navy)}.operations-panel-link{justify-content:flex-end;gap:4px;width:100%;margin-top:13px;padding:10px 0 0;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-brand-active);font-size:12px;font-weight:700}.operations-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;color:var(--color-text-secondary);text-align:center}.operations-empty.compact{min-height:120px}.operations-empty strong{color:var(--color-brand-navy);font-size:13px}.operations-empty p{margin:0;font-size:11px}@media(max-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(max-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(max-width:600px){.operations-dashboard{padding:18px}.operations-dashboard .header-action-group,.operations-dashboard .header-action-group .btn{width:100%}.operations-dashboard .header-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpi-grid{grid-template-columns:1fr}.operations-alert{display:grid;grid-template-columns:auto minmax(0,1fr)}.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-column:1 / -1;grid-row:2}.publication-progress-value{grid-column:2;grid-row:1}.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{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;padding:10px;border-radius:10px;background:var(--color-bg-section);text-align:left}.cognitive-signal-scale article>span{grid-row:span 2;margin:0}.cognitive-signal-scale article b{grid-column:3;grid-row:1 / span 2;align-self:center}.cognitive-signal-scale article small{grid-column:2}.operations-weakness-track{grid-column:1 / -1;grid-row:2}.operations-weakness-list em{grid-column:2;grid-row:1}}.authoring-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.authoring-mode-selector legend{grid-column:1 / -1;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:700}.authoring-mode-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);cursor:pointer}.authoring-mode-option.selected{border-color:#35b9957a;background:var(--brand-soft)}.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){min-width:0;display:grid;gap:4px}.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{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;align-items:end;gap:14px;padding:18px;border:1px solid rgba(53,185,149,.3);border-radius:var(--radius-3);background:var(--brand-soft)}.authoring-knowledge-option>div:first-child{display:grid;gap:3px;align-self:center}.authoring-knowledge-option>div:first-child span{color:var(--brand-active);font-size:11px;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{display:grid;grid-template-columns:repeat(2,auto);gap:10px;margin:0}.authoring-knowledge-option dl>div{min-width:70px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.authoring-knowledge-option dt,.authoring-knowledge-option dd{margin:0}.authoring-knowledge-option dt{color:var(--muted-text);font-size:11px}.authoring-knowledge-option dd{margin-top:3px;color:var(--ink);font-weight:800}.authoring-general-note{display:flex;align-items:baseline;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.authoring-general-note strong{flex:0 0 auto;color:var(--ink)}.authoring-curriculum-link{display:grid;gap:14px;padding:18px;border:1px solid rgba(53,185,149,.3);border-radius:var(--radius-3);background:var(--brand-soft)}.authoring-curriculum-link__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.authoring-curriculum-link__head>div{min-width:0;display:grid;gap:3px}.authoring-curriculum-link__head span{color:var(--brand-active);font-size:11px;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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.authoring-curriculum-link dl>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.authoring-curriculum-link dt,.authoring-curriculum-link dd{margin:0}.authoring-curriculum-link dt{color:var(--muted-text);font-size:11px;font-weight:700}.authoring-curriculum-link dd{margin-top:5px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.validation-summary{display:grid;grid-template-columns:220px repeat(2,1fr);gap:14px}.score-card{color:#fff;padding:20px}.score-card span,.score-card small{color:#ffffffb8}.score-card strong{display:block;font-size:54px;line-height:1;margin:12px 0}.status-card{padding:18px;display:flex;align-items:flex-start;gap:12px}.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{padding:16px;display:grid;gap:12px}.check-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.check-card small{color:var(--muted-text)}.blocked-example{margin-top:18px;padding:16px;background:var(--theme-bg-warning, #fff7ed);display:flex;gap:12px;align-items:flex-start}.blocked-example svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.bottom-action{margin-top:20px;display:flex;justify-content:flex-end}.hint-list{display:grid;gap:10px}.hint-item{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.hint-item:hover,.hint-item.selected{border-color:#35b99561;background:var(--brand-soft)}.hint-item strong,.hint-item span{display:block}.hint-item span{color:var(--muted-text);font-size:13px;margin-top:4px}.hint-preview{padding:24px;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.hint-preview h3{margin-top:18px}.hint-quality{margin-top:24px;display:grid;gap:10px}.hint-quality div{display:flex;align-items:center;gap:8px;color:var(--ink)}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-problem-filters{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.student-problem-filter{min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--muted-text);padding:8px 14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700}.student-problem-filter strong{min-width:22px;height:22px;border-radius:999px;background:var(--muted);color:var(--muted-text);display:inline-grid;place-items:center;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums}.student-problem-filter:hover{border-color:#35b99575;color:var(--foreground)}.student-problem-filter.active{border-color:var(--brand);background:var(--brand);color:#fff}.student-problem-filter.active strong{background:#fff3;color:#fff}.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{grid-column:1 / -1;min-height:180px;border:1px dashed var(--border);border-radius:8px;background:var(--muted);color:var(--muted-text);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.student-problem-empty p{margin:0}.student-problem-section{display:grid;gap:12px}.student-problem-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.student-problem-section-head h3{margin:0 0 5px}.student-problem-section-head p{margin:0;color:var(--muted-text);line-height:1.55}.student-problem-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.student-problem-card{min-height:250px;border:1px solid var(--border);color:var(--foreground);padding:18px;display:grid;align-content:start;gap:12px;text-align:left}.student-problem-card{grid-template-rows:auto auto auto 1fr auto auto}.student-problem-card .student-subject-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:800;margin-right:auto}.student-subject-filter{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:700}.student-subject-filter select{width:auto;min-width:150px;max-width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--background, var(--theme-bg-neutral, #fff));color:var(--ink);font:inherit}.student-problem-card.priority{border-color:#35b99561;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.student-problem-card:hover{border-color:#35b99575;box-shadow:var(--shadow-hover)}.student-problem-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.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:12px;font-weight:800}.student-problem-card p{margin:0;color:var(--muted-text);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;align-self:start;max-height:3lh}.student-problem-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.student-problem-card dl div{border-radius:8px;background:var(--muted);padding:10px}.student-problem-card dt,.student-problem-card dd{margin:0}.student-problem-card dt{color:var(--muted-text);font-size:11px;font-weight:800}.student-problem-card dd{margin-top:5px;color:var(--ink);font-size:13px;font-weight:900}.student-problem-card small{margin-top:auto;color:var(--brand);display:inline-flex;align-items:center;gap:4px;font-weight:900}.problem-pane,.writing-pane{padding:20px}.solve-reference-pane{min-width:0;align-self:start}.solve-writing-pane{min-width:0;min-height:680px;display:flex;flex-direction:column}.problem-pane h3{margin-top:16px;line-height:1.5}.selected-problem-meta{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-problem-meta>div{border-radius:8px;background:var(--muted);padding:12px}.selected-problem-meta span,.selected-problem-meta strong{display:block}.selected-problem-meta span{color:var(--muted-text);font-size:12px;font-weight:800}.selected-problem-meta strong{margin-top:5px;color:var(--ink);font-size:13px}.solve-answer-field{flex:1;display:flex;flex-direction:column}.solve-answer-field textarea{flex:1;min-height:520px;line-height:1.65}.hint-box{margin-top:16px;border-radius:8px;background:var(--brand-soft);border:1px solid #bdeedd;padding:16px}.hint-box-head{display:flex;align-items:center;gap:8px;color:var(--brand);margin-bottom:8px}.hint-box p{margin:0;line-height:1.6}.solve-reference-actions{justify-content:flex-start;margin-top:12px}.solve-reference-actions .btn{width:100%;justify-content:center}.solve-writing-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.student-hint-log{margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:16px}.student-hint-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.student-hint-log-head h4{margin:0}.student-hint-steps{display:grid;gap:10px}.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:12px;font-weight:800;margin-bottom:3px}.student-hint-steps p,.hint-log-empty{margin:0;color:var(--muted-text);line-height:1.6;font-size:13px}.student-hint-steps p{margin-top:5px}.button-row{margin-top:16px;justify-content:flex-end}.empty-state{min-height:360px;display:grid;place-items:center;text-align:center;align-content:center;gap:14px}.empty-state svg{color:var(--brand)}.score-ring{border-radius:8px;border:1px solid var(--border);padding:22px;min-height:180px;display:grid;align-content:center;justify-items:start;background:var(--color-bg-navy, #17183b);color:#fff}.score-ring span{color:#ffffffb8}.score-ring strong{font-size:56px;line-height:1;margin:10px 0}.feedback-card{padding:20px}.report-demo-note{margin:-8px 0 18px;border:1px solid rgba(245,158,11,.26);border-radius:8px;background:var(--theme-bg-warning, #fff7ed);color:#9a4a00;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:14px}.report-demo-note svg{flex:0 0 auto}.student-report-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-bottom:18px}.student-report-list-view{display:grid;gap:14px}.student-report-list-intro{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent));padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.student-report-list-intro h3{margin:10px 0 6px;font-size:22px}.student-report-list-intro p{margin:0;color:var(--muted-text);line-height:1.6}.report-flow-status{border:1px solid rgba(53,185,149,.24);border-radius:8px;background:var(--color-bg-surface);padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--muted-text);font-size:13px;font-weight:800;white-space:nowrap}.report-flow-status svg,.report-flow-status strong{color:var(--brand)}.student-report-history-list{display:grid;gap:12px}.student-report-history-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);padding:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(560px,.95fr) auto;gap:18px;align-items:center;text-align:left}.student-report-history-row:hover:not(:disabled){border-color:#35b99566;background:var(--color-bg-accent)}.student-report-history-row.disabled{cursor:not-allowed}.student-report-history-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start}.student-report-history-main h3{margin:0 0 6px;font-size:18px}.student-report-history-main p{margin:0;color:var(--muted-text);line-height:1.6}.student-report-history-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.student-report-history-meta div{border-radius:8px;background:var(--muted);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:12px;font-weight:800}.student-report-history-meta dd{color:var(--ink);font-size:16px;font-weight:900;margin-top:5px}.student-report-history-action{color:var(--brand);font-weight:900;white-space:nowrap}.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);border-radius:8px;background:var(--color-bg-surface);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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.student-next-steps>div{border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:16px}.student-next-steps strong,.student-next-steps p{display:block;margin:0}.student-next-steps strong{color:var(--ink);margin-bottom:8px}.persona-entry-block{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.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{margin:0;max-width:760px}.persona-chat-panel{border:1px solid rgba(53,185,149,.32);border-radius:8px;background:var(--color-bg-surface);padding:20px;margin-top:18px;box-shadow:0 18px 45px #1b1c1d14}.persona-question-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}.persona-question-drawer{position:relative;width:min(620px,calc(100vw - 36px));height:100vh;background:var(--color-bg-surface);border-left:1px solid var(--border);box-shadow:-24px 0 60px #1b1c1d38;padding:22px;overflow-y:auto;animation:drawerSlideIn .22s ease-out}.persona-question-head{position:sticky;top:-22px;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;background:var(--theme-bg-neutral, rgba(255, 255, 255, .96));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 0 16px}.persona-question-head h2{margin:8px 0 4px;font-size:22px}.persona-question-head p{margin:0;color:var(--muted-text);line-height:1.55}.drawer-mode-toggle{margin-top:18px}.drawer-chat-log{min-height:360px;align-content:start}.drawer-compose{position:sticky;bottom:-22px;background:var(--theme-bg-neutral, rgba(255, 255, 255, .96));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:16px 0 0}.persona-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.persona-avatar{width:54px;height:54px;border-radius:8px;background:var(--color-bg-navy, #17183b);color:#fff;display:grid;place-items:center}.persona-chat-head h3{margin:8px 0 2px}.persona-chat-head p{margin:0}.persona-mode-toggle{border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:4px;display:inline-flex;gap:4px}.persona-mode-toggle button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted-text);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-weight:800}.persona-mode-toggle button.active{background:var(--color-bg-surface);color:var(--brand);box-shadow:0 2px 8px #1b1c1d14}.persona-question-context{border-radius:8px;background:var(--muted);padding:12px 14px;margin:16px 0}.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{display:grid;gap:14px}.voice-demo-card{border:1px solid rgba(53,185,149,.28);display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:14px;margin-bottom:16px}.voice-demo-card img{width:100%;aspect-ratio:13 / 8;object-fit:cover;border-radius:8px;border:1px solid rgba(53,185,149,.2);background:var(--color-bg-surface)}.voice-demo-copy h3{margin:10px 0 6px;font-size:17px}.voice-demo-copy p{margin:0;color:var(--muted-text);line-height:1.55;font-size:13px}.voice-wave{height:42px;border-radius:8px;background:#35b99514;display:flex;align-items:center;gap:5px;padding:8px 10px;margin-top:12px}.voice-wave span{width:8px;min-height:8px;border-radius:999px;background:var(--brand)}.persona-turn{display:grid;gap:8px}.student-bubble,.teacher-bubble{border-radius:8px;padding:12px;max-width:78%}.student-bubble{justify-self:end;background:var(--brand);color:#fff}.student-bubble p,.teacher-bubble p{margin:8px 0 0;line-height:1.6}.teacher-bubble{justify-self:start;background:var(--muted);border:1px solid var(--border)}.teacher-bubble p{color:var(--foreground)}.persona-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.mock-input,.voice-control{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);display:flex;align-items:center;padding:0 12px}.voice-control{justify-content:center;gap:8px;font-weight:800}.teacher-report-head{display:grid;grid-template-columns:220px repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.score-card.compact{min-height:146px}.score-card.compact strong{font-size:42px}.teacher-report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.report-block{margin-top:18px}.teacher-report-grid .report-block{margin-top:0}.student-selector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.student-selector-head p{margin:0;color:var(--muted-text);line-height:1.6}.student-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.problem-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.problem-selector-grid button{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:14px;text-align:left;color:var(--foreground)}.problem-selector-grid button.active{border-color:#35b99573;background:var(--brand-soft)}.problem-selector-grid strong,.problem-selector-grid span{display:block}.problem-selector-grid strong{margin-top:10px;color:var(--ink)}.problem-selector-grid span{color:var(--muted-text);font-size:12px;margin-top:4px}.problem-selector-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.problem-selector-grid dt,.problem-selector-grid dd{margin:0}.problem-selector-grid dt{color:var(--muted-text);font-size:11px}.problem-selector-grid dd{color:var(--ink);font-weight:800;font-size:13px;margin-top:3px}.teacher-submission-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.teacher-submission-list-head,.teacher-submission-row{display:grid;grid-template-columns:minmax(150px,.8fr) 120px minmax(260px,1.6fr);gap:14px;align-items:center}.teacher-submission-list-head{min-height:42px;padding:0 14px;background:var(--muted);color:var(--muted-text);font-size:12px;font-weight:800}.teacher-submission-row{width:100%;min-height:58px;border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);color:var(--foreground);padding:10px 14px;text-align:left}.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;overflow:hidden;color:var(--muted-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-selector button{border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:13px;text-align:left;color:var(--foreground)}.student-selector button.active{border-color:#35b99573;background:var(--brand-soft)}.student-selector strong,.student-selector span{display:block}.student-selector strong{color:var(--ink)}.student-selector span{color:var(--muted-text);font-size:12px;margin-top:4px}.student-report-list-panel{min-height:520px}.admin-report-browser{display:grid;gap:14px}.admin-report-intro,.admin-report-toolbar,.admin-report-scope-summary,.admin-report-selection-note{display:flex;align-items:center;gap:12px}.admin-report-intro{justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-accent)}.admin-report-intro>div{display:grid;gap:6px}.admin-report-intro h3{margin:2px 0 0}.admin-report-intro p{margin:0;color:var(--muted-text);font-size:13px}.admin-report-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) 180px 220px;align-items:center;gap:10px}.admin-report-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.admin-report-tabs button,.admin-report-search,.admin-report-toolbar select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--ink)}.admin-report-tabs button{padding:0 14px;border-color:transparent;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-report-tabs button.active,.admin-report-tabs button:hover{border-color:#35b9954d;background:var(--color-bg-surface);color:var(--brand-active)}.admin-report-search{display:flex;align-items:center;gap:8px;padding:0 12px}.admin-report-search svg{flex:0 0 auto;color:var(--brand)}.admin-report-search input{width:100%;border:0;outline:0;color:var(--ink);font:inherit;font-size:13px}.admin-report-toolbar select{width:100%;padding:0 10px;font:inherit;font-size:13px}.admin-report-scope-summary,.admin-report-selection-note{padding:10px 12px;border:1px solid rgba(53,185,149,.22);border-radius:8px;background:var(--brand-soft)}.admin-report-scope-summary svg{color:var(--brand)}.admin-report-scope-summary span,.admin-report-selection-note strong{color:var(--ink);font-size:13px;font-weight:800}.admin-report-scope-summary small,.admin-report-selection-note span{color:var(--muted-text);font-size:12px}.admin-report-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface)}.admin-report-table-head,.admin-report-table-row{display:grid;align-items:center;gap:12px;min-width:900px;padding:0 14px}.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{min-height:44px;background:var(--muted);color:var(--muted-text);font-size:12px;font-weight:800}.admin-report-table-row{width:100%;min-height:70px;border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);color:var(--ink);text-align:left;font:inherit;font-size:13px;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{display:grid;gap:4px}.admin-report-table-row small{color:var(--muted-text);font-size:11px}.admin-report-table-row .open-detail{color:var(--brand-active);font-weight:800;white-space:nowrap}.admin-report-empty{min-width:900px;padding:32px 14px;color:var(--muted-text);text-align:center;font-size:13px}.student-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.student-search{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--muted-text);display:flex;align-items:center;gap:8px;padding:0 12px;flex:1}.student-search svg{color:var(--brand)}.student-search input{width:100%;border:0;outline:none;background:transparent;color:var(--foreground);font:inherit;min-width:0}.student-search input::placeholder{color:var(--muted-text)}.teacher-report-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.problem-report-sidebar{position:sticky;top:20px;max-height:calc(100vh - 150px);overflow:auto}.student-selector-head.compact{display:block}.problem-report-list{display:grid;gap:10px}.problem-report-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);padding:14px;color:var(--foreground);text-align:left;display:grid;gap:12px}.problem-report-row.active{border-color:#35b99573;background:var(--brand-soft);box-shadow:0 0 0 1px #35b99514}.problem-report-row strong,.problem-report-row span{display:block}.problem-report-row strong{margin-top:9px;color:var(--ink);line-height:1.45}.problem-report-row span{margin-top:4px;color:var(--muted-text);font-size:12px}.problem-report-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.problem-report-row dt,.problem-report-row dd{margin:0}.problem-report-row dt{color:var(--muted-text);font-size:11px;font-weight:800}.problem-report-row dd{color:var(--ink);font-size:13px;font-weight:900;margin-top:3px}.teacher-report-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.teacher-report-selected-head h3{margin:9px 0 6px;color:var(--ink);line-height:1.35}.teacher-report-selected-head p{margin:0;color:var(--muted-text);line-height:1.55}.student-report-control-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.student-sort-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.student-sort-controls svg{color:var(--brand)}.student-sort-controls button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--color-bg-surface);color:var(--foreground);padding:0 12px;font-size:12px;font-weight:800}.student-sort-controls button.active{border-color:#35b99566;background:var(--brand-soft);color:var(--brand)}.student-report-list{border:1px solid var(--border);border-radius:8px;overflow-x:auto;background:var(--color-bg-surface)}.student-report-list-head,.student-report-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 92px 82px minmax(130px,.85fr) minmax(300px,1.8fr) 82px 78px;gap:10px;align-items:center;min-width:980px}.student-report-list-head{min-height:44px;padding:0 14px;background:var(--muted);color:var(--muted-text);font-size:12px;font-weight:900}.student-report-row{width:100%;min-height:72px;border:0;border-top:1px solid var(--border);background:var(--color-bg-surface);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{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;font-weight:900}.score-pill{background:var(--color-bg-navy, #17183b);color:#fff}.open-detail{border:1px solid rgba(53,185,149,.35);background:var(--color-bg-surface);color:var(--brand)}.student-point-chips{display:flex;gap:6px;flex-wrap:wrap}.teacher-report-footnote{margin-top:12px;border:1px solid rgba(53,185,149,.22);border-radius:8px;background:var(--brand-soft);color:var(--foreground);padding:12px;display:flex;align-items:center;gap:8px;line-height:1.55}.teacher-report-footnote svg{color:var(--brand);flex:0 0 auto}.student-detail-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a57}.student-detail-drawer{position:relative;width:min(980px,calc(100vw - 42px));height:100vh;background:var(--theme-bg-neutral, #f6f6f7);border-left:1px solid var(--border);box-shadow:-24px 0 60px #1b1c1d38;padding:22px;overflow-y:auto;animation:drawerSlideIn .22s ease-out}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{position:sticky;top:-22px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#f6f6f7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0 16px;border-bottom:1px solid var(--border)}.drawer-head-actions{display:flex;align-items:center;gap:8px}.drawer-head h2{margin:4px 0 6px}.drawer-head span{color:var(--muted-text)}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--foreground);display:grid;place-items:center}.drawer-metrics{display:grid;grid-template-columns:180px repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.drawer-section-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.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{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#35b99547}.consultation-entry-card h3{margin:10px 0 6px}.consultation-entry-card p{margin:0;color:var(--muted-text);line-height:1.6}.consultation-detail-view{margin-top:18px}.comparison.stacked{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}.comparison.stacked>div{background:var(--muted)}.timeline{display:grid;gap:12px}.timeline>div{border-left:3px solid var(--brand);padding:2px 0 2px 14px}.timeline span{display:block;color:var(--brand);font-size:12px;font-weight:800;margin-bottom:4px}.timeline strong{color:var(--ink)}.timeline p{margin:6px 0 0}.revision-flow-head,.revision-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.revision-flow-head{margin-bottom:14px}.revision-flow-head h3{margin:4px 0 0}.revision-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.revision-step-card{border:1px solid var(--border);padding:14px}.revision-empty-state{min-height:118px;border:1px dashed var(--border);border-radius:8px;background:var(--muted);color:var(--muted-text);display:flex;align-items:center;gap:10px;padding:16px}.revision-empty-state svg{color:var(--brand);flex:0 0 auto}.revision-empty-state strong{display:block;color:var(--ink);margin-bottom:4px}.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:12px;font-weight:800}.revision-step-card h4{margin-bottom:10px}.revision-before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.revision-before-after>div{border-radius:8px;background:var(--muted);padding:10px}.revision-before-after strong{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}.revision-before-after p,.revision-ai-note p{margin:0;color:var(--muted-text);line-height:1.55;font-size:13px}.revision-before-after svg{align-self:center;color:var(--brand)}.revision-ai-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;border-radius:8px;background:var(--brand-soft);padding:10px}.revision-ai-note svg{flex:0 0 auto;color:var(--brand);margin-top:2px}.ai-analysis-block{background:linear-gradient(180deg,var(--theme-bg-neutral, #fff),var(--color-bg-accent))}.ai-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ai-analysis-head h3{margin:4px 0 0}.ai-analysis-copy{margin:0;color:var(--foreground);line-height:1.7}.knowledge-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.knowledge-change-card{border:1px solid var(--border);padding:14px}.knowledge-change-card strong{color:var(--ink)}.knowledge-change-card p{margin:0;color:var(--muted-text);line-height:1.6;font-size:13px}.change-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:var(--muted-text)}.change-flow span{border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--foreground);padding:4px 8px;font-size:12px;font-weight:800}.change-flow span:last-child{background:var(--theme-bg-accent, #ecfff5);border-color:#c9f4dc;color:#12844a}.persona-review-block{background:var(--color-bg-surface)}.persona-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.persona-review-head h3{margin:4px 0 6px}.persona-review-head p{margin:0}.persona-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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);border-radius:8px;background:var(--color-bg-surface);margin-top:14px;overflow:hidden}.persona-detail-log summary{cursor:pointer;padding:14px 16px;color:var(--ink);font-weight:900}.persona-detail-log-title{padding:14px 16px;color:var(--ink);font-weight:900}.persona-detail-turns{display:grid;gap:10px;padding:0 16px 16px}.persona-detail-turn{display:grid;grid-template-columns:76px minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:flex-start;border-top:1px solid var(--border);padding-top:12px}.persona-detail-turn p{margin:5px 0 0}.concept-diagnosis,.point-matrix{display:grid}.diagnosis-row{display:grid;grid-template-columns:minmax(220px,1fr) auto 180px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.diagnosis-row:last-child{border-bottom:0}.diagnosis-row strong,.diagnosis-row span{display:block}.diagnosis-row span{font-size:13px;margin-top:4px}.diagnosis-progress{display:grid;gap:5px}.diagnosis-progress small{color:var(--muted-text);font-size:12px}.raw-data-card{margin-top:18px;color:#f7f7f8}.raw-data-card h3{color:#fff}.raw-data-card code{display:block;border-radius:8px;background:#ffffff14;color:#dfe0e2;padding:14px;white-space:pre-wrap;word-break:break-word}.comparison{margin-top:18px}.comparison>div{border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--color-bg-surface)}.knowledge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-card{padding:16px;display:grid;gap:14px}.knowledge-card strong,.knowledge-card span{display:block}.knowledge-card span{color:var(--muted-text);font-size:13px;margin-top:4px;min-height:38px}.dashboard-teacher-filter{display:grid;gap:6px;min-width:220px}.dashboard-teacher-filter span{color:var(--muted-text);font-size:12px;font-weight:700}.dashboard-teacher-filter select{min-height:40px;min-width:220px;border:1px solid var(--border);border-radius:8px;background:var(--color-bg-surface);color:var(--ink);padding:0 36px 0 12px;font:inherit;font-size:13px;font-weight:700}.dashboard-teacher-filter select:focus{outline:2px solid rgba(53,185,149,.22);border-color:var(--brand)}.dashboard-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 14px;border:1px solid rgba(53,185,149,.32);border-radius:8px;background:var(--brand-soft)}.dashboard-scope-banner div{display:grid;gap:3px}.dashboard-scope-banner strong{color:var(--ink);font-size:14px}.dashboard-scope-banner span{color:var(--muted-text);font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);margin-top:18px}.dashboard-empty-state{min-height:190px;display:grid;place-items:center;text-align:center}.dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}.visual-panel{border:1px solid var(--border);padding:18px}.visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.visual-head h3{margin:0}.bar-chart{height:190px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.bar-column{min-width:0;display:grid;justify-items:center;gap:6px}.bar-fill{width:100%;max-width:34px;min-height:16px;border-radius:8px 8px 2px 2px;background:var(--brand)}.bar-fill.green{background:var(--success)}.bar-fill.blue{background:var(--blue)}.bar-fill.warning{background:#ffb020}.bar-fill.danger{background:var(--danger)}.bar-column strong{color:var(--ink);font-size:13px}.bar-column span{color:var(--muted-text);font-size:11px;white-space:nowrap}.stacked-bars,.weakness-map{display:grid;gap:12px}.stacked-row{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:10px}.stacked-row span,.stacked-row strong,.weakness-map span{color:var(--muted-text);font-size:12px}.stacked-row>div{height:10px;border-radius:999px;background:var(--muted-strong);overflow:hidden}.stacked-row i{display:block;height:100%;border-radius:999px;background:var(--brand)}.stacked-row strong{color:var(--ink);text-align:right}.weakness-map>div{display:grid;gap:6px}.weakness-map strong{color:var(--ink);font-size:13px}.table-panel,.insight-panel{padding:20px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted-text);font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}.insight-row{display:grid;grid-template-columns:96px 1fr 42px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.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);padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-problem-strip h3{margin:10px 0 6px}.admin-problem-strip p{margin:0;color:var(--muted-text);line-height:1.6}.admin-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px}.admin-panel-head,.admin-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-panel-head h3,.admin-preview-title h4{margin:4px 0 0}.admin-toggle-list,.admin-preview-stack,.blind-line-list,.telemetry-list{display:grid;gap:10px}.admin-toggle-row{width:100%;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);color:var(--foreground);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.teacher-settings-panel{display:grid;gap:24px}.ai-settings-page .section-header{margin-bottom:0}.ai-settings-scope{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(320px,1fr);align-items:end;gap:24px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-settings-assessment-select select{min-height:44px}.ai-settings-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.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:12px;line-height:18px}.ai-settings-context dd{margin-top:4px;overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.ai-settings-feature-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-settings-feature-head h3{margin:0;color:var(--ink);font-size:18px;line-height:26px}.teacher-settings-list{overflow:hidden;gap:0;border:1px solid var(--border);border-radius:8px}.teacher-settings-list .admin-toggle-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;border:0;border-top:1px solid var(--border);border-radius:0;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:12px;font-weight:800;white-space:nowrap}.admin-toggle-row.selected{border-color:#35b99561;background:var(--color-bg-accent)}.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{width:48px;height:28px;border-radius:var(--radius-pill);background:var(--muted-strong);padding:3px;display:inline-flex;align-items:center;transition:background .15s ease}.switch i{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:var(--shadow-card);transition:transform .15s ease}.switch.on{background:var(--brand)}.switch.on i{transform:translate(20px)}.admin-behavior-grid,.change-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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{display:grid;gap:8px}.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{margin:0;color:var(--muted-text);line-height:1.6}.admin-preview-block{margin-top:14px}.blind-line{display:grid;grid-template-columns:34px minmax(0,1fr) 130px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-3);padding:12px;background:var(--muted)}.blind-line.viewed{background:var(--color-bg-surface);border-color:#35b99547}.blind-line span{width:26px;height:26px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);font-size:12px;font-weight:900}.blind-line p,.blind-line small,.telemetry-list span,.telemetry-list small{margin:0;color:var(--muted-text);line-height:1.5}.blind-line.viewed p{color:var(--foreground)}.telemetry-list>div{border:1px solid var(--border);border-radius:var(--radius-3);padding:12px;display:grid;gap:5px}.raw-data-panel pre{max-height:520px;overflow:auto;margin:0;border-radius:var(--radius-3);background:#111827;color:#d1fae5;padding:18px;font-size:12px;line-height:1.6;white-space:pre-wrap}.dependency-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px}.account-page{padding:28px}.account-profile-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px}.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{padding:24px;display:flex;align-items:center;gap:16px}.account-profile-avatar{width:64px;height:64px;flex:0 0 auto;font-size:24px}.account-card-kicker{margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase}.account-identity-card h3,.account-management-card h3{margin:0;color:var(--ink);font-size:18px}.account-identity-card p:last-child,.account-management-card>div>p:last-child{margin:8px 0 0;color:var(--muted-text);line-height:1.6}.account-detail-list{margin:0;padding:8px 20px}.account-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.account-detail-list>div:last-child{border-bottom:0}.account-detail-list dt{display:flex;align-items:center;gap:8px;color:var(--muted-text)}.account-detail-list dt svg{color:var(--brand)}.account-detail-list dd{margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.account-management-card{margin-top:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-management-actions{justify-content:flex-end;flex:0 0 auto}.account-page-footer{margin-top:20px;display:flex;justify-content:flex-start}.dependency-carousel-panel{overflow:hidden}.dependency-step-rail{margin:4px 0 18px;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.dependency-step-chip{flex:1 0 112px;min-width:112px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--muted-text);padding:7px 12px 7px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.dependency-step-chip>span{width:26px;height:26px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:var(--color-bg-surface);font-size:11px;font-weight:900}.dependency-step-chip strong{white-space:nowrap;font-size:12px}.dependency-step-chip:hover:not(:disabled),.dependency-step-chip:focus-visible,.dependency-step-chip.active{border-color:#35b9957a;background:var(--color-bg-accent);color:var(--ink);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{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface)}.dependency-carousel-track{display:flex;align-items:stretch;transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.dependency-carousel-slide{flex:0 0 100%;min-width:0;min-height:510px;padding:clamp(18px,3vw,34px);display:flex;flex-direction:column}.dependency-intro-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-template-rows:1fr auto;gap:22px;align-items:stretch}.dependency-intro-copy{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:22px}.dependency-intro-copy h3{margin:10px 0 8px;color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1.35}.dependency-intro-copy>p:not(.dependency-source-label){margin:0;color:var(--muted-text);line-height:1.7}.dependency-intro-summary{display:grid;gap:10px}.dependency-intro-summary>div{position:relative;min-height:102px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:16px 42px 16px 16px;display:grid;align-content:center;gap:4px}.dependency-intro-summary>div:after{content:"";position:absolute;top:18px;right:18px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.dependency-intro-summary span,.dependency-intro-summary small{color:var(--muted-text);font-size:12px}.dependency-intro-summary strong{color:var(--ink);font-size:21px}.dependency-slide-navigation{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dependency-slide-navigation>span{color:var(--muted-text);font-size:13px;font-weight:800}.dependency-slide-navigation-end{grid-column:1 / -1;justify-content:flex-end;padding-top:0}.dependency-question-slide .dependency-question-card{flex:1;display:flex;flex-direction:column;justify-content:center;border:0;background:transparent;padding:0}.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{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:stretch;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:12px}.dependency-observation-note{margin-bottom:14px;border:1px solid rgba(53,185,149,.28);border-radius:var(--radius-3);background:var(--color-bg-accent);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:var(--foreground)}.dependency-observation-note>svg{flex:0 0 auto;color:var(--brand);margin-top:2px}.dependency-observation-note>div{display:grid;gap:3px;min-width:0}.dependency-observation-note strong{color:var(--ink)}.dependency-observation-note span{color:var(--muted-text);font-size:13px;line-height:1.55}.dependency-observation-note .badge{margin-left:auto;flex:0 0 auto}.dependency-brief-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.dependency-brief-main>svg{color:var(--brand);flex:0 0 auto;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);line-height:1.55;margin:4px 0 0}.dependency-progress-card{border-left:1px solid var(--border);padding-left:12px;display:grid;align-content:center;gap:6px}.dependency-progress-card span{color:var(--muted-text);font-size:12px;font-weight:900}.dependency-progress-card strong{color:var(--ink);font-size:24px;line-height:1}.dependency-progress-track{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.dependency-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.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{margin:0;color:var(--muted-text);line-height:1.6}.dependency-source-note{margin-top:14px;border:1px solid rgba(53,185,149,.22);border-radius:var(--radius-3);background:var(--color-bg-accent);padding:12px;display:flex;gap:10px;align-items:flex-start;color:var(--foreground);line-height:1.55}.dependency-source-note svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.compact-metrics{grid-template-columns:1fr;gap:10px}.dependency-question-list{display:grid;gap:14px}.dependency-quiz-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.dependency-question-index{position:sticky;top:18px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:14px}.dependency-question-index-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dependency-question-index-head span{color:var(--muted-text);font-size:12px}.dependency-question-index-head strong{color:var(--ink);font-size:18px}.dependency-question-index>p{margin:6px 0 12px;color:var(--muted-text);font-size:12px;line-height:1.5}.dependency-question-index-list{display:grid;gap:8px}.dependency-question-index-button{width:100%;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);color:var(--foreground);padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dependency-question-index-button>span{width:28px;height:28px;grid-row:span 2;border:1px solid var(--border);border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--muted-text);font-weight:900;font-size:12px}.dependency-question-index-button strong{color:var(--ink);font-size:13px}.dependency-question-index-button small{color:var(--muted-text);font-size:11px}.dependency-question-index-button:hover,.dependency-question-index-button:focus-visible,.dependency-question-index-button.active{border-color:#35b9957a;background:var(--color-bg-accent);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{background:#ef44441f;border-color:#ef444447;color:var(--danger)}.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{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.dependency-question-measurement-head,.dependency-question-report-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dependency-question-measurement-head strong{color:var(--ink);font-size:13px}.dependency-question-measurement-grid,.dependency-question-report-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dependency-question-measurement-grid>div,.dependency-question-report-grid>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);padding:10px;display:grid;gap:4px}.dependency-question-measurement-grid span,.dependency-question-report-grid span{color:var(--muted-text);font-size:11px}.dependency-question-measurement-grid strong,.dependency-question-report-grid strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.dependency-question-measurement-order{margin-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--muted-text);font-size:12px}.dependency-question-measurement-order strong{color:var(--ink)}.dependency-question-navigation{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dependency-question-navigation>span{color:var(--muted-text);font-size:13px;font-weight:800}.dependency-result-hint{color:var(--muted-text);font-size:12px;line-height:1.5;text-align:right}.dependency-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dependency-question-head h3{margin:8px 0 0;font-size:17px;line-height:1.45}.dependency-question-counter{display:block;margin-top:10px;color:var(--muted-text);font-size:12px;font-weight:700}.dependency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dependency-option{min-height:74px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-elevated);color:var(--foreground);padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;text-align:left;cursor:crosshair;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dependency-option span{width:28px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-bg-surface);border:1px solid var(--border);color:var(--muted-text);font-size:12px;font-weight:900}.dependency-option p{margin:3px 0 0;line-height:1.5;transition:filter .16s ease,opacity .16s ease}.dependency-option:not(:hover):not(:focus) p{filter:blur(6px);opacity:0;-webkit-user-select:none;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;-webkit-user-select:text;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{border-color:#35b99566;background:var(--color-bg-accent)}.dependency-option.selected span{background:var(--brand);color:var(--color-text-inverse);border-color:var(--brand)}.dependency-option.correct{border-color:#16a34a52;background:#16a34a14}.dependency-option.wrong{border-color:#ef44443d;background:#ef444414}.dependency-explanation{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;gap:10px;align-items:flex-start}.dependency-explanation svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.dependency-result-panel{margin-top:18px;border:1px solid rgba(53,185,149,.28);padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dependency-result-panel h3{margin:4px 0 8px}.dependency-report-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#35b99547}.dependency-report-card h3{margin:10px 0 6px}.dependency-observation-report{border-color:#35b9953d;background:var(--color-bg-elevated)}.dependency-observation-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dependency-observation-report-head h3{margin:10px 0 6px}.dependency-observation-report-head p{max-width:780px;margin:0;color:var(--muted-text);line-height:1.6}.dependency-observation-report-caption{min-width:190px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:12px;display:grid;gap:5px}.dependency-observation-report-caption span,.dependency-observation-report-grid span,.dependency-view-order span{color:var(--muted-text);font-size:12px}.dependency-observation-report-caption strong{color:var(--ink);font-size:13px}.dependency-observation-report-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dependency-observation-report-grid>div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:12px;display:grid;gap:5px}.dependency-observation-report-grid strong{color:var(--ink);font-size:18px;overflow-wrap:anywhere}.dependency-view-order{margin-top:10px;border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dependency-view-order strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.dependency-question-report-list{margin-top:16px;display:grid;gap:10px}.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{min-width:0;display:grid;gap:5px}.dependency-question-report-row-head span{color:var(--brand);font-size:12px;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{margin-top:12px;border:1px solid rgba(53,185,149,.24);border-radius:var(--radius-3);background:var(--color-bg-accent);padding:12px}.dependency-thought-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dependency-thought-flow-head>div{display:grid;gap:4px}.dependency-thought-flow-head span:first-child{color:var(--brand);font-size:12px;font-weight:800}.dependency-thought-flow-head strong{color:var(--ink);font-size:13px}.dependency-thought-flow-status{flex:0 0 auto;border:1px solid rgba(53,185,149,.28);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--brand);padding:5px 9px;font-size:11px;font-weight:800}.dependency-thought-trail{margin-top:12px;display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px}.dependency-thought-trail>svg{flex:0 0 auto;color:var(--brand)}.dependency-thought-trail-step{min-width:112px;border:1px solid rgba(53,185,149,.26);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:8px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center}.dependency-thought-trail-step>span{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--brand);color:var(--color-text-inverse);display:grid;place-items:center;font-size:11px;font-weight:900}.dependency-thought-trail-step>div{display:grid;gap:2px}.dependency-thought-trail-step strong{color:var(--ink);font-size:12px}.dependency-thought-trail-step small,.dependency-option-map-item small{color:var(--muted-text);font-size:11px}.dependency-thought-trail-empty{color:var(--muted-text);font-size:12px}.dependency-option-map{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dependency-option-map-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface);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{border-color:#35b99599;background:#35b99514}.dependency-option-map-item.correct{box-shadow:inset 0 -3px #16a34ab3}.dependency-option-map-label{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.dependency-option-map-label strong{color:var(--ink);font-size:12px}.dependency-option-map-label span{color:var(--muted-text);font-size:10px;white-space:nowrap}.dependency-option-map-track{height:5px;margin-top:9px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.dependency-option-map-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand)}.dependency-thought-flow-foot{margin-top:10px;border-top:1px solid rgba(53,185,149,.18);padding-top:9px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;color:var(--muted-text);font-size:12px}.dependency-thought-flow-foot strong{color:var(--ink);margin-right:8px}.dependency-mini-score{min-width:150px;border-radius:var(--radius-3);background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);padding:16px;display:grid;gap:4px}.dependency-mini-score span,.dependency-mini-score small{color:#ffffffb3;font-size:12px}.dependency-mini-score strong{font-size:34px;line-height:1}.dependency-mini-score-group{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:300px}.dependency-index-mini{background:var(--brand)}.dependency-index-result{min-width:130px;border-radius:var(--radius-3);background:var(--brand);color:var(--color-text-inverse);padding:14px;display:grid;gap:5px}.dependency-index-result span{color:#ffffffb8;font-size:12px}.dependency-index-result strong{font-size:34px;line-height:1}.dependency-index-result .badge{justify-self:start}.dependency-source-label{margin:14px 0 0;color:var(--brand);font-size:12px;font-weight:800}.behavior-proxy-panel{margin-top:18px;border:1px solid rgba(53,185,149,.24);padding:18px}.behavior-proxy-head,.metacognitive-summary-head,.dependency-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.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){margin:0;max-width:740px;color:var(--muted-text);line-height:1.6}.behavior-proxy-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.behavior-proxy-metrics>div{border:1px solid rgba(53,185,149,.2);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:12px;display:grid;grid-template-columns:18px 1fr;gap:4px 8px;align-items:center}.behavior-proxy-metrics svg{grid-row:span 2;color:var(--brand)}.behavior-proxy-metrics span{color:var(--muted-text);font-size:12px}.behavior-proxy-metrics strong{color:var(--ink);font-size:18px}.behavior-proxy-scope{margin-top:16px;border:1px solid rgba(53,185,149,.2);border-radius:var(--radius-3);background:var(--color-bg-surface);padding:12px;display:flex;align-items:flex-start;gap:8px;color:var(--muted-text);font-size:13px;line-height:1.55}.behavior-proxy-scope svg{flex:0 0 auto;color:var(--brand);margin-top:2px}.behavior-proxy-scope strong{color:var(--ink)}.answer-save-state{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--brand);font-size:12px;font-weight:800}.hint-save-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(53,185,149,.2);display:flex;gap:7px;align-items:flex-start;color:var(--brand);font-size:12px;line-height:1.55}.hint-save-note svg{flex:0 0 auto;margin-top:2px}.hint-step-meta{display:block;margin-top:8px;color:var(--brand);font-size:11px;line-height:1.45}.answer-trace-strip{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.answer-trace-strip>div{border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:10px 12px}.answer-trace-strip span,.answer-trace-strip strong{display:block}.answer-trace-strip span{color:var(--muted-text);font-size:11px}.answer-trace-strip strong{margin-top:4px;color:var(--ink);font-size:16px}.metacognitive-summary-block{margin-top:18px}.coverage-delta{min-width:180px;border-radius:var(--radius-3);background:var(--color-bg-navy, #17183b);color:var(--color-text-inverse);padding:14px;display:grid;gap:4px}.coverage-delta span,.coverage-delta small{color:#ffffffb3;font-size:11px}.coverage-delta strong{font-size:21px}.coverage-delta em{color:var(--color-primary);font-style:normal}.metacognitive-diagnosis-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.knowledge-visualization{margin-top:18px;display:grid;gap:14px}.knowledge-level-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.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:12px;font-weight:800}.knowledge-level-card strong{margin-top:5px;color:var(--ink);font-size:22px}.knowledge-level-meter{height:8px;border-radius:999px;background:var(--muted-strong);overflow:hidden;margin:12px 0 8px}.knowledge-level-meter:before{content:"";display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--brand)}.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);overflow-x:auto;background:var(--color-bg-surface)}.knowledge-stage-head,.knowledge-stage-row{min-width:980px;display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(5,minmax(112px,.8fr)) minmax(96px,.7fr);gap:10px;align-items:center}.knowledge-stage-head{padding:12px 14px;background:var(--color-bg-elevated);border-bottom:1px solid var(--border)}.knowledge-stage-head span{color:var(--muted-text);font-size:12px;font-weight:900}.knowledge-stage-row{padding:12px 14px;border-bottom:1px solid var(--border)}.knowledge-stage-row:last-child{border-bottom:0}.knowledge-stage-row>strong{color:var(--ink);font-size:13px;line-height:1.4}.knowledge-stage-cell{min-height:34px;border-radius:999px;background:var(--muted);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:0 10px}.knowledge-stage-cell span{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:#35b9953d}.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{position:relative;z-index:1;color:var(--ink);font-style:normal;font-size:12px;font-weight:900}.knowledge-final-callout{border:1px solid rgba(53,185,149,.24);border-radius:var(--radius-3);background:var(--color-bg-accent);padding:14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px}.knowledge-final-callout span,.knowledge-final-callout strong{display:block}.knowledge-final-callout span{color:var(--brand);font-size:12px;font-weight:900}.knowledge-final-callout strong{margin-top:5px;color:var(--ink);font-size:20px}.knowledge-final-callout p{margin:7px 0 0;color:var(--muted-text);line-height:1.6}.diagnosis-summary-card{min-height:150px;border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius-3);padding:14px;background:var(--muted)}.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:12px;font-weight:800}.diagnosis-summary-card>strong{margin:5px 0 10px;color:var(--ink);font-size:19px}.diagnosis-summary-card p,.diagnosis-summary-card small{display:block;margin:6px 0 0;color:var(--foreground);font-size:12px;line-height:1.5}.diagnosis-summary-card small{color:var(--muted-text)}.trace-footnote{margin-top:14px;color:var(--muted-text);font-size:12px}.dependency-table-score{color:var(--brand);font-weight:900}.dependency-detail-block{margin-bottom:18px;background:linear-gradient(180deg,var(--color-bg-surface),var(--color-bg-accent));border-color:#35b9953d}.dependency-detail-index{min-width:110px;border-radius:var(--radius-3);background:var(--brand);color:var(--color-text-inverse);padding:12px;display:grid;gap:3px}.dependency-detail-index span,.dependency-detail-index small{color:#ffffffb8;font-size:11px}.dependency-detail-index strong{font-size:28px;line-height:1}.dependency-detail-signals{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.dependency-detail-signals span{border:1px solid var(--border);border-radius:999px;background:var(--color-bg-surface);padding:7px 10px;color:var(--muted-text);font-size:12px}.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{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.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{min-height:0;overflow:clip;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--color-bg-surface)}.workspace-surface>.panel{min-height:inherit;border:0;border-radius:0;background:transparent;box-shadow:none}.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);border-radius:0;background-color:transparent;box-shadow:none}.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(max-width:1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.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{margin-top:0;max-width:360px}.sidebar-collapsed .sidebar-account-card{grid-template-columns:38px minmax(0,1fr) 18px;justify-content:initial;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{align-items:flex-start;flex-direction:column}.account-management-actions{justify-content:flex-start}.flow-board,.admin-home-board{border-left:0;border-top:1px solid var(--border)}.problem-report-sidebar{position:static;max-height:none}.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{display:flex;justify-content:space-between;justify-items:stretch;align-items:center}.solve-writing-pane{min-height:540px}.solve-answer-field textarea{min-height:380px}}@media(max-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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.course-context-selector select,.publication-selector select{max-width:100%;width:min(100%,520px)}.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{grid-template-columns:1fr}.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-left:0;padding-top:10px}.assignment-table-head,.assignment-table-row{grid-template-columns:1fr}.problem-management-toolbar,.problem-detail-heading{display:grid;grid-template-columns:1fr}.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{transform:rotate(90deg);justify-self:center}.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{display:grid;grid-template-columns:18px minmax(0,1fr)}.dependency-observation-note .badge{margin-left:28px;justify-self:start}.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-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}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(max-width:1024px){body{overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{min-height:100dvh;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{width:100%;min-width:0;padding:18px 16px calc(88px + env(safe-area-inset-bottom))}.topbar{margin-bottom:16px;gap:14px}.topbar h1{margin:0;font-size:24px;line-height:32px}.topbar .eyebrow{font-size:10px;line-height:16px}.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{display:flex;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.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{display:grid;width:100%;gap:10px;margin-top:14px}.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{display:grid;width:100%;gap:6px;margin-top:0}.course-context-selector__control{display:grid;width:100%;gap:6px}.course-context-selector select,.publication-selector select{width:100%;max-width:none;min-height:44px;font-size:13px}.workspace-surface{min-height:0;border-radius:12px}.panel{padding:20px}.workspace-surface>.page-grid>:not(.panel,.hero-panel){margin:18px}.hero-copy{padding:24px;gap:14px}.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{margin-inline:-2px;padding-bottom:8px;scrollbar-width:none}.student-problem-filters::-webkit-scrollbar,.authoring-tabs::-webkit-scrollbar,.admin-function-tabs::-webkit-scrollbar,.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{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 5),minmax(0,1fr));gap:2px;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);box-shadow:0 -8px 24px #17183b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav-item{min-width:0;min-height:52px;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:var(--muted-text);display:grid;place-items:center;align-content:center;gap:3px}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}.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{outline:none;box-shadow:var(--focus-ring)}.mobile-more-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block}.mobile-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#17183b57}.mobile-more-sheet{position:absolute;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--color-bg-surface);box-shadow:var(--shadow-drawer)}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 12px;border-bottom:1px solid var(--border)}.mobile-more-head>div{min-width:0;display:grid;gap:2px}.mobile-more-head strong{color:var(--ink);font-size:18px}.mobile-more-head span{overflow:hidden;color:var(--muted-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-more-head button{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:10px;background:var(--muted);color:var(--foreground);display:grid;place-items:center}.mobile-more-list{display:grid;gap:4px;padding-top:8px}.mobile-more-item{width:100%;min-height:52px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--foreground);display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;font-weight:700}.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(min-width:641px)and (max-width:820px){.new-assessment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.new-assessment-steps>div{min-height:84px}}@media(max-width:600px){.auth-shell,.role-login{padding:16px}.new-assessment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.new-assessment-steps>div{min-height:82px;grid-template-columns:1fr;justify-items:center;align-content:center;gap:5px;padding:9px 5px;text-align:center}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.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{padding:16px;gap:10px}.flow-node,.admin-home-tile{padding:13px}.metric-top{align-items:flex-start;gap:6px;font-size:12px}.metric small{font-size:11px}}.report-browser-page{display:grid;align-content:start;gap:20px}.report-problem-card-top,.report-problem-card-foot,.report-back-button{display:flex;align-items:center}.report-problem-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-problem-card{position:relative;overflow:hidden;min-width:0;padding:17px;border:1px solid var(--color-border);color:var(--color-text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.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{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-brand),#7ad8bf);content:""}.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:12px}.report-problem-card h3{display:-webkit-box;overflow:hidden;min-height:52px;margin:15px 0 4px;color:var(--color-brand-navy);font-size:17px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-problem-card>p{overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-problem-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 12px}.report-problem-card-metrics>div{padding:9px;border-radius:9px;background:var(--color-bg-section)}.report-problem-card-metrics span,.report-problem-card-metrics strong{display:block}.report-problem-card-metrics span{color:var(--color-text-secondary);font-size:10px}.report-problem-card-metrics strong{margin-top:4px;color:var(--color-brand-navy);font-size:15px;font-variant-numeric:tabular-nums}.report-problem-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--theme-bg-neutral, #e9ecef)}.report-problem-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.report-problem-card-foot{margin-top:10px}.report-problem-card-foot strong{display:inline-flex;align-items:center;gap:2px;color:var(--color-brand-active);font-size:12px}.report-empty-card{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;border:1px dashed var(--color-border);text-align:center}.report-empty-card.compact{min-height:150px}.report-empty-card strong{color:var(--color-brand-navy)}.report-empty-card p{margin:0;color:var(--color-text-secondary);font-size:13px}.report-back-button{gap:6px;margin-bottom:13px;padding:0;border:0;background:transparent;color:var(--color-brand-active);font-weight:700}.report-problem-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px;border-radius:15px;background:var(--color-bg-navy, #17183b);color:#fff}.report-problem-summary>div:first-child>span{color:#8ee4cc;font-size:12px;font-weight:700}.report-problem-summary h2{margin:5px 0;color:#fff;font-size:20px}.report-problem-summary p{margin:0;color:#c7cad9;font-size:12px}.report-problem-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px}.report-problem-summary-metrics>div{padding:10px;border-radius:10px;background:#ffffff17}.report-problem-summary-metrics span,.report-problem-summary-metrics strong{display:block}.report-problem-summary-metrics span{color:#bfc3d7;font-size:10px}.report-problem-summary-metrics strong{margin-top:4px;font-size:18px;font-variant-numeric:tabular-nums}.report-trend-card{margin:15px 0 0;padding:17px 18px 12px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg-surface)}.report-chart-heading,.report-chart-legend,.report-chart-summary{display:flex;align-items:center}.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:11px;font-weight:800}.report-chart-heading h3{margin:4px 0 0;color:var(--color-brand-navy);font-size:16px}.report-chart-legend{gap:16px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.report-chart-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;content:""}.report-chart-legend .submitted:before{background:var(--color-brand-active)}.report-chart-legend .completed:before{background:#4b65d6}.report-line-chart{display:block;width:100%;height:238px;margin-top:4px;overflow:visible}.report-chart-grid{stroke:#e8eaf0;stroke-width:1}.report-chart-tick{stroke:#b9bfcc}.report-chart-axis-label,.report-chart-version-label{fill:var(--color-text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.report-chart-version-label{fill:var(--color-brand-navy);font-size:11px;font-weight:800}.report-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.report-chart-line.submitted{stroke:var(--color-brand-active)}.report-chart-line.completed{stroke:#4b65d6}.report-chart-dot{stroke:#fff;stroke-width:2}.report-chart-dot.submitted{fill:var(--color-brand-active)}.report-chart-dot.completed{fill:#4b65d6}.report-chart-dot.active{stroke-width:3}.report-chart-summary{justify-content:flex-end;gap:8px;margin-top:-7px;font-size:11px}.report-chart-summary span,.report-chart-summary strong{padding:6px 9px;border-radius:999px}.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{margin-top:15px;padding:18px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-bg-surface)}.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:13px}.report-student-list .teacher-submission-row>svg{color:var(--color-brand-active)}.live-report-action-drawer{width:min(900px,calc(100vw - 42px));background:var(--theme-bg-neutral, #f7f8fa)}.live-report-drawer-body{display:grid;align-content:start;scrollbar-gutter:stable;min-width:0;gap:14px;padding:18px 22px 28px;overflow-x:hidden}.live-report-drawer-metrics{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:9px}.live-report-drawer-metrics>div{min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface)}.live-report-drawer-metrics span,.live-report-drawer-metrics strong{display:block}.live-report-drawer-metrics span{color:var(--color-text-secondary);font-size:11px}.live-report-drawer-metrics strong{overflow:hidden;margin-top:6px;color:var(--color-brand-navy);font-size:13px;text-overflow:ellipsis}.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{display:inline-flex;margin-top:8px}.live-report-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-cognitive-summary{position:relative;overflow:hidden;min-width:0;padding:15px;border:1px solid #d8e6e1;border-radius:12px;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}.live-cognitive-summary-head,.live-cognitive-conclusion{display:flex;align-items:center}.live-cognitive-summary-head{justify-content:space-between;gap:12px}.live-cognitive-summary-head h3{margin:0;color:var(--color-brand-navy);font-size:15px}.live-cognitive-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.live-cognitive-flow article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid rgba(23,24,59,.08);border-radius:10px;background:var(--theme-bg-neutral, rgba(255, 255, 255, .9))}.live-cognitive-flow article>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:var(--theme-bg-accent, #e6f8f2);color:var(--color-brand-active)}.live-cognitive-flow article>div{display:grid;min-width:0;gap:3px}.live-cognitive-flow small{color:var(--color-text-secondary);font-size:9px}.live-cognitive-flow strong{overflow:hidden;color:var(--color-brand-navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-cognitive-conclusion{gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(23,24,59,.08);color:var(--color-brand-active)}.live-cognitive-conclusion span{flex:0 0 auto;color:var(--color-text-secondary);font-size:10px}.live-cognitive-conclusion strong{color:var(--color-brand-navy);font-size:11px;line-height:1.45}.live-report-insight-grid>div,.live-report-rubric{min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface)}.live-report-insight-grid span,.live-report-insight-grid strong{display:block}.live-report-insight-grid span{color:var(--color-text-secondary);font-size:11px}.live-report-insight-grid strong{margin-top:5px;color:var(--color-brand-navy);font-size:13px;line-height:1.55}.live-report-rubric>div:first-child h3{margin:7px 0 3px}.live-report-rubric>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:12px}.live-report-rubric>div:first-child h3{flex:1;margin:0}.live-report-rubric-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:14px;align-items:start}.report-radar-card,.report-radar-empty{margin:0;border:1px solid #dfe5e2;border-radius:12px;background:linear-gradient(180deg,var(--theme-bg-neutral, #f8fffc) 0%,var(--theme-bg-neutral, #fff) 100%)}.report-radar-card{padding:13px 10px 4px}.report-radar-card figcaption span,.report-radar-card figcaption strong{display:block}.report-radar-card figcaption strong{margin-top:3px;color:var(--color-brand-navy);font-size:14px}.report-radar-chart{display:block;width:100%;max-height:285px;overflow:visible}.report-radar-grid{fill:none;stroke:#d9e3df;stroke-width:1}.report-radar-axis{stroke:#d9e3df;stroke-width:1}.report-radar-value{fill:#35b9952e;stroke:var(--color-brand-active);stroke-linejoin:round;stroke-width:2.5}.report-radar-dot{fill:var(--color-brand-active);stroke:#fff;stroke-width:2}.report-radar-label{fill:var(--color-brand-navy);font-size:10px;font-weight:700}.report-radar-empty{display:grid;min-height:230px;place-content:center;padding:24px;text-align:center}.report-radar-empty-icon{margin-bottom:8px;color:var(--color-brand-active);font-size:34px}.report-radar-empty strong{color:var(--color-brand-navy)}.report-radar-empty p{max-width:210px;margin:7px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.live-report-rubric-layout .evaluation-point-list{align-content:start}.student-evaluation-report{display:grid;align-content:start;min-width:0;gap:14px}.evaluation-report-tabs{position:sticky;z-index:3;top:-18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-self:start;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:13px;background:#f7f8faf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.evaluation-report-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.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{display:grid;min-width:0;gap:12px}.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);border-radius:13px;background:var(--color-bg-surface)}.evaluation-summary-lead,.evaluation-next-action,.evaluation-observation-note{display:flex;align-items:flex-start;gap:11px;padding:15px}.section-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--theme-bg-accent, #e9f9f4);color:var(--color-brand-active)}.evaluation-summary-lead>div,.evaluation-next-action>div,.evaluation-observation-note>div{display:grid;min-width:0;gap:4px}.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:11px}.evaluation-summary-lead strong,.evaluation-next-action strong,.evaluation-observation-note strong{color:var(--color-brand-navy);font-size:13px;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{display:flex;align-items:center;gap:10px}.evaluation-section-heading,.revision-panel-head{justify-content:space-between}.evaluation-section-heading h3,.revision-panel-head h3{margin:0;color:var(--color-brand-navy);font-size:15px}.evaluation-section-heading p,.revision-panel-head p{margin:3px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.reliance-score-row{display:flex;align-items:center;gap:17px;margin-top:17px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}.reliance-score-ring{display:grid;width:104px;height:104px;flex:0 0 auto;place-content:center;border-radius:50%;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}.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:9px}.reliance-score-copy{display:grid;gap:7px}.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:11px}.reliance-dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.reliance-dimension-list>div{display:grid;gap:7px;padding:12px;border:1px solid #e2ebe7;border-radius:10px;background:var(--theme-bg-neutral, rgba(255, 255, 255, .78))}.reliance-dimension-list>div>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--color-brand-navy);font-size:11px}.reliance-dimension-list small{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.revision-impact-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.revision-impact-summary span{padding:5px 8px;border-radius:999px;background:var(--theme-bg-neutral, #f2f4f3);color:var(--color-text-secondary);font-size:10px;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{display:grid;margin-top:4px}.evaluation-revision-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.revision-step-marker{display:grid;grid-template-rows:28px minmax(14px,1fr);justify-items:center}.revision-step-marker span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-brand-active);color:#fff;font-size:11px;font-weight:800}.revision-step-marker i{width:2px;background:var(--theme-bg-accent, #dce8e4)}.evaluation-revision-step:last-child .revision-step-marker i{display:none}.revision-step-content{display:grid;min-width:0;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.revision-step-content>header,.revision-step-content>header>div{display:flex;align-items:center;gap:8px}.revision-step-content>header{justify-content:space-between}.revision-step-content h4{margin:0;color:var(--color-brand-navy);font-size:13px}.revision-step-content>header>small{color:var(--color-text-secondary);font-size:10px}.revision-hint-callout,.revision-evaluation-note{display:flex;gap:9px;padding:10px 11px;border-radius:9px;background:var(--theme-bg-warning, #fff8e9);color:#9b6800}.revision-hint-callout span,.revision-hint-callout strong{display:block}.revision-hint-callout span{color:var(--color-brand-navy);font-size:11px;line-height:1.5}.revision-hint-callout strong{margin-bottom:2px;color:#9b6800;font-size:9px}.revision-as-is-to-be{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.revision-as-is-to-be>div{min-width:0;padding:11px;border:1px solid #e3e7e5;border-radius:9px;background:var(--theme-bg-neutral, #fafbfb)}.revision-as-is-to-be>div:last-child{border-color:#cfe9df;background:var(--theme-bg-accent, #f2fbf8)}.revision-as-is-to-be>svg{align-self:center;color:var(--color-brand-active)}.revision-as-is-to-be span{color:var(--color-text-secondary);font-size:9px;font-weight:800}.revision-as-is-to-be p{margin:7px 0 0;color:var(--color-brand-navy);font-size:11px;line-height:1.6;white-space:pre-wrap}.revision-evaluation-note{background:var(--theme-bg-info, #eef7ff);color:#3679b8}.revision-evaluation-note>div{display:grid;gap:3px}.revision-evaluation-note strong{color:var(--color-brand-navy);font-size:11px}.revision-evaluation-note p{margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.revision-evaluation-note span{color:#3679b8;font-size:9px;font-weight:700}.evaluation-rubric-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:12px;margin-top:12px;align-items:start}.evaluation-rubric-list{display:grid;gap:8px}.evaluation-rubric-list article{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.evaluation-rubric-list header,.evaluation-rubric-list header>div{display:flex;align-items:center;gap:7px}.evaluation-rubric-list header{justify-content:space-between}.evaluation-rubric-list header strong{color:var(--color-brand-navy);font-size:12px}.evaluation-rubric-list header>span{color:var(--color-brand-active);font-size:12px;font-weight:800}.evaluation-rubric-list p{margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.evaluation-rubric-list small{color:#a66600;font-size:9px}.revision-empty{min-height:240px}.evaluation-commentary-panel{padding:16px}.evaluation-commentary-overall{margin-top:2px;padding:14px;border-radius:11px;background:linear-gradient(135deg,#17183b,#25275c);color:#fff}.evaluation-commentary-overall span,.evaluation-commentary-overall p{display:block}.evaluation-commentary-overall span{color:#aee8d8;font-size:10px;font-weight:800}.evaluation-commentary-overall p{margin:7px 0 0;font-size:12px;line-height:1.75}.evaluation-commentary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commentary-column{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:11px;background:var(--theme-bg-neutral, #fafbfb)}.commentary-column>header{display:flex;align-items:center;gap:8px;color:var(--color-brand-active)}.commentary-column.improvements>header{color:#b9780a}.commentary-column>header>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.commentary-column>header strong{color:var(--color-brand-navy);font-size:12px}.commentary-column>header span{color:var(--color-text-secondary);font-size:9px}.commentary-column article{display:grid;gap:6px;padding:11px;border:1px solid #e3e8e6;border-radius:9px;background:var(--color-bg-surface)}.commentary-column article h4{margin:0;color:var(--color-brand-navy);font-size:11px}.commentary-column article p{margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.55}.commentary-column article blockquote{margin:0;padding:8px 9px;border-left:3px solid var(--color-brand-active);border-radius:0 7px 7px 0;background:var(--theme-bg-accent, #eff9f6);color:var(--color-brand-navy);font-size:10px;line-height:1.5}.commentary-column.improvements article blockquote{border-left-color:#e5a33b;background:var(--theme-bg-warning, #fff8eb)}.commentary-column article small{color:var(--color-brand-active);font-size:9px;line-height:1.45}.commentary-column.improvements article small{color:#9b6800}.commentary-empty{padding:18px 10px;color:var(--color-text-secondary);font-size:10px;line-height:1.5;text-align:center}.evaluation-process-comments,.evaluation-audience-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evaluation-process-comments article,.evaluation-audience-comments article{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.evaluation-process-comments span,.evaluation-audience-comments span{display:flex;align-items:center;gap:6px;color:var(--color-brand-active);font-size:10px;font-weight:800}.evaluation-process-comments p,.evaluation-audience-comments p{margin:7px 0 0;color:var(--color-brand-navy);font-size:10px;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(max-width:1180px){.report-problem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-problem-summary{grid-template-columns:1fr}}@media(max-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{align-items:flex-start;flex-direction:column}.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(max-width:540px){.evaluation-report-tabs{grid-template-columns:none;gap:3px}.evaluation-report-tabs button{gap:4px;padding-inline:4px;font-size:10px}.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(max-width:360px){.live-report-drawer-metrics{grid-template-columns:1fr}}.assessment-settings-page{display:grid;gap:22px}.assessment-settings-page .section-header{margin-bottom:0}.assessment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assessment-settings-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);transition:border-color .16s ease,box-shadow .16s ease}.assessment-settings-card.is-dirty{border-color:#7dd7bd;box-shadow:0 0 0 3px #35b99514}.assessment-settings-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border-bottom:1px solid var(--color-border);background:var(--theme-bg-neutral, #fbfcfc)}.assessment-settings-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--theme-bg-accent, #e6f8f2);color:var(--color-brand-active)}.assessment-settings-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assessment-settings-card-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:11px}.assessment-settings-card h3{overflow:hidden;margin:9px 0 0;color:var(--color-brand-navy);font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.assessment-settings-card header p{overflow:hidden;margin:4px 0 0;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assessment-card-context{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--color-text-secondary);font-size:11px}.assessment-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.assessment-settings-summary>div{display:flex;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;border-radius:10px;background:var(--color-bg-section)}.assessment-settings-summary span{color:var(--color-text-secondary);font-size:11px}.assessment-settings-summary strong{color:var(--color-brand-navy);font-size:20px}.assessment-settings-summary strong small{color:var(--color-text-secondary);font-size:12px}.assessment-feature-checks{display:grid;grid-template-columns:1fr;margin:0;padding:0;border:0}.assessment-feature-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:61px;padding:12px 16px;border-bottom:1px solid #edf0f2;cursor:pointer}.assessment-feature-check:hover:not(.is-unavailable){background:var(--theme-bg-neutral, #f4fbf8)}.assessment-feature-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-brand-active)}.assessment-feature-check strong,.assessment-feature-check small{display:block}.assessment-feature-check strong{color:var(--color-brand-navy);font-size:13px}.assessment-feature-title{display:flex;min-width:0;align-items:center;gap:7px}.assessment-feature-title .badge{padding:3px 7px;font-size:10px}.assessment-feature-check small{margin-top:4px;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.assessment-feature-check.is-unavailable{cursor:not-allowed;background:var(--theme-bg-neutral, #f7f7f8);opacity:.68}.assessment-settings-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 16px;background:var(--theme-bg-neutral, #fbfcfc)}.assessment-settings-card>footer>span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.assessment-settings-card.is-dirty>footer>span{color:#168566}.assessment-settings-loading,.assessment-settings-error{min-height:150px;padding:28px 18px;color:var(--color-text-secondary);font-size:12px;text-align:center}.assessment-settings-error{color:#a33b32}.assessment-settings-save-error{margin:0;padding:0 16px 14px}.assessment-settings-drawer-content{display:grid;gap:18px}.assessment-settings-drawer-context{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:11px;background:var(--color-bg-section)}.assessment-settings-drawer-context>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:12px}.drawer-feature-checks{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.drawer-feature-checks legend{width:100%;padding:0 0 10px;color:var(--color-brand-navy);font-size:14px;font-weight:700}.drawer-feature-checks .assessment-feature-check:last-child{border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:1080px){.assessment-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.assessment-settings-card>footer{align-items:stretch;flex-direction:column}.assessment-settings-card>footer .btn{justify-content:center}}.collection-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,176px) auto;align-items:flex-end;gap:10px;margin-bottom:16px;padding:13px;border:1px solid #dfe5e3;border-radius:13px;background:linear-gradient(180deg,var(--theme-bg-neutral, #fbfcfc) 0%,var(--theme-bg-neutral, #f6f8f7) 100%);box-shadow:var(--shadow-card)}.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{display:flex;min-width:260px;min-height:44px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-secondary);transition:border-color .16s ease,box-shadow .16s ease}.collection-search:focus-within{border-color:var(--color-brand-active);box-shadow:0 0 0 3px #35b9951c}.collection-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:13px}.collection-search input::placeholder{color:#969aa5}.collection-filter{display:grid;min-width:156px;gap:5px}.collection-filter>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:11px;font-weight:750}.collection-filter>span svg{color:var(--color-brand-active)}.collection-filter select{min-height:44px;border-radius:9px;background-color:var(--theme-bg-neutral, #fff);font-size:13px}.collection-result{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:4px;padding:0 13px;border:1px solid #cce9df;border-radius:9px;background:var(--theme-bg-accent, #eaf8f3);color:#24745f;font-size:12px;font-weight:700;white-space:nowrap}.collection-result strong{color:#116b54;font-size:14px}.collection-empty-state{display:grid;min-height:240px;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed var(--color-border);border-radius:14px;background:var(--color-bg-section);color:var(--color-text-secondary);text-align:center}.collection-empty-state>span{display:grid;width:42px;height:42px;margin-bottom:3px;place-items:center;border-radius:12px;background:var(--theme-bg-accent, #e6f8f2);color:var(--color-brand-active)}.collection-empty-state strong{color:var(--color-brand-navy)}.collection-empty-state p{max-width:440px;margin:0;font-size:12px;line-height:1.55}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.collection-pagination>span{display:inline-flex;min-width:96px;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);font-size:12px;text-align:center}.collection-pagination>span strong{color:var(--color-brand-navy)}.collection-pagination>span i{color:#c0c3ca;font-style:normal}.authoring-current-problem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-publication-history>.btn{justify-self:center;margin-top:4px}.report-version-select{display:grid;max-width:320px;gap:5px;margin-top:14px}.report-version-select>span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.report-version-select select{min-height:40px}@media(max-width:1100px){.authoring-hint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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{position:sticky;z-index:20;top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.solve-mobile-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:calc(var(--radius-3) - 2px);background:transparent;color:var(--muted-text);font:inherit;font-size:13px;font-weight:800}.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(max-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{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,84%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.authoring-editor .process-step-card{scroll-snap-align:start}.authoring-editor .authoring-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:6px;overflow:visible;padding-bottom:0}.authoring-editor .process-step-card{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:78px;gap:6px;padding:9px 4px;text-align:center}.authoring-editor .process-step-card span{grid-row:auto;width:26px;height:26px}.authoring-editor .process-step-card strong{font-size:12px;line-height:1.3;white-space:nowrap}.authoring-editor .process-step-card:after{right:-7px;width:7px}.subprocess-panel{padding:16px}.authoring-hint-card textarea{min-height:96px}}@media(max-width:1050px){.collection-result{justify-self:stretch}}@media(max-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(min-width:1025px)and (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;height:100vh}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:15px;padding:17px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface)}.assessment-library-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}.assessment-library-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.authoring-library .assessment-library-row h3{overflow:hidden;margin:9px 0 5px;font-size:16px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.assessment-library-publications{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:11px}.authoring-library .assessment-library-row dl{margin-top:auto}.authoring-library .assessment-library-row>.btn{justify-content:center;width:100%}.report-problem-context{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--color-text-secondary);font-size:12px}.operations-panel-head .help-tip,.operations-alert .help-tip{display:inline-flex;margin:0;color:var(--color-text-secondary)}.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{display:block;margin:0;color:#fff}@media(max-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:2px solid currentColor;outline-offset:3px}.hint-replay p{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-footer{margin-top:auto;display:grid;gap:4px;min-width:0;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.sidebar-footer .sidebar-account-card{margin-top:0;width:100%;border:0;background:transparent}.shell-utilities{display:flex;justify-content:flex-end;gap:8px;padding:0 4px}.shell-utilities>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer}.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{display:grid;gap:12px}.notification-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text);cursor:pointer}.notification-list>button:hover{background:var(--color-bg-accent)}.notification-list strong,.notification-list small{display:block}.notification-list small{margin-top:8px;color:var(--color-text-secondary)}.notification-empty{display:grid;justify-items:center;gap:16px;padding:48px 16px;color:var(--color-text-secondary)}@media(max-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: rgba(215,228,246,.055);--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{background:transparent;color:var(--color-text)}[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{min-width:0;border:1px solid var(--color-border);border-radius:var(--studio-radius-card);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{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.studio-section-head>div,.studio-page-header-copy{min-width:0}.studio-section-head h2{margin:0;font-size:18px;line-height:26px;font-weight:600}.studio-section-head p,.studio-page-header-copy>p{margin:6px 0 0;color:var(--color-text-secondary);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){margin:0;color:var(--color-text);letter-spacing:-.01em;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{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-button.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;height:auto;padding:10px 18px;border:1px solid transparent;border-radius:var(--studio-radius-control);font-family:inherit;font-size:14px;line-height:20px;font-weight:600;text-decoration:none;white-space:normal;cursor:pointer;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)}.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{background:transparent;color:var(--color-text-secondary);border-color:transparent}.studio-button.studio-button--danger{background:#b42332;border-color:#b42332;color:#fff}.studio-button.studio-button--danger:hover:not(:disabled){background:#911c28;border-color:#911c28;color:#fff}.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;transform: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))}.studio-button.studio-button--ghost:disabled{background:transparent;border-color:transparent}.studio-note{--note-hue: var(--color-text-secondary);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--note-hue) 28%,var(--color-bg-surface));border-radius:8px;background:color-mix(in srgb,var(--note-hue) 7%,var(--color-bg-surface));color:var(--color-text);font-size:14px;line-height:23px}.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;display:flex;padding-top:3px}.studio-note-copy{flex:1;min-width:0}.studio-note-copy strong{display:block;margin-bottom:4px}.studio-note-action{flex-shrink:0}@media(max-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-radius:16px;border-color:var(--color-border);box-shadow:var(--studio-shadow)}.workspace-surface>.panel{padding:32px}.workspace-surface .section-header{margin-bottom:24px;gap:16px}.workspace-surface .section-header h2{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.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;line-height:32px;font-weight:600}.workspace-surface :is(.metric,.status-card,.insight-panel,.admin-behavior-card,.account-management-card){border-radius:12px;border-color:var(--color-border);background:var(--color-bg-surface);box-shadow:var(--studio-shadow)}.workspace-surface .metric{padding:20px}.workspace-surface .metric strong{letter-spacing:-.03em;color:var(--color-brand-navy)}.workspace-surface .collection-toolbar{padding:16px;margin-bottom:20px;gap:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.workspace-surface :is(.collection-search,.collection-filter){border-radius:8px;background:var(--color-bg-surface)}.workspace-surface :is(.field input,.field select,.field textarea){border-radius:8px;border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text);box-shadow:none}.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{font-size:14px;line-height:21px;font-weight:600;color:var(--color-text)}.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{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.action-drawer .action-drawer-head{padding:24px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.action-drawer .action-drawer-footer{padding:20px 24px;background:var(--color-bg-elevated)}.authoring-library .assessment-library-list{display:block;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.assessment-catalog-head{display:grid;grid-template-columns:40px minmax(180px,1fr) 100px 150px 140px;align-items:center;gap:16px;padding:14px 20px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:12px;font-weight:600}.authoring-library .assessment-library-row,.authoring-library .assessment-library-row:last-child{display:grid;grid-template-columns:40px minmax(180px,1fr) 100px 150px 140px;align-items:center;gap:16px;padding:20px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-bg-surface)}.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:13px;font-variant-numeric:tabular-nums}.authoring-library .assessment-library-row h3{margin:0 0 7px;font-size:15px;line-height:24px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.assessment-catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.assessment-catalog-meta{display:grid;gap:6px;font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.assessment-catalog-meta small{font-size:12px}.authoring-library .assessment-library-row>.studio-button{width:auto;margin:0;padding-inline:10px;white-space:nowrap;gap:6px;font-size:13px}.authoring-editor .authoring-editor-context{padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.authoring-editor .authoring-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin-block:24px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);overflow:hidden}.authoring-editor .authoring-tabs .process-step-card{min-width:0;width:auto;min-height:84px;padding:16px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-secondary)}.authoring-editor .authoring-tabs .process-step-card:last-child{border-right:0}.authoring-editor .authoring-tabs .process-step-card>span{border-radius:50%;background:var(--color-bg-section);color:var(--color-text-secondary)}.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{margin-bottom:24px;background:var(--color-bg-elevated);border:0;border-radius:8px;color:var(--color-text-secondary)}.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;line-height:26px;font-weight:600}.authoring-editor .authoring-write-primary .studio-section-body{display:grid;gap:20px}.authoring-editor .authoring-criteria-grid{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.authoring-editor .tab-next-action{padding-top:20px;margin-top:24px;border-top:1px solid var(--color-border)}.authoring-editor>.studio-note{margin-block:16px}.new-assessment-flow .new-assessment-steps{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);padding:12px;gap:12px}.new-assessment-flow .new-assessment-steps>div{border-radius:8px;border-color:transparent;background:transparent}.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{margin-top:24px;background:var(--color-bg-surface);border:1px solid var(--color-border)}.new-assessment-flow .new-assessment-brief .studio-section-body{display:grid;gap:20px}.new-assessment-flow .ai-guide-section{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.new-assessment-flow .ai-option-card.selected{border-color:var(--color-brand-active);background:var(--color-bg-accent)}@media(max-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-column:3;grid-row:1}.assessment-catalog-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.authoring-library .assessment-library-row>.studio-button{grid-column:3;grid-row:2}}@media(max-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-column:1 / -1;grid-row:2}.authoring-library .assessment-library-row>.studio-button{grid-column:1 / -1;grid-row:3;width:100%}.authoring-editor .authoring-tabs .process-step-card{padding:12px 4px;min-height:80px}.authoring-editor .authoring-tabs .process-step-card strong{font-size:12px}.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{border-radius:0;box-shadow:none}:root .workspace-surface>.studio-card.panel{padding:32px;border:0;border-radius:0;box-shadow:none}:root button.studio-card{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}: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{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:14px}.studio-stat-head>span:last-child:has(svg){display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--color-bg-accent);color:var(--studio-brand-ink)}.studio-stat .studio-stat-value{display:block;margin-top:12px;color:var(--color-brand-navy);font-size:28px;line-height:36px;font-weight:600;font-variant-numeric:tabular-nums}.studio-stat-value small{margin-left:4px;font-size:14px;color:var(--color-text-secondary)}.studio-stat .studio-stat-description{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:21px}:root .studio-note:is(.form-error,.auth-error,.form-success){margin-block:12px;padding:14px 16px;color:var(--color-text);border-radius:8px}: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);border-radius:12px;box-shadow:none}: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;padding:4px;gap:4px}:root :is(.evaluation-report-tabs,.solve-mobile-tabs,.operations-view-tabs) button{border-radius:7px;min-height:40px;color:var(--color-text-secondary);background:transparent;box-shadow:none}: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);border-radius:8px;color:var(--color-text);background-color:var(--color-bg-surface);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:12px;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{padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}: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{border:0;border-radius:0;background:transparent}: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){color:var(--color-text-secondary)}: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);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text)}:root :is(.solve-reference-pane,.solve-writing-pane){padding:24px}:root .solve-reference-pane>h3{font-size:16px;line-height:1.85;font-weight:400;color:var(--color-text)}: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){padding:18px;background:var(--color-bg-elevated)}: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{border-radius:8px;color:var(--studio-brand-ink);background:var(--color-bg-accent)}:root .dependency-options>button{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text);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{padding:32px 20px;border:1px dashed var(--color-border-strong);border-radius:12px;background:var(--color-bg-elevated)}:root .consultation-composer{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}:root .coach-suggestions button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--studio-brand-ink)}:root .auth-shell .auth-gate{border:1px solid var(--color-border);border-radius:16px;padding:32px;background:var(--color-bg-surface);box-shadow:var(--shadow-elevated)}: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{padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}:root :is(.notification-list>button,.assessment-setting-row){border-radius:10px;background:var(--color-bg-surface);border-color:var(--color-border)}@media(max-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){padding:16px}.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}}
