:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#152238;background:#f6faf9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152238;--muted: #6f7d92;--muted-2: #99a5b6;--line: #e2e9ec;--line-strong: #d4dee4;--surface: #ffffff;--surface-soft: #f7fbfa;--surface-blue: #f3f7ff;--surface-teal: #edf9f6;--teal: #139b8c;--teal-dark: #08786f;--blue: #1f68e5;--blue-dark: #1754b9;--amber: #b87314;--amber-soft: #fff7e8;--danger: #b55146;--shadow: 0 12px 34px rgba(27, 50, 70, .08)}*{box-sizing:border-box}html{background:#f6faf9}body{margin:0;min-width:320px;min-height:100vh;background:#f6faf9;-webkit-font-smoothing:antialiased}html.record-review-open,body.record-review-open{overflow:hidden}.app-loading,.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 20%,rgba(81,126,255,.13),transparent 28%),radial-gradient(circle at 82% 78%,rgba(42,171,145,.11),transparent 26%),#f5f7fb}.app-loading span{color:#526078;font-size:15px}.login-card{width:min(440px,calc(100vw - 40px));padding:40px;border:1px solid #e2e7f0;border-radius:26px;background:#fffffff5;box-shadow:0 24px 70px #1f2d481f}.login-mark{width:58px;height:58px;margin-bottom:24px;display:grid;place-items:center;border-radius:18px;color:#fff;background:#315bd8}.login-card h1{margin:8px 0;font-size:34px;color:#17243a}.login-card>p{margin:0 0 28px;color:#69758a}.login-card form,.login-card label{display:grid;gap:9px}.login-card form{gap:18px}.login-card label{color:#354056;font-size:14px;font-weight:700}.login-card input{min-height:48px;padding:0 14px;border:1px solid #d7deea;border-radius:12px;font:inherit;color:#17243a;outline:none}.login-card input:focus{border-color:#5676dc;box-shadow:0 0 0 3px #5676dc1f}.recognized-answer textarea{min-height:112px;resize:vertical;line-height:1.65}.login-card .primary-action{justify-content:center;margin-top:4px}.login-card>small{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7c8799}.login-error{padding:10px 12px;border-radius:10px;color:#a23a3a;background:#fff1f1;font-size:14px}.session-account-menu{position:fixed;z-index:80;top:16px;right:20px}.prototype-root:has(.assessment-shell) .session-account-menu{display:none}.session-account-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dfe4ed;border-radius:50%;color:#4169a8;background:#fffffff5;box-shadow:0 6px 18px #2b3a531a;cursor:pointer}.session-account-trigger:hover,.session-account-trigger[aria-expanded=true]{border-color:#b8c8e2;color:#285eaa;background:#fff}.session-account-trigger:focus-visible{outline:3px solid rgba(86,118,220,.22);outline-offset:2px}.session-account-caret{position:absolute;right:-2px;bottom:0;padding:2px;border:2px solid #fff;border-radius:50%;color:#fff;background:#4169a8;box-sizing:content-box}.session-account-popover{position:absolute;top:calc(100% + 9px);right:0;width:230px;overflow:hidden;border:1px solid #dfe4ed;border-radius:14px;background:#fff;box-shadow:0 16px 38px #23314929}.session-account-identity{display:flex;align-items:center;gap:11px;padding:15px}.session-account-avatar{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;color:#4169a8;background:#eef4ff}.session-account-identity div{min-width:0}.session-account-identity strong,.session-account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-account-identity strong{color:#172b4d;font-size:15px}.session-account-identity small{margin-top:3px;color:#7a879a;font-size:12px}.session-account-action{display:flex;align-items:center;width:100%;min-height:46px;gap:9px;padding:11px 15px;border:0;border-top:1px solid #edf0f5;border-radius:0;color:#596579;background:#fff;cursor:pointer;text-align:left}.session-account-action:hover,.session-account-action:focus-visible{color:#a33b3b;background:#fff6f6}.student-state-page{min-height:100vh;display:grid;place-items:center;color:#617087;background:#f6f8fc}.student-load-error,.workspace-error{padding:11px 14px;border:1px solid #f0cccc;border-radius:11px;color:#943d3d;background:#fff5f5;font-size:14px}.parent-empty-state{margin:32px;padding:36px;border:1px dashed #ccd4e1;border-radius:18px;color:#68758a;background:#fff;text-align:center}.parent-empty-state.full-page{min-height:100vh;margin:0;display:grid;place-items:center;border:0;border-radius:0;background:#f5f7fb}.parent-api-error{margin:18px 30px 0;padding:10px 13px;border:1px solid #f0cccc;border-radius:10px;color:#943d3d;background:#fff5f5}.student-load-error{margin:18px 0}.workspace-error{position:fixed;z-index:55;right:24px;bottom:24px;max-width:430px;box-shadow:0 12px 34px #4a252524}button,input,textarea{font:inherit}button{color:inherit;min-height:40px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,104,229,.2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}p{line-height:1.7}.prototype-root{min-height:100dvh;background:#f6faf9}.demo-role-switch{position:fixed;top:13px;right:18px;z-index:80;display:flex;align-items:center;gap:5px;min-height:42px;padding:5px;border:1px solid rgba(210,221,227,.9);border-radius:14px;background:#fffffff5;box-shadow:0 7px 22px #1b324614}.demo-role-switch>span{padding:0 8px;color:var(--muted);font-size:12px}.demo-role-switch button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:8px 11px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.demo-role-switch button.active{color:var(--teal-dark);background:var(--surface-teal)}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:13px;padding:0 20px;font-weight:800;cursor:pointer}.primary-action{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 9px 22px #1f68e52e}.primary-action:hover:not(:disabled){background:var(--blue-dark)}.secondary-action{border:1px solid #bcd5d1;color:var(--teal-dark);background:#fff}.primary-action.compact,.secondary-action.compact{min-height:42px;padding-inline:15px;font-size:13px}.text-action,.icon-button,.back-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer}.text-action{flex:0 0 auto;color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap}.icon-button{justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff}.student-app{min-height:100dvh;padding-bottom:84px}.global-closure-wait{position:fixed;z-index:128;top:14px;left:50%;width:min(720px,calc(100vw - 28px));transform:translate(-50%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #b8dbd4;border-radius:18px;padding:12px 14px;color:var(--teal-dark);background:#f7fdfbf5;box-shadow:0 16px 42px #0f2f412e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-closure-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--teal)}.global-closure-wait strong{display:block;font-size:13px}.global-closure-wait p{margin:3px 0 0;color:#607486;font-size:12px}.global-closure-wait>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid #bcd8d3;border-radius:12px;padding:0 13px;color:var(--teal-dark);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.global-closure-ready-overlay{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#081727a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.global-closure-ready-card{position:relative;width:min(480px,calc(100vw - 36px));border:1px solid #cce4dc;border-radius:28px;padding:38px 36px 30px;text-align:center;background:radial-gradient(circle at 50% 0%,rgb(52 176 153 / 16%),transparent 38%),#fff;box-shadow:0 30px 90px #04112261}.global-closure-dismiss{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe8e5;border-radius:50%;color:#718294;background:#fff;cursor:pointer}.global-closure-ready-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#44b9a4,#168878);box-shadow:0 14px 32px #15897747}.global-closure-ready-card h2{margin:7px 0 10px;color:var(--navy);font-size:clamp(28px,4vw,36px)}.global-closure-ready-card>p{margin:0 auto 22px;max-width:380px;color:#607083;line-height:1.7}.global-closure-ready-card>.primary-action{width:100%;justify-content:center;min-height:52px}.global-closure-ready-card>small{display:block;margin-top:13px;color:#7b8997;line-height:1.55}@media(max-width:620px){.global-closure-wait{grid-template-columns:auto minmax(0,1fr)}.global-closure-wait>button{grid-column:1 / -1;justify-content:center}.global-closure-ready-card{padding:34px 24px 26px}}.main-content{min-height:100dvh}.student-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:74px 0 70px}.page-heading{max-width:720px;margin-bottom:28px}.page-heading h1,.parent-heading h1{margin-bottom:9px;font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.04em}.page-heading p,.parent-heading p{margin-bottom:0;color:var(--muted);font-size:15px}.today-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px;border:1px solid #d6e8e4;border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.module-chip,.type-chip,.state-chip,.record-result{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;color:var(--teal-dark);background:var(--surface-teal);font-size:12px;font-weight:800}.focus-copy h2{max-width:660px;margin:13px 0 9px;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.03em}.focus-copy>p{max-width:720px;margin-bottom:15px;color:var(--muted)}.focus-meta{display:flex;flex-wrap:wrap;gap:18px;color:#56657a;font-size:13px;font-weight:700}.focus-meta span{display:inline-flex;align-items:center;gap:7px}.focus-meta .closure-meta{color:#a85f0f}.today-closure-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;border:1px solid #efd3a8;border-radius:18px;padding:17px 19px;color:#805019;background:#fffaf1}.today-closure-reminder>svg{color:#c77a1b}.today-closure-reminder p{margin:4px 0 0;color:#6e6254;font-size:13px;line-height:1.55}.content-section{margin-top:34px}.section-heading,.panel-heading,.formal-answer-title,.sheet-heading,.recognition-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2,.panel-heading h2{margin-bottom:0;font-size:22px;letter-spacing:-.02em}.quiet-status{color:var(--teal-dark);font-size:13px;font-weight:700}.task-list{overflow:hidden;margin-top:15px;border:1px solid var(--line);border-radius:19px;background:#fff}.task-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:18px 20px;text-align:left;background:#fff;cursor:pointer}.task-item:last-child{border-bottom:0}.task-item:hover{background:var(--surface-soft)}.task-item.done{color:#758296}.task-item.active{background:#fbfefd}.task-order{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--surface-blue);font-size:13px;font-weight:900}.task-item.done .task-order{color:var(--teal-dark);background:var(--surface-teal)}.task-main{display:grid;gap:5px}.task-main strong{font-size:16px}.task-main small{color:var(--muted)}.task-tags{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.task-tags span{padding-right:7px;border-right:1px solid var(--line)}.task-tags span:last-child{border-right:0}.task-tags .guided-tag{color:var(--teal-dark)}.teacher-note,.plain-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;border:1px solid #d7ebe7;border-radius:17px;padding:16px 18px;color:#315f58;background:var(--surface-teal)}.teacher-note strong{display:block;margin-bottom:4px}.teacher-note p,.plain-note p{margin-bottom:0;font-size:13px}.student-nav{position:fixed;left:50%;bottom:15px;z-index:40;display:flex;gap:5px;transform:translate(-50%);padding:7px;border:1px solid rgba(214,224,229,.95);border-radius:18px;background:#fffffff5;box-shadow:0 12px 34px #1b32461f}.student-nav button{width:96px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:10px 12px;color:var(--muted);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.student-nav button.active{color:var(--teal-dark);background:var(--surface-teal)}.global-teacher-trigger{position:fixed;right:24px;bottom:22px;z-index:45;min-height:48px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:16px;padding:0 18px;color:#fff;background:var(--blue);box-shadow:0 12px 30px #2667e040;font-weight:900;cursor:pointer}.global-teacher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;justify-items:end;background:#0e1d3152;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-teacher-drawer{width:min(520px,92vw);height:100dvh;overflow:auto;border-left:1px solid var(--line);padding:18px;background:#f8fbfb;box-shadow:-18px 0 48px #162b402e}.global-teacher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.global-teacher-header>div,.global-teacher-header>div>span{display:grid;gap:4px}.global-teacher-header>div>span{grid-auto-flow:column;justify-content:start;align-items:center;color:var(--navy);font-size:18px;font-weight:900}.global-teacher-header small{color:var(--muted)}.global-teacher-header>button{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#fff;cursor:pointer}.global-teacher-drawer .ai-teacher-panel{min-height:calc(100dvh - 96px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.knowledge-map,.record-list{display:grid;gap:12px}.knowledge-overview-strip{display:grid;grid-template-columns:150px 150px 1fr;gap:12px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fff}.knowledge-overview-strip>div{display:flex;align-items:baseline;gap:8px}.knowledge-overview-strip strong{color:var(--teal-dark);font-size:25px}.knowledge-overview-strip span,.knowledge-overview-strip p{color:var(--muted);font-size:13px}.knowledge-overview-strip p{margin:0;text-align:right}.assessment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.assessment-summary article{min-width:0;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:18px;padding:15px 16px;background:#fff;box-shadow:0 7px 22px #2747590d}.summary-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;color:var(--blue-dark);background:var(--surface-blue)}.summary-icon.teal{color:var(--teal-dark);background:var(--surface-teal)}.summary-icon.amber{color:var(--amber);background:var(--amber-soft)}.assessment-summary article>div{min-width:0;display:grid;gap:3px}.assessment-summary small,.assessment-summary p{margin:0;color:var(--muted);font-size:11px}.assessment-summary strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.assessment-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.88fr);gap:14px;align-items:stretch;margin-bottom:14px}.assessment-matrix-panel,.teacher-assessment-card,.knowledge-dossier{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px #2747590d}.assessment-matrix-panel{min-width:0;padding:18px}.assessment-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.assessment-panel-heading h2,.teacher-assessment-title h2,.dossier-heading h2,.curriculum-directory-heading h2{margin:3px 0 0;font-size:19px}.assessment-panel-heading small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.assessment-matrix{overflow:hidden;display:grid;grid-template-columns:128px repeat(4,minmax(112px,1fr));border:1px solid var(--line);border-radius:15px;background:#f9fbfc}.matrix-corner,.matrix-column-label{min-height:36px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);color:#607083;background:#f4f8f9;font-size:11px;font-weight:900}.matrix-column-label+.matrix-column-label{border-left:1px solid var(--line)}.matrix-row{display:contents}.matrix-row-label,.matrix-cell{min-height:92px;border-bottom:1px solid var(--line)}.matrix-row:last-child .matrix-row-label,.matrix-row:last-child .matrix-cell{border-bottom:0}.matrix-row-label{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;background:#fbfcfd}.matrix-row-label strong{color:#253b50;font-size:13px}.matrix-row-label span{color:var(--muted);font-size:10px}.matrix-row-label.core{border-left:3px solid #e3a33b}.matrix-row-label.frequent{border-left:3px solid #4f7fd7}.matrix-row-label.foundation{border-left:3px solid #91a0b0}.matrix-cell{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line);padding:8px}.matrix-cell button{width:100%;display:grid;gap:2px;border:1px solid #dbe3e8;border-radius:9px;padding:7px 8px;color:#47576b;text-align:left;background:#fff;cursor:pointer}.matrix-cell.support button{border-color:#ebcf9d;color:#8b5c14;background:#fffaf1}.matrix-cell.independent button{border-color:#b9d1ee;color:#315f9d;background:#f5f9ff}.matrix-cell.stable button{border-color:#b7d8d2;color:var(--teal-dark);background:#f1faf8}.matrix-cell button.active{outline:2px solid rgba(26,125,116,.18);border-color:#72afa7}.matrix-cell button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matrix-cell button span,.matrix-more,.matrix-empty{color:var(--muted);font-size:9px}.matrix-more,.matrix-empty{padding:2px 4px;text-align:center}.teacher-assessment-card{display:flex;flex-direction:column;padding:18px}.teacher-assessment-title{display:flex;align-items:center;gap:9px}.teacher-assessment-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--teal-dark);background:var(--surface-teal)}.teacher-conclusion{margin:13px 0;color:#33475a;font-size:13px;font-weight:700;line-height:1.7}.teacher-evidence-list,.weekly-advice{border-top:1px solid var(--line);padding-top:12px}.teacher-evidence-list>strong,.weekly-advice>strong{display:block;margin-bottom:7px;color:var(--teal-dark);font-size:12px}.teacher-evidence-list button{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;border-radius:9px;padding:6px;color:#556679;text-align:left;background:transparent;cursor:pointer}.teacher-evidence-list button:hover{background:var(--surface-soft)}.teacher-evidence-list svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}.teacher-evidence-list span{display:grid;gap:2px;font-size:10px}.teacher-evidence-list b{color:#33475a;font-size:11px}.weekly-advice{margin-top:8px}.weekly-advice ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.weekly-advice li{display:flex;align-items:center;gap:8px;color:#47576b;font-size:11px}.weekly-advice li span{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal-dark);font-size:10px;font-weight:900}.assessment-action{width:100%;justify-content:center;margin-top:auto;padding:11px 14px;font-size:13px}.knowledge-dossier{margin-bottom:24px;padding:18px}.dossier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dossier-heading>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.dossier-heading h2{grid-column:2;grid-row:1}.dossier-heading p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px}.importance-badge,.confidence-badge{display:inline-flex;align-items:center;width:max-content;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.importance-badge.core,.confidence-badge.low{color:#906018;background:var(--amber-soft)}.importance-badge.frequent,.confidence-badge.medium{color:var(--blue-dark);background:var(--surface-blue)}.importance-badge.foundation,.confidence-badge.unassessed{color:#69788a;background:#edf1f4}.confidence-badge.high{color:var(--teal-dark);background:var(--surface-teal)}.dossier-tabs{display:flex;gap:5px;margin-top:14px;border-bottom:1px solid var(--line)}.dossier-tabs button{border:0;border-bottom:2px solid transparent;padding:8px 11px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.dossier-tabs button.active{border-bottom-color:var(--teal-dark);color:var(--teal-dark)}.dossier-content{padding-top:13px}.dossier-explanation{margin:0 0 12px;color:#536277;font-size:12px;line-height:1.7}.dossier-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.dossier-evidence>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--surface-soft)}.dossier-evidence small,.dossier-evidence p{color:var(--muted);font-size:10px}.dossier-evidence p{grid-column:1 / -1;margin:0}.dossier-next{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;border-radius:12px;padding:11px;color:#495b6e;background:#fff9ed}.dossier-next p{margin:3px 0 0;font-size:11px}.capability-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capability-ladder>div{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.capability-ladder>div>span{width:28px;height:28px;grid-row:1 / 3;display:grid;place-items:center;border-radius:50%;color:#718094;background:#edf1f4;font-size:11px;font-weight:900}.capability-ladder strong{color:#35495d;font-size:11px}.capability-ladder small{color:var(--muted);font-size:9px}.capability-ladder .verified>span{color:#fff;background:var(--teal-dark)}.capability-ladder .reinforce{border-color:#e9cc98;background:#fffbf3}.capability-ladder .reinforce>span{color:#8e601d;background:var(--amber-soft)}.curriculum-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.curriculum-directory-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.curriculum-map{display:grid;gap:12px}.learning-map-tools,.records-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.record-search{min-width:260px;flex:1 1 320px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:0 13px;color:var(--muted);background:#fff}.record-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chips button,.archive-toggle{min-height:40px;border:1px solid var(--line);border-radius:12px;padding:7px 11px;color:#536277;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.filter-chips button.active,.archive-toggle.active{border-color:#a8cdc7;color:var(--teal-dark);background:var(--surface-teal)}.archive-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.curriculum-module{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.curriculum-module-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;padding:17px 20px;text-align:left;background:#fff;cursor:pointer}.curriculum-module-heading span{color:var(--teal-dark);font-size:12px;font-weight:900}.curriculum-module-heading h2{margin:3px 0;font-size:20px}.curriculum-module-heading p{margin:0;color:var(--muted);font-size:13px}.curriculum-module-heading svg{transition:transform .16s ease}.curriculum-module.open .curriculum-module-heading svg{transform:rotate(90deg)}.curriculum-module .knowledge-map{border-top:1px solid var(--line);padding:12px;background:var(--surface-soft)}.knowledge-category{display:grid;gap:8px}.knowledge-category+.knowledge-category{margin-top:8px;border-top:1px solid var(--line);padding-top:14px}.knowledge-category-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 5px 4px}.knowledge-category-heading strong{color:#2f4a5e;font-size:14px}.knowledge-category-heading span{color:var(--muted);font-size:12px}.curriculum-module .knowledge-row{padding:16px}.knowledge-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}button.knowledge-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.knowledge-row:hover,button.knowledge-row.selected{border-color:#9ac6c0;box-shadow:0 6px 16px #1c665e14}.knowledge-index{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--blue-dark);background:var(--surface-blue);font-weight:900}.knowledge-index.teal,.knowledge-index.blue{color:var(--teal-dark);background:var(--surface-teal)}.knowledge-index.amber{color:var(--amber);background:var(--amber-soft)}.knowledge-index.muted{color:#8190a3;background:#edf1f4}.knowledge-copy>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.knowledge-copy>div .importance-badge{margin-left:auto}.knowledge-copy h3{margin-bottom:0;font-size:17px}.knowledge-copy p{margin:10px 0 4px;color:#47576c;font-size:14px}.knowledge-copy small{color:var(--muted)}.state-chip.amber{color:var(--amber);background:var(--amber-soft)}.state-chip.blue{color:var(--blue-dark);background:var(--surface-blue)}.state-chip.teal{color:var(--teal-dark);background:var(--surface-teal)}.state-chip.muted{color:#6f7e90;background:#edf1f4}.student-inline-state{margin:14px 0;border:1px dashed var(--line-strong);border-radius:15px;padding:22px;color:var(--muted);text-align:center;background:#fff}.record-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.record-card>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:19px 20px;text-align:left;background:#fff;cursor:pointer}.record-card h3{margin:5px 0 0}.record-card>button>div{min-width:0}.record-card>button p{overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.record-card.archived{opacity:.76}.record-card-action{flex:0 0 auto;display:flex;align-items:center;gap:8px}.student-page.records-page{width:min(1360px,calc(100% - 64px));padding-top:42px;padding-bottom:118px}.records-page-heading{max-width:none;margin-bottom:26px}.records-page-heading h1{margin-bottom:8px;font-size:clamp(32px,3vw,40px)}.records-page-heading p{color:#5f6f83;font-size:15px}.records-progress-summary{border:1px solid var(--line);border-radius:18px;padding:20px 22px 22px;background:#fff}.records-progress-summary h2{margin:0 0 18px;font-size:18px;letter-spacing:-.02em}.records-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:center;gap:16px}.records-progress-metric{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px}.records-progress-metric>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%}.records-progress-metric.resolved>span,.records-progress-metric.growing>span{color:#078777;background:#e8f7f3}.records-progress-metric.pending>span{color:#d27a13;background:#fff2e1}.records-progress-metric.review>span{color:#2879c8;background:#edf5ff}.records-progress-metric strong,.records-progress-metric small{display:block}.records-progress-metric strong{color:var(--ink);font-size:16px;line-height:1.35}.records-progress-metric small{overflow:hidden;margin-top:4px;color:#5f6f83;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.records-progress-action{min-width:142px;min-height:48px;justify-content:center;white-space:nowrap}.records-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0 12px}.records-view-tabs{display:flex;align-items:center;gap:34px}.records-view-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;padding:0 4px;color:#4e5f74;background:transparent;font-size:15px;font-weight:750;cursor:pointer}.records-view-tabs button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.records-tab-count{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;color:#647489;background:#edf2f4;font-size:11px;font-weight:800;line-height:1}.records-view-tabs button.active .records-tab-count{color:#08786f;background:#def3ee}.records-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.records-control-actions .record-search{width:220px;min-width:180px;flex:0 1 220px;border-radius:11px}.records-control-actions .record-search input{min-height:40px;color:#263a50;font-size:14px}.records-filter-toggle,.records-overflow>summary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:11px;color:#536277;background:#fff;font-weight:750;cursor:pointer}.records-filter-toggle{padding:0 13px}.records-filter-toggle.active,.records-overflow[open]>summary{border-color:#a8cdc7;color:var(--teal-dark);background:var(--surface-teal)}.records-overflow{position:relative}.records-overflow>summary{width:44px;list-style:none}.records-overflow>summary::-webkit-details-marker{display:none}.records-overflow>button{position:absolute;top:calc(100% + 8px);right:0;z-index:12;min-width:174px;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:0 13px;color:#47596e;background:#fff;box-shadow:0 14px 34px #1b32461f;font-weight:750;cursor:pointer}.records-filter-panel{display:flex;align-items:center;gap:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.records-filter-panel>span{color:#5f6f83;font-size:13px;font-weight:800}.records-timeline{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.records-day-group{position:relative}.records-day-group+.records-day-group{border-top:1px solid var(--line)}.records-day-heading{min-height:52px;display:flex;align-items:center;gap:13px;padding:13px 20px;background:#fbfdfd}.records-day-heading>span{position:relative;z-index:2;width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:#20c7a8;box-shadow:0 0 0 4px #effaf7}.records-day-heading h2{margin:0;color:#637287;font-size:14px;font-weight:700}.records-day-heading h2 strong{margin-right:5px;color:var(--ink);font-size:16px}.records-day-list{position:relative}.records-day-list:before{position:absolute;top:0;bottom:0;left:26px;width:2px;content:"";background:#dfeae8}.record-timeline-row{position:relative;display:grid;grid-template-columns:42px minmax(280px,1.2fr) minmax(230px,1fr) auto 88px auto;align-items:center;gap:16px;min-height:82px;padding:13px 20px 13px 7px}.record-timeline-row+.record-timeline-row{border-top:1px solid #edf1f3}.record-timeline-row.archived{opacity:.72}.record-timeline-marker{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;justify-self:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#0f907f}.record-timeline-row.growing .record-timeline-marker{color:#1966ca;background:#eef5ff}.record-timeline-row.pending .record-timeline-marker,.record-timeline-row.correction .record-timeline-marker{color:#d7790f;background:#fff2df}.record-timeline-row.review .record-timeline-marker,.record-timeline-row.processing .record-timeline-marker{color:#1966ca;background:#eef5ff}.record-timeline-row.archived .record-timeline-marker{color:#667589;background:#edf1f4}.record-timeline-primary{min-width:0}.record-timeline-primary h3{overflow:hidden;margin:0;color:var(--ink);font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.record-evidence-path{display:flex;align-items:center;gap:6px;margin-top:7px;overflow-x:auto;scrollbar-width:none}.record-evidence-path::-webkit-scrollbar{display:none}.record-evidence-path>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#78a79f}.record-evidence-path b,.record-row-meta{border-radius:7px;padding:4px 7px;color:#08786f;background:#e9f7f3;font-size:11px;font-weight:800}.record-row-meta{display:inline-flex;margin-top:7px;color:#516174;background:#f0f4f7}.record-timeline-note{min-width:0;margin:0;color:#53657a;font-size:13px;line-height:1.5}.record-learning-state{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 9px;color:#08786f;background:#e9f7f3;font-size:11px;font-weight:850;white-space:nowrap}.record-learning-state.growing{color:#2568bd;background:#edf5ff}.record-learning-state.pending,.record-learning-state.correction{color:#bd6811;background:#fff1df}.record-learning-state.review,.record-learning-state.processing{color:#2568bd;background:#edf5ff}.record-learning-state.archived{color:#627185;background:#edf1f4}.record-timeline-row time{color:#607085;font-size:12px;text-align:right;white-space:nowrap}.record-open-action{min-height:38px;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:0;padding:0;color:#1261c9;background:transparent;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}.record-open-action:hover{color:#0a4fae}@media(max-width:1180px){.records-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-progress-action{width:100%}.record-timeline-row{grid-template-areas:"marker primary action" ". note state" ". time time";grid-template-columns:42px minmax(0,1fr) auto;row-gap:7px}.record-timeline-marker{grid-area:marker}.record-timeline-primary{grid-area:primary}.record-timeline-note{grid-area:note}.record-learning-state{grid-area:state;justify-self:end}.record-timeline-row time{grid-area:time;justify-self:end}.record-open-action{grid-area:action}}@media(max-width:760px){.student-page.records-page{width:min(100% - 24px,720px);padding-top:30px}.records-page-heading{margin-bottom:20px}.records-progress-summary{padding:18px}.records-progress-grid{grid-template-columns:1fr;gap:17px}.records-controls{align-items:stretch;flex-direction:column;gap:10px}.records-view-tabs{gap:22px;overflow-x:auto}.records-view-tabs button{flex:0 0 auto}.records-control-actions{justify-content:stretch;flex-wrap:wrap}.records-control-actions .record-search{width:100%;min-width:0;flex:1 1 100%}.records-filter-toggle{flex:1 1 auto}.records-filter-panel{align-items:flex-start;flex-direction:column;gap:9px}.records-day-heading{padding-inline:14px}.records-day-list:before{left:21px}.record-timeline-row{grid-template-areas:"marker primary action" ". note note" ". state time";grid-template-columns:34px minmax(0,1fr) auto;column-gap:10px;padding:13px 14px 13px 5px}.record-timeline-marker{width:30px;height:30px;border-width:3px}.record-timeline-primary h3{white-space:normal}.record-learning-state{justify-self:start}.record-open-action{min-width:38px}}.record-tag-line{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.record-tag-line b{border-radius:8px;padding:4px 7px;color:var(--blue-dark);background:var(--surface-blue);font-size:11px}.record-meta{color:var(--muted);font-size:12px;font-weight:700}.record-detail{border-top:1px solid var(--line);padding:20px;background:var(--surface-soft)}.record-detail dl,.knowledge-evidence dl{display:grid;gap:11px;margin:0}.record-detail dl>div,.knowledge-evidence dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px}.record-detail dt,.knowledge-evidence dt{color:var(--muted);font-size:13px}.record-detail dd,.knowledge-evidence dd{margin:0;font-weight:700}.empty-evidence{display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;margin-top:18px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);background:#fff;font-size:13px}.empty-evidence.large{min-height:230px;flex-direction:column;text-align:center}.empty-evidence.large span{max-width:440px}.record-evidence-note{display:flex;align-items:center;gap:9px;margin-top:16px;border-radius:13px;padding:12px 14px;color:#48645f;background:var(--surface-teal);font-size:13px}.record-detail-sheet{width:min(680px,100%)}.record-review-dialog{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:74px minmax(0,1fr) 68px;color:var(--ink);background:#f8fbfa}.record-review-header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(150px,1fr);align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffffa}.record-review-back,.record-review-footer button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;color:#2f455b;background:transparent;font:inherit;font-weight:800}.record-review-back{justify-self:start}.record-review-title{min-width:0;text-align:center}.record-review-title h2{overflow:hidden;margin:0;color:#15263a;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.record-review-title span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.record-review-header .record-sheet-actions{justify-self:end}.record-review-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:16px 24px;overflow:hidden}.record-review-question,.record-review-more{border:1px solid var(--line);border-radius:15px;background:#fff}.record-review-question summary,.record-review-more summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;cursor:pointer;list-style:none}.record-review-question summary::-webkit-details-marker,.record-review-more summary::-webkit-details-marker{display:none}.record-review-question summary>span,.record-review-more summary{color:#30465c}.record-review-question summary>span{display:flex;min-width:0;align-items:center;gap:9px}.record-review-question summary svg,.record-review-more summary>svg:last-child{transition:transform .16s ease}.record-review-question[open] summary svg,.record-review-more[open] summary>svg:last-child{transform:rotate(90deg)}.record-review-question summary small,.record-review-more summary small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.record-review-question summary>b{color:var(--teal-dark);font-size:13px}.record-review-question-copy{max-height:220px;padding:0 18px 16px 43px;overflow:auto;border-top:1px solid #edf2f3}.record-review-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:14px;min-height:0}.record-review-answer,.record-review-teacher{min-width:0;min-height:0;border:1px solid var(--line);border-radius:18px;background:#fff}.record-review-answer{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.record-review-panel-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px}.record-review-panel-heading>div{display:flex;align-items:baseline;gap:9px}.record-review-panel-heading>div span{color:var(--muted);font-size:13px;font-weight:800}.record-review-panel-heading>div strong{color:#172c41;font-size:19px}.record-review-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.record-review-status.success{color:#08786f;background:var(--surface-teal)}.record-review-status.attention{color:#8b601c;background:var(--amber-soft)}.record-answer-tabs,.record-review-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line)}.record-answer-tabs{padding:0 20px}.record-answer-tabs button,.record-review-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;color:#68788a;background:transparent;font:inherit;font-size:14px;font-weight:800}.record-answer-tabs button{min-width:112px}.record-answer-tabs button.active,.record-review-tabs button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.record-answer-evidence{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:0;background:#f6f9f8}.record-answer-canvas{min-width:0;min-height:0;padding:16px;overflow:auto}.record-answer-canvas .student-record-image{min-height:100%;border-color:#dce5e5;border-radius:12px;background:#fff}.record-answer-canvas .student-record-image img{width:100%;max-height:none;object-fit:contain;object-position:top center}.record-answer-canvas .student-record-image span{position:sticky;bottom:0;border-top:1px solid #edf2f2;background:#fffffff5}.typed-answer-review{display:grid;min-height:100%;align-content:center;gap:15px;padding:28px;border:1px solid #dce5e5;border-radius:12px;color:#1a3249;text-align:center;background:#fff}.typed-answer-review>span{color:var(--muted);font-size:13px;font-weight:800}.typed-answer-review>strong{font-size:24px}.record-light-annotations{display:grid;align-content:start;gap:12px;min-height:0;padding:18px 14px;overflow:auto;border-left:1px solid var(--line);background:#fbfdfc}.record-light-annotations>span{color:#6f7f8f;font-size:12px;font-weight:900;letter-spacing:.08em}.record-light-annotations article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-radius:12px;padding:11px}.record-light-annotations article:before{position:absolute;top:22px;left:-15px;width:14px;height:1px;background:currentColor;opacity:.28;content:""}.record-light-annotations article.success{color:#176f65;background:#edf9f6}.record-light-annotations article.attention{color:#8c611e;background:#fff7e8}.record-light-annotations article.note{color:#315e89;background:#f1f6fc}.record-light-annotations article strong,.record-light-annotations article p{color:inherit}.record-light-annotations article strong{font-size:13px}.record-light-annotations article p{margin:5px 0 0;font-size:12px;line-height:1.55}.record-light-annotations>small{color:#8a98a7;font-size:11px;text-align:center}.record-review-teacher{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.record-review-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:20px 20px 16px;color:var(--teal-dark)}.record-review-verdict strong{color:#163044;font-size:20px}.record-review-verdict p{margin:5px 0 0;color:#627387;font-size:14px;line-height:1.55}.record-correction-entry{display:flex;align-items:center;gap:12px;margin-top:14px}.record-correction-entry button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-radius:13px;padding:0 17px;background:var(--teal);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px #0c8b7e2e}.record-correction-entry button:hover{background:var(--teal-dark)}.record-correction-entry small{color:#748497;font-size:12px;line-height:1.45}.record-review-tabs{gap:8px;padding:0 18px}.record-review-tabs button{padding:0 12px}.record-review-tab-content{min-height:0;padding:16px 18px 20px;overflow:auto}.record-review-tab-content .reference-solution-content{padding:0;border-top:0}.record-review-tab-content .solution-answer,.record-review-tab-content .solution-transition{border:1px solid #e2ece9;box-shadow:none}.record-review-feedback{display:grid;gap:12px}.record-review-feedback article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;border-bottom:1px solid #edf1f2;padding:4px 0 15px}.record-review-feedback article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#66829b;font-size:12px;font-weight:900}.record-review-feedback article.success>span{background:var(--teal)}.record-review-feedback article.attention>span{background:var(--amber)}.record-review-feedback article strong{color:#243b50;font-size:15px}.record-review-feedback article p{margin:5px 0 0;color:#5d6e80;line-height:1.65}.record-review-pitfalls ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.record-review-pitfalls li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border-radius:12px;padding:13px 14px;color:#805a1e;background:#fff8eb;line-height:1.6}.record-review-pitfalls>p{margin:0;color:#5c6d7e;line-height:1.7}.record-review-more summary{justify-content:flex-start}.record-review-more summary>span{font-weight:850}.record-review-more summary>svg:last-child{margin-left:auto}.record-review-more-content{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:14px;max-height:min(520px,58vh);padding:0 16px 16px;overflow:auto;border-top:1px solid #edf1f2}.record-review-more-content .record-detail-grid,.record-review-more-content .record-dual-assessment,.record-review-more-content .record-edit-section,.record-review-more-content .record-archive-zone{margin-top:14px}.record-review-more-content .record-edit-section{grid-column:2;grid-row:1 / span 2}.record-review-more-content .record-archive-zone{grid-column:1 / -1}.record-review-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-top:1px solid var(--line);background:#fff}.record-review-footer button:first-child{justify-self:start}.record-review-footer button:last-child{justify-self:end}.record-review-footer button:disabled{cursor:default;opacity:.35}.record-review-footer>span{color:var(--muted);font-size:13px;font-weight:800}.record-detail-section,.record-edit-section,.record-archive-zone{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.detail-label{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:900}.record-question{color:#21364b;font-size:17px;line-height:1.75}.record-options{display:grid;gap:7px;margin-top:12px}.record-options>div{border-radius:10px;padding:9px 11px;background:var(--surface-soft)}.record-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.record-detail-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft)}.record-detail-grid strong{display:block;color:#2c4156;font-size:14px}.student-record-image{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.student-record-image img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff}.student-record-image span{display:flex;align-items:center;gap:6px;padding:9px 11px;color:var(--teal-dark);font-size:12px}.record-empty-evidence{border:1px dashed var(--line-strong);border-radius:12px;padding:22px;color:var(--muted);text-align:center;background:var(--surface-soft)}.feedback-section strong{color:#2d4258}.feedback-section p{margin:8px 0 0;color:#536277}.correction-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;border-radius:10px;padding:7px 9px;color:var(--teal-dark);background:var(--surface-teal);font-size:12px;font-weight:800}.record-edit-section{display:grid;gap:13px;background:var(--surface-soft)}.record-edit-section label{display:grid;gap:7px;color:#374b61;font-size:13px;font-weight:800}.record-edit-section label>span{display:flex;align-items:center;gap:6px}.record-edit-section textarea,.record-edit-section input{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:11px 12px;color:#263a50;background:#fff;font:inherit;font-weight:500}.record-edit-section textarea{min-height:92px;resize:vertical}.record-edit-section .primary-action{justify-self:start}.record-archive-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fafbfc}.record-archive-zone p{margin:4px 0 0;color:var(--muted);font-size:12px}.record-archive-zone button{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:11px;padding:9px 11px;color:#526174;background:#fff;font-weight:800;cursor:pointer}.record-archive-zone button.confirm-archive{color:#8b5520;border-color:#ecd0ab;background:var(--amber-soft)}@media(max-width:720px){.knowledge-overview-strip{grid-template-columns:1fr 1fr}.knowledge-overview-strip p{grid-column:1 / -1;text-align:left}.curriculum-module-heading,.knowledge-row{padding:15px}.learning-map-tools,.records-toolbar{align-items:stretch;flex-direction:column}.record-search{width:100%;min-width:0;flex-basis:auto}.record-detail-grid{grid-template-columns:1fr}.record-archive-zone{align-items:stretch;flex-direction:column}}@media(max-width:1100px){.record-review-dialog{display:block;overflow:auto}.record-review-header{position:sticky;z-index:2;top:0;grid-template-columns:auto minmax(0,1fr) auto;height:68px;padding:0 14px}.record-review-back{width:44px;overflow:hidden;white-space:nowrap}.record-review-back svg{flex:0 0 auto}.record-review-title h2{font-size:17px}.record-review-header .record-favorite-button{width:44px;overflow:hidden;padding:0 11px;white-space:nowrap}.record-review-main{display:block;padding:12px;overflow:visible}.record-review-workspace{display:grid;grid-template-columns:1fr;margin-top:12px}.record-review-answer,.record-review-teacher{min-height:620px}.record-review-more{margin-top:12px}.record-review-footer{position:sticky;bottom:0;height:62px}}@media(max-width:720px){.record-review-header{grid-template-columns:44px minmax(0,1fr) 88px;gap:6px}.record-review-header .record-sheet-actions{gap:2px}.record-review-header .record-sheet-actions .icon-button{width:40px;height:40px}.record-review-question summary small{display:none}.record-answer-evidence{grid-template-columns:1fr}.record-light-annotations{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:0}.record-light-annotations>span,.record-light-annotations>small{grid-column:1 / -1}.record-light-annotations article:before{display:none}.record-review-more-content{display:block}.record-review-footer{padding:0 12px}}.knowledge-priority-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}.knowledge-priority-panel,.capability-dossier{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px #2747590f}.knowledge-priority-panel{padding:20px}.knowledge-priority-list{display:grid;gap:9px;margin-top:16px}.knowledge-priority-list>button{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:10px 13px;text-align:left;color:var(--ink);background:#fff}.knowledge-priority-list>button:hover,.knowledge-priority-list>button.active{border-color:#139b8c8c;background:var(--surface-teal)}.priority-number{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--teal-dark);font-weight:900}.priority-copy,.priority-copy>span{min-width:0;display:flex}.priority-copy{flex-direction:column;gap:5px}.priority-copy>span{align-items:center;flex-wrap:wrap;gap:8px}.priority-copy small{color:var(--muted);line-height:1.45}.priority-copy .importance-badge{font-style:normal}.knowledge-confidence{margin:16px 0;border-radius:15px;padding:13px 14px;background:var(--surface-blue)}.knowledge-confidence span,.knowledge-confidence p{color:var(--muted);font-size:13px}.knowledge-confidence strong{display:block;margin:3px 0;color:var(--blue-dark);font-size:20px}.knowledge-confidence p{margin:0;line-height:1.5}.capability-dossier{scroll-margin-top:18px;margin-bottom:18px;padding:22px}.capability-dossier>header,.capability-directory-list section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.capability-dossier h2,.capability-dossier h3,.capability-directory-list h3{margin:0;color:var(--ink)}.capability-dossier>header p,.capability-directory-list header p{margin:5px 0 0;color:var(--muted)}.capability-evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.capability-evidence-metrics>div{border-radius:14px;padding:12px;background:#f7fafc}.capability-evidence-metrics small{display:block;color:var(--muted)}.capability-evidence-metrics strong{color:var(--ink);font-size:23px}.capability-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-dossier-grid>section,.capability-path{border:1px solid var(--line);border-radius:16px;padding:16px}.capability-dossier-grid h3+p{margin:7px 0 15px;color:var(--muted);line-height:1.65}.capability-prerequisites{margin-bottom:0}.recent-evidence-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.recent-evidence-list li{border-radius:12px;background:#f7fafc}.recent-evidence-list button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;padding:10px 12px;text-align:left;color:var(--ink);background:transparent}.recent-evidence-list button:hover,.recent-evidence-list button:focus-visible{border-color:#139b8c8c;background:var(--surface-teal)}.recent-evidence-list button:disabled{cursor:wait;opacity:.72}.recent-evidence-list button>span,.recent-evidence-list small{display:block}.recent-evidence-list small{margin-top:3px;color:var(--muted)}.recent-evidence-list em{display:block;margin:7px 0 0;color:#9a6515;font-size:13px;font-style:normal;line-height:1.45}.capability-path{margin-top:12px}.capability-path>p{margin:5px 0 12px;color:var(--muted)}.capability-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;counter-reset:capability-step;list-style:none}.capability-path li{min-height:58px;border-radius:13px;padding:10px;color:var(--ink);background:var(--surface-blue);font-weight:700}.capability-path li:before{counter-increment:capability-step;content:counter(capability-step) ". ";color:var(--blue-dark)}.capability-directory-list{display:grid;gap:12px;padding:0 18px 18px}.capability-directory-list>section{border:1px solid var(--line);border-radius:16px;padding:15px}.capability-directory-list section>div{display:grid;gap:7px;margin-top:12px}.capability-directory-list section>div>button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;padding:9px 11px;text-align:left;color:var(--ink);background:#f7fafc}.capability-directory-list section>div>button:hover,.capability-directory-list section>div>button.selected{border-color:#139b8c80;background:var(--surface-teal)}.capability-directory-list button>span:first-child{min-width:0}.capability-directory-list button small{display:block;margin-top:3px;color:var(--muted)}.state-chip.unseen{color:var(--muted);background:#eef2f5}.state-chip.diagnosing,.state-chip.learning{color:#8a5a12;background:var(--amber-soft)}.state-chip.consolidating{color:var(--blue-dark);background:var(--surface-blue)}.state-chip.mastered{color:var(--teal-dark);background:var(--surface-teal)}.student-load-error>button{min-height:40px;margin-left:12px;border:1px solid currentColor;border-radius:10px;padding:6px 12px;color:inherit;background:transparent}@media(max-width:900px){.knowledge-priority-grid,.capability-dossier-grid{grid-template-columns:1fr}.capability-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.capability-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-path ol{grid-template-columns:1fr}.capability-dossier,.knowledge-priority-panel{padding:16px}}.reinforcement-card{margin-top:20px;padding:24px;border:1px solid #d8e2fb;border-radius:22px;background:linear-gradient(135deg,#f0f5fff5,#f9fcfffa);box-shadow:0 12px 30px #294a8412;scroll-margin:24px}.reinforcement-card.finished,.reinforcement-card.formal-pending{border-color:#d4e8e2;background:linear-gradient(135deg,#f3fbf8,#fbfdfc)}.reinforcement-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:start}.reinforcement-icon,.parent-reinforcement-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:#496fcf}.reinforcement-heading h2{margin:4px 0;font-size:23px}.reinforcement-heading p{margin:0;color:var(--muted);font-size:13px}.reinforcement-time{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;color:#345caf;background:#e8efff;font-size:12px;font-weight:800}.reinforcement-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0}.reinforcement-progress span{height:5px;border-radius:999px;background:#dbe3ef}.reinforcement-progress span.done{background:#5277d5}.reinforcement-method{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.reinforcement-method>div,.reinforcement-recall{padding:16px;border:1px solid #dfe6f2;border-radius:15px;background:#ffffffdb}.reinforcement-method span{color:#4567b0;font-size:12px;font-weight:800}.reinforcement-method p,.reinforcement-method ol{margin:8px 0 0;color:#33445d;line-height:1.65}.reinforcement-method ol{padding-left:21px;font-size:13px}.reinforcement-recall{display:flex;gap:10px;align-items:flex-start;color:#7a5a13;background:#fffaf0}.reinforcement-recall p{margin:0;line-height:1.6}.reinforcement-gate-note{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid #efd8ae;border-radius:15px;color:#8a5b11;background:#fff9ed}.reinforcement-gate-note p{display:grid;gap:3px;margin:0;line-height:1.5}.reinforcement-gate-note span{color:#786b57;font-size:13px}.reinforcement-quiz{margin-top:16px;padding:17px;border-radius:16px;background:#fff}.reinforcement-quiz>strong{display:block;margin-bottom:12px;line-height:1.55}.reinforcement-question-counter{display:inline-flex;margin-bottom:8px;color:#315fca;font-size:13px;font-weight:800}.reinforcement-quiz>div:not(.reinforcement-actions){display:grid;gap:8px}.reinforcement-quiz>div>button:not(.primary-action):not(.text-action){min-height:44px;display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid #dce3ee;border-radius:12px;color:#34445d;background:#fbfcff;font:inherit;text-align:left;cursor:pointer}.reinforcement-quiz>div>button.selected{border-color:#6685d6;color:#244d9c;background:#edf2ff}.reinforcement-quiz>div>button span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cfd9e8;border-radius:50%}.reinforcement-actions{display:flex;gap:14px;align-items:center;margin-top:14px}.reinforcement-actions .text-action{min-height:40px;border:0;color:#68758a;background:transparent;font:inherit;font-size:13px;cursor:pointer}.reinforcement-result,.reinforcement-next{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:13px 15px;border-radius:14px}.reinforcement-result p,.reinforcement-next p{margin:0;line-height:1.55}.reinforcement-result.correct{color:#176c62;background:#eaf8f4}.reinforcement-result.retry{color:#8c6115;background:#fff6e5}.reinforcement-result.skipped{color:#657184;background:#f2f5f8}.reinforcement-next{color:#176c62;background:#eaf8f4}.reinforcement-next strong{display:block;margin-bottom:3px}.reinforcement-evidence-note{display:block;margin-top:13px;color:#748197;line-height:1.5}.parent-reinforcement-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(220px,.55fr);gap:17px;align-items:start;margin-top:18px;padding:22px;border:1px solid #d8e2f4;border-radius:19px;background:#f8faff}.parent-reinforcement-card.compact{margin:0 0 18px}.parent-reinforcement-copy h2{margin:4px 0 7px;font-size:20px}.parent-reinforcement-copy>p{margin:0;color:#67758a;line-height:1.6;font-size:13px}.parent-reinforcement-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.parent-reinforcement-copy>div span{padding:5px 8px;border-radius:999px;color:#4164ac;background:#eaf0ff;font-size:11px;font-weight:800}.parent-reinforcement-card aside{padding:13px 15px;border-radius:13px;color:#176c62;background:#eaf8f4}.parent-reinforcement-card aside strong{font-size:12px}.parent-reinforcement-card aside p{margin:5px 0 0;line-height:1.55;font-size:13px}@media(max-width:820px){.reinforcement-heading,.parent-reinforcement-card{grid-template-columns:44px minmax(0,1fr)}.reinforcement-time,.parent-reinforcement-card aside{grid-column:1 / -1}.reinforcement-method{grid-template-columns:1fr}}.response-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.response-overview article{display:grid;gap:7px;min-height:118px;padding:20px 22px;border:1px solid #dce8e6;border-radius:19px;background:#ffffffe6}.response-overview article.attention{border-color:#ecd6a7;background:#fffaf0}.response-overview span,.response-evidence-grid span,.teacher-response-card footer span{color:#087f75;font-size:13px;font-weight:750}.response-overview strong{color:#13253d;font-size:24px}.response-overview small,.teacher-response-card footer small{color:#77879a;line-height:1.5}.response-search-field{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:18px;padding:0 16px;border:1px solid #d8e5e4;border-radius:15px;color:#60758a;background:#fff}.response-search-field:focus-within{border-color:#31a89d;box-shadow:0 0 0 3px #31a89d1f}.response-search-field input{flex:1;min-width:0;border:0;outline:0;color:#213650;background:transparent;font:inherit}.teacher-response-timeline{display:grid;gap:18px}.teacher-response-card{overflow:hidden;border:1px solid #dbe7e6;border-radius:22px;background:#fffffff0;box-shadow:0 12px 35px #284c5b12}.teacher-response-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid #e5edec}.teacher-response-card>header div{display:flex;align-items:center;gap:12px;min-width:0}.teacher-response-card>header time{color:#13253d;font-weight:780}.teacher-response-card>header span{overflow:hidden;color:#718195;text-overflow:ellipsis;white-space:nowrap}.teacher-response-card>header b{flex:0 0 auto;padding:6px 11px;border-radius:999px;color:#087f75;background:#e6f6f3;font-size:13px}.teacher-response-card.partial>header b,.teacher-response-card.needs-review>header b{color:#8a5d13;background:#fff1d5}.teacher-response-card.waiting>header b{color:#60758a;background:#edf2f5}.response-question{display:grid;gap:7px;padding:20px 22px;border-bottom:1px solid #e8efee;background:#f5fbfa}.response-question small{color:#718195}.response-question strong{color:#122945;font-size:18px;line-height:1.65}.response-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4eceb}.response-evidence-grid section{min-width:0;padding:20px 22px;background:#fff}.response-evidence-grid p,.teacher-response-card footer p,.response-waiting-note p{margin:8px 0 0;color:#40556d;line-height:1.7;overflow-wrap:anywhere}.response-evidence-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#087f75;font-weight:700;text-decoration:none}.response-waiting-note{display:flex;gap:12px;margin:20px 22px;padding:17px;border-radius:15px;color:#8a5d13;background:#fff8e9}.response-waiting-note p{margin-top:3px}.teacher-response-card>footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;padding:19px 22px;border-top:1px solid #e8efee;background:#fbfdfd}.teacher-response-card>footer details{align-self:center;padding:12px 14px;border:1px solid #d8e5e4;border-radius:13px;background:#fff}.teacher-response-card>footer summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#24566a;font-weight:700;cursor:pointer;list-style:none}.teacher-response-card>footer summary::-webkit-details-marker{display:none}.teacher-response-card>footer ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:#566b80;line-height:1.5}.parent-empty-state.compact{min-height:auto;padding:28px}.record-load-more{width:min(360px,100%);margin:18px auto 0}@media(max-width:900px){.response-overview,.response-evidence-grid{grid-template-columns:1fr}.teacher-response-card>header{align-items:flex-start}.teacher-response-card>header div{align-items:flex-start;flex-direction:column;gap:4px}.teacher-response-card>header span{white-space:normal}.teacher-response-card>footer{grid-template-columns:1fr}}@media(max-width:560px){.reinforcement-card{padding:18px}.reinforcement-actions{align-items:stretch;flex-direction:column}.reinforcement-actions>button{width:100%;justify-content:center}}.workspace-page{min-height:100dvh;background:#f9fbfb;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.workspace-page input,.workspace-page textarea,.workspace-page [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html.ink-is-drawing,html.ink-is-drawing body,html.ink-is-drawing .workspace-page{overscroll-behavior:none;-webkit-user-select:none;user-select:none}.workspace-header{min-height:68px;display:flex;align-items:center;gap:18px;padding:0 330px 0 24px;border-bottom:1px solid var(--line);background:#fff}.workspace-header .back-button{color:var(--muted);padding:8px 0}.workspace-header>strong{font-size:17px}.workspace-header>span{color:var(--muted);font-size:13px}.workspace-header>span b{color:var(--teal);font-size:21px}.workspace-header .type-chip{color:var(--blue-dark);background:var(--surface-blue)}.workspace-time{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.workspace-shell{width:min(1500px,100%);min-height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.9fr);gap:14px;margin:0 auto;padding:14px}.workspace-shell.teacher-collapsed{grid-template-columns:minmax(0,1fr)}.teacher-assist-launcher{position:fixed;z-index:35;right:22px;bottom:24px}.teacher-assist-launcher button{position:relative;width:62px;height:62px;display:grid;place-items:center;align-items:center;border:3px solid #fff;border-radius:50%;padding:0;color:var(--blue-dark);background:#e8f4f0;box-shadow:0 12px 30px #12305433,0 0 0 1px #1b7e7029;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.teacher-assist-launcher button:active{cursor:grabbing}.teacher-assist-launcher button>img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;pointer-events:none}.teacher-assist-launcher button:after{content:"";position:absolute;right:1px;bottom:2px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#20a47f}.teacher-assist-launcher button>span{position:absolute;right:calc(100% + 10px);top:50%;min-width:128px;display:grid;gap:1px;border:1px solid #d6e4e1;border-radius:13px;padding:8px 11px;text-align:left;background:#fffffff7;box-shadow:0 10px 24px #1230541f;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.teacher-assist-launcher button:hover>span,.teacher-assist-launcher button:focus-visible>span{opacity:1;transform:translateY(-50%)}.teacher-assist-launcher strong{font-size:13px}.teacher-assist-launcher small{color:var(--muted);font-size:10px}.problem-side,.ai-teacher-panel{border:1px solid var(--line);border-radius:18px;background:#fff}.problem-side{overflow:hidden}.stage-trail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:20px 24px 16px;list-style:none}.stage-trail:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:var(--line-strong)}.stage-trail li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--muted-2)}.stage-trail li>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:12px;font-weight:900}.stage-trail li.active,.stage-trail li.done{color:var(--teal-dark)}.stage-trail li.active>span,.stage-trail li.done>span{border-color:var(--teal);color:#fff;background:var(--teal)}.stage-trail small{font-size:12px;font-weight:700}.question-panel{border-top:1px solid var(--line);padding:24px}.question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.question-heading .rich-math-text{font-size:clamp(19px,2vw,26px);font-weight:650;line-height:1.8}.question-note{margin:10px 0 16px;color:var(--muted);font-size:13px}.workspace-guide{display:flex;align-items:center;gap:7px;margin:8px 0;color:#536277;font-size:11px;font-weight:700}.workspace-guide>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.workspace-guide b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:var(--teal-dark);background:var(--surface-teal);font-size:10px}.workspace-guide svg{flex:0 0 auto;color:#a3afbd}.workspace-guide small{margin-left:auto;color:var(--teal-dark);font-weight:700;white-space:nowrap}.guided-walkthrough{margin:16px 0;border:1px solid #b9dfd8;border-radius:18px;padding:16px;background:linear-gradient(145deg,#f3fbf9,#fffdf7)}.guided-walkthrough-heading,.guided-walkthrough-heading>div{display:flex}.guided-walkthrough-heading{align-items:center;justify-content:space-between;gap:16px}.guided-walkthrough-heading>div{flex-direction:column;gap:4px}.guided-walkthrough-heading span{display:flex;align-items:center;gap:7px;color:var(--teal-dark);font-weight:900}.guided-walkthrough-heading small,.guided-ready p,.guided-canvas-lock p{margin:0;color:var(--muted);line-height:1.55}.guided-walkthrough-heading>strong{color:var(--teal-dark);font-size:18px}.guided-walkthrough-progress{display:flex;align-items:center;gap:8px;margin:14px 0}.guided-walkthrough-progress:before{content:"";position:absolute}.guided-walkthrough-progress span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cbd7d5;border-radius:50%;color:#71817f;background:#fff;font-size:12px;font-weight:900}.guided-walkthrough-progress span.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:0 0 0 4px #229b8b1a}.guided-walkthrough-progress span.done{border-color:var(--teal);color:#fff;background:var(--teal)}.guided-step-card{border:1px solid rgba(34,155,139,.18);border-radius:14px;padding:15px;background:#ffffffd1}.guided-step-card>small{display:block;margin-bottom:5px;color:var(--teal-dark);font-weight:850}.guided-step-card>strong{display:block;color:var(--navy);line-height:1.6}.guided-step-choices{display:grid;gap:8px;margin-top:12px}.guided-step-choices button{min-height:44px;border:1px solid var(--line-strong);border-radius:11px;padding:9px 12px;color:#344a63;background:#fff;text-align:left;font-weight:750;cursor:pointer}.guided-step-choices button.correct{border-color:var(--teal);color:var(--teal-dark);background:var(--surface-teal)}.guided-step-choices button.retry{border-color:#e9bc8e;color:#8a541f;background:#fff8ef}.guided-step-retry,.guided-step-success{margin:10px 0 0;line-height:1.55;font-size:13px;font-weight:750}.guided-step-retry{color:#8a541f}.guided-step-success{display:flex;align-items:flex-start;gap:6px;color:var(--teal-dark)}.guided-ready,.guided-canvas-lock{display:flex;align-items:center;gap:12px;border-radius:14px;padding:15px}.guided-ready{color:var(--teal-dark);background:#fff}.guided-canvas-lock{margin:10px 0;color:#6b5a3a;background:#fff9eb}.guided-ready strong,.guided-canvas-lock strong{display:block;margin-bottom:3px}.scratch-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 2px 7px}.scratch-heading strong{font-size:15px}.scratch-heading span{color:var(--muted);font-size:12px}.ink-workspace{overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:#fffdfa}.paper-surface{position:relative;min-height:365px;background:#fffdfa}.ink-workspace.compact .paper-surface{min-height:260px}.canvas-placeholder{position:absolute;top:20px;left:22px;color:#a8b0be;font-size:14px;pointer-events:none}.ink-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ink-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:8px 12px;background:#fff}.ink-page-tools{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.page-switcher{display:flex;align-items:center;gap:5px}.page-switcher strong{min-width:112px;color:#435168;text-align:center;font-size:12px}.page-switcher button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:10px;padding:8px 10px;color:#435168;background:var(--surface-soft);font-size:12px;font-weight:800;cursor:pointer}.page-switcher button[aria-label=上一页],.page-switcher button[aria-label=下一页]{width:44px;padding:0}.page-switcher button:disabled{cursor:default;opacity:.45}.page-limit-note{color:#9a681e;font-size:11px;font-weight:800}.save-state{color:var(--teal-dark);font-size:12px;font-weight:700}.tool-buttons{display:flex;flex-wrap:wrap;gap:5px}.tool-buttons button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:7px 10px;color:#435168;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.tool-buttons button.active{color:var(--teal-dark);background:var(--surface-teal)}.recognition-link-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;color:var(--muted);font-size:11px}.formal-answer{margin:0 24px 24px;border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--surface-soft)}.fill-answer-card{display:grid;gap:12px}.answer-mode-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:1px;background:#fff}.answer-mode-switch button{min-height:44px;border:0;border-radius:9px;padding:8px 12px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.answer-mode-switch button.selected{color:var(--teal-dark);background:var(--surface-teal)}.handwritten-answer-canvas{position:relative}.handwritten-answer-canvas .paper-surface,.handwritten-answer-canvas .ink-workspace.compact .paper-surface{min-height:112px}.handwritten-answer-canvas .canvas-placeholder{top:15px}.handwritten-answer-canvas .ink-toolbar{min-height:42px;padding:5px 8px}.handwritten-answer-canvas .save-state{display:none}.handwritten-answer-canvas .tool-buttons button{padding:5px 7px}.optional-answer-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.keyboard-math-answer{display:grid;gap:8px}.keyboard-math-answer>input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:11px;padding:0 14px;color:var(--ink);background:#fff;font-size:17px}.math-symbol-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.math-symbol-row button{min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:#35445b;background:#fff;font-size:15px;cursor:pointer}.answer-preview{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.answer-preview .math-text{color:var(--ink);font-size:16px}.answer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.answer-submit-row>span{color:var(--muted);font-size:12px;font-weight:700}.answer-submit-row .primary-action{min-width:210px}.formal-answer-title>div,.fill-answer>span{display:grid;gap:3px}.formal-answer .formal-answer-title{flex-wrap:wrap}.formal-answer small{color:var(--muted)}.formal-answer-title>span{color:var(--muted);font-size:12px;font-weight:700}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.option-grid button,.confidence-row button{border:1px solid var(--line);border-radius:11px;padding:11px 13px;text-align:left;background:#fff;cursor:pointer}.option-grid button.selected,.confidence-row button.selected{border-color:#8eb6f3;color:var(--blue-dark);background:var(--surface-blue)}.confidence-row{display:flex;align-items:center;gap:8px;margin-top:12px}.confidence-row>span{margin-right:5px;color:var(--muted);font-size:12px}.confidence-row button{padding:7px 10px;font-size:12px}.fill-answer{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(260px,1fr);gap:18px;align-items:center}.fill-answer input,.idea-input textarea,.recognized-answer input{width:100%;border:1px solid var(--line-strong);border-radius:11px;color:var(--ink);background:#fff}.fill-answer input{min-height:48px;padding:0 14px}.written-answer{display:grid;gap:10px}.ai-teacher-panel{align-self:start;padding:24px}.teacher-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.teacher-panel-heading>span{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:900}.teacher-panel-heading svg{color:var(--blue)}.teacher-panel-heading small{color:var(--blue-dark);border-radius:999px;padding:6px 9px;background:var(--surface-blue)}.teacher-panel-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff}.teacher-chat-bubble details{margin-top:8px}.teacher-chat-bubble summary{cursor:pointer;color:var(--blue-dark);font-weight:800}.teacher-memory{margin:19px 0;border-left:3px solid var(--teal);padding:4px 0 4px 13px;color:#44556c;line-height:1.75}.teacher-memory.positive{color:#315f58}.teacher-question{margin-top:20px}.teacher-question>strong{display:block;margin-bottom:14px;font-size:16px;line-height:1.7}.teacher-choices{display:grid;gap:10px}.teacher-choices button{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:13px;padding:12px 14px;text-align:left;background:#fff;cursor:pointer}.teacher-choices button.selected{border-color:#8eb6f3;color:var(--blue-dark);background:var(--surface-blue)}.teacher-choice-feedback{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border-radius:11px;padding:10px 11px;font-size:12px;line-height:1.55}.teacher-choice-feedback svg{flex:0 0 auto;margin-top:1px}.teacher-choice-feedback p{margin:0}.teacher-choice-feedback.positive{color:#27675f;background:var(--surface-teal)}.teacher-choice-feedback.nudge{color:#7b571f;background:var(--amber-soft)}.optional-idea-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;color:#526176;background:var(--surface-soft);font-size:12px;font-weight:800;cursor:pointer}.optional-idea-toggle>span{display:inline-flex;align-items:center;gap:7px}.optional-idea-toggle>svg{transition:transform .16s ease}.optional-idea-toggle.open>svg{transform:rotate(90deg)}.safe-copy{margin:18px 0;color:var(--muted);font-size:12px}.panel-action{width:100%}.idea-input{display:grid;gap:8px;color:#45546a;font-size:13px;font-weight:800}.idea-input textarea{min-height:140px;resize:vertical;padding:13px;line-height:1.65;font-weight:500}.optional-idea{margin-top:16px}.optional-idea textarea{min-height:92px;resize:none}.daily-review-page{width:min(1340px,calc(100% - 40px));padding-bottom:100px}.daily-review-page>.page-heading{max-width:min(1040px,100%)}.daily-review-page>.page-heading h1{text-wrap:balance}.daily-review-page>.page-heading p{max-width:900px}.learning-closure-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px;border:1px solid #d9e6e4;border-radius:18px;padding:13px 16px;background:#fff;box-shadow:0 10px 28px #1834460d}.closure-progress-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(18px,.5fr);align-items:center;gap:9px;color:#8a97a8}.closure-progress-step:last-child{grid-template-columns:auto minmax(0,1fr)}.closure-progress-step>span:nth-child(2){min-width:0}.closure-progress-step strong,.closure-progress-step small{display:block}.closure-progress-step strong{color:#43566c;font-size:13px}.closure-progress-step small{margin-top:3px;color:#8a97a8;font-size:10px;font-weight:750}.closure-step-marker{width:26px;height:26px;display:grid;place-items:center;border:1px solid #cbd6dd;border-radius:50%;color:#78879a;background:#fff;font-size:11px;font-weight:900}.closure-progress-step.done,.closure-progress-step.active{color:var(--teal-dark)}.closure-progress-step.done .closure-step-marker{border-color:transparent;color:var(--teal)}.closure-progress-step.active .closure-step-marker{border-color:var(--teal);color:#fff;background:var(--teal)}.closure-progress-step.done strong,.closure-progress-step.active strong{color:var(--teal-dark)}.closure-progress-step i{height:2px;border-radius:999px;background:#dce5e8}.closure-progress-step.done i{background:#86c9bd}.grading-wait-handoff{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(190px,auto);align-items:center;gap:18px;margin:18px 0 24px;border:1px solid #b9d9d3;border-radius:22px;padding:22px;background:radial-gradient(circle at 96% 2%,rgb(30 155 137 / 12%),transparent 30%),linear-gradient(145deg,#fff,#f4faf8);box-shadow:0 16px 40px #16344e14}.grading-wait-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:12px;font-weight:900}.grading-wait-copy h2{margin:8px 0 0;color:var(--navy);font-size:clamp(21px,2.2vw,28px);line-height:1.35}.grading-wait-copy p{max-width:500px;margin:7px 0 0;color:#5a6e82;font-size:13px;line-height:1.65}.grading-status-strip{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));overflow:hidden;border:1px solid #d4e3e1;border-radius:15px;background:#ffffffd1}.grading-status-strip>div{min-height:70px;display:grid;place-items:center;align-content:center;gap:3px;padding:9px 12px;text-align:center}.grading-status-strip>div+div{border-left:1px solid #e1ebe9}.grading-status-strip strong{color:var(--teal-dark);font-size:22px}.grading-status-strip span{color:#7a8999;font-size:10px;font-weight:800;white-space:nowrap}.grading-wait-actions{display:grid;gap:8px}.grading-wait-actions button{min-height:46px;justify-content:center;white-space:nowrap}.grading-wait-passive{display:flex;align-items:center;gap:9px;max-width:230px;color:#61768a;font-size:12px;line-height:1.5}.grading-wait-passive svg{flex:0 0 auto;color:var(--teal)}.background-grading-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #cde0dc;border-radius:15px;padding:12px 15px;color:var(--teal-dark);background:#eef8f5}.background-grading-notice>svg{color:var(--teal)}.background-grading-notice strong{display:block;font-size:12px}.background-grading-notice p{margin:3px 0 0;color:#637688;font-size:11px;line-height:1.45}.background-grading-notice>span{border-radius:999px;padding:6px 9px;color:#516b78;background:#fff;font-size:10px;font-weight:850;white-space:nowrap}.review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.review-summary>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.review-summary strong{color:var(--teal-dark);font-size:28px}.review-summary span{color:var(--muted);font-size:12px}.carryover-overview-card{display:grid;gap:16px;margin:24px 0;border:1px solid #b9d9d3;border-radius:20px;padding:24px;background:radial-gradient(circle at 94% 4%,rgb(30 155 137 / 11%),transparent 30%),linear-gradient(145deg,#fff,#f4faf8);box-shadow:0 16px 40px #16344e14}.carryover-overview-card h2{margin:0;color:var(--navy);font-size:clamp(22px,2.4vw,30px);line-height:1.4}.carryover-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.carryover-overview-grid>div{border:1px solid #d7e5e8;border-radius:15px;padding:16px;background:#ffffffd1}.carryover-overview-grid span{color:var(--teal-dark);font-size:12px;font-weight:900}.carryover-overview-grid p{margin:8px 0 0;color:var(--navy);line-height:1.65}.carryover-remaining{display:flex;align-items:flex-start;gap:11px;border:1px solid #c9ded9;border-radius:14px;padding:14px 16px;color:var(--teal-dark);background:#eef8f5}.carryover-remaining p{margin:5px 0 0;color:#50677c;line-height:1.55}.carryover-detail-entry{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.carryover-back-to-summary{min-height:44px;border:0;padding:0 4px;color:var(--teal-dark);background:transparent;font:inherit;font-weight:800;cursor:pointer}.guided-feedback-review{display:grid;gap:18px;margin-top:22px}.guided-feedback-progress{display:grid;grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto;color:#8996a8;font-size:13px;font-weight:850}.guided-feedback-progress span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.guided-feedback-progress span b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cbd6dd;border-radius:50%;color:#78879a;background:#fff;font-size:12px}.guided-feedback-progress span.done,.guided-feedback-progress span.active{color:var(--teal-dark)}.guided-feedback-progress span.done svg{color:var(--teal)}.guided-feedback-progress span.active b{border-color:var(--teal);color:#fff;background:var(--teal)}.guided-feedback-progress i{height:1px;background:#d9e3e6}.guided-feedback-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.feedback-queue-panel,.active-feedback-panel{border:1px solid #d9e6e4;border-radius:22px;background:#fff;box-shadow:0 14px 36px #18344612}.feedback-queue-panel{position:sticky;top:18px;overflow:hidden}.feedback-mascot-card{display:grid;justify-items:center;gap:8px;padding:20px 16px 16px;text-align:center;background:linear-gradient(160deg,#eef9f6,#f8fcfb)}.feedback-mascot-card img{width:92px;height:92px;object-fit:contain}.feedback-mascot-card strong,.feedback-mascot-card p{display:block}.feedback-mascot-card strong{color:var(--ink);font-size:14px}.feedback-mascot-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.feedback-queue-list{display:grid;gap:4px;padding:10px}.feedback-queue-list button{width:100%;min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:13px;padding:9px;text-align:left;background:transparent;cursor:pointer}.feedback-queue-list button:hover,.feedback-queue-list button.active{border-color:#bcded8;background:#eef9f6}.feedback-queue-list button>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#688096;background:#edf2f5;font-size:12px}.feedback-queue-list button.active>b{color:#fff;background:var(--teal)}.feedback-queue-list button span{min-width:0}.feedback-queue-list button strong,.feedback-queue-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-queue-list button strong{color:#26384e;font-size:12px}.feedback-queue-list button small{margin-top:4px;color:#8a97a8;font-size:10px}.confirmed-feedback-toggle{width:calc(100% - 20px);min-height:46px;display:flex;align-items:center;gap:7px;margin:0 10px 10px;border:0;border-top:1px solid #edf1f3;padding:8px 2px 0;color:var(--teal-dark);background:transparent;font-size:11px;font-weight:850;cursor:pointer}.confirmed-feedback-toggle svg:last-child{margin-left:auto;transition:transform .18s ease}.confirmed-feedback-toggle svg.open{transform:rotate(90deg)}.confirmed-feedback-list{display:grid;gap:7px;padding:0 14px 14px}.confirmed-feedback-list span{display:flex;align-items:center;gap:7px;color:#718096;font-size:11px}.active-feedback-panel{min-width:0;overflow:hidden}.active-feedback-panel>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edef;padding:15px 20px;background:#fbfdfc}.active-feedback-panel>header span{color:var(--teal-dark);font-size:11px;font-weight:850}.active-feedback-panel>header h2{margin:5px 0 0;color:var(--ink);font-size:clamp(18px,2vw,25px);line-height:1.35}.feedback-step-arrows{display:flex;gap:7px}.feedback-step-arrows button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d8e2e6;border-radius:12px;padding:0;color:#51677d;background:#fff;cursor:pointer}.deep-feedback-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:550px}.feedback-work-evidence{min-width:0;border-right:1px solid #e7edef;padding:18px;background:#fbfaf7}.feedback-work-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;border:1px solid #dfe7ea;border-radius:12px;padding:4px;background:#fff}.feedback-work-tabs button{min-width:108px;min-height:44px;border:0;border-radius:9px;color:#738196;background:transparent;font-weight:850;cursor:pointer}.feedback-work-tabs button.active{color:var(--teal-dark);background:var(--surface-teal)}.deep-question-copy,.deep-student-answer{min-height:430px;border:1px solid #e1e6e8;border-radius:16px;padding:20px;color:#26384e;background:#fff;font-size:16px;line-height:1.8}.deep-question-options{display:grid;gap:9px;margin-top:18px}.deep-question-options>div{border:1px solid #e2e8eb;border-radius:11px;padding:10px 12px;background:#fbfdfd}.deep-student-answer{display:grid;place-items:center;overflow:auto}.deep-student-answer img{display:block;max-width:100%;max-height:410px;object-fit:contain}.typed-answer-preview{width:100%;display:grid;gap:12px;border:1px solid #dce6e8;border-radius:14px;padding:18px;background:#f8fbfa}.typed-answer-preview span{color:var(--muted);font-size:12px;font-weight:800}.typed-answer-preview strong{overflow-wrap:anywhere;font-size:18px}.feedback-teacher-dialogue{min-width:0;display:flex;flex-direction:column;gap:13px;padding:20px;background:#fff}.teacher-dialogue-intro{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.teacher-dialogue-intro img{width:62px;height:62px;border:3px solid #e5f4f1;border-radius:19px;object-fit:cover;background:#edf8f5}.teacher-dialogue-intro span,.teacher-dialogue-intro strong{display:block}.teacher-dialogue-intro span{margin-bottom:5px;color:var(--teal-dark);font-size:11px;font-weight:900}.teacher-dialogue-intro strong{color:#24364c;font-size:14px;line-height:1.55}.feedback-reading-state,.teacher-feedback-block{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:14px}.feedback-reading-state{color:var(--blue-dark);background:var(--surface-blue)}.feedback-reading-state p,.teacher-feedback-block p{margin:4px 0 0;color:#526479;font-size:13px;line-height:1.65}.teacher-feedback-block>svg,.feedback-reading-state>svg{flex:0 0 auto;margin-top:1px}.teacher-feedback-block.success{color:var(--teal-dark);background:#eff9f6}.teacher-feedback-block.attention{color:#9b6319;background:#fff8ec}.teacher-feedback-block strong{color:currentColor;font-size:13px}.teacher-guided-solution{display:grid;gap:9px;border:1px solid #b9d7f7;border-radius:16px;padding:15px;color:#244f82;background:linear-gradient(145deg,#f2f8ff,#f8fbff)}.teacher-guided-solution>strong{display:flex;align-items:center;gap:8px;color:#1e5c9f;font-size:13px;line-height:1.5}.teacher-guided-solution>p{margin:0;color:#314a65;font-size:13px;line-height:1.75;white-space:pre-wrap}.teacher-guided-solution>small{border-top:1px dashed #c7dcef;padding-top:8px;color:#667d95;font-size:11px;line-height:1.55}.concept-check-card{display:grid;gap:10px;border:1px solid #dbe4ed;border-radius:16px;padding:15px;background:#f8faff}.concept-check-card>div:first-child{display:flex;align-items:center;gap:7px;color:var(--blue-dark)}.concept-check-card>p{margin:0;color:#34485f;font-size:13px;line-height:1.65}.concept-check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concept-check-options button{min-height:48px;border:1px solid #d8e2e9;border-radius:12px;padding:8px 12px;color:#42566e;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.concept-check-options button.selected{border-color:#5d8fe0;color:var(--blue-dark);background:#edf4ff;box-shadow:0 0 0 2px #1f68e514}.concept-check-card .concept-success,.concept-check-card .concept-retry{border-radius:9px;padding:8px 10px;font-weight:750}.concept-check-card .concept-success{color:var(--teal-dark);background:#eaf8f4}.concept-check-card .concept-retry{color:#9a6016;background:#fff3de}.guided-feedback-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-top:auto}.guided-feedback-actions button{min-height:50px;padding-inline:13px;font-size:12px}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.review-card.pending{background:var(--surface-soft)}.review-card.correct{border-color:#c8e4dc}.review-question-details{margin:8px 0 10px;border:1px solid #dbe5eb;border-radius:11px;padding:0 11px;background:#ffffffb8}.review-question-details summary{display:inline-flex;align-items:center;min-height:38px;color:#52667f;font-size:12px;font-weight:800;cursor:pointer}.review-question-prompt{border-top:1px dashed #dbe5eb;padding:11px 0 8px;color:var(--navy);font-size:14px;line-height:1.7}.review-question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:0 0 11px;color:#41566f;font-size:13px;line-height:1.6}.review-card.needs-work{border-color:#efd8b9;background:#fffdf9}.review-card.reason-gap{border-color:#e7d8b8;background:#fffdf7}.review-card .reason-gap-copy b{margin-right:4px;color:#8b5c1e}.feedback-context-details{margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}.feedback-context-details summary{color:#52667f;font-size:12px;font-weight:800;cursor:pointer}.feedback-context-details>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;column-gap:12px;margin-top:8px}.feedback-context-details span{color:#718197;font-size:12px;font-weight:800;line-height:1.65}.feedback-context-details p{margin:0;line-height:1.65}.feedback-acknowledge{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-top:11px;border:1px solid #d6b879;border-radius:12px;padding:0 15px;color:#805019;background:#fffaf0;font-weight:800;cursor:pointer}.feedback-acknowledge:disabled{cursor:wait;opacity:.65}.feedback-acknowledged{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--teal-dark);font-size:12px;font-weight:800}.review-card.clarification{border-color:#c9daf4;background:#f8fbff}.clarification-before-summary{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;border:1px solid #c9daf4;border-radius:16px;padding:17px 19px;color:#314f70;background:#f7fbff}.clarification-before-summary svg{flex:0 0 auto;color:var(--blue)}.clarification-before-summary p{margin:5px 0 0;color:var(--muted);line-height:1.55}.clarification-shell{width:min(1734px,calc(100% - 40px));min-height:calc(100dvh - 74px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.85fr);gap:12px;margin:12px auto 0}.clarification-original,.clarification-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.clarification-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.clarification-section-heading span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.clarification-original-image{min-height:420px;display:grid;place-items:center;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfaf7}.clarification-original-image .zoomable-image-trigger{min-height:390px}.clarification-card{align-self:start}.clarification-question{display:grid;gap:8px;margin-top:18px;border-radius:14px;padding:16px;color:#79501a;background:var(--amber-soft)}.clarification-question small{font-weight:800}.clarification-question strong{font-size:15px;line-height:1.7}.clarification-reassurance{color:#53637a;line-height:1.65}.clarification-choices{display:grid;gap:10px;margin:16px 0}.clarification-choices button{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:13px;padding:12px 14px;color:#344a63;background:#fff;font-weight:800;cursor:pointer}.clarification-choices button.selected{border-color:#72a1e9;color:var(--blue-dark);background:var(--surface-blue)}.clarification-rewrite{display:grid;gap:10px;margin-bottom:14px}.clarification-rewrite label{display:grid;gap:7px;color:#43556c;font-size:13px;font-weight:800}.clarification-rewrite input{min-height:50px;border:1px solid var(--line-strong);border-radius:11px;padding:0 12px;font-size:18px}.clarification-symbols{display:flex;flex-wrap:wrap;gap:7px}.clarification-symbols button{min-width:46px;min-height:44px;border:1px solid var(--line);border-radius:10px;color:#344e68;background:var(--surface-soft);font-size:17px}.clarification-submit{width:100%;min-height:50px}.review-order{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-weight:900}.review-card h3,.review-card p{margin:4px 0 0}.review-card p{color:var(--muted);font-size:13px;line-height:1.6}.review-state{border-radius:999px;padding:6px 10px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.correction-teacher{align-self:stretch}.correction-exit-overlay{z-index:90}.correction-exit-card{width:min(460px,calc(100% - 32px));border:1px solid #efd3a8;border-radius:22px;padding:26px;color:#25364b;background:#fff;box-shadow:0 24px 70px #1926392e}.correction-exit-card>svg{color:#c77a1b}.correction-exit-card h2{margin:12px 0 8px;font-size:23px}.correction-exit-card p{margin:0;color:var(--muted);line-height:1.65}.correction-exit-card>div{display:flex;gap:10px;margin-top:22px}.correction-original-preview{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.correction-original-preview summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--navy);font-weight:850;cursor:pointer}.correction-original-preview p{margin:0;padding:0 14px 10px;color:var(--muted);font-size:12px;line-height:1.55}.zoomable-image-trigger{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;border:0;padding:0;background:#fbfcfd;cursor:zoom-in}.zoomable-image-trigger img{display:block;max-width:100%;max-height:68dvh;object-fit:contain}.correction-original-preview .zoomable-image-trigger{min-height:180px;border-top:1px solid var(--line)}.correction-original-preview .zoomable-image-trigger img{max-height:360px}.zoomable-image-trigger span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;color:#fff;background:#112d4fe0;box-shadow:0 8px 20px #112d4f33;font-size:13px;font-weight:850}.zoomable-image-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#081425d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoomable-image-dialog{width:min(1180px,96vw);max-height:94dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#fff;box-shadow:0 32px 80px #00000057}.zoomable-image-dialog>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px 10px 20px;color:#fff;background:var(--navy)}.zoomable-image-dialog>header div{display:grid;gap:2px}.zoomable-image-dialog>header small{color:#ffffffb8}.zoomable-image-dialog>header button,.zoomable-image-controls button{display:grid;place-items:center;border:0;cursor:pointer}.zoomable-image-dialog>header button{width:40px;height:40px;border-radius:12px;color:#fff;background:#ffffff1f}.zoomable-image-controls{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--line);padding:10px;background:#f6f8fb}.zoomable-image-controls button{min-width:42px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:#fff}.zoomable-image-controls button:disabled{opacity:.38;cursor:not-allowed}.zoomable-image-controls .zoom-reset{min-width:72px;font-weight:850}.zoomable-image-viewport{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;background:#e9edf2}.zoomable-image-viewport img{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;box-shadow:0 5px 22px #112d4f1f;-webkit-user-select:none;user-select:none}@media(max-width:720px){.zoomable-image-overlay{padding:0}.zoomable-image-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.zoomable-image-viewport{padding:10px}}.dictation-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.dictation-hint svg{flex:0 0 auto;color:var(--blue)}.teacher-conversation{max-height:300px;display:grid;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 12px}.teacher-chat-bubble{max-width:92%;border-radius:14px;padding:10px 12px;line-height:1.55}.teacher-chat-bubble.teacher{justify-self:start;color:#27445f;background:#f1f7ff}.teacher-chat-bubble.student{justify-self:end;color:#255951;background:var(--surface-teal)}.teacher-chat-bubble small{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800}.teacher-chat-bubble p{margin:0;font-size:13px}.teacher-thinking{display:flex;align-items:center;gap:7px;color:var(--blue-dark);font-size:12px}.teacher-quick-questions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.teacher-quick-questions button{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;color:#43556d;background:#fff;cursor:pointer}.teacher-ask-input{display:grid;gap:8px}.teacher-ask-input>span:first-child{display:flex;align-items:center;gap:7px;font-weight:900}.teacher-ask-input textarea,.debrief-followup textarea{min-height:74px;resize:none;border:1px solid var(--line-strong);border-radius:12px;padding:11px 12px;line-height:1.55}.teacher-chat-error{margin-top:10px;border-radius:10px;padding:9px 11px;color:#8b4f25;background:var(--amber-soft);font-size:12px}.teacher-example-row{margin-top:12px}.teacher-example-row .safe-copy{margin:8px 0 0}.dual-assessment{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.dual-assessment span{border-radius:999px;padding:5px 9px;color:#3d5670;background:#eef4fa;font-size:12px;font-weight:800}.daily-teacher-debrief{margin:0 0 20px;border:1px solid #cfe1f6;border-radius:18px;padding:20px;background:linear-gradient(145deg,#f8fbff,#f5fbf9)}.debrief-heading{display:flex;align-items:center;gap:8px;color:var(--blue-dark)}.debrief-heading span{margin-left:auto;color:var(--muted);font-size:12px}.daily-teacher-debrief h2{margin:16px 0;font-size:22px}.debrief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debrief-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:#ffffffbf}.debrief-grid span,.record-dual-assessment span{color:var(--teal-dark);font-size:12px;font-weight:900}.debrief-grid p,.record-dual-assessment p{margin:7px 0;line-height:1.55}.debrief-grid small{color:var(--muted);line-height:1.5}.debrief-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px}.debrief-reflection{display:grid;gap:11px;margin-top:14px;border:1px solid #bddbd5;border-radius:14px;padding:14px;background:#f5fbf9}.reflection-title,.reflection-title>span{display:flex;align-items:center;gap:7px}.reflection-title{justify-content:space-between;color:var(--teal-dark);font-weight:900;cursor:pointer;list-style:none}.reflection-title::-webkit-details-marker{display:none}.debrief-reflection:not([open]){background:#fff;border-color:#d8e6e3}.reflection-title small{color:var(--muted);font-weight:600}.reflection-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.reflection-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.reflection-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#50677c;background:#fff;font:inherit;font-weight:800;cursor:pointer}.reflection-mode-switch button.active{border-color:#8dccbf;color:var(--teal-dark);background:#eaf8f4;box-shadow:inset 0 0 0 1px #168e7b1a}.reflection-mode-switch button span{border-radius:999px;padding:3px 7px;color:#fff;background:var(--teal);font-size:11px}.reflection-input textarea{min-height:70px;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;padding:11px 12px;font:inherit;line-height:1.5}.reflection-input .primary-action{align-self:end;min-height:48px}.ai-service-recovery-notice{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #f0c981;border-radius:14px;color:#80520b;background:#fff8e9}.ai-service-recovery-notice svg{flex:0 0 auto;margin-top:2px}.ai-service-recovery-notice strong{display:block;margin-bottom:4px}.ai-service-recovery-notice p{margin:0;line-height:1.65}.reflection-feedback{display:flex;align-items:flex-start;gap:9px;color:var(--teal-dark)}.reflection-feedback p{margin:4px 0;color:var(--navy)}.reflection-feedback small{color:var(--muted)}.growth-moment{display:grid;gap:15px;margin:0 0 20px;border:1px solid #e3cf8f;border-radius:20px;padding:21px;background:radial-gradient(circle at 92% 6%,rgb(231 181 57 / 14%),transparent 28%),linear-gradient(145deg,#fffdf7,#f7fbf9);box-shadow:0 16px 36px #3c4c5b14}.growth-moment-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.growth-medal{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#9a6810;background:#fff3c9}.growth-moment-heading span{color:#8b671d;font-size:12px;font-weight:900}.growth-moment-heading h2{margin:3px 0;color:var(--navy);font-size:22px}.growth-moment-heading p{margin:0;color:var(--muted)}.growth-moment-heading>strong{border-radius:999px;padding:7px 10px;color:#7c5d18;background:#fff5d6;font-size:12px}.growth-milestone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-milestone-list details{border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.growth-milestone-list details.unlocked{border-color:#b9dace}.growth-milestone-list summary{display:flex;align-items:center;gap:10px;padding:13px;color:var(--teal-dark);cursor:pointer;list-style:none}.growth-milestone-list summary::-webkit-details-marker{display:none}.growth-milestone-list summary span{display:grid;flex:1;gap:3px}.growth-milestone-list summary strong{color:var(--navy)}.growth-milestone-list summary small,.growth-milestone-list details>p,.growth-principle{color:var(--muted)}.growth-milestone-list details>p{margin:0;border-top:1px solid var(--line);padding:11px 13px 13px;line-height:1.5}.growth-milestone-list details[open] summary>svg:last-child{transform:rotate(90deg)}.growth-principle{line-height:1.45}.debrief-followup .teacher-chat-bubble{grid-column:1 / -1}.teacher-checkin-page{max-width:1120px;padding-top:48px;padding-bottom:132px}.student-app:has(.teacher-checkin-page) .student-nav{display:none}.teacher-checkin-page>.page-heading{margin-bottom:18px}.teacher-checkin-card{margin:0 auto 22px;border-color:#b9d9d3;padding:22px;background:radial-gradient(circle at 92% 4%,rgb(30 155 137 / 10%),transparent 28%),linear-gradient(145deg,#fbfdff,#f3faf8);box-shadow:0 18px 44px #16344e17}.teacher-checkin-card h2{max-width:760px;margin:12px 0 14px;font-size:clamp(22px,2.35vw,29px);line-height:1.35}.teacher-checkin-context{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:12px;margin:14px 0}.teacher-checkin-context>div,.teacher-checkin-evidence{border:1px solid #d5e4e8;border-radius:15px;padding:15px 16px;background:#ffffffd1}.teacher-checkin-context>div>span,.teacher-checkin-evidence summary>span,.teacher-question-copy>span{display:block;margin-bottom:7px;color:var(--teal-dark);font-size:12px;font-weight:900}.teacher-checkin-context p{margin:0;color:var(--navy);line-height:1.65}.teacher-checkin-goal{border-color:#b9d9d3!important;background:#f8fcfb!important}.teacher-checkin-evidence{align-self:start;padding:0}.teacher-checkin-evidence summary{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 15px;cursor:pointer;list-style:none}.teacher-checkin-evidence summary::-webkit-details-marker{display:none}.teacher-checkin-evidence summary span{margin:0}.teacher-checkin-evidence summary small{color:var(--muted);font-size:11px}.teacher-checkin-evidence[open] summary{border-bottom:1px solid #e2ebee}.teacher-checkin-evidence[open] summary svg{transform:rotate(90deg)}.teacher-checkin-evidence-list{display:grid;gap:0;padding:4px 15px 8px}.teacher-checkin-evidence-list p{margin:0;padding:10px 0;color:#4c6275;font-size:14px;line-height:1.7}.teacher-checkin-evidence-list p+p{border-top:1px solid #e7eef0}.preclass-knowledge-cards{display:grid;gap:10px;margin:16px 0;border:1px solid #d8e6df;border-radius:15px;padding:14px;background:#ffffffb3}.preclass-card-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.preclass-card-heading span,.preclass-card-heading strong{display:block}.preclass-card-heading span{color:var(--teal-dark);font-size:12px;font-weight:900}.preclass-card-heading strong{margin-top:3px;color:var(--navy)}.preclass-card-heading small{color:var(--muted)}.preclass-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preclass-card-list details{overflow:hidden;border:1px solid #d7e5ea;border-radius:13px;background:#fff}.preclass-card-list summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;color:#375a69;font-weight:850;cursor:pointer;list-style:none}.preclass-card-list summary::-webkit-details-marker{display:none}.preclass-card-list summary span{flex:1}.preclass-card-list details[open] summary{color:var(--teal-dark);background:#eef8f5}.preclass-card-list details[open] summary>svg:last-child{transform:rotate(90deg)}.preclass-card-list details>div{display:grid;gap:8px;border-top:1px solid #e4ecef;padding:12px 13px 14px}.preclass-card-list p{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;margin:0;color:#486174;line-height:1.55}.preclass-card-list p b{color:var(--navy)}.teacher-question-copy{border-left:4px solid var(--teal);padding:4px 0 4px 13px}.teacher-question-copy strong{display:block;color:var(--navy);font-size:18px;line-height:1.55}.teacher-question-source{overflow:hidden;margin-top:12px;border:1px solid #cfe1e5;border-radius:13px;background:#ffffffc2}.teacher-question-source summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 13px;color:#31586b;cursor:pointer;list-style:none}.teacher-question-source summary::-webkit-details-marker{display:none}.teacher-question-source summary>span{color:var(--teal-dark);font-weight:900}.teacher-question-source summary>small{justify-self:end;color:var(--muted);font-size:12px}.teacher-question-source[open] summary{border-bottom:1px solid #dfeaec;background:#f7fbfa}.teacher-question-source[open] summary>svg:last-child{transform:rotate(90deg)}.teacher-question-source-body{display:grid;gap:9px;padding:14px;color:#354f64;line-height:1.65}.teacher-question-source-body>strong{color:var(--navy);font-size:14px}.teacher-question-source-options{display:grid;gap:7px}.teacher-question-source-options>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;border-radius:9px;padding:7px 9px;background:#f6f9fa}.teacher-question-source-options b{color:var(--teal-dark)}.reflection-answer-box{display:grid;gap:8px}.reflection-answer-box>small{color:#4f6d7e;font-weight:700;line-height:1.5}.voice-input-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px solid #acd7cf;border-radius:13px;color:var(--teal-dark);background:#edf9f6;font:inherit;font-weight:900;cursor:pointer}.voice-input-button.listening{border-color:#5fb9aa;color:#fff;background:var(--teal);box-shadow:0 0 0 5px #209b891f}.ipad-dictation-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ipad-dictation-guide span{display:flex;align-items:center;gap:7px;min-height:44px;border-radius:10px;padding:8px 10px;color:#496579;background:#f3f7f8;font-size:13px;font-weight:700}.ipad-dictation-guide b{display:inline-grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:12px}.reflection-handwriting-box{display:grid;gap:8px;min-width:0}.reflection-handwriting-box>small{color:#4f6d7e;font-weight:700;line-height:1.5}.reflection-handwriting-box .ink-workspace.compact .paper-surface{min-height:170px;height:170px}.reflection-handwriting-box .canvas-placeholder{font-size:14px}.reflection-handwriting-box .ink-toolbar{align-items:center}.teacher-checkin-card .reflection-input .primary-action{min-width:210px;min-height:54px}.today-plan-lock{display:flex;align-items:flex-start;gap:11px;margin-top:14px;border:1px dashed #b8cbd3;border-radius:14px;padding:14px 15px;color:#527083;background:#f4f8fac7}.today-plan-lock.preparing{border-style:solid;border-color:#abd8d0;color:var(--teal-dark);background:#eff9f6}.today-plan-lock strong{display:block;color:var(--navy)}.today-plan-lock p{margin:4px 0 0;line-height:1.5}.record-dual-assessment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-dual-assessment>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--surface-soft)}.record-dual-assessment strong{display:block;margin-top:5px}.student-roadmap-strip,.parent-roadmap-panel{border:1px solid #cfe3df;border-radius:20px;padding:18px;background:linear-gradient(135deg,#fbfefd,#f1f9f7)}.parent-roadmap-panel{margin-top:14px;padding:0;background:#f5faf9}.parent-roadmap-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.parent-roadmap-panel>summary::-webkit-details-marker{display:none}.parent-roadmap-panel>summary>div{display:grid;gap:3px}.parent-roadmap-panel>summary strong{color:var(--navy)}.parent-roadmap-panel>summary small{color:var(--muted)}.parent-roadmap-panel>summary>span{display:flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:800}.parent-roadmap-panel[open]>summary{border-bottom:1px solid var(--line)}.parent-roadmap-panel[open]>summary svg{transform:rotate(90deg)}.roadmap-expanded-content{padding:18px}.roadmap-strip-heading,.roadmap-parent-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.roadmap-strip-heading strong{display:block;margin-top:3px;color:var(--navy);font-size:20px}.roadmap-strip-heading small,.roadmap-parent-heading p{color:var(--muted)}.roadmap-day-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.student-rhythm-card{display:grid;gap:10px;border:1px solid #d5dfef;border-radius:18px;padding:17px 19px;background:linear-gradient(135deg,#fbfcff,#f4f8fd)}.rhythm-heading,.rhythm-heading>div{display:flex;align-items:center;gap:8px}.rhythm-heading{justify-content:space-between;color:var(--blue-dark)}.rhythm-heading span{font-weight:900}.rhythm-heading strong{color:var(--navy)}.rhythm-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5ebf3}.rhythm-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#62a7dd);transition:width .22s ease}.student-rhythm-card p{margin:0;color:var(--navy);line-height:1.55}.student-rhythm-card>small{color:var(--muted)}.student-weekly-review-card{display:grid;gap:15px;overflow:hidden;border:1px solid #c9ded9;border-radius:22px;padding:20px;background:radial-gradient(circle at 92% 12%,rgb(62 159 143 / 13%),transparent 30%),linear-gradient(145deg,#fbfefd,#f1f8f6 58%,#f6f8fd);box-shadow:0 12px 30px #16384e12}.weekly-review-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.weekly-review-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--teal),#4a8fba);box-shadow:0 8px 18px #158b7833}.weekly-review-heading h2{margin:3px 0 4px;color:var(--navy);font-size:22px}.weekly-review-heading p{margin:0;color:var(--muted);line-height:1.5}.weekly-review-heading>strong{border-radius:999px;padding:8px 11px;color:var(--teal-dark);background:#fff;box-shadow:inset 0 0 0 1px #158b7821;white-space:nowrap}.weekly-review-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weekly-review-evidence article{display:grid;gap:5px;border:1px solid rgb(255 255 255 / 80%);border-radius:15px;padding:14px 15px;background:#ffffffb8}.weekly-review-evidence article.stable{box-shadow:inset 3px 0 #58ad9d}.weekly-review-evidence article.attention{box-shadow:inset 3px 0 #d0a251}.weekly-review-evidence span,.weekly-review-evidence small{color:var(--muted);font-size:12px}.weekly-review-evidence strong{color:var(--navy);font-size:16px}.weekly-review-goal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-radius:15px;padding:14px 16px;color:var(--blue-dark);background:#fff}.weekly-review-goal span{display:flex;align-items:center;gap:7px;font-weight:900;white-space:nowrap}.weekly-review-goal strong{color:var(--navy);line-height:1.5}.learning-mode-choice{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;border:1px solid #d8e4e1;border-radius:18px;padding:18px 20px;background:#fbfefd}.learning-mode-choice h2{margin:4px 0 6px;color:var(--navy);font-size:20px}.learning-mode-choice p{margin:0;color:var(--muted);line-height:1.5}.learning-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-mode-options button{display:flex;align-items:center;gap:10px;min-height:72px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:#52677b;background:#fff;text-align:left;font:inherit;cursor:pointer}.learning-mode-options button.active{border-color:#82c7ba;color:var(--teal-dark);background:#edf9f6;box-shadow:inset 0 0 0 1px #158b781a}.learning-mode-options button span{display:grid;gap:3px}.learning-mode-options button strong{color:var(--navy)}.learning-mode-options button small{color:var(--muted);line-height:1.35}.roadmap-day-pill{display:grid;gap:4px;min-height:82px;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.roadmap-day-pill>span,.roadmap-day-pill small{color:var(--muted);font-size:12px}.roadmap-day-pill strong{color:var(--navy);font-size:13px}.roadmap-day-pill.tutor_bridge{border-style:dashed;background:#fffaf0}.roadmap-day-pill.weekly_review{background:#f1f6ff}.roadmap-day-pill.phase_diagnostic{border-color:#d5b45f;background:linear-gradient(145deg,#edf4fc,#fff8e8);box-shadow:inset 0 3px #c99e38,0 7px 18px #12305414}.roadmap-day-pill.phase_diagnostic>span,.roadmap-day-pill.phase_diagnostic small{color:#74623d}.roadmap-day-pill.phase_diagnostic strong{color:#173a67}.capability-point-list{display:grid;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.capability-point-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.capability-point-heading small{color:var(--muted)}.capability-point-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff}.capability-point-list article>div{display:grid;gap:4px}.capability-point-list article small,.capability-state{color:var(--muted);font-size:12px}.capability-state{border-radius:999px;padding:5px 8px;background:var(--surface-soft);font-weight:800}.roadmap-parent-heading h2{margin:4px 0 7px}.roadmap-parent-heading p{margin:0}.roadmap-load-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 8px;min-width:190px;border-radius:14px;padding:12px 14px;background:#fff}.roadmap-load-summary strong{color:var(--teal-dark);font-size:22px}.roadmap-load-summary span{color:var(--muted);font-size:12px}.roadmap-phase-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.roadmap-phase-row div{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px;color:var(--navy);background:#fff}.roadmap-phase-row span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:12px;font-weight:900}.roadmap-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.roadmap-upcoming-grid article{min-height:112px;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.roadmap-upcoming-grid article.tutor_bridge{border-style:dashed;background:#fffaf0}.roadmap-upcoming-grid article>span,.roadmap-upcoming-grid article p{color:var(--muted);font-size:12px}.roadmap-upcoming-grid article strong{display:block;margin:5px 0;color:var(--navy)}.roadmap-upcoming-grid article p{margin:0;line-height:1.45}@media(max-width:820px){.debrief-grid,.teacher-checkin-context,.carryover-overview-grid,.record-dual-assessment,.reflection-input{grid-template-columns:1fr}.carryover-overview-card{padding:18px}.carryover-detail-entry{justify-self:stretch;width:100%}.review-question-options{grid-template-columns:1fr}.teacher-checkin-card{padding:18px}.preclass-card-heading{align-items:flex-start;flex-direction:column;gap:4px}.preclass-card-list{grid-template-columns:1fr}.teacher-checkin-card .reflection-input .primary-action{width:100%}.ipad-dictation-guide{grid-template-columns:1fr}.roadmap-day-row,.roadmap-upcoming-grid,.roadmap-phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-strip-heading,.roadmap-parent-heading,.capability-point-heading{flex-direction:column}.weekly-review-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.weekly-review-heading>strong{grid-column:1 / -1;justify-self:start}.weekly-review-evidence,.weekly-review-goal{grid-template-columns:1fr}.capability-point-list article{grid-template-columns:1fr}.reflection-title{align-items:flex-start;flex-direction:column}.teacher-question-source summary{grid-template-columns:auto minmax(0,1fr) auto}.teacher-question-source summary>small{display:none}.teacher-quick-questions{grid-template-columns:1fr}.clarification-shell{width:calc(100% - 20px);grid-template-columns:1fr}.review-summary{grid-template-columns:1fr 1fr}}.assessment-entry-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0;padding:26px 28px;color:#f8fbff;background:#102b4f;border:1px solid #24466f;border-radius:22px;box-shadow:0 14px 32px #0a203b29}.assessment-entry-copy h2{margin:5px 0 8px;font-size:24px}.assessment-entry-copy p{max-width:720px;margin:0 0 15px;color:#c8d5e6;line-height:1.65}.assessment-entry-copy>div{display:flex;flex-wrap:wrap;gap:18px;color:#dce7f4;font-size:14px}.assessment-entry-copy>div span,.assessment-entry-action{display:inline-flex;align-items:center;gap:7px}.assessment-entry-card .eyebrow{color:#e7b658}.assessment-entry-action{flex:0 0 auto;justify-content:center;min-width:168px;padding:14px 18px;color:#102b4f;background:#f2c66d;border:0;border-radius:12px;font-weight:800}.assessment-entry-action:disabled{opacity:.48}.assessment-shell{height:100dvh;min-height:680px;overflow:hidden;color:#182536;background:#edf1f4}.assessment-topbar{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;color:#fff;background:#102b4f;border-bottom:1px solid #315173}.assessment-brand{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:0 12px}.assessment-brand strong{font-size:19px;letter-spacing:.08em}.assessment-brand span{padding-left:12px;color:#d9b669;border-left:1px solid #5b6d82;font-weight:800}.assessment-brand small{grid-column:1 / -1;margin-top:5px;color:#b9c8da}.assessment-clock{display:flex;align-items:center;gap:9px;min-width:148px;justify-content:center;color:#ecf3fb}.assessment-clock div{display:flex;align-items:baseline;gap:9px}.assessment-clock small{color:#b9c8da}.assessment-clock strong{font-variant-numeric:tabular-nums;font-size:25px;letter-spacing:.04em}.assessment-clock.warning,.assessment-clock.warning small{color:#f1c56e}.assessment-clock.danger,.assessment-clock.danger small{color:#ff8f85}.assessment-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:#d6e1ed}.assessment-top-actions button,.assessment-result-header button{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;color:#fff;background:transparent;border:1px solid #698098;border-radius:9px;font-weight:800}.assessment-section-strip{height:64px;display:flex;align-items:center;gap:28px;padding:0 26px;background:#fff;border-bottom:1px solid #d6dde5}.assessment-section-strip>div{display:flex;align-items:center;gap:10px;min-width:150px;color:#667486}.assessment-section-strip>div>span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7c1ce;border-radius:50%;font-weight:800}.assessment-section-strip>div.active{color:#173b67}.assessment-section-strip>div.active>span{color:#fff;background:#173b67;border-color:#173b67}.assessment-section-strip>div.submitted>span{color:#fff;background:#38836a;border-color:#38836a}.assessment-section-strip>div div{display:flex;flex-direction:column}.assessment-section-strip>div small{margin-top:2px;color:#8a96a5}.assessment-section-strip>p{display:flex;align-items:center;gap:6px;margin:0 0 0 auto;color:#788493;font-size:12px}.assessment-main{height:calc(100dvh - 140px);min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px 18px 18px}.assessment-question-panel,.assessment-answer-card{min-height:0;background:#fff;border:1px solid #d7dee6;border-radius:12px;box-shadow:0 6px 18px #102b4f0f}.assessment-question-panel{display:flex;flex-direction:column;padding:17px 20px 14px}.assessment-question-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e4e9ee}.assessment-question-heading>div{display:flex;align-items:center;gap:10px}.assessment-question-heading>div>span{font-size:18px;font-weight:900}.assessment-question-heading b{padding:3px 8px;color:#9a6416;background:#fff5da;border-radius:5px;font-size:12px}.assessment-question-heading small{color:#748091}.assessment-question-heading button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#667486;background:#fff;border:1px solid #d5dde5;border-radius:8px}.assessment-question-heading button.active{color:#a56712;background:#fff7e7;border-color:#e6bd72}.assessment-prompt{padding:18px 4px 14px;font-size:18px;line-height:1.75}.assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.assessment-options button{display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 12px;text-align:left;background:#fff;border:1px solid #d7dfe8;border-radius:8px}.assessment-options button .assessment-option-key{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aeb9c6;border-radius:50%;font-weight:800}.assessment-options button.selected{color:#153d6a;background:#eef5fc;border-color:#4d78a7}.assessment-options button.selected .assessment-option-key{color:#fff;background:#173f6d;border-color:#173f6d}.assessment-answer-input{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#526174;font-weight:800}.assessment-answer-input input{flex:1;max-width:390px;padding:10px 12px;border:1px solid #bdc8d4;border-radius:8px;font:inherit}.assessment-paper{flex:1;min-height:220px;display:flex;flex-direction:column;overflow:hidden;background:#fbfcfd;border:1px solid #ccd6e0;border-radius:9px}.assessment-paper-label{min-height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#566579;background:#f1f4f7;border-bottom:1px solid #d7dfe7;font-size:12px;font-weight:800}.assessment-paper .ink-canvas-shell{flex:1;min-height:0;border:0;border-radius:0}.assessment-question-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:13px}.assessment-question-footer button{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;color:#304157;background:#fff;border:1px solid #cbd5df;border-radius:8px;font-weight:800}.assessment-question-footer button:disabled{opacity:.4}.assessment-question-footer button.primary{justify-self:end;color:#fff;background:#173f6d;border-color:#173f6d}.assessment-question-footer span{color:#778494;font-size:12px}.assessment-answer-card{padding:18px 16px;overflow-y:auto}.assessment-answer-card>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:15px;border-bottom:1px solid #e0e6ec}.assessment-answer-card>div:first-child strong{grid-row:1 / 3;grid-column:2;font-size:22px;color:#173f6d}.assessment-answer-card>div:first-child small{color:#7d8997}.assessment-answer-card section{padding:15px 0 5px}.assessment-answer-card section header{display:flex;justify-content:space-between;margin-bottom:10px}.assessment-answer-card section header span{display:inline-flex;align-items:center;gap:3px;color:#668073;font-size:11px}.assessment-number-grid{display:grid;grid-template-columns:repeat(5,34px);gap:8px}.assessment-number-grid button{width:34px;height:34px;color:#566477;background:#fff;border:1px solid #cbd5df;border-radius:7px;font-weight:800}.assessment-number-grid button.answered{color:#fff;background:#527b69;border-color:#527b69}.assessment-number-grid button.current{outline:2px solid #173f6d;outline-offset:2px}.assessment-number-grid button.flagged{border-bottom:4px solid #d7962f}.assessment-number-grid button:disabled{color:#9aa5b2;background:#eef1f4}.assessment-legend{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #e0e6ec;color:#7b8795;font-size:11px}.assessment-legend span{display:flex;align-items:center;gap:4px}.assessment-legend i{width:11px;height:11px;border:1px solid #cbd5df;border-radius:3px}.assessment-legend i.answered{background:#527b69;border-color:#527b69}.assessment-legend i.flagged{border-bottom:4px solid #d7962f}.assessment-error{position:fixed;left:50%;bottom:18px;z-index:20;transform:translate(-50%);padding:10px 16px;color:#8e2822;background:#fff1ef;border:1px solid #e0aaa5;border-radius:8px}.assessment-confirm-overlay{z-index:60}.assessment-start-overlay{z-index:120;background:#071830b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assessment-start-card{position:relative;width:min(620px,calc(100vw - 36px));padding:34px;border:1px solid rgba(238,193,98,.48);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(231,180,70,.15),transparent 34%),#fff;box-shadow:0 30px 90px #0311236b}.assessment-start-card .close{position:absolute;top:17px;right:17px;display:grid;width:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:#66758a;background:#f1f4f7;cursor:pointer}.assessment-start-mark{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border-radius:16px;color:#b87314;background:#fff4dc}.assessment-start-card h2{margin:2px 0 10px;color:#122844;font-size:27px}.assessment-start-card>p{margin-bottom:22px;color:#63738a}.assessment-start-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assessment-start-summary>span{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:14px;border:1px solid #e2e8ef;border-radius:14px;color:#153861;background:#f8fafc}.assessment-start-summary svg{grid-row:1 / 3;margin-top:2px;color:#b87314}.assessment-start-summary strong,.assessment-start-summary small{display:block}.assessment-start-summary small{color:#748196}.assessment-start-card ul{margin:22px 0 0;padding-left:21px;color:#53647b;line-height:1.9}.assessment-start-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:26px}.assessment-start-actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:1px solid #cbd5e0;border-radius:12px;color:#53647b;background:#fff;font-weight:800;cursor:pointer}.assessment-start-actions .primary{border-color:#123a67;color:#fff;background:#123a67}@media(max-width:720px){.assessment-start-card{padding:28px 22px 22px}.assessment-start-summary{grid-template-columns:1fr}.assessment-start-actions{flex-direction:column-reverse}.assessment-start-actions button{width:100%}}.assessment-confirm-card{position:relative;width:min(460px,calc(100vw - 40px));padding:30px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #091b3147}.assessment-confirm-card>svg{color:#d18a2d}.assessment-confirm-card h2{margin:14px 0 8px}.assessment-confirm-card p{color:#627083;line-height:1.65}.assessment-confirm-card .close{position:absolute;top:16px;right:16px;padding:5px;background:transparent;border:0}.assessment-confirm-card>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.assessment-confirm-card>div button{padding:10px 16px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;font-weight:800}.assessment-confirm-card>div button.danger{color:#fff;background:#a84038;border-color:#a84038}.assessment-state-screen{min-height:100dvh;display:grid;place-items:center;background:#edf1f4}.assessment-state-card{width:min(520px,calc(100vw - 40px));padding:44px;text-align:center;background:#fff;border:1px solid #d8e0e8;border-radius:18px;box-shadow:0 18px 44px #102b4f1a}.assessment-grading-icon{margin-bottom:18px;color:#173f6d}.assessment-state-card h1{margin:8px 0}.assessment-state-card p{color:#657386}.assessment-state-card>strong{display:inline-block;margin-top:14px;color:#173f6d;font-size:18px}.assessment-result-page{min-height:100dvh;background:#edf1f4}.assessment-result-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;background:#102b4f;font-weight:800}.assessment-result-main{width:min(1040px,calc(100vw - 40px));margin:0 auto;padding:26px 0 50px}.assessment-score-card,.assessment-knowledge-card,.assessment-correction-card{margin-bottom:18px;padding:26px 28px;background:#fff;border:1px solid #d8e0e8;border-radius:16px}.assessment-answer-review-card{margin-bottom:18px;border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff}.assessment-answer-review-card .section-heading{align-items:end}.assessment-answer-review-card .section-heading>p{max-width:520px;margin:0;color:var(--muted);text-align:right;line-height:1.55}.assessment-answer-review-list{display:grid;gap:1px;overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--line)}.assessment-answer-review-list article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:#fff}.assessment-answer-review-list article>span,.assessment-answer-review-list small{color:var(--muted);font-size:13px}.assessment-answer-review-list article>div{display:grid;gap:4px}.assessment-answer-review-list article strong{color:var(--navy)}.assessment-answer-review-list button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue-dark);background:transparent;font-weight:850;cursor:pointer}.assessment-score-card{text-align:center}.assessment-score{margin:6px 0;color:#173f6d}.assessment-score strong{font-size:68px;line-height:1}.assessment-score span{color:#788597;font-size:20px}.assessment-score-card h1{margin:10px 0 6px}.assessment-score-card p{color:#6a7788}.assessment-result-stats{display:flex;justify-content:center;gap:42px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e7ec}.assessment-result-stats span{color:#6e7b8c}.assessment-result-stats strong{margin-right:4px;color:#20354f;font-size:20px}.assessment-knowledge-list article,.assessment-correction-card article{display:grid;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e5e9ed}.assessment-knowledge-list article{grid-template-columns:1fr auto 80px}.assessment-knowledge-list article>div{display:flex;flex-direction:column}.assessment-knowledge-list small,.assessment-correction-card small{margin-top:3px;color:#7c8998}.assessment-knowledge-list article>span{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.assessment-knowledge-list .stable{color:#2c715a;background:#eaf5ef}.assessment-knowledge-list .shaky{color:#8c621e;background:#fff3dc}.assessment-knowledge-list .review{color:#993f38;background:#fff0ee}.assessment-knowledge-list b{text-align:right}.assessment-correction-card article{grid-template-columns:75px 1fr auto}.assessment-correction-card article>span{color:#647386;font-weight:800}.assessment-correction-card article>div{display:flex;flex-direction:column}.assessment-correction-card article button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:#173f6d;background:#eef4fa;border:1px solid #cbd9e8;border-radius:8px;font-weight:800}.assessment-perfect{display:flex;align-items:center;gap:8px;padding:20px 0 4px;color:#36765f}@media(max-width:900px){.assessment-section-strip{gap:12px}.assessment-section-strip>p{display:none}.assessment-main{grid-template-columns:minmax(0,1fr) 220px}.assessment-number-grid{grid-template-columns:repeat(4,34px)}}@media(min-width:821px)and (max-height:1100px){.workspace-page{height:100dvh;min-height:0;overflow:hidden}.workspace-header{min-height:52px;gap:14px;padding:0 84px 0 24px}.workspace-shell{height:calc(100dvh - 52px);min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:10px;padding:10px}.problem-side,.ai-teacher-panel{min-height:0;border-radius:14px}.problem-side,.ai-teacher-panel{overflow-y:auto;overscroll-behavior:contain}.stage-trail{padding:10px 20px 8px}.stage-trail:before{top:24px}.stage-trail li{gap:3px}.stage-trail li>span{width:28px;height:28px}.stage-trail small{font-size:11px}.question-panel{padding:12px 16px 10px}.question-heading .rich-math-text{font-size:clamp(17px,1.55vw,22px);line-height:1.55}.question-note{margin:5px 0 8px}.paper-surface{min-height:clamp(205px,31dvh,320px)}.ink-workspace.compact .paper-surface{min-height:clamp(190px,29dvh,280px)}.ink-toolbar{min-height:44px;padding:5px 9px}.tool-buttons button{padding:6px 8px}.recognition-link-row{margin-top:5px}.formal-answer{margin:0 16px 12px;padding:10px 12px}.answer-submit-row{margin-top:8px;padding-top:8px}.answer-submit-row .primary-action{min-width:190px}.option-grid,.confidence-row{margin-top:7px}.option-grid button{padding:8px 11px}.ai-teacher-panel{align-self:stretch;padding:16px}.teacher-panel-heading{padding-bottom:11px}.teacher-memory{margin:12px 0;line-height:1.6}.teacher-question{margin-top:12px}.teacher-question>strong{margin-bottom:9px;line-height:1.55}.teacher-choices{gap:7px}.teacher-choices button{min-height:44px;padding:9px 11px}.safe-copy{margin:11px 0}.idea-input textarea{min-height:clamp(96px,18dvh,140px);resize:none}.teacher-waiting{margin:14px 0;padding:16px}}@media(min-width:821px)and (max-height:850px){.question-panel>.ink-workspace .paper-surface{min-height:clamp(176px,22dvh,190px)}.question-panel{padding-bottom:7px}.recognition-link-row{margin-top:3px}.formal-answer{margin-bottom:8px}.fill-answer-card,.keyboard-math-answer{gap:7px}.fill-answer-card .answer-preview{display:none}.fill-answer-card .answer-submit-row{margin-top:3px;padding-top:7px}}.teacher-waiting{display:grid;justify-items:center;gap:8px;margin:24px 0;border:1px dashed var(--line-strong);border-radius:15px;padding:25px 16px;color:var(--muted);text-align:center}.teacher-waiting p{margin-bottom:0;font-size:12px}.key-error{display:grid;gap:8px;margin:21px 0;border:1px solid #f1d8b2;border-radius:15px;padding:17px;background:var(--amber-soft)}.key-error span{color:var(--amber);font-size:11px;font-weight:900}.key-error strong{font-size:15px;line-height:1.7}.overlay,.processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#0d1b2d57}.side-sheet{width:min(520px,100%);height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-18px 0 50px #192a4129}.sheet-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.sheet-heading h2{margin-bottom:0}.example-question{margin:22px 0;border-left:3px solid var(--blue);padding:12px 15px;color:#35445a;background:var(--surface-blue);line-height:1.8}.answer-checkpoints{display:grid;gap:10px}.answer-checkpoints>div{display:grid;grid-template-columns:100px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.answer-checkpoints p{margin-bottom:0;color:var(--muted);font-size:13px}.preservation-note{display:flex;gap:12px;margin:22px 0;border:1px solid #d1e9e4;border-radius:15px;padding:15px;color:var(--teal-dark);background:var(--surface-teal)}.preservation-note p{margin:4px 0 0;font-size:12px}.recognition-block{border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--surface-soft)}.recognition-title span{color:var(--blue-dark);font-size:12px;font-weight:800}.recognition-block>p{color:var(--muted);font-size:13px}.recognized-answer{display:grid;gap:7px;color:#45546a;font-size:12px;font-weight:800}.recognized-answer input,.recognized-answer textarea{min-height:46px;padding:0 12px}.recognized-answer textarea{padding-top:10px;padding-bottom:10px}.uncertain-line{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border-radius:11px;padding:10px 12px;color:var(--amber);background:var(--amber-soft);font-size:12px;line-height:1.6}.sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:22px}.sheet-actions.preview-only{grid-template-columns:1fr}.processing-overlay{align-items:center;justify-content:center}.processing-card{width:min(440px,calc(100% - 32px));display:grid;justify-items:center;gap:10px;border-radius:19px;padding:30px;text-align:center;background:#fff;box-shadow:var(--shadow)}.processing-card svg{color:var(--blue)}.processing-card p{margin-bottom:0;color:var(--muted);font-size:13px}.parent-app{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f6faf9}.parent-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:24px 16px;background:#fff}.parent-brand{display:flex;align-items:center;gap:10px;padding:3px 8px 22px}.parent-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--teal)}.parent-brand>div{display:grid;gap:2px}.parent-brand small{color:var(--muted);font-size:11px}.parent-sidebar nav{display:grid;gap:5px}.parent-sidebar nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:11px;padding:12px 13px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.parent-sidebar nav button.active{color:var(--teal-dark);background:var(--surface-teal)}.privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:auto;border:1px solid #d7ebe7;border-radius:13px;padding:12px;color:#3c6862;background:var(--surface-teal)}.privacy-note p{margin-bottom:0;font-size:11px;line-height:1.6}.parent-main{min-width:0}.parent-page{width:min(1260px,calc(100% - 56px));margin:0 auto;padding:78px 0 50px}.parent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.parent-heading>div{max-width:800px}.parent-heading h1{font-size:clamp(28px,2.8vw,39px)}.parent-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px}.parent-assessment-card{margin-top:18px;padding:24px;border:1px solid #d8e3ef;border-radius:22px;background:linear-gradient(135deg,#102f55,#173e6d);color:#fff;box-shadow:0 18px 44px #13355b24}.parent-assessment-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.parent-assessment-heading .eyebrow{color:#f2c25c}.parent-assessment-heading h2{margin:6px 0 8px;font-size:24px}.parent-assessment-heading p{margin:0;color:#d5e2f2}.parent-assessment-score,.parent-assessment-progress{display:flex;align-items:baseline;flex:0 0 auto}.parent-assessment-score strong,.parent-assessment-progress strong{font-size:48px;line-height:1}.parent-assessment-score span,.parent-assessment-progress span{margin-left:5px;color:#cbd9e9;font-weight:700}.parent-assessment-sections,.parent-assessment-summary,.parent-assessment-knowledge{display:grid;gap:10px;margin-top:18px}.parent-assessment-sections{grid-template-columns:repeat(3,1fr)}.parent-assessment-sections>div,.parent-assessment-summary>span,.parent-assessment-knowledge>div{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff12}.parent-assessment-sections>div,.parent-assessment-knowledge>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-assessment-summary{grid-template-columns:repeat(3,1fr)}.parent-assessment-summary strong{color:#f5c765;font-size:20px}.parent-assessment-knowledge{grid-template-columns:repeat(2,1fr)}.parent-assessment-knowledge small{color:#cbd9e9}.parent-assessment-note{margin:16px 0 0;color:#d5e2f2}.today-signal,.parent-action-card,.parent-panel,.plan-summary{border:1px solid var(--line);border-radius:19px;background:#fff}.today-signal{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;padding:24px}.today-signal.parent-daily-brief{display:block}.daily-brief-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;align-items:start}.daily-brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-left:63px}.daily-brief-metrics>div{display:grid;gap:3px;border:1px solid #dce7ec;border-radius:12px;padding:10px 12px;background:#f9fbfc}.daily-brief-metrics span{color:var(--muted);font-size:11px}.daily-brief-metrics strong{font-size:14px}.parent-daily-brief>.parent-live-state{margin:14px 0 0 63px}.status-orb{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--teal)}.today-signal h2{margin-bottom:7px;font-size:23px}.today-signal p{margin-bottom:0;color:var(--muted);font-size:14px}.parent-time-evidence{display:block;color:var(--teal-dark);font-weight:800}.parent-live-state{align-items:center;color:#6f7f91;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-left:12px}.parent-live-state i{background:#a6b1bd;border-radius:999px;display:inline-block;height:8px;width:8px}.parent-live-state.active{color:#087f70}.parent-live-state.active i{background:#15a98c;box-shadow:0 0 0 4px #15a98c1f}.parent-live-state.away{color:#9a6d20}.parent-live-state.away i{background:#d7a13f}.parent-action-card{display:grid;align-content:center;gap:9px;border-color:#f0dbb9;padding:23px;background:var(--amber-soft)}.parent-action-card.clear{border-color:#cfe4e0;background:var(--surface-teal)}.parent-action-card.clear>span,.parent-action-card.clear>small{color:var(--teal-dark)}.parent-action-card>span{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:12px;font-weight:900}.parent-action-card>small{color:#785a2e;line-height:1.55}.plan-completed-badge,.completed-plan-banner{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:900}.plan-completed-badge{min-height:44px;border:1px solid #b9ded8;border-radius:13px;padding:0 14px;background:var(--surface-teal)}.completed-plan-banner{margin-bottom:14px;border:1px solid #c7e5df;border-radius:15px;padding:13px 16px;background:var(--surface-teal)}.parent-action-card button,.tutor-brief button{display:flex;align-items:center;gap:7px;width:max-content;border:0;padding:5px 0;color:var(--blue-dark);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.parent-panel{padding:22px}.signal-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.signal-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding:11px 0}.signal-list li:last-child{border-bottom:0}.signal-list span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:var(--teal-dark);background:var(--surface-teal);font-size:11px;font-weight:900}.signal-list p{margin-bottom:0;color:#435168;font-size:14px}.parent-observation-stack{display:grid;gap:9px;margin-top:18px}.parent-observation-stack>div{border:1px solid #dce7ec;border-radius:13px;padding:12px 14px;background:#f9fbfc}.parent-observation-stack>div.attention{border-color:#eed6ad;background:#fffaf1}.parent-observation-stack span{color:var(--teal-dark);font-size:12px;font-weight:900}.parent-observation-stack>div.attention span{color:#9a6814}.parent-observation-stack p{margin:5px 0 0;color:#435168;font-size:14px;line-height:1.6}.one-action{display:flex;align-items:flex-start;gap:12px;margin:18px 0;border-left:3px solid var(--blue);padding:8px 0 8px 14px;color:#435168}.one-action svg{flex:0 0 auto;color:var(--blue)}.one-action p{margin-bottom:0}.tutor-brief{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:14px}.tutor-brief>div{max-width:820px}.tutor-brief h2{margin-bottom:6px}.tutor-brief p{margin-bottom:0;color:var(--muted)}.compact-handoff{padding-top:17px;padding-bottom:17px}.parent-settings{position:fixed;right:18px;bottom:18px;z-index:30;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#fff;box-shadow:var(--shadow)}.paused-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;border:1px solid #f0dbb9;border-radius:14px;padding:13px 15px;color:var(--amber);background:var(--amber-soft);font-size:13px;font-weight:700}.plan-summary{display:grid;grid-template-columns:.8fr .8fr 1.4fr;margin-bottom:14px;padding:8px}.plan-summary>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;border-right:1px solid var(--line);padding:15px}.plan-summary>div:last-child{border-right:0}.plan-summary svg{grid-row:1 / 3;color:var(--teal)}.plan-summary span{color:var(--muted);font-size:11px}.plan-summary strong{font-size:15px}.plan-task-list{margin-top:16px;border-top:1px solid var(--line)}.plan-task-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.plan-task-list article.disabled{opacity:.48}.plan-order{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--blue-dark);background:var(--surface-blue);font-size:12px;font-weight:900}.plan-copy{display:grid;gap:4px}.plan-copy>span,.plan-copy small{color:var(--muted);font-size:11px}.duration-control{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:4px}.duration-control button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.duration-control span{min-width:58px;text-align:center;font-size:12px;font-weight:800}.visibility-toggle{border:0;border-radius:10px;padding:9px 11px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800;cursor:pointer}.capability-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.capability-overview article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.capability-overview article>div{display:grid;gap:4px}.capability-overview article>svg{color:var(--teal)}.capability-overview article.attention>svg{color:var(--amber)}.capability-overview span,.capability-overview small{color:var(--muted);font-size:11px}.capability-overview strong{color:var(--navy);font-size:15px}.knowledge-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.parent-search-field{flex:1 1 280px;max-width:420px}.parent-search-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:13px;padding:0 14px;color:var(--navy);background:#fff;font:inherit}.records-search-field{position:relative;display:block;margin-bottom:14px}.knowledge-admin-toolbar>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.knowledge-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.knowledge-filter-chips button{min-height:40px;border:1px solid var(--line);border-radius:12px;padding:8px 14px;color:var(--muted);background:#fff;font-weight:800;cursor:pointer}.knowledge-filter-chips button.active{border-color:#9bc8c1;color:var(--teal-dark);background:var(--surface-teal)}.knowledge-admin-layout,.records-admin-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:14px;height:min(650px,calc(100dvh - 235px));min-height:430px;overflow:hidden}.knowledge-admin-list,.records-admin-list{display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}.knowledge-admin-list{grid-auto-rows:max-content}.records-admin-list{grid-auto-rows:minmax(76px,max-content)}.knowledge-evidence,.attempt-evidence{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.report-evidence-scope{margin:-10px 0 14px;border:1px solid #cfe4e0;border-radius:13px;padding:11px 14px;color:#486d67;background:var(--surface-teal);font-size:13px;font-weight:700}.knowledge-module-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.knowledge-admin-list .knowledge-module-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;border:0;border-radius:0;padding:10px 13px;text-align:left;color:var(--navy);background:transparent;font-weight:900;cursor:pointer}.knowledge-module-toggle small{margin-left:auto;color:var(--muted);font-size:11px}.knowledge-module-toggle svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.knowledge-module-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.knowledge-module-group>div{display:grid;gap:6px;padding:0 7px 7px}.knowledge-module-group>div>button{border-radius:11px}.knowledge-admin-list button,.records-admin-list button{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;padding:13px;text-align:left;background:#fff;cursor:pointer}.records-admin-list button{grid-template-rows:auto auto auto;align-content:center;min-width:0;min-height:76px;overflow:hidden}.records-admin-list button>span,.records-admin-list button>strong,.records-admin-list button>small{display:block;min-width:0;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.records-admin-list button>strong{color:var(--navy);font-size:14px;line-height:1.45;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.knowledge-admin-list button{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.knowledge-admin-list button.active,.records-admin-list button.active{border-color:#a7cbc5;background:var(--surface-teal)}.knowledge-admin-list button>span:nth-child(2){display:grid;gap:3px}.knowledge-admin-list small,.records-admin-list span,.records-admin-list small{color:var(--muted);font-size:11px}.knowledge-evidence dl{margin-top:20px}.knowledge-parent-translation{display:grid;gap:5px;margin-top:18px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:12px 14px;background:var(--surface-teal)}.knowledge-parent-translation span{color:var(--teal-dark);font-size:11px;font-weight:900}.knowledge-parent-translation strong{color:#254b48;font-size:14px;line-height:1.55}.locked-state{display:flex;align-items:flex-start;gap:9px;margin-top:20px;border:1px solid #d7ebe7;border-radius:13px;padding:13px;color:var(--teal-dark);background:var(--surface-teal)}.locked-state p{margin-bottom:0;font-size:12px}.attempt-tabs{display:flex;gap:6px;margin:18px 0 12px}.evidence-chain{margin-top:16px;border:1px solid #d9e7e5;border-radius:13px;padding:12px;background:#f8fbfb}.evidence-chain-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.evidence-chain-heading span{color:var(--muted);font-size:11px;font-weight:700}.evidence-chain-steps{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.evidence-chain-steps button{display:grid;grid-template-columns:25px minmax(108px,auto);align-items:center;gap:8px;flex:0 0 auto;min-height:48px;border:1px solid var(--line);border-radius:11px;padding:7px 10px;text-align:left;color:var(--navy);background:#fff;cursor:pointer}.evidence-chain-steps button>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--teal-dark);background:var(--surface-teal);font-size:11px}.evidence-chain-steps button>span{display:grid;gap:2px}.evidence-chain-steps button small{color:var(--muted);font-size:10px}.evidence-chain-steps button.active{border-color:#73b8ae;box-shadow:0 0 0 2px #168f7f1a;background:var(--surface-teal)}.attempt-tabs button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--muted);background:#fff;font-size:12px;font-weight:800}.attempt-tabs button.active{color:var(--teal-dark);background:var(--surface-teal)}.evidence-media{display:grid;gap:9px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.evidence-media img{width:100%;max-height:430px;object-fit:contain;border-radius:9px;background:var(--surface-soft)}.evidence-media>span{display:flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:11px;font-weight:800}.evidence-text{display:grid;gap:9px;min-height:220px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface-soft)}.evidence-text p{display:flex;gap:8px;align-items:baseline;margin:0;border-bottom:1px solid var(--line);padding:9px 0;color:#435168;font-size:13px}.evidence-text p:last-child{border-bottom:0}.evidence-text p small{margin-left:auto;color:var(--muted)}.evidence-text .uncertain-text{color:#8c560b}.evidence-text .evidence-ok{color:var(--teal-dark);font-weight:800}.evidence-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.evidence-summary>div,.key-excerpt{display:grid;gap:6px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--surface-soft)}.evidence-summary span,.key-excerpt>span{color:var(--muted);font-size:11px;font-weight:800}.evidence-summary strong{font-size:13px;line-height:1.6}.key-excerpt{margin-top:10px;background:var(--surface-blue)}.key-excerpt p{margin:0;color:#435168;font-size:12px}.review-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;margin-top:10px;border:1px solid #f0dbb9;border-radius:13px;padding:13px;color:var(--amber);background:var(--amber-soft)}.review-action p{margin:4px 0 0;font-size:11px}.review-action button{border:1px solid #dfb46f;border-radius:9px;padding:8px 10px;color:#8c560b;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.parent-records-page{width:min(1320px,calc(100% - 48px));padding-top:34px;padding-bottom:28px}.parent-records-page .parent-heading{margin-bottom:18px}.parent-records-page .parent-heading .eyebrow{display:none}.parent-records-page .parent-heading h1{margin-bottom:6px;font-size:clamp(28px,2.35vw,34px)}.parent-records-page .parent-heading p{font-size:14px}.records-admin-layout{grid-template-columns:minmax(370px,410px) minmax(0,1fr);gap:24px;height:min(820px,calc(100dvh - 150px));min-height:560px}.records-browser{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.records-filter-switch{display:flex;align-items:center;gap:6px;width:max-content;border:1px solid var(--line);border-radius:12px;padding:4px;background:#fff}.records-filter-switch button{min-height:36px;border:0;border-radius:9px;padding:0 12px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.records-filter-switch button.active{color:var(--teal-dark);background:var(--surface-teal)}.records-filter-switch button span{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:4px;border-radius:999px;color:#fff;background:var(--teal);font-size:10px}.records-browser .parent-search-field{width:100%;max-width:none}.records-browser .records-search-field{position:relative;margin-bottom:0}.records-search-field>svg{position:absolute;z-index:1;top:50%;left:15px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.records-search-field input{padding-left:42px}.records-browser .parent-search-field input{min-height:48px}.records-admin-list{display:block;overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;scrollbar-gutter:auto}.record-date-group+.record-date-group{border-top:1px solid var(--line)}.record-date-group h2{margin:0;padding:18px 16px 10px;color:var(--teal-dark);font-size:16px;line-height:1.2;letter-spacing:-.01em}.record-timeline{position:relative;padding-bottom:4px}.record-timeline:before{position:absolute;top:20px;bottom:20px;left:22px;width:1px;content:"";background:#dce6e6}.records-admin-list .record-timeline button{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1f2;border-radius:0;padding:14px 14px 14px 48px;background:transparent;transition:background .15s ease}.records-admin-list .record-timeline button:last-child{border-bottom:0}.records-admin-list .record-timeline button:hover{background:#f8fbfa}.records-admin-list .record-timeline button.active{border-color:#dceae7;box-shadow:inset 4px 0 0 var(--teal);background:var(--surface-teal)}.records-admin-list button>.record-timeline-dot{position:absolute;z-index:1;top:50%;left:17px;width:11px;height:11px;display:block;overflow:visible;border:2px solid #fff;border-radius:50%;background:#d9e2e5;box-shadow:0 0 0 1px #cbd7db;transform:translateY(-50%)}.records-admin-list button.active>.record-timeline-dot{background:var(--teal);box-shadow:0 0 0 1px var(--teal)}.records-admin-list button>.record-row-copy{min-width:0;display:grid;gap:6px;overflow:visible;line-height:normal;white-space:normal}.record-row-copy small{color:var(--muted);font-size:11px;font-weight:700}.record-row-copy strong{color:var(--navy);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.records-admin-list button>.record-row-status{max-width:86px;display:block;overflow:visible;color:var(--teal-dark);font-size:11px;font-weight:800;line-height:1.35;text-align:right;text-overflow:clip;white-space:normal}.record-timeline button>svg{color:var(--muted-2)}.record-count{padding-left:8px;color:var(--muted);font-size:12px}.attempt-evidence{padding:26px;border-radius:14px;scrollbar-gutter:auto}.record-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.record-detail-heading h2{margin:0 0 9px;font-size:clamp(22px,2vw,27px);line-height:1.3;letter-spacing:-.025em}.record-detail-heading>div>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:700}.record-detail-heading i{width:1px;height:12px;display:block;background:var(--line-strong)}.record-detail-heading .record-result{flex:0 0 auto}.record-parent-summary{display:grid;grid-template-columns:1.4fr .75fr 1.25fr;gap:8px;margin-top:16px}.record-parent-summary>div{display:grid;align-content:start;gap:5px;border:1px solid #dce7ec;border-radius:12px;padding:11px 12px;background:#f9fbfc}.record-parent-summary>div:last-child{border-color:#cfe4e0;background:var(--surface-teal)}.record-parent-summary span{color:var(--muted);font-size:10px;font-weight:800}.record-parent-summary strong{color:#34445b;font-size:12px;line-height:1.55}.attempt-evidence .evidence-chain{margin-top:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0 18px;background:transparent}.attempt-evidence .evidence-chain-heading{margin-bottom:14px}.attempt-evidence .evidence-chain-steps{gap:10px}.attempt-evidence .evidence-chain-steps button{min-height:56px;border-radius:10px}.attempt-evidence .attempt-tabs{gap:30px;margin:0 0 12px;border-bottom:1px solid var(--line)}.attempt-evidence .attempt-tabs button{position:relative;min-height:48px;border:0;border-radius:0;padding:0 2px;background:transparent}.attempt-evidence .attempt-tabs button.active{color:var(--teal-dark);background:transparent}.attempt-evidence .attempt-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--teal)}.attempt-evidence .evidence-media{border-radius:12px;padding:14px}.attempt-evidence .evidence-media img{max-height:560px}.records-admin-list,.attempt-evidence{scrollbar-width:thin;scrollbar-color:#c4d0d1 transparent}.records-admin-list::-webkit-scrollbar,.attempt-evidence::-webkit-scrollbar{width:6px}.records-admin-list::-webkit-scrollbar-thumb,.attempt-evidence::-webkit-scrollbar-thumb{border-radius:999px;background:#c4d0d1}.records-admin-list::-webkit-scrollbar-track,.attempt-evidence::-webkit-scrollbar-track{background:transparent}.weekly-family-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.weekly-family-kpis article{display:grid;gap:5px;min-height:112px;align-content:start;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.weekly-family-kpis article.attention{border-color:#eed6ad;background:var(--amber-soft)}.weekly-family-kpis article.stable{border-color:#cfe4e0;background:var(--surface-teal)}.weekly-family-kpis span,.weekly-family-kpis small{color:var(--muted);font-size:11px}.weekly-family-kpis strong{color:var(--navy);font-size:23px}.weekly-family-kpis small{line-height:1.45}.report-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.report-main{padding:10px 24px}.report-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:20px 0}.report-block:last-child{border-bottom:0}.report-number{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--teal-dark);background:var(--surface-teal);font-weight:900}.report-number.amber{color:var(--amber);background:var(--amber-soft)}.report-number.blue{color:var(--blue-dark);background:var(--surface-blue)}.report-block h2{margin-bottom:6px;font-size:17px}.report-block p{margin-bottom:0;color:var(--muted);font-size:13px}.teacher-handoff h2{margin-bottom:8px}.teacher-handoff>p{color:var(--muted);font-size:13px}.teacher-handoff ul{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.teacher-handoff li{display:flex;align-items:center;gap:8px;color:#435168;font-size:12px}.teacher-handoff .primary-action{width:100%}.math-text{white-space:nowrap}.katex{font-size:1.03em}@media(max-width:1050px){.guided-feedback-layout{grid-template-columns:210px minmax(0,1fr)}.deep-feedback-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.feedback-work-evidence,.feedback-teacher-dialogue{padding:14px}.concept-check-options,.guided-feedback-actions{grid-template-columns:1fr}.assessment-main-grid{grid-template-columns:minmax(0,1fr) 280px}.assessment-matrix{grid-template-columns:108px repeat(4,minmax(92px,1fr))}.assessment-matrix-panel,.teacher-assessment-card{padding:14px}.workspace-shell{grid-template-columns:1fr}.ai-teacher-panel{position:static}.workspace-header{padding-right:300px}.parent-grid,.report-layout{grid-template-columns:1fr}.weekly-family-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.learning-mode-choice,.growth-moment-heading,.learning-mode-options,.growth-milestone-list{grid-template-columns:1fr}.growth-moment-heading>strong{justify-self:start}.rhythm-heading{align-items:flex-start;flex-direction:column}.session-account-menu{top:12px;right:12px}.knowledge-admin-toolbar{align-items:flex-start;flex-direction:column}.knowledge-admin-toolbar>span{white-space:normal}.workspace-guide{align-items:flex-start;flex-wrap:wrap}.workspace-guide small{width:100%;margin-left:0}.assessment-summary,.assessment-main-grid{grid-template-columns:1fr}.assessment-summary{gap:8px}.assessment-matrix-panel{overflow-x:auto}.assessment-matrix{min-width:650px}.assessment-action{margin-top:14px}.capability-ladder,.dossier-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-tabs{overflow-x:auto}.dossier-tabs button{flex:0 0 auto}.demo-role-switch{top:auto;right:12px;bottom:12px}.demo-role-switch>span{display:none}.student-page,.parent-page{width:min(100% - 24px,720px);padding-top:30px}.daily-review-page{width:min(100% - 20px,720px)}.learning-closure-progress{gap:6px;padding:10px}.closure-progress-step{grid-template-columns:auto minmax(0,1fr) minmax(8px,.3fr);gap:6px}.closure-step-marker{width:23px;height:23px}.closure-progress-step strong{font-size:11px}.closure-progress-step small{font-size:9px}.grading-wait-handoff{grid-template-columns:1fr;gap:14px;padding:18px}.grading-status-strip{width:100%}.grading-wait-actions{grid-template-columns:1fr 1fr}.grading-wait-passive{max-width:none}.background-grading-notice{grid-template-columns:auto minmax(0,1fr)}.background-grading-notice>span{grid-column:2;justify-self:start}.guided-feedback-progress{grid-template-columns:auto minmax(16px,1fr) auto;gap:7px;font-size:11px}.guided-feedback-progress i:last-of-type,.guided-feedback-progress span:last-child{display:none}.guided-feedback-layout{grid-template-columns:1fr}.feedback-queue-panel{position:static}.feedback-mascot-card{grid-template-columns:66px minmax(0,1fr);align-items:center;justify-items:start;padding:13px 15px;text-align:left}.feedback-mascot-card img{width:66px;height:66px}.feedback-queue-list{grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.feedback-queue-list button{scroll-snap-align:start}.confirmed-feedback-toggle,.confirmed-feedback-list{display:none}.active-feedback-panel>header{min-height:74px;padding:13px 14px}.feedback-step-arrows button{width:44px;height:44px}.deep-feedback-grid{grid-template-columns:1fr;min-height:0}.feedback-work-evidence{border-right:0;border-bottom:1px solid #e7edef}.deep-question-copy,.deep-student-answer{min-height:260px}.deep-student-answer img{max-height:320px}.feedback-teacher-dialogue{min-height:430px}.concept-check-options,.guided-feedback-actions,.today-focus,.parent-hero,.parent-grid,.capability-overview,.knowledge-admin-layout,.records-admin-layout,.report-layout{grid-template-columns:1fr}.daily-brief-metrics,.record-parent-summary,.parent-assessment-sections,.parent-assessment-summary,.parent-assessment-knowledge{grid-template-columns:1fr;padding-left:0}.parent-assessment-heading{align-items:flex-start;flex-direction:column}.parent-daily-brief>.parent-live-state{margin-left:0}.weekly-family-kpis{grid-template-columns:1fr 1fr}.knowledge-admin-layout,.records-admin-layout{height:auto;overflow:visible}.knowledge-admin-list,.records-admin-list,.knowledge-evidence,.attempt-evidence{max-height:520px}.today-focus{align-items:start}.today-focus .primary-action{width:100%}.student-nav{left:12px;right:12px;bottom:10px;transform:none}.student-nav button{flex:1;width:auto}.global-teacher-trigger{right:12px;bottom:78px}.workspace-header{flex-wrap:wrap;gap:8px 12px;min-height:82px;padding:13px 160px 13px 14px}.workspace-time{margin-left:0}.workspace-shell{min-height:calc(100dvh - 82px);padding:8px}.stage-trail{padding-inline:12px}.stage-trail small{display:none}.question-panel,.ai-teacher-panel{padding:16px}.question-heading{flex-direction:column}.paper-surface{min-height:330px}.ink-toolbar,.recognition-link-row{align-items:flex-start;flex-direction:column}.formal-answer{margin-inline:16px}.option-grid,.fill-answer,.evidence-summary,.sheet-actions{grid-template-columns:1fr}.answer-submit-row,.review-actions{align-items:stretch;flex-direction:column}.answer-submit-row .primary-action{width:100%;min-width:0}.review-summary{grid-template-columns:1fr}.review-card{grid-template-columns:34px minmax(0,1fr)}.review-state{grid-column:2;justify-self:start}.parent-app{display:block;padding-bottom:76px}.parent-sidebar{position:fixed;top:auto;left:10px;right:10px;bottom:10px;z-index:50;width:auto;height:auto;display:block;border:1px solid var(--line);border-radius:17px;padding:6px;box-shadow:var(--shadow)}.parent-brand,.privacy-note{display:none}.parent-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr)}.parent-sidebar nav button{display:grid;justify-items:center;gap:3px;padding:8px 3px;font-size:10px}.parent-heading,.tutor-brief{align-items:flex-start;flex-direction:column}.plan-summary{grid-template-columns:1fr}.plan-summary>div{border-right:0;border-bottom:1px solid var(--line)}.plan-summary>div:last-child{border-bottom:0}.plan-task-list article{grid-template-columns:34px minmax(0,1fr)}.duration-control,.visibility-toggle{grid-column:2;justify-self:start}.parent-settings{display:none}.review-action{grid-template-columns:auto 1fr}.review-action button{grid-column:2;justify-self:start}}@media(max-width:520px){.weekly-family-kpis{grid-template-columns:1fr}.assessment-panel-heading,.dossier-heading{align-items:flex-start;flex-direction:column}.capability-ladder,.dossier-evidence{grid-template-columns:1fr}.dossier-evidence p{grid-column:1}.knowledge-copy>div{align-items:flex-start;flex-wrap:wrap}.knowledge-copy>div .importance-badge{margin-left:0}.page-heading h1,.parent-heading h1{font-size:28px}.workspace-header{padding-right:130px}.workspace-header>strong,.workspace-time{display:none}.task-item{grid-template-columns:34px minmax(0,1fr)}.task-item>svg{display:none}.tool-buttons button{font-size:0}.tool-buttons button svg{width:20px;height:20px}.confidence-row{flex-wrap:wrap}.answer-checkpoints>div,.record-detail dl>div,.knowledge-evidence dl>div{grid-template-columns:1fr}.side-sheet{padding:20px}}@media(max-width:820px){.parent-records-page{width:min(100% - 32px,720px);padding-top:30px}.parent-records-page .parent-heading{margin-bottom:16px}.records-admin-layout{gap:16px}.records-browser{max-height:620px}.record-detail-heading{gap:14px}}@media(max-width:520px){.parent-records-page{width:calc(100% - 24px)}.record-detail-heading{flex-direction:column}.records-admin-list .record-timeline button{grid-template-columns:minmax(0,1fr) 15px}.records-admin-list button>.record-row-status{grid-column:1;justify-self:start;max-width:none;text-align:left}.record-timeline button>svg{grid-column:2;grid-row:1 / 3}.attempt-evidence{padding:18px}.attempt-evidence .attempt-tabs{gap:20px}}.ink-storage-warning{margin-top:8px;border:1px solid #f0d69a;border-radius:10px;background:#fff9e9;color:#765517;padding:9px 12px;font-size:13px;line-height:1.45}.app-recovery-page{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:14px;padding:32px;background:#f7fbfa;color:#17243a}.app-recovery-page>span{color:#087f73;font-weight:700}.app-recovery-page h1,.app-recovery-page p{margin:0}.app-recovery-page p{max-width:520px;color:#65758b;line-height:1.65}.challenge-invitation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#091426b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-invitation-card{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(255,218,145,.5);border-radius:28px;background:#fffdf7;box-shadow:0 30px 90px #0510226b}.challenge-invitation-art{position:relative;min-height:500px;overflow:hidden;border-radius:27px 0 0 27px;background:#102a48}.challenge-invitation-art img{width:100%;height:100%;object-fit:cover;object-position:32% center}.challenge-invitation-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(5,18,36,.58));pointer-events:none}.challenge-invitation-art>span{position:absolute;z-index:1;left:22px;bottom:20px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,229,171,.45);border-radius:999px;color:#fff7de;background:#091d35b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700}.challenge-invitation-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 36px}.challenge-invitation-copy .eyebrow{color:#9c681a}.challenge-invitation-copy h2{margin:10px 0 12px;color:#18304b;font-size:clamp(28px,3vw,38px);line-height:1.15}.challenge-invitation-copy>p{margin:0;color:#5c6672;font-size:16px;line-height:1.75}.challenge-invitation-meta{display:grid;gap:10px;margin:24px 0 18px}.challenge-invitation-meta span{display:flex;align-items:center;gap:9px;color:#334d68;font-weight:650}.challenge-invitation-meta svg{color:#b67b20}.challenge-safety-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dce9de;border-radius:15px;color:#46604e;background:#f4faf4;font-size:14px;line-height:1.55}.challenge-safety-note svg{flex:0 0 auto;margin-top:2px;color:#4d8a5c}.challenge-invitation-actions{display:grid;gap:10px;margin-top:24px}.challenge-primary-action,.challenge-skip-action{min-height:50px;border-radius:15px;font:inherit;font-weight:750;cursor:pointer}.challenge-primary-action{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #a66b16;color:#fff9e9;background:linear-gradient(135deg,#b77a20,#80500f);box-shadow:0 12px 26px #97601140}.challenge-primary-action:hover{transform:translateY(-1px);box-shadow:0 15px 30px #97601152}.challenge-skip-action{border:0;color:#73808d;background:transparent}.challenge-primary-action:disabled,.challenge-skip-action:disabled{cursor:wait;opacity:.62}.challenge-result-card{display:flex;align-items:center;gap:14px;margin:20px 0;padding:18px 20px;border:1px solid #d8e2ec;border-radius:18px;background:#f8fbfd}.challenge-result-card>svg{flex:0 0 auto;color:#9b6b22}.challenge-result-card>div{flex:1}.challenge-result-card>.challenge-result-actions{display:flex;flex:0 0 auto;gap:10px}.challenge-result-actions button{white-space:nowrap}.challenge-result-card strong,.challenge-result-card p{display:block;margin:0}.challenge-result-card p{margin-top:4px;color:#66727e}.challenge-result-card.correct{border-color:#cce3d1;background:#f3faf5}.challenge-result-card.correct>svg{color:#4c8a5b}.challenge-hint-panel{align-self:stretch;width:320px;padding:22px;overflow:auto;border-left:1px solid #e2e8ee;background:linear-gradient(180deg,#fffaf0,#f8f4e9)}.challenge-hint-heading{display:flex;align-items:flex-start;gap:11px}.challenge-hint-heading>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:13px;color:#9a671a;background:#f8e7bd}.challenge-hint-heading p,.challenge-hint-closed p,.challenge-hint-list p{margin:4px 0 0;color:#6a6f72;line-height:1.55}.challenge-hint-closed{margin:26px 0 18px;padding:22px 18px;border:1px dashed #d8b977;border-radius:17px;text-align:center;background:#ffffff9e}.challenge-hint-closed svg{margin-bottom:8px;color:#b17920}.challenge-hint-list{display:grid;gap:11px;margin:24px 0 18px}.challenge-hint-list article{display:flex;gap:10px;padding:13px;border:1px solid #eadbb9;border-radius:14px;background:#ffffffc2}.challenge-hint-list article>span{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#a87422;font-weight:750}.challenge-hint-button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;border:1px solid #cda85f;border-radius:13px;color:#745019;background:#fff9e9;font:inherit;font-weight:700;cursor:pointer}.challenge-hint-panel>small,.challenge-hint-complete{display:block;color:#7c7a70;line-height:1.5}@media(max-width:820px){.challenge-result-card.ready{align-items:flex-start;flex-wrap:wrap}.challenge-result-card>.challenge-result-actions{width:100%;flex-wrap:wrap}.challenge-result-actions button{flex:1 1 180px}.challenge-invitation-card{grid-template-columns:1fr}.challenge-invitation-art{min-height:230px;max-height:32vh;border-radius:27px 27px 0 0}.challenge-invitation-copy{padding:26px 24px}.challenge-hint-panel{width:auto;border-top:1px solid #e2e8ee;border-left:0}}.record-sheet-actions{display:flex;align-items:center;gap:10px}.record-favorite-button,.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:#516174;font-weight:750}.record-favorite-button.active,.favorite-toggle.active{border-color:#f0c269;background:#fff8e8;color:#9a6515}.record-favorite-mark{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#9a6515;font-size:13px;font-weight:750}.reference-solution-card{margin-top:16px;overflow:hidden;border:1px solid #d8e7e4;border-radius:18px;background:linear-gradient(145deg,#f8fffd,#f8fbff)}.reference-solution-card.review{margin:14px 0 4px}.reference-solution-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 16px;border:0;background:transparent;color:#16334a;text-align:left}.reference-solution-trigger>span:nth-child(2){display:grid;gap:3px}.reference-solution-trigger strong{font-size:16px}.reference-solution-trigger small{color:#6b7c8f;font-size:13px;font-weight:550}.reference-solution-trigger>svg{color:#76919c;transition:transform .16s ease}.reference-solution-card.open .reference-solution-trigger>svg{transform:rotate(90deg)}.reference-solution-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#dff5ee;color:#147c68}.reference-solution-loading{padding:0 16px 16px 70px;color:#647789;font-size:14px}.reference-solution-content{display:grid;gap:14px;padding:0 16px 18px;border-top:1px solid #e2ece9}.solution-verified-line{display:flex;align-items:center;gap:7px;padding-top:14px;color:#147c68;font-size:13px;font-weight:750}.solution-answer,.solution-transition{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #29465c0f}.solution-answer{display:flex;align-items:center;justify-content:space-between;gap:18px}.solution-answer span,.solution-transition>span{color:#718092;font-size:12px;font-weight:800;letter-spacing:.08em}.solution-answer strong{color:#11263b;font-size:20px}.solution-transition p{margin:7px 0 0;color:#243c50;line-height:1.7}.solution-method{border:1px solid #dde7f0;border-radius:16px;background:#fff}.solution-method.primary{padding:16px}.solution-method.primary header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.solution-method header span,.solution-method summary b{color:#2d6cdf;font-size:12px}.solution-method h3{margin:3px 0 0;color:#162b40;font-size:18px}.solution-method header small,.solution-method summary small{color:#738396;font-size:12px}.solution-method>p,.solution-method>div>p{margin:12px 0;color:#536579;line-height:1.65}.solution-method ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.solution-method li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;color:#263d51;line-height:1.65}.solution-method li>b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#edf3ff;color:#2d6cdf;font-size:12px}.solution-method.alternative summary,.solution-pitfalls summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.solution-method.alternative summary::-webkit-details-marker,.solution-pitfalls summary::-webkit-details-marker{display:none}.solution-method.alternative summary>span{display:grid;gap:3px}.solution-method.alternative[open] summary>svg,.solution-pitfalls[open] summary>svg{transform:rotate(90deg)}.solution-method.alternative>div{padding:0 16px 16px;border-top:1px solid #edf1f5}.solution-pitfalls{border-radius:14px;background:#fff9ef;color:#805a1e}.solution-pitfalls summary{grid-template-columns:auto minmax(0,1fr) auto;font-weight:800}.solution-pitfalls ul{display:grid;gap:8px;margin:0;padding:0 18px 16px 38px;line-height:1.6}@media(max-width:720px){.record-sheet-actions{gap:6px}.record-favorite-button{padding:0 10px}.solution-method.primary header,.solution-answer{align-items:flex-start;flex-direction:column}.solution-method.alternative summary{grid-template-columns:minmax(0,1fr) auto}.solution-method.alternative summary small{display:none}}
