:root{color-scheme:light;--brand: #660874;--brand-hover: #52085e;--brand-strong: #43064d;--brand-soft: #f4edf6;--brand-border: #d8bfde;--brand-muted: #916299;--canvas: #f5f6f8;--surface: #ffffff;--surface-subtle: #f8f9fb;--surface-muted: #eef0f4;--text-primary: #252331;--text-secondary: #5e5c6c;--text-muted: #6e6b7c;--border: #e1e3e9;--border-strong: #b8bac7;--success: #18704c;--success-soft: #e9f5ee;--warning: #806016;--warning-soft: #fcf4dd;--attention: #a34b19;--attention-soft: #fff0e6;--danger: #b0303f;--danger-soft: #fceef0;--info: #285f93;--info-soft: #eaf2fa;--neutral: #626575;--neutral-soft: #eff0f4;--subject-math: #285f93;--subject-math-soft: #eaf2fa;--subject-chinese: #a44830;--subject-chinese-soft: #fcf0e9;--subject-english: #18715e;--subject-english-soft: #e7f5ef;--surface-dark: #28192f;--surface-dark-inset: #1e1225;--on-dark: #ffffff;--on-dark-muted: #d6c8db;--chart-grid-dark: #614a6c;--chart-label-dark: #d6c8db;--chart-accent: #e4b5ec;--chart-success: #83d8b3;--chart-warning: #f4d383;--chart-danger: #ff9aa8;--chart-info: #9dcaf5;--game-sun: #855910;--game-sun-soft: #fff4d6;--game-teal: #176d62;--game-teal-soft: #e5f4ef;--game-paper: #fffdf7;--overlay: rgb(26 19 34 / 56%);--shadow-sm: 0 2px 5px rgb(28 23 40 / 3%);--shadow-lg: 0 20px 64px rgb(28 23 40 / 12%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-number: "Bahnschrift", "DIN Alternate", var(--font-body);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--motion-fast: .15s;--motion-normal: .22s;--focus-ring: 0 0 0 3px var(--brand-border);--purple: var(--brand);--purple-dark: var(--brand-strong);--purple-deep: var(--surface-dark);--purple-mid: var(--brand-muted);--purple-soft: var(--brand-border);--purple-bg: var(--brand-soft);--purple-line: var(--brand-border);--gold: var(--brand);--gold-dark: var(--brand-strong);--gold-bg: var(--brand-soft);--ink: var(--text-primary);--sub: var(--text-secondary);--line: var(--border);--bg: var(--canvas);--card: var(--surface);--green: var(--success);--green-bg: var(--success-soft);--yellow: var(--warning);--yellow-bg: var(--warning-soft);--orange: var(--attention);--orange-bg: var(--attention-soft);--gray: var(--neutral);--gray-bg: var(--neutral-soft);--blue: var(--info);--red: var(--danger)}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}body{background:var(--canvas);color:var(--text-primary);font:var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}#root,.app-shell{min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}::selection{background:var(--brand-border);color:var(--brand-strong)}a{color:var(--brand);text-underline-offset:3px}img,svg,audio{max-width:100%}h1,h2,h3{line-height:1.4}button:disabled{opacity:.52}.skip-link{position:fixed;top:8px;left:16px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.auth-loading{display:grid;min-height:100vh;place-items:center}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-secondary)}.loading-state:before{content:"";width:18px;height:18px;border:2px solid var(--brand-border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.topbar{position:sticky;top:0;z-index:50;background:var(--surface-dark);color:var(--on-dark);box-shadow:var(--shadow-sm)}.topbar-main{max-width:1360px;margin:auto;padding:16px 32px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup,.topbar-account{display:flex;align-items:center;gap:20px;min-width:0}.logo{flex:none;display:flex;align-items:center}.logo img{display:block;width:auto;height:34px}.brand-copy{border-left:1px solid var(--chart-grid-dark);padding-left:20px}.brand-name{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em}.slogan{display:block;font-size:var(--text-xs);color:var(--on-dark-muted);margin-top:2px}.topbar-account{flex-shrink:0;gap:16px}.service-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--on-dark-muted);white-space:nowrap}.service-status.is-online{color:var(--chart-success)}.service-status.is-degraded{color:var(--chart-warning)}.user-summary{padding-left:16px;border-left:1px solid var(--chart-grid-dark);text-align:right}.user-name{display:block;font-size:var(--text-sm);font-weight:600}.user-role{display:block;color:var(--on-dark-muted);font-size:var(--text-xs)}.logout-button{min-height:36px;padding:6px 12px;border:1px solid var(--chart-grid-dark);border-radius:var(--radius-sm);background:transparent;color:var(--on-dark-muted);font-size:var(--text-xs)}.logout-button:hover{background:var(--chart-grid-dark);color:var(--on-dark)}.role-nav{display:flex;gap:8px;max-width:1360px;margin:auto;padding:0 32px 12px;overflow-x:auto;scrollbar-width:thin}.role-nav button{flex-shrink:0;min-height:36px;padding:6px 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--on-dark-muted);font-size:var(--text-sm)}.role-nav button:hover{background:var(--chart-grid-dark);color:var(--on-dark)}.role-nav button.active{color:var(--brand-strong);background:var(--surface);font-weight:700}.topbar :focus-visible,.anim-box :focus-visible,.anim-player :focus-visible{outline-color:var(--chart-accent)}.app-main{min-width:0}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;overflow:visible}.ui-icon .icon-tint{fill:currentColor;fill-opacity:.13;stroke:none}.icon-bubble{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.icon-bubble.green{background:var(--game-teal-soft);color:var(--game-teal)}.icon-bubble.blue{background:var(--info-soft);color:var(--info)}.icon-bubble.gold{background:var(--game-sun-soft);color:var(--game-sun)}.role-nav button,.seg button,.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.legend .legend-icon{margin-right:5px}.legend .legend-icon.green{color:var(--success)}.legend .legend-icon.yellow{color:var(--warning)}.legend .legend-icon.orange{color:var(--attention)}.legend .legend-icon.gray{color:var(--neutral)}.page{max-width:1280px;margin:0 auto;padding:28px 32px 64px}.grid{display:grid;gap:var(--space-5)}.grid>*,.card,.phase{min-width:0}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.layout-overview{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.layout-workspace{grid-template-columns:280px minmax(0,1fr)}.layout-detail{grid-template-columns:minmax(0,1fr) 360px}.layout-board{grid-template-columns:minmax(0,1fr) 340px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) 90px}.layout-editor{display:grid;grid-template-columns:220px minmax(0,1fr)}.form-catalog{display:grid;grid-template-columns:minmax(0,1fr) 130px 200px auto}.form-template-meta{display:grid;grid-template-columns:140px repeat(2,minmax(0,1fr))}.form-template-controls{display:grid;grid-template-columns:220px repeat(2,minmax(0,1fr)) auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.card h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);letter-spacing:.01em}.card h3 .badge{font-weight:500}.callout,.mono{border:1px solid var(--brand-border);border-left:3px solid var(--brand);border-radius:var(--radius-md);padding:12px 16px;background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-sm);line-height:1.8}.mono{border-color:var(--border);border-left-color:var(--brand-muted);background:var(--surface-subtle);color:var(--text-primary)}.sub{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.7}.bignum{color:var(--brand-strong);font:600 clamp(34px,4vw,46px)/1.15 var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.bignum small{font:400 var(--text-sm)/1.7 var(--font-body);letter-spacing:normal;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 18px;border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:var(--on-dark);font-size:var(--text-base);font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.btn:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn:active:not(:disabled){background:var(--brand-strong)}.btn.secondary{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);font-weight:500}.btn.secondary:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.btn.ghost{border-color:var(--border);background:transparent;color:var(--text-secondary);font-weight:500}.btn.ghost:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.btn.small{min-height:32px;padding:5px 12px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn:disabled{box-shadow:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-width:0;max-width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);line-height:1.5}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--brand);box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{background:var(--surface-muted);color:var(--text-muted)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand)}input[type=checkbox],input[type=radio]{width:16px;height:16px;vertical-align:middle}input[type=range]{min-height:32px}.form-field{display:grid;gap:7px}.form-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.form-error{padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-5)}.seg button{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);padding:7px 16px;font-size:var(--text-sm)}.seg button:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand);background:var(--brand-soft)}.seg button.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:700;box-shadow:inset 0 -2px 0 var(--brand)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--neutral);font-size:var(--text-xs);line-height:1.5;font-weight:500;vertical-align:middle}.badge.gold{background:var(--brand-soft);color:var(--brand-strong)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.blue{background:var(--info-soft);color:var(--info)}.badge.subj-math{background:var(--subject-math-soft);color:var(--subject-math)}.badge.subj-chinese{background:var(--subject-chinese-soft);color:var(--subject-chinese)}.badge.subj-english{background:var(--subject-english-soft);color:var(--subject-english)}.subj-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.subj-dot.subj-math{background:var(--subject-math)}.subj-dot.subj-chinese{background:var(--subject-chinese)}.subj-dot.subj-english{background:var(--subject-english)}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}.slotcell{width:100%;border:1px solid transparent;border-radius:var(--radius-md);padding:12px 6px;text-align:center;line-height:1.6}button.slotcell{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}button.slotcell:hover{box-shadow:var(--shadow-sm);border-color:currentColor}.slotcell.selected{outline:2px solid var(--brand);outline-offset:2px}.slotcell .no,.slotcell .val,.slotcell .slot-status{display:block}.slotcell .no,.slotcell .slot-status{font-size:var(--text-xs)}.slotcell .slot-status{display:flex;align-items:center;justify-content:center;gap:4px}.slotcell .val{font:600 22px/1.5 var(--font-number);font-variant-numeric:tabular-nums}.slotcell.green{background:var(--success-soft);color:var(--success)}.slotcell.yellow{background:var(--warning-soft);color:var(--warning)}.slotcell.orange{background:var(--attention-soft);color:var(--attention)}.slotcell.gray{background:var(--neutral-soft);color:var(--neutral)}.legend{display:flex;gap:10px 16px;flex-wrap:wrap;margin:12px 0;font-size:var(--text-xs);color:var(--text-secondary)}.legend>span{display:inline-flex;align-items:center}.legend .dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px}.question-link{width:100%;border:1px solid transparent;background:transparent;color:var(--text-primary);text-align:left;font:inherit}.question-link.active{background:var(--brand-soft);border-color:var(--brand-border)}.question-link:hover{border-color:var(--brand-border)}.qopt{display:block;width:100%;text-align:left;margin:8px 0;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-base)}.qopt:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.qopt.correct{background:var(--success-soft);border-color:var(--success);color:var(--success)}.qopt.wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.qopt.chosen{border-color:var(--brand);background:var(--brand-soft)}.qopt:disabled{opacity:1}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:var(--radius-sm)}table.list{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.list th{text-align:left;background:var(--surface-subtle);color:var(--text-secondary);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap}table.list td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.65}table.list tbody tr:last-child td{border-bottom:0}table.list tbody tr:hover td{background:var(--surface-subtle)}table.list td .btn+.btn{margin-left:4px}.kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.kv b{font-weight:600;font-variant-numeric:tabular-nums}.phase{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface-subtle)}.phase .goal{font-size:18px;font-weight:700;color:var(--brand-strong)}.queue-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-md);margin-bottom:10px;background:var(--surface)}.queue-item .tag{font-weight:700;color:var(--danger);min-width:76px}.progressbar{height:8px;background:var(--surface-muted);border-radius:6px;overflow:hidden}.progressbar>div{height:100%;background:var(--brand);border-radius:inherit}.rhythm{display:flex;align-items:flex-end;gap:3px;height:40px}.rhythm span{width:12px;background:var(--brand-muted);border-radius:3px 3px 0 0}.disclaimer{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.8}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(680px,100%);max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:24px;box-shadow:var(--shadow-lg)}.paper-preview-modal{width:min(1100px,100%);max-width:1100px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-header h3{min-width:0;margin:0;overflow-wrap:anywhere}.modal-header .modal-close{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center}.annotation-knowledge-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.annotation-knowledge-fields .workflow-field:first-child{flex:0 1 120px}.annotation-knowledge-fields .workflow-field:nth-child(2){flex:1 1 260px;min-width:0}.annotation-knowledge-fields .workflow-field{width:100%}.ladder-steps{display:flex;gap:4px;margin:16px 0 20px}.ladder-steps .step{flex:1;text-align:center;font-size:var(--text-xs);padding:8px 4px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary)}.ladder-steps .step.on{background:var(--brand);color:var(--on-dark);font-weight:700}.ladder-steps .step.done{background:var(--success-soft);color:var(--success)}.ladder-steps .step.na{color:var(--text-muted);text-decoration:line-through}.anim-box{background:var(--surface-dark);border-radius:var(--radius-md);padding:20px;color:var(--on-dark);text-align:center}.anim-box .sub,.anim-player .sub{color:var(--on-dark-muted)}:is(.anim-box,.anim-player) .btn.ghost{color:var(--on-dark);border-color:var(--chart-grid-dark)}:is(.anim-box,.anim-player) .btn.ghost:hover:not(:disabled){background:var(--chart-grid-dark)}:is(.anim-box,.anim-player) .btn.secondary{background:var(--surface);color:var(--brand-strong)}:is(.anim-box,.anim-player) input[type=range]{accent-color:var(--chart-accent)}.anim-box input[type=range]{width:80%}.anim-player .progressbar>div{background:var(--chart-accent)}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:var(--canvas);border-top:6px solid var(--brand)}.login-layout{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:28px}.login-panel{padding:40px;box-shadow:var(--shadow-lg)}.login-brand{margin-bottom:30px}.login-brand img{display:block;width:180px;height:auto}.eyebrow{color:var(--brand);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:8px}.login-title{font-size:30px;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:10px}.login-intro{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.8}.login-form{display:grid;gap:18px;margin-top:28px}.login-form input{width:100%;min-height:46px}.login-submit{width:100%;min-height:46px;margin-top:4px}.login-note{padding-top:22px;margin-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.login-demo-panel{padding:32px;box-shadow:none;background:var(--surface)}.login-demo-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.login-demo-header h2{font-size:var(--text-xl)}.login-demo-list{list-style:none;padding:0;margin:0}.demo-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--border)}.demo-account:last-child{border-bottom:0}.demo-account-identity{display:flex;align-items:center;gap:12px;min-width:0}.demo-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:var(--text-sm);font-weight:700}.demo-account-name{display:block;font-size:var(--text-sm);font-weight:600}.demo-account-role{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.demo-account-credentials{grid-column:1;padding-left:50px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.demo-account-credentials span{margin-left:10px}.demo-account>.btn{grid-column:2;grid-row:1 / 3}.login-demo-note,.login-empty{margin-top:20px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.8}@media (max-width: 1100px){.brand-copy .slogan{max-width:320px}.service-status{display:none}.layout-overview,.layout-workspace{grid-template-columns:260px minmax(0,1fr)}.layout-detail,.layout-board{grid-template-columns:minmax(0,1fr) 300px}.form-catalog,.form-template-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.page{padding:24px 20px 48px}.topbar-main{padding:14px 20px 12px}.role-nav{padding:0 20px 12px}.brand-copy{display:none}.layout-overview,.layout-workspace,.layout-detail,.layout-board{grid-template-columns:minmax(0,1fr)}.cols-3,.cols-4,.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:20px}.login-panel,.login-demo-panel{padding:28px}.table-scroll table.list{min-width:580px}}@media (max-width: 640px){.page{padding:20px 16px 40px}.topbar-main{padding:12px 16px;gap:12px}.topbar-account{gap:10px}.user-summary{padding:0;border:0}.user-name,.user-role{font-size:var(--text-xs)}.logo img{height:28px}.logout-button{min-height:40px}.role-nav{padding:0 16px 12px;gap:4px}.role-nav button{min-height:40px;padding:8px 14px}.grid{gap:16px}.cols-2,.cols-3,.cols-4,.cols-5,.layout-editor,.form-catalog,.form-template-meta,.form-template-controls{grid-template-columns:minmax(0,1fr)}.card{padding:18px;border-radius:12px}.card h3{font-size:15px}.seg{gap:6px}.seg button{min-height:42px;padding:8px 12px}.btn.small{min-height:40px}.slotgrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.slotcell{padding:10px 4px}.kv{gap:10px}.modal-mask{padding:12px}.modal{padding:20px 16px;max-height:92dvh}.ladder-steps{flex-wrap:wrap}.ladder-steps .step{flex:1 0 22%}.login-page{padding:28px 16px}.login-layout{grid-template-columns:minmax(0,1fr)}.login-panel,.login-demo-panel{padding:28px 24px}.login-title{font-size:26px}.login-brand{margin-bottom:24px}.login-demo-header h2{font-size:18px}}.fade-in{animation:fade-in var(--motion-normal) ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.source-manager .source-inline-code{display:inline;position:static;padding:2px 6px;border:0;border-radius:5px;background:var(--bg);font-family:ui-monospace,monospace;font-size:.9em;white-space:normal;overflow-wrap:anywhere}.source-manager>h3{flex-wrap:wrap;line-height:1.6}.source-manager>p{margin:14px 0 20px}.source-manager .form-template-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.source-manager .form-template-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto}.source-manager input,.source-manager select{min-width:0;width:100%}.source-manager .source-id{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.source-manager td .sub{overflow-wrap:anywhere}@media (max-width:1000px){.source-manager .form-template-meta,.source-manager .form-template-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.source-manager .form-template-meta,.source-manager .form-template-controls{grid-template-columns:minmax(0,1fr)}}.paper-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.paper-filter-grid label{display:grid;gap:6px;font-size:14px}.paper-filter-grid select{width:100%;min-width:0}@media (max-width:700px){.paper-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.paper-filter-grid{grid-template-columns:minmax(0,1fr)}}.model-settings{display:grid;gap:24px;min-width:0}.model-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.model-settings .card{min-width:0}.model-settings label,.settings-field{display:flex;flex-direction:column;gap:8px;min-width:0}.model-settings input:not([type=radio]){width:100%;min-width:0;box-sizing:border-box}.model-settings .kv{gap:12px;flex-wrap:wrap}.model-settings .kv input[type=radio]{width:auto}.miner-settings{display:grid;gap:18px}.miner-settings h3,.miner-settings p{margin:0}.miner-settings .settings-field{max-width:720px}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-actions a{font-size:14px;overflow-wrap:anywhere}@media (max-width:900px){.model-settings-grid{grid-template-columns:minmax(0,1fr)}.model-settings{gap:16px}.settings-actions .btn{width:100%}}.recognition-workspace{margin:20px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.recognition-heading{padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--border)}.recognition-heading h4,.recognition-heading p{margin:0 0 8px}.recognition-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recognition-original,.recognition-result{min-width:0;padding:18px}.recognition-original{background:#f7f8fc;border-right:1px solid var(--border)}.recognition-original iframe{width:100%;height:650px;border:0;background:#fff}.recognition-original img{max-width:100%;height:auto;display:block;margin:auto}.recognition-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.recognition-controls label{min-width:0;flex:1}.recognition-controls select{max-width:100%;width:100%}.recognized-question{padding:20px;border:1px solid #c6b4d8;border-radius:12px;max-height:650px;overflow:auto;background:#fdfbff}.document-markdown{line-height:1.9;overflow-wrap:anywhere;min-width:0}.document-markdown img{max-width:100%;max-height:400px;object-fit:contain;display:block;margin:20px auto}.document-markdown table{display:block;overflow:auto;border-collapse:collapse;width:100%}.document-markdown th,.document-markdown td{border:1px solid var(--border);padding:8px}.document-markdown .katex-display{overflow:auto;padding:8px 0;max-width:100%}.document-markdown pre{white-space:pre-wrap;overflow:auto}.document-image-missing{display:block;color:#9c4a22;background:#fff6eb;padding:12px}@media (max-width:1000px){.recognition-columns{grid-template-columns:minmax(0,1fr)}.recognition-original{border-right:0;border-bottom:1px solid var(--border)}.recognition-original iframe{height:420px}.recognized-question{max-height:none}}.document-file-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0;min-width:0}.document-file-picker .sub{overflow-wrap:anywhere;min-width:0;flex:1}.document-file-input{position:absolute;width:1px!important;height:1px;opacity:0;overflow:hidden;pointer-events:none}@media (max-width:600px){.document-file-picker .sub{flex-basis:100%}}.question-parts>section{padding:16px 0;border-bottom:1px solid var(--border)}.question-parts h4{margin:0 0 10px;font-size:15px;color:var(--brand)}.question-parts .question-answer{background:#f4f0f8;padding:16px;border-radius:10px}.advanced-import{margin-top:16px;color:var(--muted);font-size:14px}.advanced-import>summary{cursor:pointer;padding:10px 0}.advanced-import[open]{padding-bottom:12px}.question-parts{display:grid;gap:0;font-size:16px;line-height:1.8}.question-parts>section{padding:18px 0;min-width:0}.question-parts h4{font-size:14px;letter-spacing:.04em;margin-bottom:12px;color:#51455e}.question-parts .document-markdown p{margin:0 0 10px}.question-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.question-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.option-letter{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:#eee8f4;color:#6a287e;border-radius:8px;font-weight:700}.question-option .document-markdown{min-width:0;flex:1}.question-option .document-markdown p:last-child{margin:0}.question-option .document-markdown{font-weight:400}.question-option .document-markdown :is(strong,b),.question-answer .document-markdown :is(strong,b){font-size:inherit;font-weight:inherit}.question-option .katex :is(.mathbf,.boldsymbol,.textbf){font-weight:400}.question-parts .question-answer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px;margin:10px 0;padding:10px 14px;border:1px solid #dcd1e7;border-radius:12px;background:#f7f3fb}.question-parts .question-answer h4{margin:0;letter-spacing:0;line-height:1.5;white-space:nowrap}.question-parts .question-answer .document-markdown{min-width:0;line-height:1.5;overflow-wrap:anywhere}.question-parts .question-answer .document-markdown p{margin:0}.question-parts .question-answer .document-markdown p+p{margin-top:6px}.question-parts .answer-found .document-markdown{font-size:16px;font-weight:700;color:#6a287e}.question-parts .answer-missing{background:#fffaf0;border-color:#eddfbf}.question-parts>section:first-of-type .document-markdown{font-size:14px}.question-parts .question-analysis{margin:4px 0 0;padding:16px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:12px;background:var(--info-soft)}.question-parts .question-analysis h4{color:var(--info)}.question-parts .question-analysis .document-markdown{font-size:12px;line-height:1.85}.document-analysis-image{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin:6px 0}.document-markdown .document-analysis-image img{width:auto;height:auto;max-width:min(180px,100%);max-height:140px;object-fit:contain;margin:0}.document-image-caption{font-size:11px;line-height:1.5;color:var(--text-secondary);margin-top:5px}.document-analysis-image.image-pending{border-style:dashed}.question-parts .question-analysis>.document-markdown:last-child p:last-child{margin-bottom:0}.question-parts .question-analysis .katex{font-size:1.1em}.question-parts .question-figure{margin:12px 0;max-width:100%}.recognition-controls{padding-bottom:12px;border-bottom:1px solid var(--border)}.recognized-question{background:#fff;padding:20px 24px}@media (max-width:600px){.recognized-question{padding:16px}.question-option{padding:10px}.question-parts{font-size:15px}}.pdf-source-scroll{max-height:650px;overflow:auto;border:1px solid var(--border);background:#e9eaf0;scroll-behavior:auto}.pdf-source-page{position:relative;width:100%;background:#fff}.pdf-source-page canvas{display:block;width:100%;height:auto}.pdf-source-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--scale-round-x:1px;--scale-round-y:1px;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size));color-scheme:only light}.pdf-source-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text}.pdf-source-text-layer>:not(.markedContent),.pdf-source-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor)*var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-source-text-layer .markedContent{display:contents}.pdf-source-text-layer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.pdf-source-text-layer ::selection{background:#7131aa47;color:transparent}.pdf-source-text-layer br::selection{background:transparent}.pdf-source-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.pdf-source-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.pdf-source-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.pdf-source-copy-hint{margin:0 0 8px;color:var(--muted)}.pdf-source-copy-text{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:12px}.pdf-source-copy-text summary{cursor:pointer;color:var(--primary)}.pdf-source-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.pdf-source-navigation .btn{font-size:12px;padding:7px 9px;gap:4px;min-height:34px}.pdf-source-page-jump{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 auto;font-size:12px;color:var(--text-secondary)}.pdf-source-page-jump label{display:flex;align-items:center;gap:5px}.pdf-source-page-jump input{width:52px;min-width:0;box-sizing:border-box;margin:0;padding:6px;font-size:12px;text-align:center}.pdf-source-return{margin-left:auto}.pdf-source-transcript{margin-top:10px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;-webkit-user-select:text;user-select:text}.pdf-source-selection-mode{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.pdf-source-selection-mode select{width:auto;max-width:230px;min-width:0;padding:6px 8px;font-size:12px}.pdf-source-ocr-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pdf-source-ocr-block{position:absolute;color:transparent;font-family:sans-serif;line-height:1.2;white-space:pre-wrap;word-break:break-all;letter-spacing:normal;-webkit-user-select:text;user-select:text;pointer-events:auto;cursor:text}.pdf-source-ocr-block::selection{background:#7131aa47;color:transparent}.ai-recheck-settings{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.ai-recheck-settings legend{font-size:13px;font-weight:600;padding:0 6px}.ai-recheck-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-recheck-fields select{font-size:12px;padding:8px}.ai-recheck-checks{display:grid;gap:8px;margin:14px 0;font-size:12px}.ai-recheck-checks label{display:flex;align-items:center;gap:8px}.ai-recheck-checks input{width:16px;height:16px;margin:0;flex:none}.ai-recheck-settings>.sub{font-size:12px;line-height:1.6}.ai-recheck-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-recheck-image-pair figure{min-width:0}.ai-recheck-preview img{border:1px solid var(--border);border-radius:6px}.ai-recheck-error{display:grid;gap:10px;scroll-margin:12px}.ai-recheck-error>.workflow-required{margin:0}.ai-recheck-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7;max-height:240px;overflow:auto;margin:10px 0 0}@media (max-width:600px){.ai-recheck-fields{grid-template-columns:minmax(0,1fr)}.pdf-source-selection-mode{flex-wrap:wrap}}.pdf-question-highlight{position:absolute;border:2px solid #8b38a4;background:#bc84d321;box-sizing:border-box;pointer-events:none}@media (max-width:1000px){.pdf-source-scroll{max-height:420px}}.edu-workspace,.edu-workspace .card,.edu-workspace .grid>*{min-width:0}.edu-workspace .card h3{flex-wrap:wrap;row-gap:8px}.edu-workspace .card h3 .badge{font-size:var(--text-xs);font-weight:500}.edu-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.edu-nav button{flex-shrink:0;white-space:nowrap}.edu-navigation{display:flex;align-items:center;gap:16px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 8px;margin-bottom:10px}.edu-navigation>.seg{flex-wrap:nowrap;flex-shrink:0;margin:0}.edu-navigation>.seg+.seg{border-left:1px solid var(--border);padding-left:16px}.edu-navigation button{flex-shrink:0;white-space:nowrap}.edu-navigation .group-current{font-weight:600}.workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.workflow-heading h3{margin:0}.workflow-heading .sub{margin-top:8px}.workflow-field{display:grid;gap:8px;min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.workflow-field :is(input,select,textarea){display:block;width:100%;min-width:0;margin:0;color:var(--text-primary)}.workflow-field textarea{resize:vertical}.workflow-check{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.7;cursor:pointer}.workflow-check input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;padding:0;margin:4px 0 0}.workflow-checks{display:grid;gap:12px;margin:14px 0 18px}.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.workflow-details{border-top:1px solid var(--border);padding:0;min-width:0}.workflow-details>summary{padding:16px 0;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.workflow-details>summary:hover,.workflow-details[open]>summary{color:var(--brand)}.workflow-details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.workflow-details[open]{padding-bottom:20px}.workflow-details p+p{margin-top:8px}.workflow-details .btn+.sub{margin-top:12px}.workflow-notice{padding:12px 16px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-sm);line-height:1.8;overflow-wrap:anywhere}.workflow-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.workflow-footer>div:first-child{min-width:0;flex:1 1 260px}.workflow-footer>.btn{flex-shrink:0}.workflow-footer .sub{margin-top:4px;max-width:600px}.workflow-required{margin-top:8px;color:var(--attention);font-size:var(--text-sm)}.document-import{display:grid;gap:16px;margin-top:16px;min-width:0}.document-import .workflow-details[open]{padding-bottom:0}.document-import-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:24px;align-items:start}.document-import-intro{display:grid;justify-items:start;gap:12px;min-width:0}.document-import-intro h3,.document-import-intro .sub,.document-import-intro .seg{margin:0}.document-import-intro h3{font-size:var(--text-sm)}.document-import-intro .sub{line-height:1.7}.document-import-controls{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.document-import-controls .document-upload-grid{grid-template-columns:minmax(0,1fr);gap:14px}.document-import-controls .document-upload-grid.has-subject{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.document-file-row{display:flex;gap:12px;align-items:stretch;min-width:0}.document-file-row .document-file-picker{flex:1;min-width:0;background:var(--surface);padding:12px}.document-file-description{display:grid;gap:4px;min-width:0}.document-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary)}.document-file-description .sub{margin:0;font-size:12px;overflow-wrap:anywhere}.document-recognize-button{flex-shrink:0;align-self:center;white-space:nowrap}.document-import-settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 28px;border-top:1px solid var(--border);min-width:0}.document-import-settings>details{margin:0;border:0;min-width:0}.document-import-settings>details>summary{padding:14px 0;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.document-import-settings>details[open]{flex-basis:100%}.document-upload-grid{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:20px;align-items:end}.document-file-picker{margin:0;padding:12px 16px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-subtle);flex-wrap:nowrap}.document-file-picker .btn{flex-shrink:0}.document-file-picker .sub{line-height:1.6}.document-start{justify-content:space-between;padding:14px 16px;border-radius:10px;background:var(--surface-subtle)}.document-start .sub{flex:1 1 200px}.document-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-title{grid-column:1/-1}.document-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto;padding:16px;border-radius:8px;background:var(--surface-subtle)}.document-tools{justify-content:space-between}.document-tools .sub{flex:1 1 260px}.document-import .workflow-footer{margin-top:0}.document-import .recognition-workspace{margin:0}.recognition-heading{padding:18px 20px}.recognition-heading h4{margin:0 0 6px}.recognition-heading p,.recognition-heading .seg{margin:0}.recognition-controls{margin:0;padding:14px 20px;background:var(--surface-subtle);align-items:flex-end}.recognition-controls>label{flex:1 1 220px;max-width:520px}.question-navigation{display:flex;align-items:center;gap:12px;margin-left:auto}.question-position{min-width:60px;text-align:center;font-family:var(--font-number);color:var(--text-muted);font-size:var(--text-sm)}.recognition-pane-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;min-height:30px;font-size:var(--text-sm)}.recognition-original,.recognition-result{padding:20px}.recognition-original{background:var(--surface-subtle)}.recognized-question{border-color:var(--border);scrollbar-width:thin;overscroll-behavior-y:contain}.recognized-question .question-parts>section:first-child{padding-top:0}.question-parts>section:last-child:not(.question-analysis){border-bottom:0}.pdf-question-source>.sub{margin-bottom:10px;min-height:24px}.pdf-source-scroll{border-radius:10px;scrollbar-width:thin;overscroll-behavior-y:contain}.recognition-empty{display:grid;justify-items:center;align-content:center;gap:16px;min-height:260px;padding:24px;border:1px dashed var(--border-strong);border-radius:12px;text-align:center;color:var(--text-muted)}.draft-editor-list{display:grid;gap:20px}.draft-editor{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);min-width:0}.draft-editor h4{margin:0}.draft-editor .document-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.imported-annotation .workflow-heading{align-items:center;margin-bottom:16px}.source-file-button{max-width:100%;text-align:left}.source-file-button span{min-width:0;overflow-wrap:anywhere}.annotation-original-file{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.annotation-original-file .workflow-actions{margin-top:12px;justify-content:flex-end}.annotation-confirm{margin:20px 0 0;padding:16px;border-radius:10px;background:var(--brand-soft)}.imported-annotation .workflow-notice{margin-top:16px}.annotation-history{margin-top:18px}.annotation-stats{display:flex;gap:12px 24px;flex-wrap:wrap}.import-subject-row{margin-top:16px;max-width:240px}.import-subject-row select{width:100%!important}.remote-import-fields{display:grid;grid-template-columns:minmax(90px,1fr) minmax(160px,2fr) minmax(90px,1fr) minmax(80px,1fr) auto;align-items:end;gap:14px;margin-top:18px}.remote-import-fields select{width:100%!important}.import-service>summary{padding:0}.import-service[open]>summary{padding-bottom:20px}.import-service[open]{padding-bottom:24px}.import-service .card{padding:0;border:0;box-shadow:none}.import-bank .kv{flex-wrap:wrap}@media (max-width:1000px){.remote-import-fields,.draft-editor .document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.document-import-top{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:640px){.document-import-controls{padding:14px}.document-import-controls .document-upload-grid.has-subject{grid-template-columns:minmax(0,1fr)}.document-file-row{flex-direction:column}.document-file-row .document-file-picker{flex-direction:row;align-items:center}.document-recognize-button{align-self:stretch;width:100%}.document-import-intro .seg{width:100%;flex-wrap:wrap}.document-import-intro .seg button{flex:1 1 120px}.document-upload-grid,.document-metadata,.draft-editor .document-metadata{grid-template-columns:minmax(0,1fr)}.document-title{grid-column:auto}.document-file-picker{align-items:flex-start;flex-direction:column}.document-file-picker .sub{flex-basis:auto}.document-start>.btn,.workflow-footer>.btn{width:100%}.document-start{gap:12px}.recognition-heading,.recognition-controls,.recognition-original,.recognition-result{padding:16px}.recognition-heading .seg{width:100%}.recognition-heading .seg button{flex:1}.recognition-controls>label{max-width:none;flex-basis:100%}.question-navigation{width:100%;margin:0;justify-content:space-between;gap:8px}.question-navigation .btn{flex:1;padding:9px 10px}.question-position{min-width:44px}.workflow-footer{align-items:stretch}.workflow-footer>.workflow-actions{width:100%}.workflow-footer>.workflow-actions .btn{flex:1 1 140px}.source-file-button{width:100%;justify-content:flex-start}.draft-editor{padding:16px}}.workflow-footer>.workflow-actions{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.import-service{padding:20px 24px}.import-preflight{scroll-margin-top:160px}@media (max-width:640px){.import-service{padding:18px}.import-preflight{scroll-margin-top:130px}.workflow-footer>.workflow-actions{margin-left:0}}.recognition-reading-note{min-height:24px;margin-bottom:10px}.recognition-result-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.recognition-result-heading .recognition-pane-title{flex:1 1 180px;margin:0}.recognition-result-heading>.btn{flex-shrink:0;margin-left:auto}.question-correction{display:grid;gap:16px;min-width:0}.question-correction>p{margin:0}.question-correction fieldset{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}.question-correction textarea{width:100%;min-width:0;resize:vertical;font-size:14px;line-height:1.8}.correction-options{display:grid;gap:12px}.correction-options>.btn{justify-self:start}.correction-options h4,.correction-answer h4{font-size:14px;margin:0 0 4px}.correction-option{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:10px;align-items:start;min-width:0}.correction-option .option-letter{margin-top:8px}.correction-option>.btn{padding:8px;margin-top:4px}.correction-analysis{padding:14px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:10px;background:var(--info-soft)}.correction-analysis textarea{font-size:12px}.correction-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.correction-footer>.sub{flex:1 1 220px;margin:0}.correction-footer .workflow-actions{margin-left:auto}@media (max-width:640px){.correction-footer .workflow-actions{width:100%}.correction-footer .btn{flex:1}.correction-option{gap:8px}}.recognition-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.recognition-result-actions .btn{flex-shrink:0}.ai-question-recheck{display:grid;gap:14px;min-width:0}.ai-question-recheck>.sub,.ai-question-recheck .workflow-heading h4{margin:0}.ai-question-recheck figure{margin:0 0 14px}.ai-question-recheck figure img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:auto}.ai-question-recheck figcaption{text-align:center;font-size:12px;color:var(--text-muted);margin-top:6px}.ai-recheck-result{padding:14px;border:1px solid var(--brand-border);border-radius:10px;background:var(--surface-subtle)}.correction-mode{justify-self:start;margin:0}.correction-mode button{display:flex;align-items:center;gap:6px}.manual-question-split{display:grid;gap:12px;padding:16px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-soft);min-width:0}.manual-split-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.manual-split-heading h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.manual-question-split .sub{margin:0}.manual-split-selection{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);min-width:0;font-size:12px;color:var(--text-secondary)}.manual-split-selection>p{margin:6px 0 0;max-height:110px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.manual-split-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manual-split-option-target{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.manual-split-option-target select{width:auto;max-width:100%;padding:8px;font-size:12px}.manual-split-actions .btn{min-height:36px}.manual-question-split textarea{background:var(--surface)}@media (max-width:640px){.manual-question-split{padding:12px}.manual-split-actions>.btn{flex:1 1 100px}.manual-split-option-target{flex-basis:100%}.manual-split-option-target select{flex:1;min-width:0}.manual-split-option-target .btn{flex-shrink:0}.recognition-result-actions{width:100%;justify-content:flex-end}}.annotation-question-shell{margin-top:18px;min-width:0}.annotation-question-shell.with-source-toggle{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start}.annotation-question-shell>.annotation-question-workspace{margin-top:0}.btn.annotation-source-toggle{width:36px;min-width:36px;padding:10px 6px;flex-direction:column;gap:8px;border-radius:9px}.annotation-source-toggle span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;line-height:1.5}.annotation-question-workspace{margin-top:18px;min-width:0}.annotation-question-workspace.has-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.annotation-question-original,.annotation-question-result{min-width:0}.annotation-question-original .annotation-original-file{margin:0;background:var(--surface)}.annotation-question-original iframe{display:block}.annotation-question-original .annotation-original-file>img{display:block;margin:auto;max-height:650px;object-fit:contain}.has-source .annotation-question-result-body{max-height:650px;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);scrollbar-width:thin;overscroll-behavior-y:contain}@media (max-width:1000px){.annotation-question-workspace.has-source{grid-template-columns:minmax(0,1fr)}.has-source .annotation-question-result-body{max-height:none}.annotation-question-original iframe{height:420px!important}}.miner-model-field{max-width:360px;margin:4px 0 16px}.annotation-source-custom{margin-top:8px}.annotation-duplicates{padding:14px;border:1px solid var(--border);border-radius:12px;margin:14px 0;background:var(--surface-subtle)}.annotation-duplicate-match{padding:10px 0;border-top:1px solid var(--border)}.annotation-duplicate-match p{margin:6px 0;overflow-wrap:anywhere}.annotation-times{line-height:1.8;overflow-wrap:anywhere}.question-bank-filters{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;margin:16px 0}.question-bank-stem{min-width:240px;max-width:400px;overflow-wrap:anywhere}@media (max-width:700px){.question-bank-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.question-bank-filters>label:last-child{grid-column:1/-1}}.annotation-source-page{max-height:550px;overflow:auto;margin:12px 0;border:1px solid var(--border);border-radius:10px}.annotation-source-page img{display:block;width:100%;height:auto}.annotation-source-transcript{max-height:550px;overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.8}.modal.bank-review-dialog{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:92dvh;margin:auto}.bank-review-dialog::backdrop{background:var(--overlay)}.bank-review-dialog .modal-header{position:sticky;top:-24px;z-index:4;background:var(--surface);padding:12px 0}.bank-question-metadata{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);margin-bottom:16px}.bank-question-metadata p{margin:0;overflow-wrap:anywhere}.bank-question-metadata .sub{grid-column:1/-1}.bank-review-workspace .annotation-question-result-body{max-height:60dvh}.bank-review-modes{flex-wrap:wrap}.bank-review-form{margin-top:16px;display:grid;gap:12px}.bank-review-form .workflow-actions{justify-content:flex-end}.bank-review-record{padding:12px 0;border-bottom:1px solid var(--border)}.bank-review-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (max-width:720px){.bank-question-metadata{grid-template-columns:minmax(0,1fr)}.bank-review-dialog .modal-header{top:-20px}}.bank-review-dialog .modal-header{flex-wrap:wrap}.bank-review-dialog .modal-header h3{flex:1}.bank-review-actions{justify-content:flex-end;gap:8px}.bank-review-dialog .bank-review-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}@media (max-width:720px){.bank-review-dialog .bank-review-form{grid-template-columns:minmax(0,1fr)}.bank-review-dialog .bank-review-actions{order:3;flex-basis:100%;justify-content:flex-start}}.diagnosis-page{max-width:980px}.diagnosis-page .card,.assessment-report .assessment-welcome{border-top:3px solid var(--brand);background:var(--surface-subtle)}.assessment-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-top:24px}.assessment-profile-form label,.student-paper-filters label,.paper-intervention-form label{display:grid;gap:8px;font-size:13px}.assessment-profile-form input,.assessment-profile-form select{width:100%;min-width:0}.assessment-full{grid-column:1/-1}.assessment-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessment-report{display:grid;gap:16px}.assessment-report .bignum{color:var(--brand);font-size:32px}.assessment-explanation,.assessment-answer,.student-paper-item{padding:18px 0;border-top:1px solid var(--line)}.assessment-explanation p{line-height:1.85;margin:10px 0}.assessment-inspiration{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:13px;margin:12px 0}.assessment-progress-subjects{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.assessment-answer-records summary{display:flex;align-items:center;gap:8px;cursor:pointer}.student-paper-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:20px 0}.student-paper-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.student-paper-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-paper-item{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.student-paper-options>div{display:flex;gap:6px;margin:8px 0;font-size:14px}.student-paper-item .document-markdown{font-size:14px}.paper-intervention-form{display:grid;gap:14px;background:var(--surface-soft,#f8f7fb);border:1px solid var(--line);padding:18px;border-radius:12px;margin:24px 0}.paper-intervention-records{padding:20px 0}@media (max-width:720px){.assessment-profile-form,.assessment-subjects,.student-paper-items,.student-paper-filters{grid-template-columns:1fr}.assessment-full{grid-column:auto}}.exam-metadata-fields{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.exam-metadata-fields legend{font-weight:600;padding:0 6px}.exam-metadata-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.exam-metadata-toolbar .workflow-field{min-width:220px}.exam-area-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}.exam-region-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.exam-region-section .sub{margin:6px 0 10px}.exam-coverage-row{display:flex;align-items:end;gap:10px;margin:8px 0}.annotation-exam-metadata{grid-column:1/-1}@media (max-width:600px){.exam-area-fields{grid-template-columns:1fr}.exam-coverage-row{display:block}.exam-metadata-toolbar{align-items:stretch;flex-direction:column}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.photo-question{display:grid;gap:20px}.photo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-actions h3{margin-right:auto}.photo-input>.sub{margin:14px 0}.photo-confirm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start;margin-top:24px}.photo-preview{width:100%;max-height:460px;object-fit:contain;background:#f6f7f9;border-radius:12px}.photo-confirm textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;margin:12px 0 16px;font:inherit;line-height:1.7;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);color:var(--text-primary,inherit)}.photo-steps progress{width:100%;margin-bottom:18px}.photo-options{border:0;padding:0;display:grid;gap:10px;margin:18px 0}.photo-options legend{margin-bottom:10px}.photo-options label{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.photo-options label.selected,.photo-active{outline:2px solid var(--primary,#377d67);outline-offset:1px}.photo-options .document-markdown{min-width:0}.photo-options p{margin:0}.photo-hint,.photo-feedback,.photo-summary{padding:16px;margin:16px 0;border-radius:12px;background:var(--bg-secondary,#f3f7f5)}.photo-error{color:#b42318}.photo-steps h4{font-size:18px}.photo-steps .document-markdown{overflow-wrap:anywhere;overflow-x:auto}@media (max-width:720px){.photo-confirm{grid-template-columns:1fr}.photo-preview{max-height:280px}.photo-actions .btn{white-space:normal}}.photo-confirm.photo-text-only{grid-template-columns:minmax(0,1fr)}.published-micro-lesson{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.published-lesson-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.published-lesson-heading b{display:inline-flex;align-items:center;gap:7px}.published-micro-lesson>.sub{margin:8px 0}.published-micro-lesson video{display:block;width:100%;max-height:410px;aspect-ratio:16 / 9;background:#171c26;border-radius:12px;margin:14px 0}.published-lesson-progress{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.published-lesson-progress progress{flex:1;min-width:0;height:9px;accent-color:var(--brand)}.published-lesson-checkpoint{padding:14px;margin-top:14px;background:var(--brand-soft);border:1px solid var(--border);border-radius:12px}.published-checkpoint-choices{display:grid;gap:8px;margin-top:10px}.published-lesson-complete{display:flex;gap:7px;align-items:center;color:var(--brand);margin:14px 0 0}@media (max-width: 480px){.published-micro-lesson{padding:12px}}.question-figure{margin:18px 0;padding:10px 16px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary)}.question-figure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.question-figure-toolbar>span{display:inline-flex;align-items:center;gap:6px}.figure-header-actions{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:10px}.figure-header-actions .btn{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;white-space:nowrap}.figure-header-actions .btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.figure-control-row button{display:inline-flex;align-items:center;gap:5px}.question-figure>svg{display:block;width:100%;max-width:580px;height:auto;margin:4px auto}.question-figure.is-large>svg{max-width:1160px}.question-figure .figure-accent{color:var(--brand);stroke-width:2.3}.question-figure figcaption{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.6}.figure-board-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:11px;color:var(--text-secondary)}.figure-board-controls{padding:10px;border-radius:10px;background:var(--brand-soft)}.figure-control-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.figure-control-row button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);padding:7px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;min-height:34px}.figure-control-row button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.figure-control-row button:disabled{opacity:.45;cursor:default}.figure-color span{display:block;width:17px;height:17px;border-radius:50%}.figure-control-row label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.figure-control-row input{max-width:140px}.figure-board-tip{font-size:11px;color:var(--text-secondary);margin:0}.figure-drawing-enabled{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.figure-instrument{fill:#59b5cc26;stroke:#28798f;stroke-width:.9}.figure-instrument text{fill:#24576b;stroke:none;font-size:9px;text-anchor:middle}.figure-instrument.is-movable{cursor:grab}@media (max-width: 640px){.question-figure{padding:8px 8px 12px}.question-figure.is-large{overflow-x:auto}.question-figure.is-large>svg{width:740px;max-width:none}}.student-workspace.workspace-theme-camp,.workspace-theme-choice.theme-camp{--brand: #914b21;--brand-hover: #773a17;--brand-strong: #653215;--brand-soft: #fff1df;--brand-border: #e5c3a4;--brand-muted: #8d603d;--canvas: #fbf6ee;--surface-subtle: #fffaf3;--surface-muted: #f3eadd;--border: #e6dacb;--border-strong: #bfaa93;--surface: #fffefa;--text-primary: #352c24;--text-secondary: #6c5d4e;--text-muted: #786b60;--overlay: rgb(49 33 20 / 58%);--shadow-sm: 0 3px 10px rgb(77 46 23 / 5%);--shadow-lg: 0 20px 64px rgb(77 46 23 / 18%);--surface-dark: #3f2b20;--surface-dark-inset: #302016;--on-dark-muted: #ead7c5;--chart-grid-dark: #745540;--chart-label-dark: #ead7c5;--chart-accent: #ffd68b}.student-workspace.workspace-theme-forest,.workspace-theme-choice.theme-forest{--brand: #24664b;--brand-hover: #1c523b;--brand-strong: #194832;--brand-soft: #eaf5ec;--brand-border: #b5d5bd;--brand-muted: #537963;--canvas: #f0f6f0;--surface-subtle: #f5faf4;--surface-muted: #e7efe5;--border: #d3e1d2;--border-strong: #97b39a;--surface: #fcfefb;--text-primary: #25372e;--text-secondary: #53675b;--text-muted: #64756a;--overlay: rgb(16 39 26 / 58%);--shadow-sm: 0 3px 10px rgb(21 59 34 / 5%);--shadow-lg: 0 20px 64px rgb(21 59 34 / 18%);--surface-dark: #1c382b;--surface-dark-inset: #152b20;--on-dark-muted: #cce1cc;--chart-grid-dark: #4c7158;--chart-label-dark: #cce1cc;--chart-accent: #b6df9a}.student-workspace.workspace-theme-space,.workspace-theme-choice.theme-space{--brand: #354d99;--brand-hover: #2b3e7c;--brand-strong: #233266;--brand-soft: #edf1ff;--brand-border: #bdc9ee;--brand-muted: #6375a5;--canvas: #f2f4fb;--surface-subtle: #f7f8ff;--surface-muted: #e9ecf7;--border: #d8deef;--border-strong: #a4afcf;--surface: #fdfdff;--text-primary: #26324b;--text-secondary: #596780;--text-muted: #69758c;--overlay: rgb(18 28 57 / 58%);--shadow-sm: 0 3px 10px rgb(28 42 83 / 5%);--shadow-lg: 0 20px 64px rgb(28 42 83 / 18%);--surface-dark: #202d50;--surface-dark-inset: #17213c;--on-dark-muted: #d2dcf6;--chart-grid-dark: #4e608e;--chart-label-dark: #d2dcf6;--chart-accent: #afcaff}.student-workspace.workspace-theme-inspiration,.workspace-theme-choice.theme-inspiration{--brand: #91385d;--brand-hover: #782b4b;--brand-strong: #64223e;--brand-soft: #fceef3;--brand-border: #e5bbcd;--brand-muted: #986179;--canvas: #fbf3f6;--surface-subtle: #fff8fa;--surface-muted: #f4e7ed;--border: #ebd7df;--border-strong: #c7a4b3;--surface: #fffdfd;--text-primary: #3b2932;--text-secondary: #755c67;--text-muted: #7c6972;--overlay: rgb(52 25 40 / 58%);--shadow-sm: 0 3px 10px rgb(76 35 56 / 5%);--shadow-lg: 0 20px 64px rgb(76 35 56 / 18%);--surface-dark: #462638;--surface-dark-inset: #341b29;--on-dark-muted: #ecd0de;--chart-grid-dark: #7c5067;--chart-label-dark: #ecd0de;--chart-accent: #ffc6db}.student-workspace{background:var(--canvas);--focus-ring: 0 0 0 3px var(--brand-border);--purple: var(--brand);--purple-dark: var(--brand-strong);--purple-deep: var(--surface-dark);--purple-mid: var(--brand-muted);--purple-soft: var(--brand-border);--purple-bg: var(--brand-soft);--purple-line: var(--brand-border);--gold: var(--brand);--gold-dark: var(--brand-strong);--gold-bg: var(--brand-soft);--bg: var(--canvas);--card: var(--surface);--line: var(--border);--game-paper: var(--surface-subtle);--game-sun: var(--brand);--game-sun-soft: var(--brand-soft);--game-teal: var(--brand-strong);--game-teal-soft: var(--surface-muted);--ink: var(--text-primary);--sub: var(--text-secondary);--workspace-accent: var(--chart-accent);--workspace-accent-ink: var(--surface-dark)}.student-workspace .card{border-radius:16px;box-shadow:var(--shadow-sm)}.student-workspace .student-page .student-profile{background:var(--surface-subtle);box-shadow:none}.student-workspace .student-page .student-start{background:var(--workspace-accent);border-color:var(--workspace-accent);color:var(--workspace-accent-ink);box-shadow:0 4px 0 var(--brand)}.student-workspace .student-page .student-start:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-soft)}.student-workspace .student-page .student-art-compass{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.student-workspace .student-page .student-art-flag{color:var(--workspace-accent-ink);background:var(--workspace-accent)}.student-workspace .student-page .student-art-spark{color:var(--workspace-accent)}.student-workspace .student-page .mission-1 .student-icon-tile,.student-workspace .student-page .mission-2 .student-icon-tile{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.student-workspace .student-page .student-camp-tip:not(.student-flower-rule){background:var(--surface-subtle);border-color:var(--brand-border)}.student-workspace .student-page .student-camp-tip:not(.student-flower-rule)>.ui-icon{color:var(--brand)}.student-workspace .student-page .student-question-card{border-top:3px solid var(--brand-border)}.student-workspace .student-page .student-option:not(.correct):not(.wrong) .student-option-letter,.student-workspace .diagnosis-option-letter{color:var(--brand-strong);background:var(--brand-soft)}.student-workspace .modal{border:1px solid var(--brand-border);border-radius:20px;box-shadow:var(--shadow-lg)}.student-workspace .student-question-card.question-stage-fullscreen{border-radius:0;box-shadow:none}.student-workspace .question-stage-toolbar{color:var(--brand-strong)}.student-workspace .question-figure-toolbar{color:var(--brand)}.student-workspace .student-audio{background:var(--brand-soft)}.student-workspace audio{accent-color:var(--brand)}.workspace-appearance-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid var(--chart-grid-dark);border-radius:10px;color:var(--on-dark);background:transparent;font-size:12px;white-space:nowrap}.workspace-appearance-trigger:hover{background:var(--chart-grid-dark)}.workspace-appearance-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:auto}.workspace-appearance-dialog::backdrop{background:var(--overlay)}.workspace-appearance-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.workspace-appearance-heading h2{font-size:22px;margin-top:4px}.workspace-appearance-heading .eyebrow{font-size:12px;color:var(--brand)}.workspace-appearance-heading .btn{flex:none;padding:8px;min-height:36px}.workspace-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 16px}.workspace-theme-choice{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-subtle);text-align:left}.workspace-theme-choice[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}.workspace-theme-choice:hover:not(:disabled){border-color:var(--brand)}.workspace-theme-choice:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.workspace-theme-scene{display:flex;align-items:center;gap:24px;width:100%;min-height:88px;padding:18px;border-radius:9px;color:var(--chart-accent);background:var(--surface-dark)}.workspace-theme-scene-lines{display:grid;gap:8px;flex:1;min-width:0}.workspace-theme-scene-lines i{height:5px;background:var(--on-dark-muted);border-radius:6px;opacity:.55}.workspace-theme-scene-lines i:nth-child(2){width:72%}.workspace-theme-scene-lines i:nth-child(3){width:45%;background:var(--chart-accent)}.workspace-theme-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--brand-strong)}.workspace-theme-description{font-size:12px;line-height:1.8;color:var(--text-secondary)}.workspace-theme-status{font-size:12px;line-height:1.8;color:var(--text-secondary);padding-top:14px;border-top:1px solid var(--border)}@media (max-width:760px){.student-workspace .topbar-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.student-workspace .topbar-account{width:100%;border-top:1px solid var(--chart-grid-dark);padding-top:12px}.student-workspace .brand-lockup{min-width:0}.student-workspace .user-summary{flex:1;min-width:0}.student-workspace .topbar-account{flex-wrap:wrap;justify-content:flex-end;gap:10px}.workspace-appearance-dialog{padding:20px}.workspace-theme-grid{gap:12px}.workspace-theme-scene{gap:12px;padding:12px;min-height:75px}}@media (max-width:380px){.workspace-theme-grid{grid-template-columns:1fr}}.student-page{--student-gold: var(--warning);--student-gold-soft: var(--warning-soft)}.student-page .student-inline,.student-page .seg button{display:inline-flex;align-items:center;gap:7px}.student-page .student-profile{margin-bottom:18px;padding:12px 16px;box-shadow:none}.student-page .student-profile .seg{gap:5px}.student-page .student-profile .seg button{padding:6px 11px}.student-page .student-tabs{gap:8px;padding-bottom:4px;margin-bottom:24px}.student-page .student-tabs button{min-height:45px;padding:10px 18px;border-radius:12px;font-weight:600}.student-page .student-tabs button.active{color:var(--on-dark);background:var(--brand);border-color:var(--brand);box-shadow:0 3px 0 var(--brand-strong)}.student-page .student-eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand-muted);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.8}.student-page .student-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:315px;padding:35px 42px;overflow:hidden;color:var(--on-dark);background:var(--surface-dark);border:1px solid var(--brand-strong);border-radius:24px}.student-page .student-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.15;background-image:radial-gradient(var(--chart-accent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 38%,black);mask-image:linear-gradient(90deg,transparent 38%,black)}.student-page .student-hero-copy{position:relative;z-index:2;max-width:620px}.student-page .student-hero .student-eyebrow{color:var(--chart-accent)}.student-page .student-hero h1{margin:13px 0 14px;font-size:clamp(28px,3.2vw,39px);line-height:1.45;font-weight:750;letter-spacing:-.025em}.student-page .student-hero h1 span{color:var(--on-dark)}.student-page .student-hero-copy>p{color:var(--on-dark-muted);max-width:480px;font-size:13px;line-height:1.85}.student-page .student-hero-tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:15px 0 21px;color:var(--on-dark-muted);font-size:12px}.student-page .student-hero-tags span{display:inline-flex;align-items:center;gap:6px}.student-page .student-start{gap:11px;min-height:48px;padding:12px 20px;border-color:var(--chart-warning);color:var(--surface-dark);background:var(--chart-warning);border-radius:12px;box-shadow:0 4px 0 var(--warning)}.student-page .student-start:hover:not(:disabled){color:var(--surface-dark);background:var(--warning-soft);border-color:var(--warning-soft);transform:translateY(-1px)}.student-page .student-hero-hint{margin-top:13px;font-size:11px;color:var(--on-dark-muted)}.student-page .student-hero-art{position:relative;align-self:center;width:280px;height:260px}.student-page .student-orbit{position:absolute;border:1px dashed var(--chart-grid-dark);border-radius:50%}.student-page .student-orbit-one{width:256px;height:256px;top:0;left:4px}.student-page .student-orbit-two{width:190px;height:190px;top:33px;left:37px;border-style:solid;opacity:.6}.student-page .student-art-book{position:absolute;top:54px;left:65px;display:grid;place-items:center;width:136px;height:142px;border-radius:32px;background:var(--brand-soft);color:var(--brand);border:3px solid var(--brand-border);box-shadow:7px 10px 0 var(--brand);transform:rotate(-10deg)}.student-page .student-art-book .ui-icon{width:76px;height:76px}.student-page .student-art-compass,.student-page .student-art-flag,.student-page .student-art-spark{display:grid;place-items:center;position:absolute}.student-page .student-art-compass{right:4px;top:33px;width:60px;height:60px;border:2px solid var(--chart-info);border-radius:18px;background:var(--info-soft);color:var(--info);transform:rotate(12deg)}.student-page .student-art-flag{bottom:22px;left:3px;width:57px;height:57px;border-radius:18px;color:var(--warning);background:var(--chart-warning);transform:rotate(-9deg)}.student-page .student-art-spark{left:12px;top:24px;color:var(--chart-warning)}.student-page .student-art-label{position:absolute;right:3px;bottom:10px;font-size:10px;letter-spacing:.14em;color:var(--on-dark-muted);transform:rotate(-5deg)}.student-page .student-camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 28px}.student-page .student-camp-grid .card{padding:22px 25px}.student-page .student-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px}.student-page .student-section-heading h3{margin:0}.student-page .student-section-heading h3>.ui-icon,.student-page .student-question-map h3>.ui-icon{color:var(--brand)}.student-page .student-section-heading h2,.student-page .student-intro h2{font-size:23px;line-height:1.5;margin:3px 0 0;letter-spacing:-.02em}.student-page .student-progress-count{display:flex;align-items:baseline;gap:9px}.student-page .student-progress-count b{font:600 43px/1.15 var(--font-number);color:var(--brand-strong)}.student-page .student-progress-count span{font-size:13px;color:var(--text-secondary)}.student-page .student-progress-count>.ui-icon{align-self:center;margin-left:auto;color:var(--brand-border)}.student-page .student-progress{height:9px;margin:13px 0 17px;background:var(--surface-muted)}.student-page .student-progress>div{background:var(--brand);border-radius:inherit;transition:width .22s ease}.student-page .student-stat-pair{display:flex;gap:26px;margin-bottom:11px}.student-page .student-stat-pair>div{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.student-page .student-stat-pair b{font:600 20px/1 var(--font-number);color:var(--text-primary)}.student-page .student-stat-pair>div:first-child>.ui-icon{color:var(--success)}.student-page .student-stat-pair>div:last-child>.ui-icon{color:var(--warning)}.student-page .student-score-pair{display:flex;align-items:center;gap:27px;padding:1px 0 18px}.student-page .student-score-pair>div{display:grid;gap:7px}.student-page .student-score-pair span{font-size:12px;color:var(--text-secondary)}.student-page .student-score-pair b{font:600 35px/1.3 var(--font-number);color:var(--brand-strong)}.student-page .student-score-pair small{font-size:13px;font-weight:400;color:var(--text-secondary)}.student-page .student-score-pair>.ui-icon{color:var(--brand-border);margin-top:20px}.student-page .student-phase-note{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--border);padding-top:13px;color:var(--brand);font-size:12px}.student-page .student-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-page .student-mission{display:flex;flex-direction:column;min-width:0;padding:21px 22px 17px;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:17px;box-shadow:0 4px 0 var(--border);transition:transform .18s ease,border-color .18s ease}.student-page .student-mission:hover:not(:disabled){border-color:var(--brand-border);transform:translateY(-3px)}.student-page .student-mission:active:not(:disabled){transform:translateY(1px)}.student-page .student-mission-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.student-page .student-icon-tile{display:inline-grid;flex:0 0 auto;place-items:center;width:49px;height:49px;border-radius:15px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-border)}.student-page .mission-1 .student-icon-tile{background:var(--info-soft);color:var(--info);border-color:var(--info-soft)}.student-page .mission-2 .student-icon-tile{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-soft)}.student-page .student-mission-number{font:500 10px/1.5 var(--font-number);letter-spacing:.12em;color:var(--text-muted)}.student-page .student-mission>strong{font-size:15px;line-height:1.7;margin-bottom:10px}.student-page .student-mission-description{font-size:12px;color:var(--text-secondary);line-height:1.9;flex:1}.student-page .student-mission-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:15px;margin-top:20px;border-top:1px dashed var(--border);font-size:11px;color:var(--text-secondary)}.student-page .student-mission-footer>span:last-child{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--brand)}.student-page .student-camp-tip{display:flex;align-items:center;gap:12px;margin-top:27px;padding:14px 19px;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:12px;line-height:1.8}.student-page .student-camp-tip>.ui-icon{color:var(--warning)}.student-page .student-camp-tip b{margin-right:8px;color:var(--text-primary)}.student-page .student-flower-rule{background:var(--danger-soft);border-color:var(--danger-soft)}.student-page .student-flower-rule>.ui-icon{color:var(--danger)}.student-page .student-task-flower-rule{display:flex;align-items:center;gap:8px;padding-top:13px;margin-top:17px;border-top:1px dashed var(--border);color:var(--text-secondary);font-size:11px;line-height:1.8}.student-page .student-task-flower-rule>.ui-icon{color:var(--danger)}.student-page .student-flower-earned{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px 17px;border:1px solid var(--danger-soft);border-radius:13px;background:var(--danger-soft);color:var(--danger)}.student-page .student-flower-token{display:grid;place-items:center;width:47px;height:47px;flex:0 0 auto;border-radius:50%;background:var(--surface)}.student-page .student-flower-earned b{font-size:15px}.student-page .student-flower-earned p{font-size:12px;line-height:1.7;margin-top:3px;color:var(--text-secondary)}.student-page .student-intro{display:flex;align-items:center;gap:15px;margin:6px 0 24px}.student-page .student-intro .student-icon-tile{width:54px;height:54px;border-radius:17px}.student-page .student-complete{display:flex;align-items:center;gap:14px;padding:19px 22px;margin-bottom:20px;color:var(--success);background:var(--success-soft);border:1px solid var(--success);border-radius:16px}.student-page .student-complete>div{flex:1}.student-page .student-complete p{font-size:12px;line-height:1.8;margin-top:4px}.student-page .student-complete .student-icon-tile{color:var(--success);background:var(--surface);border-color:var(--success-soft)}.student-page .student-session{align-items:start;gap:20px;grid-template-columns:265px minmax(0,1fr)}.student-page .student-quest-sidebar{display:grid;gap:16px}.student-page .student-session-progress,.student-page .student-question-map{padding:20px}.student-page .student-progress-labels{display:flex;gap:7px 13px;flex-wrap:wrap;color:var(--text-secondary);font-size:11px}.student-page .student-progress-labels span{display:inline-flex;align-items:center;gap:4px}.student-page .student-status-dot{width:6px;height:6px;border-radius:50%}.student-page .student-status-dot.correct{background:var(--success)}.student-page .student-status-dot.pending{background:var(--warning)}.student-page .student-stage-list{display:grid;gap:12px;margin-top:22px}.student-page .student-stage{display:flex;align-items:center;gap:8px;font-size:12px}.student-page .student-stage>span:last-child{margin-left:auto;font-size:11px;color:var(--text-secondary)}.student-page .student-stage-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.student-page .stage-done .student-stage-icon{color:var(--success);background:var(--success-soft)}.student-page .student-question-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-page .student-question-node{display:flex;align-items:center;justify-content:center;gap:2px;position:relative;min-height:46px;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);background:var(--surface-subtle)}.student-page .student-question-node b{font:600 16px/1 var(--font-number)}.student-page .student-question-node.correct,.student-page .student-question-node.verified{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.student-page .student-question-node.pending{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.student-page .student-question-node.active{outline:2px solid var(--brand);outline-offset:2px}.student-page .student-question-node:hover:not(:disabled){border-color:var(--brand)}.student-page .student-map-hint{margin-top:13px}.student-page .student-review-button{width:100%;margin-top:17px;font-size:12px}.student-page .student-verified-note{display:flex;align-items:center;gap:6px;color:var(--success);font-size:11px;margin:12px 0 6px;line-height:1.7}.student-page .student-question-card{min-height:565px;padding:29px}.student-page .student-question-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.student-page .student-question-heading h2{font-size:23px;line-height:1.3;margin-top:2px}.student-page .student-question-heading>.badge{margin-left:auto}.student-page .student-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.student-page .student-question-stem{font-size:17px;line-height:1.9;margin:24px 0 21px}.student-page .student-options{display:grid;gap:10px}.student-page .student-option{display:flex;align-items:center;gap:12px;margin:0;min-height:57px;padding:11px 15px;border:1px solid var(--border);border-radius:12px}.student-page .student-option>span:nth-child(2){flex:1}.student-page .student-option:disabled{opacity:1;cursor:default}.student-page .student-option-letter{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;color:var(--text-secondary);background:var(--surface-muted);border-radius:9px;font:600 16px/1 var(--font-number)}.student-page .student-option.correct{border-color:var(--success);color:var(--success);background:var(--success-soft)}.student-page .student-option.wrong{border-color:var(--warning);color:var(--text-primary);background:var(--warning-soft)}.student-page .student-option.correct .student-option-letter{background:var(--success);color:var(--on-dark)}.student-page .student-option.wrong .student-option-letter{background:var(--warning);color:var(--on-dark)}.student-page .student-option-note{font-size:11px;color:var(--warning)}.student-page .student-question-help{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.student-page .student-question-help>span{display:flex;align-items:center;gap:5px;font-size:11px}.student-page .student-question-help>span>.ui-icon{color:var(--brand-muted)}.student-page .student-option.selected:not(:disabled){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-border)}.student-answer-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.student-answer-submit .btn{flex-shrink:0;margin-left:auto}.student-retry-note{padding:12px 16px;margin-top:18px;background:var(--surface-subtle);border-radius:10px;line-height:1.8}.student-solution-review{margin-top:18px;line-height:1.9}@media (max-width:600px){.student-answer-submit{flex-wrap:wrap}.student-answer-submit>.sub{flex-basis:100%}}.student-page .student-answer-feedback{display:flex;gap:12px;padding:17px;border:1px solid;border-radius:12px;margin-top:18px}.student-page .student-answer-feedback>.ui-icon{margin-top:2px}.student-page .student-answer-feedback b{font-size:14px}.student-page .student-answer-feedback p{font-size:12px;line-height:1.8;margin-top:5px}.student-page .feedback-correct{color:var(--success);background:var(--success-soft);border-color:var(--success-soft)}.student-page .feedback-practice{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-soft)}.student-page .student-question-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px;padding-top:19px;border-top:1px dashed var(--border)}.student-page .student-audio{margin:0 0 20px;padding:12px 15px;border-radius:12px;background:var(--info-soft)}.student-page .student-audio audio{width:100%;margin-top:8px}.student-page .student-empty{display:grid;justify-items:center;text-align:center;gap:14px;padding:38px 20px;margin-bottom:18px}.student-page .student-empty>.ui-icon{color:var(--brand)}.student-page .student-empty h3{margin:0}.student-page .student-modal-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.student-page .student-modal-title h3{display:flex;align-items:center;gap:8px;font-size:18px}.student-page .student-ladder-fieldset{padding:0;margin:0;border:0;min-width:0}.student-page .student-ladder-fieldset>div>div[style*="display: flex"]{flex-wrap:wrap}.student-page .student-ladder-error{margin-top:14px}.student-page .student-review-field{display:grid;gap:9px;margin-top:18px;font-size:13px}.student-page .student-review-field>span{display:flex;align-items:center;gap:7px}.student-page .student-review-field textarea{width:100%}.student-page .student-budget-icon{width:30px;height:30px;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:9px;margin-right:8px;vertical-align:middle}.student-page .student-plan-phase>.ui-icon{color:var(--brand);margin-bottom:9px}.student-page .student-modal-success{display:grid;justify-items:center;gap:12px;text-align:center;padding:25px 10px}.student-page .student-modal-success>.ui-icon{color:var(--success)}.student-page .student-modal-success h3{color:var(--success);font-size:23px}.student-page .student-modal-success p{line-height:1.8;font-size:13px}@media (max-width: 1050px){.student-page .student-hero{grid-template-columns:minmax(0,1fr) 230px;padding:30px}.student-page .student-hero-art{transform:scale(.82);transform-origin:center;margin-left:-20px}.student-page .student-missions{gap:12px}.student-page .student-mission{padding:18px 17px}.student-page .student-session{grid-template-columns:225px minmax(0,1fr)}.student-page .student-question-card{padding:23px}.student-page .student-session-progress,.student-page .student-question-map{padding:17px}}@media (max-width: 800px){.student-page .student-hero{grid-template-columns:minmax(0,1fr) 180px}.student-page .student-hero-art{transform:scale(.68);margin-left:-52px}.student-page .student-hero h1{font-size:30px}.student-page .student-missions{grid-template-columns:1fr}.student-page .student-mission{padding:19px 22px}.student-page .student-mission-top{margin-bottom:12px}.student-page .student-mission-footer{margin-top:14px}.student-page .student-session{grid-template-columns:1fr}.student-page .student-quest-sidebar{grid-template-columns:1fr 1fr;align-items:start}.student-page .student-question-nodes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.student-page .student-question-node{min-height:38px}.student-page .student-question-node b{font-size:14px}.student-page .student-question-node>.ui-icon{display:none}.student-page .student-question-card{min-height:0}.student-page .student-score-pair{gap:16px}.student-page .student-score-pair b{font-size:30px}.student-page .student-camp-grid .card{padding:21px}}@media (max-width: 600px){.student-page .student-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.student-page .student-tabs button{justify-content:center;gap:5px;padding:9px 5px;min-height:43px;font-size:12px}.student-page .student-tabs button>.ui-icon{width:17px;height:17px}.student-page .student-profile{padding:12px}.student-page .student-profile .seg button{padding:6px 9px}.student-page .student-hero{display:block;padding:26px 24px;border-radius:20px;min-height:0}.student-page .student-hero h1{font-size:29px;padding-right:21px}.student-page .student-hero-copy{max-width:none}.student-page .student-hero-copy>p{font-size:12px;max-width:100%}.student-page .student-hero-art{position:absolute;width:100px;height:100px;right:-13px;top:-11px;transform:rotate(12deg) scale(.65);transform-origin:top right;opacity:.9;z-index:-1}.student-page .student-art-book{top:20px;left:-15px;width:80px;height:85px;border-radius:23px}.student-page .student-art-book .ui-icon{width:47px;height:47px}.student-page .student-orbit,.student-page .student-art-compass,.student-page .student-art-flag,.student-page .student-art-spark,.student-page .student-art-label{display:none}.student-page .student-start{min-width:200px;max-width:100%;min-height:46px;font-size:14px}.student-page .student-hero-tags{margin-top:14px;gap:8px 13px;font-size:11px}.student-page .student-camp-grid{grid-template-columns:1fr;gap:14px;margin:17px 0 26px}.student-page .student-score-pair{gap:25px}.student-page .student-section-heading h2,.student-page .student-intro h2{font-size:20px}.student-page .student-section-heading{gap:9px}.student-page .student-mission>strong{font-size:15px}.student-page .student-camp-tip{align-items:flex-start;padding:14px}.student-page .student-camp-tip>.ui-icon{margin-top:3px}.student-page .student-quest-sidebar{grid-template-columns:1fr;gap:13px}.student-page .student-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:17px}.student-page .student-stage{flex-wrap:wrap;gap:6px}.student-page .student-stage>span:last-child{width:100%;padding-left:3px}.student-page .student-question-nodes{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.student-page .student-question-node{min-height:43px}.student-page .student-question-node>.ui-icon{display:inline;width:11px}.student-page .student-question-map h3{margin-bottom:13px}.student-page .student-map-hint{margin-top:9px}.student-page .student-review-button{margin-top:12px}.student-page .student-question-card{padding:20px 17px}.student-page .student-question-stem{font-size:16px;margin:21px 0 17px}.student-page .student-option{padding:11px;gap:10px}.student-page .student-option-letter{width:28px;height:28px}.student-page .student-question-actions .btn{padding:9px 12px}.student-page .student-question-actions>.sub{font-size:11px}.student-page .student-complete{flex-wrap:wrap;padding:17px}.student-page .student-complete>.btn{margin-left:63px}.student-page .student-intro{gap:11px}.student-page .student-intro .student-icon-tile{width:45px;height:45px;border-radius:14px}.student-page .student-intro p{font-size:11px}.student-page .student-answer-feedback{padding:14px;gap:9px}}@media (max-width: 360px){.student-page .student-hero{padding:24px 19px}.student-page .student-hero h1{font-size:26px}.student-page .student-tabs button{font-size:11px}.student-page .student-tabs button>.ui-icon{width:15px}.student-page .student-question-heading{gap:8px;flex-wrap:wrap}.student-page .student-question-node>.ui-icon{display:none}.student-page .student-complete>.btn{margin-left:0}.student-page .student-score-pair{gap:16px}}@media (prefers-reduced-motion: reduce){.student-page .student-mission,.student-page .student-start,.student-page .student-progress>div{transition:none}.student-page .student-mission:hover,.student-page .student-start:hover{transform:none}}.learning-goals{overflow:hidden}.goal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.learning-goals>.seg{margin:16px 0}.goal-trail{list-style:none;padding:8px 0;margin:0;display:grid;gap:18px}.goal-stop{position:relative;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--bg)}.goal-stop:nth-child(2){margin-left:40px}.goal-stop:nth-child(3){margin-left:80px}.goal-node{flex:0 0 58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 5px 0 var(--brand-strong)}.goal-stop.complete .goal-node{background:var(--success);box-shadow:0 5px #247049}.goal-stop.locked .goal-node{background:var(--border);color:var(--text-secondary);box-shadow:none}.goal-stop-copy{min-width:0;flex:1}.goal-stop h4{margin:6px 0;font-size:18px}.goal-stop p{margin:6px 0;font-size:14px}.goal-stop progress{width:100%;height:10px;accent-color:var(--brand)}.goal-celebration{display:flex;align-items:center;gap:8px;color:var(--success)}@media (max-width:640px){.goal-stop:nth-child(n){margin-left:0}.goal-stop{padding:14px;gap:12px}.goal-node{flex-basis:46px;height:46px}}.question-stage-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.question-stage-clock,.question-stage-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.question-stage-clock b,.question-total-time b{font-variant-numeric:tabular-nums}.question-stage-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;margin:0!important;border-radius:0!important;overflow:auto;overscroll-behavior:contain;padding:24px max(20px,calc((100vw - 1100px)/2))!important;background:var(--surface)}.question-stage-fullscreen .question-stage-toolbar{position:sticky;top:-24px;background:var(--surface);z-index:2;padding-top:16px}.question-total-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:14px;border-radius:12px;background:var(--brand-soft)}.question-total-time .sub{flex-basis:100%}.question-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-bottom:12px;gap:8px}.question-tools>div:first-child{display:flex;gap:6px}.feedback-field{display:grid;gap:8px;margin:16px 0;font-size:13px}.feedback-field select,.feedback-field textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.question-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.question-tags .badge{display:inline-flex;align-items:center;gap:5px}.question-tools>div:first-child{flex-wrap:wrap}.question-tutor-dialog{max-height:85vh;overflow:auto}.question-tutor-messages{max-height:300px;overflow:auto}.question-tutor-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.tutor-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.question-stage-focused{padding-left:max(20px,calc((100vw - 920px)/2))!important;padding-right:max(20px,calc((100vw - 920px)/2))!important}.question-stage-focused .question-tools,.question-stage-focused .question-tags,.question-stage-focused .student-question-meta,.question-stage-focused .student-flower-earned,.question-stage-focused .student-question-help>.sub{display:none}.question-stage-focused .student-question-stem{font-size:20px;line-height:1.9}.question-stage-focused .student-question-heading .badge{display:none}.question-stage-focused .question-stage-toolbar{border-bottom:1px solid var(--border)}.tutor-quota{display:grid;gap:6px;padding:14px 16px;margin:14px 0;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-soft);font-size:14px;color:var(--text-primary)}.tutor-turn{display:flex;flex-direction:column;gap:12px;margin:20px 0}.tutor-bubble{margin:0;padding:14px 18px;border-radius:16px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tutor-bubble b{display:block;margin-bottom:6px;font-size:13px}.tutor-student{align-self:flex-end;background:var(--brand);color:var(--on-dark);border-bottom-right-radius:4px}.tutor-teacher{align-self:flex-start;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px}.micro-lesson-trail{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.micro-lesson-trail span{padding:7px 11px;border:1px solid var(--chart-grid-dark);border-radius:18px;font-size:12px;color:var(--on-dark-muted);transition:background .4s,transform .4s}.micro-lesson-trail .done{background:var(--chart-grid-dark)}.micro-lesson-trail .current{background:var(--chart-accent);color:var(--surface-dark);transform:translateY(-3px);animation:lesson-pulse 2s ease-in-out infinite}@keyframes lesson-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--chart-accent) 20%,transparent)}}@media (prefers-reduced-motion:reduce){.micro-lesson-trail .current{animation:none;transform:none}}.paper-order-settings{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:18px;align-items:start;padding:18px;margin:18px 0 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7f8fb)}.paper-order-settings h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:14px}.paper-order-settings p{margin:0;line-height:1.8;font-size:12px}.paper-order-settings textarea{width:100%;min-width:0}.student-paper-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.student-paper-item-heading h4{margin:0;display:flex;align-items:center;gap:7px}.student-paper-item-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.student-paper-item-tools .btn{min-height:29px;font-size:11px;padding:4px 8px}.student-paper-item-tools .paper-remove-question{color:var(--danger,#a63838);border-color:var(--line);margin-left:2px}.student-paper-item-tools .paper-remove-question:disabled{color:var(--muted)}.paper-intervention-records details{font-size:12px;line-height:1.8;margin-top:10px}.paper-intervention-records details p{overflow-wrap:anywhere}@media (max-width:800px){.paper-order-settings{grid-template-columns:1fr}.student-paper-item-heading{display:grid}.student-paper-item-tools{justify-content:flex-start}}.notebook-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.notebook-controls label{display:flex;gap:8px;align-items:center}.notebook-print-question{border-top:1px solid #dce2ed;padding:20px 0}.notebook-workspace{min-height:110px;border:1px dashed #c5cad4;padding:12px;margin:16px 0}.notebook-print-answer{padding:14px;background:#f5f6fa}@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important;color:#000!important;font-size:12pt!important}.notebook-print-document{width:100%;max-width:none}.notebook-print-question{break-inside:avoid;page-break-inside:avoid}.notebook-print-document h3{display:block;font-size:14pt;line-height:1.6}.notebook-print-document .sub{color:#444!important}.notebook-print-document .question-figure-toolbar,.notebook-print-document .figure-board-toolbar{display:none!important}.notebook-print-document .question-figure{border:0;background:#fff;max-width:100%;margin:10px 0}.notebook-print-document svg{max-height:65mm;width:100%;color:#000}.notebook-print-answer{background:#fff;border-left:2px solid #666}.notebook-workspace{min-height:30mm}}.notebook-brand-footer{display:none}@media print{@page{size:A4;margin:16mm 16mm 25mm}.notebook-brand-footer{position:fixed;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#493059;font-size:10pt;box-sizing:border-box}.notebook-brand-footer{bottom:-18mm;height:12mm;border-top:1px solid #b9a7c6;padding-top:3mm}.notebook-brand-footer img{width:22mm;height:8mm;object-fit:contain;object-position:left center}}.enrollment-layout{grid-template-columns:minmax(0,1fr);gap:20px}.enrollment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.enrollment-heading h3{display:flex;align-items:center;gap:10px;margin:0}.enrollment-heading p{font-size:13px;color:var(--text-secondary);margin:8px 0 0}.enrollment-count{display:inline-grid;place-items:center;min-width:28px;padding:2px 8px;border-radius:7px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.enrollment-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border)}.enrollment-toolbar>select{width:136px;min-height:40px}.enrollment-toolbar>.sub{margin-left:auto;white-space:nowrap;font-size:12px}.enrollment-search{position:relative;flex:1 1 240px;max-width:420px;display:flex;align-items:center}.enrollment-search>.ui-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.enrollment-search input{width:100%;padding-left:39px;min-height:40px}.enrollment-table{min-width:1180px;table-layout:fixed}.enrollment-table th:nth-child(1){width:14%}.enrollment-table th:nth-child(2){width:14%}.enrollment-table th:nth-child(3){width:11%}.enrollment-table th:nth-child(4){width:13%}.enrollment-table th:nth-child(5){width:15%}.enrollment-table th:nth-child(6){width:8%}.enrollment-table th:nth-child(7){width:17%}.enrollment-table th:nth-child(8){width:8%}.enrollment-table th{font-size:12px;padding:12px;color:var(--text-secondary);white-space:nowrap}.enrollment-table td{vertical-align:top;line-height:1.65;padding:18px 12px;font-size:13px}.enrollment-table tbody tr:hover{background:var(--surface-subtle)}.enrollment-table td>b{display:block;white-space:nowrap;font-size:14px}.enrollment-table td .sub{margin:5px 0 0;line-height:1.65;font-size:12px}.enrollment-table .btn,.enrollment-table .badge,.enrollment-nowrap{white-space:nowrap}.enrollment-table .btn.small{min-height:32px;padding:5px 9px;font-size:12px}.enrollment-slots{display:grid;gap:5px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.enrollment-account-name{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.enrollment-account-name>b{font-size:12px;font-variant-numeric:tabular-nums}.enrollment-inherited{font-size:11px;color:var(--text-muted)}.enrollment-actions{display:grid;justify-items:start;gap:8px}.enrollment-date-actions{display:flex;align-items:center;gap:4px;margin-top:6px}.enrollment-table td.enrollment-empty{padding:48px 16px;text-align:center;color:var(--text-secondary)}.enrollment-date-picker{position:relative;display:flex;align-items:center;width:100%;min-width:0}.enrollment-date-picker input[type=date]{width:100%;min-width:0;min-height:40px;padding:9px 40px 9px 11px;margin:0;cursor:pointer;font-variant-numeric:tabular-nums}.enrollment-date-picker input::-webkit-calendar-picker-indicator{display:none}.enrollment-calendar-button{position:absolute;right:3px;top:3px;bottom:3px;display:grid;place-items:center;width:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--brand);cursor:pointer}.enrollment-calendar-button:hover:not(:disabled){background:var(--brand-soft)}.enrollment-calendar-button:disabled{cursor:default;opacity:.5}.enrollment-dialog{box-sizing:border-box;width:min(800px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 80px #20112b30;overflow:hidden}.enrollment-dialog::backdrop{background:#151b2e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enrollment-dialog-form{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);margin:0}.enrollment-dialog-header{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.enrollment-dialog-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-soft);color:var(--brand)}.enrollment-dialog-header h2{font-size:20px;line-height:1.4;margin:0}.enrollment-dialog-header p{margin:5px 0 0;font-size:12px;color:var(--text-secondary)}.enrollment-dialog-close{margin-left:auto;flex-shrink:0;padding:8px;min-width:36px;min-height:36px}.enrollment-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:0 28px;min-height:0}.enrollment-dialog-fields{min-width:0;border:0;padding:0;margin:0}.enrollment-form-section{padding:22px 0;border-bottom:1px solid var(--border)}.enrollment-form-section:last-child{border-bottom:0}.enrollment-form-section h3{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 16px}.enrollment-form-section h3>span{font-size:11px;font-weight:600;color:var(--brand);border-radius:5px;background:var(--brand-soft);padding:3px 6px;letter-spacing:.03em}.enrollment-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.enrollment-field{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;row-gap:8px;color:var(--text-secondary);font-size:12px;min-width:0}.enrollment-field input,.enrollment-field select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border-radius:9px;font-size:14px}.enrollment-field>small{display:block;width:100%;font-size:11px;line-height:1.5;color:var(--text-muted)}.enrollment-field-wide{grid-column:1/-1}.enrollment-required{color:var(--danger)}.enrollment-field-caption{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--text-secondary);margin:16px 0 10px}.enrollment-field-caption small{margin-left:auto;font-size:11px;color:var(--text-muted)}.enrollment-subjects{display:flex;flex-wrap:wrap;gap:8px}.enrollment-subjects button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer}.enrollment-subjects button.selected{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand);font-weight:600}.enrollment-slot-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enrollment-slot-choices label{display:flex;align-items:center;gap:9px;padding:11px 12px;min-height:42px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:12px;cursor:pointer}.enrollment-slot-choices label.selected{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-strong)}.enrollment-slot-choices input{margin:0;flex-shrink:0;accent-color:var(--brand)}.enrollment-slot-choices label:has(input:disabled){opacity:.55;cursor:default}.enrollment-account-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:9px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;line-height:1.7}.enrollment-account-hint>.ui-icon{flex-shrink:0;margin-top:2px;color:var(--brand)}.enrollment-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.enrollment-dialog-footer>span{font-size:11px;color:var(--text-muted)}.enrollment-dialog-footer>div{display:flex;align-items:center;gap:10px}.enrollment-dialog-error{padding:12px 14px;border:1px solid var(--danger);border-radius:9px;margin:0 0 20px}.enrollment-success{padding:28px 0}.enrollment-success h3{font-size:18px;margin:0 0 8px}.enrollment-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.enrollment-credentials section{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.enrollment-credentials h4{display:flex;align-items:center;gap:8px;color:var(--brand);margin:0 0 16px;font-size:14px}.enrollment-credentials dl{margin:0;display:grid;gap:12px}.enrollment-credentials dt{font-size:11px;color:var(--text-muted);margin-bottom:4px}.enrollment-credentials dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.enrollment-result-note{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:0}@media (max-width:700px){.enrollment-heading{align-items:flex-start;gap:12px}.enrollment-heading p{font-size:12px}.enrollment-heading>.btn{font-size:12px;white-space:nowrap;padding:9px 12px}.enrollment-toolbar{gap:10px}.enrollment-search{max-width:none;flex-basis:100%}.enrollment-toolbar>select{flex:1;min-width:0}.enrollment-toolbar>.sub{flex-basis:100%;margin-left:0}.enrollment-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.enrollment-dialog-form{max-height:calc(100dvh - 22px)}.enrollment-dialog-header{padding:18px 16px;gap:10px}.enrollment-dialog-header h2{font-size:18px}.enrollment-dialog-body{padding:0 16px}.enrollment-field-grid{grid-template-columns:minmax(0,1fr);gap:14px}.enrollment-slot-choices{grid-template-columns:minmax(0,1fr)}.enrollment-dialog-footer{padding:14px 16px}.enrollment-dialog-footer>span{max-width:110px;line-height:1.6}.enrollment-dialog-footer .btn{padding:9px 13px;white-space:nowrap}.enrollment-credentials{grid-template-columns:minmax(0,1fr)}.enrollment-form-section{padding:20px 0}}.assessment-timer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin:12px 0;color:var(--text-muted,#69758c);font-size:12px}.assessment-timer b{margin-left:5px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.profile-choice{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-choice label{display:flex;flex-direction:column;gap:6px}.assessment-profile-form>.profile-choice,.assessment-profile-form>label{align-self:start}.mock-exam-scores{min-width:0;margin:8px 0;padding:16px;border:1px solid var(--border,#d8e0de);border-radius:14px;background:var(--surface,#f8faf9)}.mock-exam-scores legend{font-weight:700;padding:0 6px}.mock-exam-subject h4{margin:16px 0 8px}.mock-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mock-exam-entry>b{font-size:12px}.mock-exam-entry>div{display:flex;align-items:end;gap:8px;margin-top:6px}.mock-exam-entry label{min-width:0;flex:1;font-size:12px}.mock-exam-entry input,.mock-exam-entry select{width:100%;min-width:0;box-sizing:border-box;margin-top:4px}.mock-exam-entry span{padding-bottom:12px}@media (max-width:650px){.mock-exam-grid{grid-template-columns:1fr}.mock-exam-entry>div{max-width:360px}}.question-lessons{--lesson-ink:#203744;--lesson-soft:#f3f7f8;--lesson-rule:#dbe4e8;display:grid;gap:18px;min-width:0;color:var(--text,var(--lesson-ink))}.question-lessons h4,.question-lessons h5{margin:0;display:flex;gap:7px;align-items:center;line-height:1.5}.question-lessons .sub{line-height:1.7}.lesson-workspace-heading{padding:8px 0 0}.lesson-workspace-heading h3{margin-top:0}.lesson-picker-fields{display:grid;grid-template-columns:150px minmax(190px,.7fr) minmax(260px,1.3fr);gap:14px}.lesson-picker-fields select,.lesson-picker-fields input,.lesson-editor select,.lesson-editor input,.lesson-editor textarea{width:100%;min-width:0}.lesson-empty{text-align:center;padding:60px 20px;border:1px dashed var(--lesson-rule);border-radius:16px;background:var(--lesson-soft);color:var(--muted)}.lesson-empty>.icon{margin:0 auto 12px}.lesson-empty h4{justify-content:center;color:var(--lesson-ink)}.lesson-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr);gap:20px;align-items:start;min-width:0}.lesson-source{background:#f9fbfb!important;position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;min-width:0;scrollbar-gutter:stable}.lesson-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.lesson-section-heading .sub{margin:6px 0 0}.lesson-source>.lesson-section-heading{display:grid;gap:8px}.lesson-source .badge{justify-self:start}.lesson-source>.document-markdown{font-size:14px;line-height:1.9;margin-bottom:14px}.lesson-source .document-markdown p:first-child{margin-top:0}.lesson-source .document-markdown p:last-child{margin-bottom:0}.lesson-source details{font-size:12px;line-height:1.8;border-top:1px solid var(--lesson-rule);padding-top:14px;margin-top:20px}.lesson-source details summary{font-size:13px;margin-bottom:12px}.lesson-source-note{border-top:1px solid var(--lesson-rule);padding-top:14px;margin-top:20px;font-size:12px}.lesson-question-options{padding-left:23px;margin:16px 0;display:grid;gap:10px;font-size:14px}.lesson-question-options li{padding-left:5px}.lesson-question-options .document-markdown p{margin:0}.lesson-production{display:grid;gap:18px;min-width:0}.lesson-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow:auto;padding:3px}.lesson-version{display:grid;grid-template-columns:1fr auto;align-content:start;text-align:left;border:1px solid var(--lesson-rule);border-radius:12px;background:var(--surface,#fff);padding:13px 14px;gap:5px 8px;color:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.lesson-version:hover{background:var(--lesson-soft)}.lesson-version.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft,#f7f2f9)}.lesson-version:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.lesson-version-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}.lesson-status{font-size:11px;line-height:1.6;padding:1px 6px;border-radius:5px;background:#edf1f4;white-space:nowrap;align-self:start;color:#4d6170}.lesson-status.status-ready{background:#e5f3ec;color:#226342}.lesson-status.status-failed{background:#ffefed;color:#9d3e36}.lesson-status.status-rendering{background:#eaf0fb;color:#335b92}.lesson-version-meta{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.lesson-first-version{padding:16px;border-radius:12px;background:var(--lesson-soft)}.lesson-first-version p{margin-top:0;font-size:14px}.lesson-video{border-radius:12px;overflow:hidden;background:#122b37;position:relative;min-height:220px;display:grid;align-content:center;justify-items:center}.lesson-video video{display:block;width:100%;max-height:560px;aspect-ratio:16/9;background:#122b37}.lesson-video-loading,.lesson-video-error{display:grid;justify-items:center;gap:12px;color:#e9f4fa;padding:32px 20px;text-align:center;min-height:220px;font-size:13px}.lesson-video-error{background:#283c46}.lesson-publication{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid var(--lesson-rule);border-radius:12px}.lesson-publication .workflow-check{flex-basis:100%;line-height:1.8;font-size:13px;margin:2px 0}.lesson-publication .sub{font-size:12px;margin:0}.lesson-render-state{display:grid;gap:12px;justify-items:center;text-align:center;padding:34px 22px;border:1px solid var(--lesson-rule);border-radius:12px;background:var(--lesson-soft)}.lesson-render-state p{margin:0;font-size:13px;max-width:440px;overflow-wrap:anywhere}.lesson-render-state progress{width:min(100%,320px);height:10px;accent-color:var(--brand)}.lesson-render-state.is-failed{border-color:#f1d7cf;background:#fff7f3}.lesson-script-readback{margin-top:18px}.lesson-script-readback article{border-left:3px solid #adc6d1;padding:8px 0 8px 14px;margin:14px 0;background:var(--lesson-soft)}.lesson-script-readback article h5{flex-wrap:wrap;font-size:13px;padding-right:12px}.lesson-script-readback article .document-markdown{font-size:13px;line-height:1.8;padding-right:12px}.lesson-audit{padding-left:20px;display:grid;gap:12px;font-size:13px}.lesson-audit li .sub{display:block;font-size:11px}.lesson-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-audio-note{display:flex;align-items:flex-start;gap:7px;padding:12px 14px;background:var(--lesson-soft);border-radius:8px;font-size:12px}.lesson-audio-note .icon{flex-shrink:0;margin-top:2px}.lesson-scenes{display:grid;gap:15px;margin:20px 0}.lesson-scene{margin:0;min-width:0;border:1px solid var(--lesson-rule);border-left:4px solid #70959f;border-radius:12px;padding:14px 16px 12px;background:#fbfdfd}.lesson-scene legend{padding:0 8px;color:#3b6874;font-size:12px;font-weight:650}.lesson-scene-heading{display:grid;grid-template-columns:1fr 120px;gap:12px;margin-bottom:12px}.lesson-scene-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:10px}.lesson-scene-actions .btn{font-size:11px;min-height:28px;padding:4px 8px}.lesson-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--lesson-rule)}.lesson-editor-footer .sub{font-size:12px}.lesson-editor>p:last-child{margin-bottom:0;font-size:12px}.lesson-notice{position:sticky;bottom:12px;margin:0;z-index:2;box-shadow:0 3px 14px #20374412}.question-lessons-dialog{width:min(1280px,calc(100vw - 40px));max-width:1280px;max-height:calc(100dvh - 40px);padding:0!important}.question-lessons-dialog>.modal-header{position:sticky;top:0;z-index:4;background:var(--surface,#fff);margin:0;padding:18px 24px;border-bottom:1px solid var(--lesson-rule);min-height:72px}.question-lessons-dialog>.question-lessons{padding:22px 24px}.question-lessons-dialog .lesson-source{position:static;max-height:72vh}.question-lessons-dialog .card{box-shadow:none;border:1px solid var(--lesson-rule)}.lesson-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.lesson-preview-versions{display:flex;flex-wrap:wrap;gap:10px;flex:1;min-width:0}.lesson-preview-versions .lesson-version{min-width:140px;max-width:100%;flex:0 1 220px}.lesson-preview>.document-markdown{font-size:14px;max-height:130px;overflow:auto}.lesson-preview>p.sub{margin:0}@media (max-width:1050px){.lesson-workspace{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:14px}.lesson-version-list{grid-template-columns:1fr}.lesson-picker-fields{grid-template-columns:140px 1fr}.lesson-picker-fields>label:last-child{grid-column:1/-1}.lesson-editor-fields{grid-template-columns:1fr}}@media (max-width:760px){.lesson-workspace{grid-template-columns:1fr}.lesson-source{position:static;max-height:360px}.lesson-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-section-heading{flex-wrap:wrap}.lesson-picker-fields{grid-template-columns:1fr}.lesson-picker-fields>label:last-child{grid-column:auto}.lesson-scene-heading{grid-template-columns:1fr 110px}.question-lessons-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.question-lessons-dialog>.modal-header{padding:16px}.question-lessons-dialog>.question-lessons{padding:16px}.question-lessons-dialog .lesson-source{max-height:320px}.lesson-version-name{grid-column:1/-1}.lesson-status{justify-self:start}.lesson-video{min-height:180px}.lesson-video video{min-height:180px}.lesson-source,.lesson-versions,.lesson-editor,.lesson-version-detail{padding:16px!important}}@media (prefers-reduced-motion:reduce){.lesson-version{transition:none}}.lesson-visual-editor{margin:16px 0;padding:14px;border:1px solid var(--border,#d8e0de);border-radius:12px;background:var(--surface,#f8faf9)}.lesson-visual-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.lesson-visual-wide{grid-column:1/-1}.lesson-visual-preview{border-radius:12px;background:#fff;padding:12px;margin:12px 0}.lesson-narration{padding:12px;border-left:3px solid #387b84;background:#edf6f3;border-radius:8px;color:#203744;white-space:pre-wrap}.lesson-production-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:650px){.lesson-visual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.edu-mottos-heading,.edu-mottos-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.edu-mottos-heading h3{margin-bottom:0}.edu-mottos-message{color:var(--success);font-size:14px}.edu-motto-editor{margin:20px 0;padding:20px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.edu-motto-editor h4{margin:0 0 16px}.edu-motto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edu-motto-enabled{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:14px}.edu-motto-actions{display:flex;gap:8px;flex-wrap:wrap}.edu-motto-generator{margin:20px 0;padding:20px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft)}.edu-motto-generator h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.edu-motto-generator-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.edu-motto-generator-controls .feedback-field{flex:1 1 260px;margin:0}.edu-motto-generator-controls .feedback-field:nth-child(2){flex:0 0 110px}.edu-motto-generator-controls>button{min-height:42px}.edu-motto-ai-drafts{list-style:none;margin:16px 0 0;padding:0}.edu-motto-ai-drafts li{display:flex;align-items:center;gap:16px;padding:16px;margin-top:10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--surface)}.edu-motto-ai-drafts .btn{flex:none}.edu-motto-draft-label{display:inline-block;margin-bottom:8px;font-size:12px;color:var(--brand)}.edu-motto-list{list-style:none;padding:0;margin:16px 0 0}.edu-motto-list li{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.edu-motto-number{color:var(--text-muted);min-width:24px;font-size:13px}.edu-motto-content{min-width:0;flex:1;overflow-wrap:anywhere}.edu-motto-content p{margin:0 0 5px;font-size:14px}.edu-motto-content p[lang=en]{color:var(--text-secondary);font-size:13px}.edu-motto-list .is-disabled .edu-motto-content{color:var(--text-muted)}@media (max-width: 760px){.edu-motto-fields{grid-template-columns:minmax(0,1fr)}.edu-motto-list li{flex-wrap:wrap;gap:10px}.edu-motto-content{flex-basis:calc(100% - 34px)}.edu-motto-list .edu-motto-actions{margin-left:34px}.edu-motto-ai-drafts li{align-items:flex-start;flex-wrap:wrap}}.question-bank-filters.has-difficulty{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(180px,3fr)}@media (max-width:900px){.question-bank-filters.has-difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-filters.has-difficulty>label:last-child{grid-column:1/-1}}@media (max-width:480px){.question-bank-filters.has-difficulty{grid-template-columns:1fr}.question-bank-filters.has-difficulty>label:last-child{grid-column:auto}}.question-bank-filters.has-region{grid-template-columns:repeat(4,minmax(0,1fr))}.question-bank-filters.has-region .question-bank-search{grid-column:span 1}@media (max-width:900px){.question-bank-filters.has-region{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-filters.has-region .question-bank-search{grid-column:auto}}@media (max-width:480px){.question-bank-filters.has-region{grid-template-columns:1fr}.question-bank-filters.has-region>label:last-child{grid-column:auto}}.question-bank-lessons{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.question-bank-lessons .btn{max-width:260px;white-space:normal;text-align:left;justify-content:flex-start}.question-bank-image{min-width:60px;white-space:nowrap}.question-bank-image .badge{white-space:nowrap}.animation-dialog{width:min(900px,calc(100vw - 32px));max-height:85vh;overflow:auto}.animation-question-context{margin:12px 0;padding:12px;background:var(--surface-subtle);border-radius:8px}.animation-question-context p{margin:6px 0}.animation-library-table{min-width:1100px}.animation-library-table td:first-child{min-width:160px}.animation-library-table td:nth-child(5) .btn{white-space:nowrap}.student-inspiration-row{display:flex;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:0 32px 14px}.student-motto{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--on-dark)}.student-motto>.ui-icon{color:var(--chart-accent)}.student-motto-window{flex:1;min-width:0;overflow:hidden}.student-motto-quote{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:48px;animation:student-motto-enter .5s ease-out}.student-motto-quote span:first-child{font-size:14px;line-height:1.5;letter-spacing:.04em}.student-motto-quote span[lang=en]{font-size:12px;line-height:1.5;color:var(--on-dark-muted);overflow-wrap:anywhere}.student-motto-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--chart-grid-dark);border-radius:var(--radius-sm);background:transparent;color:var(--on-dark-muted);transition:opacity .15s ease}.student-motto-control:hover{color:var(--on-dark);background:var(--chart-grid-dark)}@media (hover: hover) and (pointer: fine){.student-motto-control:not(.student-motto-retry){opacity:0;pointer-events:none}.student-motto:hover .student-motto-control,.student-motto:focus-within .student-motto-control{opacity:1;pointer-events:auto}}.student-motto-state{font-size:12px;color:var(--on-dark-muted)}.student-motto-retry{width:auto;padding:0 10px}.student-inspiration-row .role-nav{flex:none;margin:0 0 0 auto;padding:0}@keyframes student-motto-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.student-inspiration-row{padding:0 20px 14px;gap:12px;flex-wrap:wrap}.student-motto{flex-basis:100%}.student-motto-quote{min-height:66px}}@media (max-width: 400px){.student-inspiration-row{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){.student-motto-quote{animation:none}.student-motto-control{transition:none}}.role-nav.role-nav-inline{flex:none;margin:0;padding:0;overflow:visible}@media (max-width: 640px){.has-inline-role .topbar-main{flex-wrap:wrap}.has-inline-role .brand-lockup{gap:12px}.has-inline-role .topbar-account{margin-left:auto}.role-nav.role-nav-inline button{padding:8px 12px}}.card h3>.ui-icon{color:var(--brand)}.role-page-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.role-page-heading h2{font-size:23px;margin-bottom:3px}.role-page-heading p{color:var(--text-secondary);font-size:13px}.parent-space .role-page-heading>.icon-bubble{color:var(--success);background:var(--success-soft)}.parent-space .card h3>.ui-icon{color:var(--success)}.parent-space .phase{border-top:3px solid var(--success)}.parent-progress-note,.login-panel .eyebrow,.login-panel .form-label,.login-demo-header h2{display:flex;align-items:center;gap:8px}.login-demo-header h2{font-size:21px}.welcome-trail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:6px;margin:24px 0;padding:18px 10px;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-soft)}.welcome-trail>.ui-icon{color:var(--brand-muted);margin-top:16px}.welcome-trail-stop{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.welcome-trail-stop .icon-bubble{width:48px;height:48px;border-radius:16px;background:var(--surface);box-shadow:0 3px 0 var(--brand-border);margin-bottom:12px}.welcome-trail-stop b{font-size:13px}.welcome-trail-stop>span:last-child{font-size:11px;color:var(--text-secondary);margin-top:3px}.login-panel .login-submit{min-height:48px;box-shadow:0 4px 0 var(--brand-strong)}.login-panel .login-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--brand-strong)}.demo-account .demo-avatar{width:46px;flex-basis:46px;height:46px;border-radius:15px}.demo-account .role-avatar-student{color:var(--brand);background:var(--brand-soft)}.demo-account .role-avatar-parent{color:var(--success);background:var(--success-soft)}.demo-account .role-avatar-coach{color:var(--info);background:var(--info-soft)}.demo-account .role-avatar-principal{color:var(--warning);background:var(--warning-soft)}.demo-role-invite{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.diagnosis-page{max-width:720px}.diagnosis-intro>.icon-bubble,.diagnosis-result>.icon-bubble{width:62px;height:62px;border-radius:20px;margin-bottom:14px}.diagnosis-intro h2{font-size:clamp(23px,4vw,29px)}.diagnosis-intro .eyebrow,.diagnosis-result .eyebrow{margin:0 0 8px}.diagnosis-lead{color:var(--text-secondary);margin:12px 0 18px}.diagnosis-promises{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:20px}.diagnosis-promises>span{display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:12px}.diagnosis-form{display:grid;gap:16px}.diagnosis-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.diagnosis-form input{padding:10px 12px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.diagnosis-form>.btn{justify-self:start;margin-top:4px}.diagnosis-question-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.diagnosis-progress{margin:2px 0 18px}.diagnosis-feedback{display:flex;align-items:center;gap:8px;background:var(--brand-soft);border-radius:10px;color:var(--brand-strong);padding:10px 12px;font-size:13px;margin-bottom:18px}.diagnosis-stem{font-size:17px;line-height:1.8;margin:16px 0}.diagnosis-options{display:grid;gap:10px}.diagnosis-options .qopt{display:flex;align-items:center;gap:12px;margin:0;padding:13px 14px;border-radius:12px}.diagnosis-page .diagnosis-options+.workflow-actions{justify-content:flex-end;margin-top:24px;gap:12px}.diagnosis-page .diagnosis-options~p.sub{margin-top:12px;text-align:right}.diagnosis-option-letter{display:inline-grid;flex:0 0 30px;height:30px;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:9px;font-weight:700}.diagnosis-result{border-top:4px solid var(--success)}@media (max-width: 640px){.welcome-trail{gap:3px;padding:16px 6px}.welcome-trail-stop b{font-size:12px}.welcome-trail-stop>span:last-child{font-size:10px}.login-demo-header h2{font-size:18px}.role-page-heading h2{font-size:21px}.diagnosis-form>.btn{width:100%}}.demo-account .demo-account-credentials{padding-left:58px}.student-rewards{position:relative;margin-top:5px;max-width:100%}.student-reward-summary{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:4px 0;cursor:pointer;list-style:none;font-size:11px;line-height:1.5}.student-reward-summary::-webkit-details-marker{display:none}.student-reward-summary:focus-visible{outline:2px solid var(--chart-accent);outline-offset:4px;border-radius:5px}.reward-flower-count{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.reward-flower-count b{font:700 13px/1.25 var(--font-number)}.reward-token-count{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px}.reward-token-count b{font:700 13px/1.25 var(--font-number)}.reward-sun-count{background:#fff2cd;color:#9a5b00}.reward-moon-count{background:#eee7ff;color:#6745a0}.reward-icon-group{display:inline-flex;flex-wrap:wrap;gap:3px;max-width:160px}.reward-trophy-icons{color:#efba35}.reward-medal-icons{color:#a9c6f2}.reward-flower-icons{color:#f17b90}.reward-icon-count{font:700 11px/18px var(--font-number)}.reward-icon-group.is-empty{color:#81788b}.reward-icon-group.is-empty .ui-icon{filter:grayscale(1)}.reward-level{color:var(--on-dark)}.reward-level b{color:var(--chart-warning);margin-right:2px}.reward-owner-label{color:var(--on-dark-muted);font-size:10px}.reward-detail-chevron{color:var(--on-dark-muted);transition:transform var(--motion-fast)}.student-rewards[open] .reward-detail-chevron{transform:rotate(90deg)}.student-reward-details{position:absolute;z-index:60;right:0;top:calc(100% + 12px);width:330px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:left}.student-reward-details:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--brand-border);border-top:1px solid var(--brand-border);transform:rotate(45deg)}.reward-detail-heading{display:flex;align-items:center;gap:10px}.reward-detail-heading b{font-size:13px}.reward-detail-heading p{color:var(--text-secondary);font-size:11px;margin-top:3px}.reward-achievement-bubble{display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.reward-level-progress{height:8px;margin:16px 0 7px;border-radius:99px;overflow:hidden;background:var(--brand-soft)}.reward-level-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--motion-normal)}.reward-next-level{color:var(--text-secondary);font-size:12px}.reward-next-level b{color:var(--brand)}.reward-rules-title{display:block;font-size:12px;margin-top:16px}.reward-rules{padding-left:17px;margin:7px 0 12px;color:var(--text-secondary);font-size:12px}.reward-rules li+li{margin-top:5px}.reward-kind-note{color:var(--text-secondary);font-size:11px;padding-top:10px;border-top:1px solid var(--border)}.student-reward-state{display:inline-flex;align-items:center;gap:5px;color:var(--on-dark-muted);font-size:11px;margin-top:5px}@media (max-width: 900px){.has-student-rewards .topbar-main{flex-wrap:wrap;gap:10px}.has-student-rewards .topbar-account{margin-left:auto}}@media (max-width: 640px){.has-student-rewards .topbar-main{align-items:flex-start}.has-student-rewards .topbar-account{gap:9px;max-width:100%}.has-student-rewards .user-summary{min-width:0}.student-reward-summary{gap:4px 6px}.student-reward-details{position:fixed;top:auto;left:16px;right:16px;width:auto;margin-top:12px;max-height:65vh;overflow:auto}.student-reward-details:before{display:none}.reward-owner-label{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.reward-detail-chevron,.reward-level-progress>span{transition:none}}.has-student-rewards .topbar-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px 12px;flex-wrap:nowrap}.has-student-rewards .brand-lockup{display:flex;align-items:center;gap:20px;flex-shrink:0}.has-student-rewards .brand-copy{display:none}.has-student-rewards .topbar-account{margin:0;gap:20px;min-width:0}.has-student-rewards .user-summary{border:0;padding:0;min-width:0}.has-student-rewards .user-identity{display:flex;align-items:center;justify-content:flex-end;gap:8px}.has-student-rewards .user-name{font-size:16px;line-height:1.5}.has-student-rewards .user-role{font-size:11px;color:var(--on-dark-muted)}.has-student-rewards .student-reward-summary{gap:6px;padding:0}.has-student-rewards .logout-button{white-space:nowrap}.student-service-row{max-width:1360px;margin:auto;padding:0 32px 12px}.student-service-row .service-status{font-size:11px;opacity:.8}@media (max-width:760px){.has-student-rewards .topbar-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 10px}.has-student-rewards .brand-lockup{justify-content:space-between;gap:14px}.has-student-rewards .topbar-account{width:100%;justify-content:space-between;border-top:1px solid var(--chart-grid-dark);padding-top:14px;gap:12px}.has-student-rewards .user-summary{flex:1;text-align:left}.has-student-rewards .user-identity,.has-student-rewards .student-reward-summary{justify-content:flex-start}.student-service-row{padding:0 20px 12px}}@media (max-width:400px){.has-student-rewards .topbar-main{padding-left:16px;padding-right:16px}.has-student-rewards .topbar-account{align-items:flex-start}.has-student-rewards .logout-button{padding:7px 9px;font-size:11px}.has-student-rewards .reward-level{font-size:10px}.student-service-row{padding-left:16px;padding-right:16px}}.is-student-account.topbar .topbar-main{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1360px;margin:auto;padding:20px 32px 18px}.is-student-account.topbar .brand-lockup{display:flex;align-items:center;gap:22px;min-width:0}.is-student-account.topbar .brand-copy{display:none}.is-student-account.topbar .brand-lockup .service-status{display:inline-flex;flex:none;margin:0;padding-left:20px;border-left:1px solid var(--chart-grid-dark);font-size:11px;color:var(--on-dark-muted)}.is-student-account.topbar .brand-lockup .service-status .ui-icon{width:13px;height:13px}.is-student-account.topbar .topbar-account{display:flex;align-items:center;gap:18px;min-width:0;margin:0;padding:0;border:0}.is-student-account.topbar .workspace-appearance-trigger,.is-student-account.topbar .logout-button{min-height:36px;padding:7px 12px;border-radius:9px;font-size:12px;white-space:nowrap}.is-student-account.topbar .user-summary{min-width:0;margin:0;padding:0 18px;border-left:1px solid var(--chart-grid-dark);border-right:1px solid var(--chart-grid-dark)}.is-student-account.topbar .user-identity{display:flex;justify-content:flex-end;align-items:baseline;gap:7px}.is-student-account.topbar .user-name{font-size:14px;line-height:1.5}.is-student-account.topbar .user-role{font-size:10px;color:var(--on-dark-muted)}.is-student-account.topbar .student-rewards{margin-top:4px}.is-student-account.topbar .student-reward-summary{gap:6px;padding:0;line-height:1.4}.is-student-account.topbar .reward-icon-group{gap:2px}.is-student-account.topbar .reward-icon-group .ui-icon{width:15px;height:15px}.is-student-account.topbar .reward-level{padding-left:5px;border-left:1px solid var(--chart-grid-dark);font-size:10px}.is-student-account.topbar .student-inspiration-row{display:flex;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:14px 32px 16px;border-top:1px solid var(--chart-grid-dark)}.is-student-account.topbar .student-motto{display:grid;grid-template-columns:18px minmax(0,auto) 28px;align-items:center;justify-content:start;gap:12px;flex:1;min-width:0}.is-student-account.topbar .student-motto-window{flex:initial;min-width:0;max-width:720px}.is-student-account.topbar .student-motto-quote{min-height:40px;gap:2px}.is-student-account.topbar .student-motto-quote span:first-child{font-size:13px;line-height:1.65;font-weight:600;letter-spacing:.02em}.is-student-account.topbar .student-motto-quote span[lang=en]{font-size:11px;line-height:1.6;font-weight:400}.is-student-account.topbar .student-motto-control{width:28px;height:28px;border-radius:7px}.is-student-account.topbar .student-motto-retry{width:auto}.is-student-account.topbar .student-inspiration-row .role-nav{flex:none;margin:0 0 0 auto;padding:0}.is-student-account.topbar .student-inspiration-row .role-nav button{min-height:36px;gap:7px;padding:7px 12px;border:1px solid var(--chart-grid-dark);border-radius:9px;font-size:12px}.is-student-account.topbar .student-inspiration-row .role-nav button:hover{background:var(--chart-grid-dark)}.is-student-account.topbar .student-motto-state{grid-template-columns:18px minmax(0,auto) auto}@media (max-width: 1000px){.is-student-account.topbar .topbar-main{gap:16px}.is-student-account.topbar .brand-lockup{gap:12px}.is-student-account.topbar .brand-lockup .service-status{padding-left:12px}.is-student-account.topbar .topbar-account{gap:12px}.is-student-account.topbar .user-summary{padding:0 12px}}@media (max-width: 900px){.is-student-account.topbar .topbar-main{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 20px;gap:14px}.is-student-account.topbar .brand-lockup{justify-content:space-between}.is-student-account.topbar .brand-lockup .service-status{padding:0;border:0}.is-student-account.topbar .topbar-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding-top:12px;border-top:1px solid var(--chart-grid-dark)}.is-student-account.topbar .user-summary{grid-column:1 / -1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:0;border:0;width:100%}.is-student-account.topbar .user-identity{justify-content:flex-start}.is-student-account.topbar .student-rewards{margin-top:0}.is-student-account.topbar .student-reward-summary{justify-content:flex-start}.is-student-account.topbar .workspace-appearance-trigger{justify-self:start}.is-student-account.topbar .logout-button{justify-self:end}}@media (max-width: 760px){.is-student-account.topbar .student-inspiration-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 20px 16px}.is-student-account.topbar .student-motto{width:100%;gap:9px}.is-student-account.topbar .student-motto-quote{min-height:44px}.is-student-account.topbar .student-inspiration-row .role-nav{justify-self:end}}@media (max-width: 400px){.is-student-account.topbar .topbar-main,.is-student-account.topbar .student-inspiration-row{padding-left:16px;padding-right:16px}}.student-workspace.workspace-theme-camp,.workspace-theme-choice.theme-camp{--canvas: #fffcf5;--surface: #ffffff;--surface-subtle: #fffaf0;--brand: #92540c;--brand-hover: #784408;--brand-strong: #633707;--brand-soft: #fff2d4;--brand-border: #edcf94;--surface-muted: #f9efd9}.student-workspace.workspace-theme-forest,.workspace-theme-choice.theme-forest{--canvas: #f5fbf7;--surface: #ffffff;--surface-subtle: #f0faf4;--brand: #187354;--brand-hover: #105c43;--brand-strong: #104e39;--brand-soft: #e4f6eb;--brand-border: #b5dec7;--surface-muted: #eaf5ef}.student-workspace.workspace-theme-space,.workspace-theme-choice.theme-space{--canvas: #f6f9ff;--surface: #ffffff;--surface-subtle: #f0f5ff;--brand: #315bd5;--brand-hover: #264bb7;--brand-strong: #203e98;--brand-soft: #e9efff;--brand-border: #c2d2ff;--surface-muted: #edf2fc}.student-workspace.workspace-theme-inspiration,.workspace-theme-choice.theme-inspiration{--canvas: #fff8fb;--surface: #ffffff;--surface-subtle: #fff2f7;--brand: #a53266;--brand-hover: #8b2654;--brand-strong: #732047;--brand-soft: #ffe8f1;--brand-border: #f1c0d4;--surface-muted: #fbeef4}.student-workspace .topbar{--surface-dark: var(--surface);--on-dark: var(--text-primary);--on-dark-muted: var(--text-secondary);--chart-grid-dark: var(--border);--chart-accent: var(--brand);background:var(--surface);color:var(--text-primary);box-shadow:none;border-bottom:1px solid var(--border)}.student-workspace .topbar :is(.workspace-appearance-trigger,.logout-button){color:var(--text-secondary);border-color:var(--border);background:var(--surface)}.student-workspace .topbar :is(.workspace-appearance-trigger,.logout-button,.role-nav button):hover{background:var(--brand-soft);color:var(--brand)}.student-workspace .topbar .service-status.is-online{color:var(--brand)}.student-workspace .topbar .service-status.is-degraded{color:var(--attention)}.student-workspace .topbar .reward-level b{color:var(--brand)}.student-workspace .topbar .reward-medal-icons{color:#4976c1}.student-workspace .topbar .reward-trophy-icons{color:#b97c08}.student-workspace .topbar .reward-flower-icons{color:#d84f76}.student-workspace .topbar .reward-icon-group.is-empty{color:var(--text-muted);opacity:.65}.student-workspace .workspace-theme-scene,.workspace-theme-choice .workspace-theme-scene{background:var(--brand-soft);color:var(--brand)}.student-workspace .workspace-theme-scene-lines i{background:var(--brand)}.student-workspace .student-page .student-tabs{margin-bottom:18px}.student-workspace .student-page .student-tabs button{min-height:40px;padding:8px 16px;border-radius:10px}.student-workspace .student-page .student-tabs button.active{box-shadow:none}.student-workspace .student-page .student-hero{grid-template-columns:minmax(0,1fr) 180px;gap:24px;min-height:0;padding:24px 30px;border-radius:18px;color:var(--text-primary);background:var(--surface-subtle);border-color:var(--brand-border)}.student-workspace .student-page .student-hero:after{background-image:radial-gradient(var(--brand-border) 1px,transparent 1px);opacity:.35}.student-workspace .student-page .student-hero-copy{max-width:none}.student-workspace .student-page .student-hero .student-eyebrow{color:var(--brand);letter-spacing:.04em}.student-workspace .student-page .student-hero h1{margin:8px 0;padding:0;font-size:clamp(21px,2.1vw,27px);line-height:1.5}.student-workspace .student-page .student-hero h1 span{color:var(--brand-strong)}.student-workspace .student-page .student-hero-copy>p{max-width:none;color:var(--text-secondary);font-size:12px;line-height:1.7}.student-workspace .student-page .student-hero-tags{margin:10px 0 14px;gap:8px 18px;color:var(--text-secondary);font-size:11px}.student-workspace .student-page .student-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.student-workspace .student-page .student-hero-actions .btn{min-width:0;min-height:40px;padding:8px 14px;border-radius:10px;font-size:13px;box-shadow:none}.student-workspace .student-page .student-start{color:#fff;background:var(--brand);border-color:var(--brand)}.student-workspace .student-page .student-start:hover:not(:disabled){color:#fff;background:var(--brand-hover);border-color:var(--brand-hover)}.student-workspace .student-page .student-hero-hint{margin-top:8px;color:var(--text-secondary);font-size:11px}.student-workspace .student-page .student-hero-art{position:relative;width:180px;height:164px;margin:0;top:auto;right:auto;transform:none;opacity:1;z-index:auto}.student-workspace .student-page .student-orbit{border-color:var(--brand-border)}.student-workspace .student-page .student-orbit-one{display:block;width:158px;height:158px;top:0;left:10px}.student-workspace .student-page .student-orbit-two{display:block;width:118px;height:118px;top:20px;left:30px}.student-workspace .student-page .student-art-book{top:32px;left:49px;width:84px;height:90px;border-radius:22px;border-width:2px;box-shadow:4px 5px 0 var(--brand-border);background:var(--surface)}.student-workspace .student-page .student-art-book .ui-icon{width:46px;height:46px}.student-workspace .student-page .student-art-compass{display:grid;width:36px;height:36px;top:17px;right:0;border-radius:11px}.student-workspace .student-page .student-art-compass .ui-icon{width:21px;height:21px}.student-workspace .student-page .student-art-spark{display:grid;top:12px;left:8px;color:var(--brand)}.student-workspace .student-page .student-art-flag{display:grid;width:34px;height:34px;bottom:19px;left:5px;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.student-workspace .student-page .student-art-flag .ui-icon{width:20px;height:20px}.student-workspace .student-page .student-art-label{bottom:-5px;right:0;color:var(--text-secondary);font-size:9px;letter-spacing:.04em;transform:none}.student-workspace .student-page .student-camp-grid{margin-top:16px}@media (max-width: 1000px){.student-workspace .student-page .student-hero{grid-template-columns:minmax(0,1fr) 150px;padding:22px 24px;gap:16px}.student-workspace .student-page .student-hero-art{transform:scale(.83);transform-origin:center right;margin-left:-30px}}@media (max-width: 600px){.student-workspace .topbar{position:relative}.student-workspace .student-page .student-hero{display:block;padding:20px}.student-workspace .student-page .student-hero-art{display:none}.student-workspace .student-page .student-hero h1{font-size:22px}.student-workspace .student-page .student-hero-actions{gap:8px}.student-workspace .student-page .student-hero-actions .btn{padding:8px 10px;font-size:12px}.student-workspace .student-page .student-hero-actions .btn .ui-icon{width:16px;height:16px}.student-workspace .student-page .student-tabs button{padding:8px 4px;font-size:11px}}
