:root{--p-900: #3b2a82;--p-700: #5b44d6;--p-600: #6c55e8;--p-500: #7c63f0;--p-400: #9a85f5;--p-300: #b9a9f9;--p-200: #d8cefc;--p-100: #ede8fe;--p-50: #f7f4ff;--mint: #8fe3c8;--mint-bg: #e7f8f3;--mint-ink: #1e9c74;--pink: #ffb3cb;--pink-bg: #ffedf3;--pink-ink: #d6477a;--lemon: #ffd98a;--lemon-bg: #fff6e2;--lemon-ink: #c08319;--sky: #9cceff;--sky-bg: #eaf4ff;--sky-ink: #2f7bd1;--coral: #ffaf9b;--coral-bg: #ffefeb;--coral-ink: #d9694f;--ink-1: #1e1a2e;--ink-2: #5c5670;--ink-3: #948fa6;--line: #edebf3;--line-soft: #f5f4f9;--surface: #ffffff;--page: #fbfafe;--gap-li: 8px;--gap-tile: 10px;--gap-grid: 14px;--pad-tile: 10px 12px;--pad-row: 12px 14px;--pad-card: 14px 16px;--r-card: 13px;--r-sub: 11px;--r-el: 9px}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink-1);font:14px/1.55 -apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1{font-size:24px;line-height:1.3;margin:0 0 16px}h2{font-size:20px;margin:0 0 12px}p{margin:0 0 16px}.button{min-height:42px;padding:var(--pad-tile);border:1px solid transparent;border-radius:var(--r-el);background:var(--p-500);color:var(--surface);cursor:pointer;font-weight:600}.button:hover{background:var(--p-600)}.button:disabled{opacity:.55;cursor:wait}.button-secondary{background:var(--p-50);color:var(--p-700);border-color:var(--p-200)}.button-secondary:hover{background:var(--p-100)}button:focus-visible,a:focus-visible{outline:3px solid var(--p-300);outline-offset:3px}.field{display:flex;flex-direction:column;gap:var(--gap-li);color:var(--ink-2);font-weight:500}.field small{font-weight:400;color:var(--ink-3)}.input{width:100%;min-height:46px;padding:var(--pad-row);border:1.5px solid var(--line);border-radius:var(--r-el);background:var(--surface);color:var(--ink-1);outline:none}.input:focus{border-color:var(--p-400);box-shadow:0 0 0 3px var(--p-50)}.input::placeholder{color:var(--ink-3)}.card{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card);background:var(--surface)}.form-stack{display:flex;flex-direction:column;gap:var(--gap-grid)}.login-page{min-height:100dvh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(ellipse at 20% 20%,var(--p-100),transparent 55%),radial-gradient(ellipse at 90% 80%,var(--mint-bg),transparent 50%),var(--page)}.login-brand{text-align:center}.brand-mark{display:grid;place-items:center;background:var(--p-500);border-radius:var(--r-sub);width:48px;height:48px;color:var(--surface);font-size:28px;margin:0 auto 12px}.brand-school{font-size:21px;font-weight:700;margin-bottom:4px;color:var(--p-900)}.login-card{width:100%;max-width:400px;padding:28px;box-shadow:0 12px 48px #3b2a820a}.portal-badge{display:inline-block;background:var(--p-50);color:var(--p-700);padding:4px 10px;border-radius:var(--r-el);margin-bottom:16px}.login-description{color:var(--ink-3);margin-bottom:24px}.login-switch{display:block;margin:14px auto 0;padding:4px 8px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.login-switch:hover{color:var(--p-700)}.notice{border-radius:var(--r-el);padding:var(--pad-tile);margin:0}.notice-error{background:var(--coral-bg);color:var(--coral-ink)}.notice-success{background:var(--mint-bg);color:var(--mint-ink)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-grid);min-height:72px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.portal-label{margin-left:12px;color:var(--ink-3)}.user-actions{display:flex;align-items:center;gap:var(--gap-grid)}.workspace{max-width:1120px;margin:auto;padding:24px;display:flex;flex-direction:column;gap:var(--gap-grid)}.portal-student .workspace{max-width:800px;padding-bottom:100px}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:var(--gap-li);padding:12px 8px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom-tabs a{color:var(--ink-3);text-decoration:none;padding:var(--pad-tile);border-radius:var(--r-el)}.bottom-tabs a.active{color:var(--p-700);background:var(--p-50);font-weight:600}.search-form{display:flex;align-items:flex-end;gap:var(--gap-grid);margin-bottom:20px}.search-form .field{flex:1;max-width:360px}.table-scroll{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--ink-3);font-weight:500}th,td{padding:var(--pad-row);border-bottom:1px solid var(--line);white-space:nowrap}.pagination,.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--gap-tile);margin-top:16px}.reset-dialog{border:1px solid var(--line);border-radius:var(--r-card);width:min(460px,calc(100% - 32px));padding:24px;color:var(--ink-1)}.reset-dialog::backdrop{background:#1e1a2e66}.status-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-grid)}@media (max-width: 600px){.topbar{padding:var(--pad-row);flex-wrap:wrap}.workspace{padding:16px}.portal-label{display:block;margin-left:0}.login-card{padding:24px}}.section-tabs{display:flex;flex-wrap:wrap;gap:4px;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:var(--r-sub);background:var(--surface)}.section-tabs a{padding:9px 14px;border-radius:var(--r-el);color:var(--ink-2);text-decoration:none}.section-tabs a.active{background:var(--p-100);color:var(--p-700);font-weight:600}.section-heading,.class-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-grid);flex-wrap:wrap}.section-heading a,.class-card a{display:inline-block;text-align:center;text-decoration:none}select.input{font:inherit}.import-preview{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.import-notice{margin-top:16px}.notice-warning,.preview-row-warning{background:var(--lemon-bg);color:var(--lemon-ink)}.preview-row-error{background:var(--pink-bg);color:var(--pink-ink)}.preview-reasons{white-space:normal;min-width:240px}.preview-table{max-height:520px;margin-top:0}.preview-table th{position:sticky;top:0;background:var(--surface)}.row-actions,.subject-chips{display:flex;gap:var(--gap-li);flex-wrap:wrap}.subject-chip{display:inline-block;border-radius:7px;padding:4px 10px;background:var(--p-50);color:var(--p-700);font-size:13px}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap-grid)}.class-card{display:flex;flex-direction:column;gap:16px;padding:20px}.class-card h2,.class-card p{margin:0}.class-card a{margin-top:auto}.class-count{display:flex;flex-direction:column;padding:var(--pad-row);border-radius:var(--r-sub);background:var(--p-50);color:var(--ink-2)}.class-count strong{font-size:28px;color:var(--p-700)}.back-link{color:var(--p-700);align-self:flex-start;text-decoration:none}.roster-filters{flex-wrap:wrap}@media (max-width: 600px){.section-tabs{align-self:stretch}.section-tabs a{flex:1;text-align:center}.roster-filters .field{flex:1 1 150px}}.workbench-group{margin-top:28px}.workbench-group h2{display:flex;align-items:center;gap:10px;font-size:18px}.section-bar{width:4px;height:18px;border-radius:4px;background:var(--accent, #417a6a)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.app-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid #e5e8e6;border-radius:14px;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s,transform .15s}.app-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #24493612}.app-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf2ee;font-size:26px;overflow:hidden}.app-icon img{width:100%;height:100%;object-fit:cover}.app-tone-zh .app-icon{background:#fff0e9}.app-tone-math .app-icon{background:#edf0ff}.app-tone-en .app-icon{background:#eaf5ff}.app-tone-sci .app-icon{background:#eef5e7}.app-card small{color:#66746c;line-height:1.5}.chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;background:#eef0f2}.status-published{background:#e4f4e9;color:#216a3e}.status-needs_review,.field-changed{background:#fff1ce}.status-needs_review{color:#825a06}.notice-warning{background:#fff1ce;padding:12px;border-radius:10px}.checkbox-list{display:flex;flex-wrap:wrap;gap:12px 20px}.checkbox-list label{display:flex;align-items:center;gap:6px}.form-stack fieldset{border:1px solid #dde5df;border-radius:10px;padding:16px;min-width:0}.form-stack textarea,.form-stack select,td select,.field-preview select{width:100%;border:1px solid #cdd8d0;border-radius:8px;background:#fff;padding:10px 12px;color:inherit;font:inherit}.form-stack textarea{min-height:90px;resize:vertical}.form-stack label{display:grid;gap:7px}.form-stack .checkbox-list label{display:flex}.field-preview{display:grid;gap:8px}.required-mark{color:#b35042}.upload-placeholder{border:1px dashed #b9cabe;border-radius:10px;padding:24px;text-align:center;background:#f7faf8;color:#607a69}.app-form{max-width:720px}.markdown-note{background:#f5f8f6;padding:14px;border-radius:8px}.markdown-note img{max-width:100%}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.-left-6{left:-1.5rem}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.right-2\.5{right:.625rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m\[item\.student_id\]{margin:item.student id}.m12{margin:3rem}.m14{margin:3.5rem}.m22{margin:5.5rem}.m6{margin:1.5rem}.m7{margin:1.75rem}.m9{margin:2.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me{margin-inline-end:1rem}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h-\[500px\]{height:500px}.h-\[90vh\]{height:90vh}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h23{height:5.75rem}.max-w-\[800px\]{max-width:800px}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.min-h-\[250px\]{min-height:250px}.min-h-\[600px\]{min-height:600px}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.min-w-\[90px\]{min-width:90px}.w-\[400px\]{width:400px}.w-1,.w1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2,.w2{width:.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-separate{border-collapse:separate}.border-spacing-0{--un-border-spacing-x:0;--un-border-spacing-y:0;border-spacing:var(--un-border-spacing-x) var(--un-border-spacing-y)}.origin-left{transform-origin:left}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-2{--un-translate-x:.5rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-\[1\.02\]{--un-scale-x:1.02;--un-scale-y:1.02;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-0{--un-scale-x:0;--un-scale-y:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-105{--un-scale-x:1.05;--un-scale-y:1.05;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.group:hover .group-hover\:scale-100{--un-scale-x:1;--un-scale-y:1;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-y-0{--un-scale-y:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-y-100{--un-scale-y:1;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.25rem * var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(2rem * var(--un-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.-b{border-width:-1px}.b,.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.b-lemon{border-color:var(--lemon)}.b-purple{--un-border-opacity:1;border-color:rgb(192 132 252 / var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138 / var(--un-border-opacity))}.border-amber-200\/60{border-color:#fde68a99}.border-amber-400{--un-border-opacity:1;border-color:rgb(251 191 36 / var(--un-border-opacity))}.border-blue-100{--un-border-opacity:1;border-color:rgb(219 234 254 / var(--un-border-opacity))}.border-blue-200{--un-border-opacity:1;border-color:rgb(191 219 254 / var(--un-border-opacity))}.border-blue-400{--un-border-opacity:1;border-color:rgb(96 165 250 / var(--un-border-opacity))}.border-cyan-200{--un-border-opacity:1;border-color:rgb(165 243 252 / var(--un-border-opacity))}.border-emerald-100{--un-border-opacity:1;border-color:rgb(209 250 229 / var(--un-border-opacity))}.border-emerald-200{--un-border-opacity:1;border-color:rgb(167 243 208 / var(--un-border-opacity))}.border-emerald-200\/60{border-color:#a7f3d099}.border-emerald-400,.group:hover .group-hover\:border-emerald-400{--un-border-opacity:1;border-color:rgb(52 211 153 / var(--un-border-opacity))}.border-gray-200{--un-border-opacity:1;border-color:rgb(229 231 235 / var(--un-border-opacity))}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219 / var(--un-border-opacity))}.border-green-100{--un-border-opacity:1;border-color:rgb(220 252 231 / var(--un-border-opacity))}.border-green-200{--un-border-opacity:1;border-color:rgb(187 247 208 / var(--un-border-opacity))}.border-indigo-100{--un-border-opacity:1;border-color:rgb(224 231 255 / var(--un-border-opacity))}.border-indigo-200{--un-border-opacity:1;border-color:rgb(199 210 254 / var(--un-border-opacity))}.border-orange-200{--un-border-opacity:1;border-color:rgb(254 215 170 / var(--un-border-opacity))}.border-purple-100{--un-border-opacity:1;border-color:rgb(243 232 255 / var(--un-border-opacity))}.border-purple-200{--un-border-opacity:1;border-color:rgb(233 213 255 / var(--un-border-opacity))}.border-purple-600{--un-border-opacity:1;border-color:rgb(147 51 234 / var(--un-border-opacity))}.border-red-100{--un-border-opacity:1;border-color:rgb(254 226 226 / var(--un-border-opacity))}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202 / var(--un-border-opacity))}.border-rose-100{--un-border-opacity:1;border-color:rgb(255 228 230 / var(--un-border-opacity))}.border-rose-200{--un-border-opacity:1;border-color:rgb(254 205 211 / var(--un-border-opacity))}.border-rose-200\/40{border-color:#fecdd366}.border-rose-200\/60{border-color:#fecdd399}.border-rose-400,.group:hover .group-hover\:border-rose-400{--un-border-opacity:1;border-color:rgb(251 113 133 / var(--un-border-opacity))}.border-slate-100{--un-border-opacity:1;border-color:rgb(241 245 249 / var(--un-border-opacity))}.border-slate-200{--un-border-opacity:1;border-color:rgb(226 232 240 / var(--un-border-opacity))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--un-border-opacity:1;border-color:rgb(203 213 225 / var(--un-border-opacity))}.border-slate-50{--un-border-opacity:1;border-color:rgb(248 250 252 / var(--un-border-opacity))}.border-teal-200{--un-border-opacity:1;border-color:rgb(153 246 228 / var(--un-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-100{--un-border-opacity:1;border-color:rgb(254 249 195 / var(--un-border-opacity))}.border-yellow-200{--un-border-opacity:1;border-color:rgb(254 240 138 / var(--un-border-opacity))}.group:hover .group-hover\:border-amber-300{--un-border-opacity:1;border-color:rgb(252 211 77 / var(--un-border-opacity))}.hover\:border-emerald-200:hover{--un-border-opacity:1;border-color:rgb(167 243 208 / var(--un-border-opacity))}.hover\:border-indigo-100:hover{--un-border-opacity:1;border-color:rgb(224 231 255 / var(--un-border-opacity))}.hover\:border-indigo-200:hover{--un-border-opacity:1;border-color:rgb(199 210 254 / var(--un-border-opacity))}.hover\:border-purple-200:hover{--un-border-opacity:1;border-color:rgb(233 213 255 / var(--un-border-opacity))}.hover\:border-rose-200:hover{--un-border-opacity:1;border-color:rgb(254 205 211 / var(--un-border-opacity))}.focus\:border-indigo-500:focus{--un-border-opacity:1;border-color:rgb(99 102 241 / var(--un-border-opacity))}.focus\:border-yellow-500:focus{--un-border-opacity:1;border-color:rgb(234 179 8 / var(--un-border-opacity))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border-dashed{border-style:dashed}.bg-\[\#f8fafc\],.bg-slate-50{--un-bg-opacity:1;background-color:rgb(248 250 252 / var(--un-bg-opacity))}.bg-\[\#fdfbf7\]{--un-bg-opacity:1;background-color:rgb(253 251 247 / var(--un-bg-opacity))}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235 / var(--un-bg-opacity))}.bg-amber-50\/20{background-color:#fffbeb33}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-500{--un-bg-opacity:1;background-color:rgb(245 158 11 / var(--un-bg-opacity))}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255 / var(--un-bg-opacity))}.bg-blue-500{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity))}.bg-cyan-50{--un-bg-opacity:1;background-color:rgb(236 254 255 / var(--un-bg-opacity))}.bg-emerald-50{--un-bg-opacity:1;background-color:rgb(236 253 245 / var(--un-bg-opacity))}.bg-emerald-50\/20{background-color:#ecfdf533}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--un-bg-opacity:1;background-color:rgb(16 185 129 / var(--un-bg-opacity))}.bg-gray-100{--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity))}.bg-gray-200{--un-bg-opacity:1;background-color:rgb(229 231 235 / var(--un-bg-opacity))}.bg-gray-50{--un-bg-opacity:1;background-color:rgb(249 250 251 / var(--un-bg-opacity))}.bg-green-100{--un-bg-opacity:1;background-color:rgb(220 252 231 / var(--un-bg-opacity))}.bg-green-50{--un-bg-opacity:1;background-color:rgb(240 253 244 / var(--un-bg-opacity))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-500{--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity))}.bg-indigo-100{--un-bg-opacity:1;background-color:rgb(224 231 255 / var(--un-bg-opacity))}.bg-indigo-400{--un-bg-opacity:1;background-color:rgb(129 140 248 / var(--un-bg-opacity))}.bg-indigo-50{--un-bg-opacity:1;background-color:rgb(238 242 255 / var(--un-bg-opacity))}.bg-indigo-600{--un-bg-opacity:1;background-color:rgb(79 70 229 / var(--un-bg-opacity))}.bg-orange-100{--un-bg-opacity:1;background-color:rgb(255 237 213 / var(--un-bg-opacity))}.bg-orange-50{--un-bg-opacity:1;background-color:rgb(255 247 237 / var(--un-bg-opacity))}.bg-purple-100{--un-bg-opacity:1;background-color:rgb(243 232 255 / var(--un-bg-opacity))}.bg-purple-200{--un-bg-opacity:1;background-color:rgb(233 213 255 / var(--un-bg-opacity))}.bg-purple-50{--un-bg-opacity:1;background-color:rgb(250 245 255 / var(--un-bg-opacity))}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-500{--un-bg-opacity:1;background-color:rgb(168 85 247 / var(--un-bg-opacity))}.bg-red-100{--un-bg-opacity:1;background-color:rgb(254 226 226 / var(--un-bg-opacity))}.bg-red-50{--un-bg-opacity:1;background-color:rgb(254 242 242 / var(--un-bg-opacity))}.bg-red-50\/50{background-color:#fef2f280}.bg-rose-50{--un-bg-opacity:1;background-color:rgb(255 241 242 / var(--un-bg-opacity))}.bg-rose-50\/20{background-color:#fff1f233}.bg-rose-50\/50{background-color:#fff1f280}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-500{--un-bg-opacity:1;background-color:rgb(244 63 94 / var(--un-bg-opacity))}.bg-slate-100{--un-bg-opacity:1;background-color:rgb(241 245 249 / var(--un-bg-opacity))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-teal-50{--un-bg-opacity:1;background-color:rgb(240 253 250 / var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-300{--un-bg-opacity:1;background-color:rgb(253 224 71 / var(--un-bg-opacity))}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8 / var(--un-bg-opacity))}.group:hover .group-hover\:bg-amber-100{--un-bg-opacity:1;background-color:rgb(254 243 199 / var(--un-bg-opacity))}.group:hover .group-hover\:bg-amber-100\/80{background-color:#fef3c7cc}.group:hover .group-hover\:bg-emerald-100\/80{background-color:#d1fae5cc}.group:hover .group-hover\:bg-rose-100\/80{background-color:#ffe4e6cc}.hover\:bg-gray-200:hover{--un-bg-opacity:1;background-color:rgb(229 231 235 / var(--un-bg-opacity))}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-indigo-700:hover{--un-bg-opacity:1;background-color:rgb(67 56 202 / var(--un-bg-opacity))}.hover\:bg-purple-50:hover{--un-bg-opacity:1;background-color:rgb(250 245 255 / var(--un-bg-opacity))}.hover\:bg-slate-200:hover{--un-bg-opacity:1;background-color:rgb(226 232 240 / var(--un-bg-opacity))}.hover\:bg-white:hover{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.hover\:bg-yellow-600:hover{--un-bg-opacity:1;background-color:rgb(202 138 4 / var(--un-bg-opacity))}.from-amber-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(251 191 36 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(251 191 36 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-blue-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(239 246 255 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(239 246 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-cyan-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(34 211 238 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(34 211 238 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-emerald-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(52 211 153 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(52 211 153 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-gray-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(156 163 175 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(156 163 175 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-gray-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(249 250 251 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(249 250 251 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-green-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(74 222 128 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(74 222 128 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-green-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(240 253 244 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(240 253 244 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-lime-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(163 230 53 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(163 230 53 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-orange-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(251 146 60 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(251 146 60 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-purple-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 245 255 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(250 245 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-purple-50\/80{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 245 255 / .8) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(250 245 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-red-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(248 113 113 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(248 113 113 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-teal-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(45 212 191 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(45 212 191 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-yellow-400{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 204 21 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(250 204 21 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-yellow-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(254 252 232 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(254 252 232 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.to-amber-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(217 119 6 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-blue-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(239 246 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-cyan-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(236 254 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-cyan-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(8 145 178 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-emerald-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(236 253 245 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-emerald-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(5 150 105 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-gray-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(75 85 99 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-green-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(22 163 74 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-indigo-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(238 242 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-lime-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(101 163 13 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-orange-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(255 247 237 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-orange-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(234 88 12 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-purple-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(250 245 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-red-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(220 38 38 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-teal-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(240 253 250 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-teal-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(13 148 136 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-white{--un-gradient-to-position:100%;--un-gradient-to:rgb(255 255 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-yellow-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(202 138 4 / var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.bg-gradient-to-br{--un-gradient-shape:to bottom right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.p-\[1px\]{padding:1px}.p-2{padding:.5rem}.p-3,.p3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11 / var(--un-text-opacity))}.text-amber-600{--un-text-opacity:1;color:rgb(217 119 6 / var(--un-text-opacity))}.text-amber-700{--un-text-opacity:1;color:rgb(180 83 9 / var(--un-text-opacity))}.text-amber-800{--un-text-opacity:1;color:rgb(146 64 14 / var(--un-text-opacity))}.text-amber-900{--un-text-opacity:1;color:rgb(120 53 15 / var(--un-text-opacity))}.text-blue-800{--un-text-opacity:1;color:rgb(30 64 175 / var(--un-text-opacity))}.text-cyan-500{--un-text-opacity:1;color:rgb(6 182 212 / var(--un-text-opacity))}.text-cyan-600{--un-text-opacity:1;color:rgb(8 145 178 / var(--un-text-opacity))}.text-cyan-700{--un-text-opacity:1;color:rgb(14 116 144 / var(--un-text-opacity))}.text-cyan-900{--un-text-opacity:1;color:rgb(22 78 99 / var(--un-text-opacity))}.text-emerald-500{--un-text-opacity:1;color:rgb(16 185 129 / var(--un-text-opacity))}.text-emerald-600{--un-text-opacity:1;color:rgb(5 150 105 / var(--un-text-opacity))}.text-emerald-600\/70{color:#059669b3}.text-emerald-700{--un-text-opacity:1;color:rgb(4 120 87 / var(--un-text-opacity))}.text-emerald-950{--un-text-opacity:1;color:rgb(2 44 34 / var(--un-text-opacity))}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity))}.text-gray-600{--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity))}.text-gray-700{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}.text-gray-800{--un-text-opacity:1;color:rgb(31 41 55 / var(--un-text-opacity))}.text-gray-900{--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.text-green-500{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74 / var(--un-text-opacity))}.text-green-700{--un-text-opacity:1;color:rgb(21 128 61 / var(--un-text-opacity))}.text-green-800{--un-text-opacity:1;color:rgb(22 101 52 / var(--un-text-opacity))}.text-indigo-500{--un-text-opacity:1;color:rgb(99 102 241 / var(--un-text-opacity))}.text-indigo-600{--un-text-opacity:1;color:rgb(79 70 229 / var(--un-text-opacity))}.text-indigo-700{--un-text-opacity:1;color:rgb(67 56 202 / var(--un-text-opacity))}.text-ink-2{color:var(--ink-2)}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22 / var(--un-text-opacity))}.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22 / var(--un-text-opacity))}.text-orange-700{--un-text-opacity:1;color:rgb(194 65 12 / var(--un-text-opacity))}.text-orange-800{--un-text-opacity:1;color:rgb(154 52 18 / var(--un-text-opacity))}.text-purple-400{--un-text-opacity:1;color:rgb(192 132 252 / var(--un-text-opacity))}.text-purple-500{--un-text-opacity:1;color:rgb(168 85 247 / var(--un-text-opacity))}.text-purple-600{--un-text-opacity:1;color:rgb(147 51 234 / var(--un-text-opacity))}.text-purple-700{--un-text-opacity:1;color:rgb(126 34 206 / var(--un-text-opacity))}.text-purple-800{--un-text-opacity:1;color:rgb(107 33 168 / var(--un-text-opacity))}.text-red-400{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.text-red-600{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity))}.text-red-700{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity))}.text-rose-500{--un-text-opacity:1;color:rgb(244 63 94 / var(--un-text-opacity))}.text-rose-600{--un-text-opacity:1;color:rgb(225 29 72 / var(--un-text-opacity))}.text-rose-600\/70{color:#e11d48b3}.text-rose-700{--un-text-opacity:1;color:rgb(190 18 60 / var(--un-text-opacity))}.text-rose-950{--un-text-opacity:1;color:rgb(76 5 25 / var(--un-text-opacity))}.text-slate-300{--un-text-opacity:1;color:rgb(203 213 225 / var(--un-text-opacity))}.text-slate-400{--un-text-opacity:1;color:rgb(148 163 184 / var(--un-text-opacity))}.text-slate-400\/80{color:#94a3b8cc}.text-slate-500{--un-text-opacity:1;color:rgb(100 116 139 / var(--un-text-opacity))}.text-slate-600{--un-text-opacity:1;color:rgb(71 85 105 / var(--un-text-opacity))}.text-slate-700{--un-text-opacity:1;color:rgb(51 65 85 / var(--un-text-opacity))}.text-slate-800{--un-text-opacity:1;color:rgb(30 41 59 / var(--un-text-opacity))}.text-slate-950{--un-text-opacity:1;color:rgb(2 6 23 / var(--un-text-opacity))}.text-teal-500{--un-text-opacity:1;color:rgb(20 184 166 / var(--un-text-opacity))}.text-teal-700{--un-text-opacity:1;color:rgb(15 118 110 / var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.text-yellow-500{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity))}.text-yellow-600{--un-text-opacity:1;color:rgb(202 138 4 / var(--un-text-opacity))}.text-yellow-800{--un-text-opacity:1;color:rgb(133 77 14 / var(--un-text-opacity))}.group:hover .group-hover\:text-indigo-400{--un-text-opacity:1;color:rgb(129 140 248 / var(--un-text-opacity))}.hover\:text-indigo-600:hover{--un-text-opacity:1;color:rgb(79 70 229 / var(--un-text-opacity))}.hover\:text-red-600:hover{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity))}.hover\:text-red-700:hover{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity))}.hover\:text-slate-600:hover{--un-text-opacity:1;color:rgb(71 85 105 / var(--un-text-opacity))}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-\[44px\]{line-height:44px}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.uppercase{text-transform:uppercase}.italic{font-style:italic}.hover\:underline:hover{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90,.hover\:opacity-90:hover{opacity:.9}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-indigo-200{--un-shadow-opacity:1;--un-shadow-color:rgb(199 210 254 / var(--un-shadow-opacity)) }.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow-md:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.ring-1{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-2{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-1:focus{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-amber-100{--un-ring-opacity:1;--un-ring-color:rgb(254 243 199 / var(--un-ring-opacity)) }.ring-emerald-100{--un-ring-opacity:1;--un-ring-color:rgb(209 250 229 / var(--un-ring-opacity)) }.ring-emerald-500{--un-ring-opacity:1;--un-ring-color:rgb(16 185 129 / var(--un-ring-opacity)) }.ring-indigo-500{--un-ring-opacity:1;--un-ring-color:rgb(99 102 241 / var(--un-ring-opacity)) }.ring-purple-100{--un-ring-opacity:1;--un-ring-color:rgb(243 232 255 / var(--un-ring-opacity)) }.ring-purple-500\/20{--un-ring-color:rgb(168 85 247 / .2) }.ring-rose-100{--un-ring-opacity:1;--un-ring-color:rgb(255 228 230 / var(--un-ring-opacity)) }.ring-rose-500{--un-ring-opacity:1;--un-ring-color:rgb(244 63 94 / var(--un-ring-opacity)) }.ring-yellow-400{--un-ring-opacity:1;--un-ring-color:rgb(250 204 21 / var(--un-ring-opacity)) }.focus\:ring-indigo-500:focus{--un-ring-opacity:1;--un-ring-color:rgb(99 102 241 / var(--un-ring-opacity)) }.focus\:ring-yellow-500:focus{--un-ring-opacity:1;--un-ring-color:rgb(234 179 8 / var(--un-ring-opacity)) }.backdrop-blur{--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.drop-shadow-sm{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color, rgb(0 0 0 / .05)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-\[cubic-bezier\(0\.25\,1\,0\.5\,1\)\]{transition-timing-function:cubic-bezier(.25,1,.5,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 640px){.sm\:h-5{height:1.25rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:mt-0{margin-top:0}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:h-\[650px\]{height:650px}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.essay-report{font-size:12.5px;line-height:1.8;color:var(--ink-2, #666276)}.essay-report-score{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.essay-report-score strong{font-size:28px;font-weight:700;color:#ef8a34;letter-spacing:-.6px;line-height:1}.essay-report-score span{font-size:12px;color:var(--ink-3, #9290a2)}.essay-report-section{padding:14px 16px;border:1px solid var(--line, #ededf3);border-radius:11px;background:#fbfbfd;margin-top:12px;overflow-wrap:anywhere}.essay-report-section h2{font-size:13px;margin:0 0 8px;color:var(--ink-1, #322e46)}.essay-report-section p{margin:6px 0}.essay-report-section ul,.essay-report-section ol{padding-left:22px}.essay-report-section pre{white-space:pre-wrap}.essay-report-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.essay-report-dimension{padding:12px;border:1px solid var(--line, #ededf3);border-radius:9px;background:var(--surface, #fff)}.essay-report-dimension h3{font-size:12.5px;margin:0 0 6px;color:var(--p-700, #6850c9)}.essay-report-empty{display:flex;justify-content:center;align-items:center;padding:36px 16px;color:var(--ink-3, #9290a2);font-size:12.5px}.dictation-card{background:#fff;border:1px solid var(--line,#E8E5F1);border-radius:var(--r-card,14px);padding:16px;min-width:0;margin-bottom:16px;color:var(--ink,#332E44)}.dictation-card h2{font-size:13px;font-weight:600;margin:0 0 14px}.dictation-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dictation-card-head h2{margin:0}.dictation-muted,.dictation-meta{font-size:11px;color:#8b849f}.dictation-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.dictation-score{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto}.dictation-score b{font-size:26px;color:#d49444;line-height:1.2}.dictation-score span{font-size:12px;color:#8b849f}.dictation-empty{padding:28px 16px;text-align:center;font-size:12.5px;color:#8b849f}.dictation-ask{background:var(--surface-soft,#FAF9FD);border:1px solid var(--line,#E8E5F1);border-radius:11px;padding:12px;font-size:12.5px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.dictation-ask-label{font-size:11px;color:#8b849f;margin-bottom:6px}.dictation-markdown{font-size:12.5px;line-height:1.9;overflow-x:auto;overflow-wrap:anywhere}.dictation-markdown h3{font-size:12.5px;margin:14px 0 8px}.dictation-markdown p{margin:6px 0}.dictation-markdown table{border-collapse:collapse;width:100%;font-size:12px}.dictation-markdown th,.dictation-markdown td{border-bottom:1px solid #E8E5F1;padding:10px 12px;text-align:left}.dictation-markdown th{background:#faf9fd;font-weight:500}.dictation-markdown pre{white-space:pre-wrap}.dictation-error{color:#c0453c}.dictation-seg{display:flex;background:#f5f3fa;border:1px solid #E8E5F1;border-radius:9px;padding:3px;gap:3px}.dictation-seg button{flex:1;border:0;border-radius:6px;background:transparent;padding:7px 12px;font:inherit;color:#8b849f;cursor:pointer}.dictation-seg button[aria-pressed=true]{background:#fff;color:#6850c9;box-shadow:0 1px 4px #332e4410}.dictation-seg button:disabled{cursor:default;opacity:.5}.essay-images.is-dictation .essay-image-page{background:#fffdf9;border-color:#e8e5f1}.essay-images.is-dictation .essay-image-comments{color:#c0453c}@media (max-width:600px){.dictation-card{padding:14px}.dictation-card-head{flex-wrap:wrap}.dictation-score b{font-size:24px}.dictation-markdown th,.dictation-markdown td{padding:8px}}.exam-report{display:grid;gap:16px;color:var(--ink-1, #1E1A2E);min-width:0}.exam-report h1{font-size:17px;font-weight:600;letter-spacing:.2px;margin:0}.exam-report.exam-report h2{font-size:14px;font-weight:600;margin:0 0 10px}.exam-report.exam-report h3{font-size:13px;font-weight:600;margin:14px 0 8px}.exam-report-section{background:var(--surface, #fff);border:1px solid var(--line, #EDEBF3);border-radius:13px;padding:14px 16px;min-width:0}.exam-report-subsection{margin-top:16px}.exam-report-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.exam-report-card-head h2{margin:0}.exam-report-badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.45;padding:3px 7px;background:var(--sky-bg, #EAF4FF);color:var(--sky-ink, #2F7BD1);white-space:nowrap}.exam-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.exam-report-stats div{padding:10px 12px;background:#f7f7fb;border-radius:11px;display:flex;flex-direction:column-reverse}.exam-report-stats dt{color:var(--ink-3, #948FA6);font-size:11.5px;margin-top:2px}.exam-report-stats dd{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.exam-report-section>p{color:var(--ink-2, #5C5670);font-size:12.5px;margin:8px 0 0}.exam-report-scroll{overflow-x:auto;margin-top:10px;width:100%}.exam-report table{border-collapse:collapse;width:100%;min-width:640px;text-align:left}.exam-report.exam-report th,.exam-report.exam-report td{border-bottom:1px solid var(--line-soft, #F5F4F9);padding:11px 14px;vertical-align:top;font-size:13.5px;font-weight:400}.exam-report.exam-report.exam-report thead th{color:var(--ink-3, #948FA6);background:var(--line-soft, #F5F4F9);white-space:nowrap;font-size:12px;font-weight:500;padding:10px 14px}.exam-report.exam-report.exam-report thead th:first-child{border-radius:8px 0 0 8px}.exam-report.exam-report.exam-report thead th:last-child{border-radius:0 8px 8px 0}.exam-report.exam-report tbody th{font-weight:500}.exam-report tbody tr:last-child th,.exam-report tbody tr:last-child td{border-bottom:none}.exam-report.exam-report th small{display:block;color:var(--ink-3, #948FA6);font-weight:400;font-size:11.5px;max-width:480px;margin-top:2px;white-space:normal}.exam-report-bar{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:12.5px}.exam-report-bar>span:first-child{width:132px;flex:none;color:var(--ink-2, #5C5670);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-report-bar strong{width:104px;flex:none;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.exam-report-track{flex:1;display:block;height:8px;border-radius:4px;background:#f2f0f8;overflow:hidden}.exam-report-track>span{display:block;height:100%;border-radius:4px;background:var(--p-400, #9A85F5)}.exam-report-bar.class-average .exam-report-track>span{background:#c9c5d8}.exam-report-comparison{margin-top:-6px;color:var(--ink-3, #948FA6)}.exam-report-note,.exam-report-empty{font-size:11.5px;color:var(--ink-3, #948FA6);margin:4px 0}.exam-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;background:var(--p-50, #F7F4FF);border:1px solid var(--p-200, #D8CEFC);border-radius:11px;font-size:11.5px;color:var(--ink-3, #948FA6)}.exam-report-meta strong{font-size:12px;font-weight:600;color:var(--p-700, #5B44D6)}.exam-report-meta p{width:100%;margin:0}.exam-report-meta .exam-report-stale{color:var(--coral-ink, #D9694F)}.exam-report-student{cursor:pointer;border:0;background:none;padding:0;color:var(--p-700, #5B44D6);font:inherit;text-decoration:underline;text-underline-offset:2px}.exam-report-personal .exam-report-person-name{display:inline-block;font-size:12.5px;color:var(--ink-2, #5C5670);margin:0 10px 4px 0}.exam-report-paper-meta{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-3, #948FA6);margin-bottom:4px}.exam-report-paper-meta b{font-weight:500}.exam-report-paper-table{min-width:0!important}.exam-report-paper-table thead th:not(:first-child),.exam-report-paper-table .num{text-align:right;width:90px;white-space:nowrap;font-variant-numeric:tabular-nums}.exam-report .exam-report-question-group td{background:#f7f7fb;font-size:11.5px;color:var(--ink-3, #948FA6);font-weight:500;padding:6px 14px}.exam-report .exam-report-lost-score{color:var(--coral-ink, #D9694F);font-weight:600}.exam-report-paper-table tfoot td{border-bottom:none;border-top:1.5px solid var(--line, #EDEBF3);text-align:right;color:var(--ink-2, #5C5670);font-size:12.5px}.exam-report-paper-table tfoot b{font-size:15px;color:var(--p-700, #5B44D6)}.exam-report-lost-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-2, #5C5670);padding:8px 0;border-bottom:1px solid var(--line-soft, #F5F4F9)}.exam-report-lost-row:last-child{border-bottom:none}.exam-report-lost-main{flex:1;min-width:0;color:var(--ink-1, #1E1A2E)}.exam-report-lost-main small{display:block;font-size:11.5px;color:var(--ink-3, #948FA6);margin-top:2px}.exam-report-lost-row strong{flex:none;font-weight:600;color:var(--coral-ink, #D9694F);font-variant-numeric:tabular-nums}.exam-report-all-correct{font-size:12.5px;color:var(--mint-ink, #1E9C74);background:var(--mint-bg, #E7F8F3);padding:10px 12px;border-radius:10px;margin:0}.exam-report-analysis>.exam-report-card-head{padding-bottom:10px;border-bottom:1px solid var(--line-soft, #F5F4F9)}.exam-report-suggestion{font-size:12.5px;line-height:1.65;color:var(--ink-2, #5C5670);background:var(--p-50, #F7F4FF);border-radius:9px;padding:10px 12px;margin:0}@media (max-width: 700px){.exam-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 440px){.exam-report-bar{gap:8px}.exam-report-bar>span:first-child{width:96px}.exam-report-bar strong{width:66px}.exam-report-section{padding:12px}.exam-report-card-head{flex-wrap:wrap;gap:6px}.exam-report-paper-table th,.exam-report-paper-table td{padding:8px}}.exam-report-level-excellent{background:var(--mint-bg, #E7F8F3);color:var(--mint-ink, #1E9C74)}.exam-report-level-good{background:var(--sky-bg, #EAF4FF);color:var(--sky-ink, #2F7BD1)}.exam-report-level-pass{background:var(--lemon-bg, #FFF6E2);color:var(--lemon-ink, #C08319)}.exam-report-level-fail{background:#f3f2f7;color:var(--ink-3, #948FA6)}.prototype-portal .exam-report>h1{display:none}.growth-dashboard{display:grid;gap:16px}.growth-dashboard .card{margin:0}.growth-dashboard h2{margin:0;font-size:14px;font-weight:600}.growth-caption{color:var(--ink-3);font-size:11.5px;margin:0}.growth-identity{display:flex;align-items:center;gap:13px}.growth-identity h2{font-size:15px;margin-bottom:5px}.growth-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:19px;font-weight:600;flex:none;background:var(--p-100);color:var(--p-700)}.growth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.growth-tabs{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:10px;background:#f4f3f9}.growth-tabs button{border:0;border-radius:8px;padding:7px 14px;background:transparent;font-family:inherit;font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.growth-tabs button:hover{color:var(--p-700)}.growth-tabs button[aria-selected=true]{background:var(--surface);color:var(--p-700);font-weight:600}.growth-dashboard-student>.growth-subject-panel>.growth-tabs{margin-bottom:16px}.growth-dashboard [role=tabpanel]{display:grid;gap:16px}.growth-summary{padding:0 2px 12px;border-bottom:1px solid var(--line-soft, #F1EFF7)}.growth-summary dl{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0}.growth-summary dl>div{display:flex;gap:6px;align-items:baseline;font-size:12.5px;color:var(--ink-2)}.growth-summary dl>div+div:before{content:"";width:1px;height:11px;background:var(--line);margin-right:3px}.growth-summary dt{font-weight:400}.growth-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1)}.growth-summary .growth-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.growth-summary .growth-change-up{color:var(--mint-ink)}.growth-summary .growth-change-down{color:var(--coral-ink, var(--pink-ink))}.growth-summary .growth-change-flat{color:var(--ink-3)}.growth-section-heading{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;margin-bottom:14px}.growth-section-heading small{color:var(--ink-3);font-size:11.5px}.growth-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--ink-3)}.growth-legend span{display:flex;gap:6px;align-items:center;white-space:nowrap}.growth-legend span:before{content:"";width:14px;height:2.5px;border-radius:2px;background:#7c63f0}.growth-legend .growth-legend-average:before{background:none;height:0;border-top:2px dashed #C9C5D8;border-radius:0}.growth-chart-scroll{overflow-x:auto}.growth-chart svg{display:block;width:640px;max-width:100%;height:auto;overflow:visible}.growth-chart-grid line{stroke:#f1eff7;stroke-width:1}.growth-chart-grid text{fill:#a9a4b8;font-size:10px}.growth-chart-axis{fill:#948fa6;font-size:10px}.growth-chart-value{fill:#5b44d6;font-size:11px;font-weight:600}.growth-chart-area{fill:#7c63f012}.growth-chart-mine{fill:none;stroke:#7c63f0;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.growth-chart-average{fill:none;stroke:#c9c5d8;stroke-width:2;stroke-dasharray:4 4}.growth-chart-point{cursor:pointer;outline:none}.growth-chart-point-mine circle{fill:#fff;stroke:#7c63f0;stroke-width:2.5}.growth-chart-point-average circle{fill:#c9c5d8}.growth-chart-point:hover circle,.growth-chart-point:focus circle{stroke-width:4}.growth-chart-point:focus circle{stroke:var(--p-900)}.growth-chart-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.growth-chart-detail.is-active{position:static;width:auto;height:auto;clip:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 10px;background:var(--p-50);border-radius:var(--r-sub);font-size:11.5px;color:var(--ink-2)}.growth-chart-detail strong{color:var(--ink-1)}.growth-history ol,.growth-pending ul{padding:0;margin:0;list-style:none}.growth-history li{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--line-soft, #F1EFF7);border-radius:var(--r-sub)}.growth-history ol li:last-child{border-bottom:none}.growth-pending li{background:#fffafc}.growth-history li:has(a):hover{background:var(--p-50)}.growth-exam-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--p-700);background:var(--p-100)}.growth-exam-icon.is-pending{color:var(--pink-ink);background:var(--pink-bg)}.growth-history-main{flex:1;min-width:0}.growth-history-main strong{display:block;font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.growth-history-main a{color:var(--ink-1);text-decoration:none}.growth-history-main a:hover{color:var(--p-700)}.growth-row-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--ink-3);margin-top:3px}.growth-history-main>small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:3px}.growth-history-score{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;flex:none}.growth-todo-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.growth-badge{display:inline-flex;align-items:center;border-radius:10px;padding:3px 8px;font-size:11px;line-height:1.3;white-space:nowrap}.growth-badge-pending,.growth-badge-reminder{color:var(--pink-ink);background:var(--pink-bg)}.growth-badge-excluded{color:var(--ink-3);background:#f4f3f9}.growth-badge-stale{color:var(--lemon-ink, #917120);background:var(--lemon-bg, #FFF7D5)}.growth-empty{text-align:center;padding:28px 12px;color:var(--ink-3);font-size:12.5px}.growth-empty p{margin:0 0 6px}.growth-empty small{font-size:11.5px}@media (max-width:600px){.growth-section-heading{gap:10px}.growth-history li{flex-wrap:wrap;gap:8px;padding:12px 4px}.growth-history-main{flex-basis:calc(100% - 50px)}.growth-history-score,.growth-todo-badges{margin-left:42px}}.growth-summary-icon{color:var(--p-500);flex:none}.growth-summary-pending{color:var(--pink-ink);font-size:12.5px;font-weight:600}.growth-history li{position:relative}.growth-history-main a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-sub)}.growth-history-main a:focus-visible{outline:none}.growth-history-main a:focus-visible:after{outline:2px solid var(--p-500);outline-offset:2px}.growth-summary{display:flex;align-items:center;gap:9px}.growth-summary .growth-summary-pending dd{color:var(--pink-ink)}.growth-identity-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 0 0;font-size:12px;color:var(--ink-3)}.growth-identity:has(.growth-identity-meta) h2{margin-bottom:0}.growth-empty-box{padding:24px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--r-card);background:var(--surface)}.growth-tip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:9px}.growth-tip svg{flex:none;color:var(--p-500)}.essay-images{display:grid;gap:14px}.essay-image-page{min-width:0;border:1px solid var(--line, #ededf3);border-radius:var(--r-sub, 11px);padding:12px;background:#fcfcfe}.essay-image-file{display:flex;gap:11px;align-items:center;padding:0 0 11px}.essay-image-file-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--surface, #fff);color:var(--p-600, #8060dc);font-size:22px}.essay-image-file div{min-width:0}.essay-image-file strong{font-size:12.5px;font-weight:500;display:block;overflow-wrap:anywhere}.essay-image-file span:not(.essay-image-file-icon),.essay-image-note{display:block;color:var(--ink-3, #9290a2);font-size:11px;margin-top:2px}.essay-image-frame{position:relative;width:fit-content;max-width:100%;margin:auto;line-height:0}.essay-image-frame img{display:block;width:100%;height:auto;max-width:100%}.essay-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.essay-image-comments{font-size:12.5px;line-height:1.8;padding-left:25px;color:#b5243d;overflow-wrap:anywhere}.essay-image-comments li{padding:5px 0}.essay-image-comments .is-highlight{color:#198754}.essay-image-error{padding:24px 10px;font-size:12px;text-align:center;color:var(--ink-3, #9290a2)}.essay-image-error button{font-family:inherit;border:1px solid var(--line, #ededf3);border-radius:8px;background:#fff;padding:7px 12px;color:var(--p-700, #6850c9);cursor:pointer}@media (max-width: 600px){.essay-image-page{padding:10px}.essay-image-comments{font-size:12px}}.assist-chat-log{display:grid;gap:var(--gap-tile,10px)}.assist-chat-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.assist-chat-ava{width:26px;height:26px;border-radius:8px;flex:none;background:var(--p-100,#eee9ff);color:var(--p-600,#6145db);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600}.assist-chat-bub{max-width:78%;min-width:0;padding:8px 11px;border-radius:11px;background:#f5f4f9;color:var(--ink-1,#302d43);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.assist-chat-row.me{flex-direction:row-reverse}.assist-chat-row.me .assist-chat-ava{background:#f2f1f7;color:var(--ink-2,#686477)}.assist-chat-row.me .assist-chat-bub{background:var(--p-500,#6c55e8);color:#fff}.assist-chat-text{white-space:pre-wrap}.assist-chat-bub .markdown{font-size:inherit;color:inherit}.assist-chat-bub p{margin:0}.assist-chat-bub p+p{margin-top:8px}.assist-chat-bub pre{white-space:pre-wrap;overflow-wrap:anywhere}.assist-chat-bub img{max-width:100%}.assist-chat-bub small{display:block;margin-top:6px;font-size:11px}.assist-chat-status{font-size:11px;color:var(--ink-3,#898598);margin:0}.assist-history-actions{display:flex;justify-content:center;padding:8px}.assist-history-actions button{border:0;border-radius:8px;background:var(--p-50,#f5f3ff);color:var(--p-600,#6145db);padding:6px 12px;font:inherit;font-size:12px}.assist-history-error{font-size:12px;color:var(--coral-ink,#b83e4a);margin:0;padding:8px 14px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/teacher/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/teacher/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/teacher/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/teacher/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/teacher/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/teacher/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/teacher/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/teacher/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/teacher/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/teacher/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/teacher/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/teacher/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/teacher/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/teacher/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/teacher/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/teacher/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/teacher/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/teacher/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/teacher/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/teacher/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(/teacher/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/teacher/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/teacher/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,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.16.47"}.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>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.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 .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.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 .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.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 .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 .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>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.paper-print{max-width:210mm;margin:auto;background:#fff;color:#18202a;padding:12mm;font-size:16px;line-height:1.7}.paper-print h1{text-align:center;font-size:24px}.paper-unit{font-size:19px;margin-top:24px}.paper-common{break-inside:avoid}.paper-item{margin:14px 0;break-inside:avoid}.paper-item-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.paper-blocks{overflow-wrap:anywhere;white-space:pre-wrap}.paper-math{display:inline-block;margin:0 4px;max-width:100%;overflow-x:auto;vertical-align:middle}.paper-score{margin-left:auto}.paper-reference{white-space:pre-wrap}.paper-reference p{margin:8px 0}.paper-answer-space{min-height:35mm;border-bottom:1px solid #ddd}.paper-print-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#e8ebee;z-index:10000}.paper-print-controls{position:sticky;top:0;background:#fff;padding:12px;border-bottom:1px solid #ddd;z-index:1}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.paper-print{max-width:none;margin:0;padding:0;font-size:12pt}.paper-print img{max-height:90mm;object-fit:contain}.paper-print .paper-unit{break-after:avoid}.paper-print .paper-math{overflow:visible}.paper-print h1{font-size:18pt}body:has(.paper-print-root)>:not(.paper-print-root),.paper-no-print{display:none!important}.paper-print-screen{position:static;overflow:visible;background:#fff}}.paper-passage{break-inside:auto;margin-bottom:16px}.paper-passage .rd-ptext p{text-indent:2em;white-space:pre-wrap;line-height:1.9}.application-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:none;overflow:hidden;font-size:18px;font-weight:600;background:var(--p-100);color:var(--p-600)}.application-icon img{width:100%;height:100%;object-fit:cover}.application-tone-purple{background:var(--p-100);color:var(--p-600)}.application-tone-mint{background:var(--mint-bg);color:var(--mint-ink)}.application-tone-lemon{background:var(--lemon-bg);color:var(--lemon-ink)}.application-tone-sky{background:var(--sky-bg);color:var(--sky-ink)}.application-tone-pink{background:var(--pink-bg);color:var(--pink-ink)}.application-tone-coral{background:var(--coral-bg);color:var(--coral-ink)}.prototype-portal{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang TC,PingFang HK,Hiragino Sans TC,Microsoft JhengHei,Noto Sans TC,Segoe UI,sans-serif}.prototype-portal svg{display:block;flex:none}.prototype-portal a{text-decoration:none}.prototype-portal h1,.prototype-portal h2,.prototype-portal h3,.prototype-portal p{margin:0}.prototype-portal h1{font-size:17px;font-weight:600;line-height:1.55}.prototype-portal h2{font-size:14px;font-weight:600;line-height:1.55}.prototype-portal h3{font-size:13px;font-weight:600;line-height:1.55}.prototype-portal button,.prototype-portal input,.prototype-portal select,.prototype-portal textarea{font-family:inherit}.prototype-sidebar{width:236px;flex:0 0 236px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.prototype-brand{display:flex;align-items:center;gap:11px;padding:22px 18px 20px}.prototype-brand-logo{width:38px;height:38px;border-radius:11px;flex:none;color:#fff;background:var(--p-500);display:flex;align-items:center;justify-content:center}.prototype-brand-name{font-size:15px;font-weight:600;letter-spacing:.2px}.prototype-brand-sub{font-size:11px;color:var(--ink-3);letter-spacing:1.2px;margin-top:1px}.prototype-nav{padding:2px 12px;display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.prototype-nav-item{position:relative;display:flex;align-items:center;gap:11px;height:44px;line-height:normal;padding:0 12px;border:none;background:transparent;border-radius:10px;width:100%;text-align:left;color:var(--ink-2);font-size:14.5px;transition:background .15s,color .15s;flex:none}.prototype-nav-item:hover{background:var(--p-50);color:var(--p-700)}.prototype-nav-item.active{background:var(--p-50);color:var(--p-700);font-weight:600}.prototype-nav-item.active:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--p-500)}.prototype-nav-icon{color:var(--ink-3);transition:color .15s}.prototype-notification-dot{width:7px;height:7px;border-radius:50%;background:#e87984;flex:none;margin-left:auto}.prototype-nav-item:hover .prototype-nav-icon,.prototype-nav-item.active .prototype-nav-icon{color:var(--p-600)}.prototype-side-foot{padding:12px}.prototype-user-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--p-50)}.prototype-avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--surface);color:var(--p-700);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600}.prototype-user-name{font-size:13.5px;font-weight:600;color:var(--p-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-logout{display:grid;place-items:center;width:26px;height:28px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;flex:none}.prototype-logout:hover{color:var(--p-700)}.prototype-main{flex:1;min-width:0;display:flex;flex-direction:column}.prototype-topbar{height:64px;flex:none;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:30}.prototype-page-heading{min-width:0;overflow:hidden}.prototype-page-head-top{display:flex;align-items:baseline;gap:10px;min-width:0}.prototype-page-title{font-size:17px;font-weight:600;letter-spacing:.2px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.prototype-page-note{font-size:11.5px;color:var(--ink-3);letter-spacing:.2px;white-space:nowrap}.prototype-portal .prototype-page-description{font-size:12px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prototype-spacer{flex:1}.prototype-icon-button{width:36px;height:36px;border-radius:11px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:none;transition:border-color .15s,color .15s}.prototype-icon-button:hover{border-color:var(--p-300);color:var(--p-600)}.prototype-top-focus{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;border:1.5px solid var(--p-200);background:var(--surface);color:var(--p-700);font-size:13px;font-weight:500;flex:none}.prototype-top-focus.on{border-color:var(--p-500);background:var(--p-500);color:#fff}.prototype-content{padding:16px 20px 32px;flex:1;min-width:0}.prototype-content>.notice{margin-bottom:12px}.prototype-portal .card{padding:var(--pad-card);min-width:0}.prototype-portal .button{height:40px;min-height:40px;padding:0 22px;border-radius:20px;border:none;font-size:14px;font-weight:500;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none}.prototype-portal .button-secondary{background:var(--p-50);color:var(--p-700)}.prototype-portal .button-secondary:hover{background:var(--p-100)}.prototype-portal .button:disabled{cursor:not-allowed;opacity:.45}.prototype-portal .field{gap:4px;min-width:0;font-size:12px;font-weight:500}.prototype-portal .field small{font-size:11.5px;line-height:1.6}.prototype-portal .input{height:34px;min-height:34px;padding:0 10px;border:1.5px solid var(--line);border-radius:9px;font-size:12.5px;box-shadow:none}.prototype-portal textarea.input{height:auto;min-height:66px;padding:8px 10px;line-height:1.6}.prototype-portal .input:disabled{background:#f4f4f9;border-color:#ededf3;color:var(--ink-2)}.prototype-portal .form-stack{gap:12px}.prototype-portal .table-scroll{margin-top:0}.prototype-portal thead th{font-size:11.5px;font-weight:500;color:var(--ink-3);background:var(--line-soft)}.prototype-portal th,.prototype-portal td{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.prototype-portal td{font-size:13px}.prototype-portal thead th:first-child{border-radius:8px 0 0 8px}.prototype-portal thead th:last-child{border-radius:0 8px 8px 0}.prototype-portal .back-link{display:inline-flex;align-items:center;color:var(--p-600);font-size:12.5px;margin-bottom:12px}.prototype-portal .notice{font-size:12.5px;line-height:1.6}@media (max-width:1180px){.prototype-sidebar{width:200px;flex-basis:200px}.prototype-brand{padding:20px 16px 18px}.prototype-nav{padding:2px 10px}.prototype-nav-item{padding:0 10px;font-size:14px}.prototype-nav-item.active:before{left:-10px}.prototype-content{padding:16px 16px 32px}.portal-student .prototype-content{padding:16px 18px 32px}.prototype-topbar{padding:0 18px}.prototype-page-note{overflow:hidden;text-overflow:ellipsis}}@media (orientation:portrait) and (min-width:600px) and (max-width:1024px){.portal-student.prototype-portal{flex-direction:column}.portal-student .prototype-sidebar{width:100%;flex:none;height:56px;position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:12px;padding:0 16px;border-right:none;border-bottom:1px solid var(--line)}.portal-student .prototype-brand{padding:0;gap:9px;flex:none}.portal-student .prototype-brand-logo{width:32px;height:32px;border-radius:9px}.portal-student .prototype-brand-name{font-size:14px}.portal-student .prototype-brand-sub{display:none}.portal-student .prototype-nav{flex-direction:row;align-items:center;flex:1;gap:4px;padding:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.portal-student .prototype-nav-item{width:auto;height:36px;border-radius:18px;padding:0 14px;font-size:14px;gap:8px}.portal-student .prototype-nav-item.active:before{display:none}.portal-student .prototype-side-foot{padding:0;margin-left:auto;flex:none}.portal-student .prototype-user-card{padding:6px 12px 6px 6px;gap:8px}.portal-student .prototype-avatar{width:32px;height:32px}.portal-student .prototype-topbar{top:56px}}@media (max-width:599px){.prototype-portal{flex-direction:column}.prototype-sidebar{width:100%;height:auto;flex:none;position:relative;border-right:0;border-bottom:1px solid var(--line)}.prototype-brand{padding:12px 14px 6px;gap:9px}.prototype-brand-logo{width:32px;height:32px;border-radius:9px}.prototype-brand-name{font-size:14px}.prototype-brand-sub{display:none}.prototype-nav{padding:6px 10px 10px;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px}.prototype-nav-item{width:auto;height:36px;padding:0 12px;gap:7px;font-size:13px;border-radius:18px}.prototype-nav-item.active:before{display:none}.prototype-side-foot{position:absolute;right:10px;top:12px;padding:0;max-width:48%}.prototype-user-card{padding:4px 6px;gap:6px}.prototype-avatar{width:24px;height:24px;font-size:12px}.prototype-user-name{font-size:12px;max-width:70px}.prototype-logout{width:22px}.prototype-topbar{padding:0 14px;gap:10px}.prototype-page-note{display:none}.prototype-page-title{font-size:16px}.prototype-content,.portal-student .prototype-content{padding:14px 12px 24px}}.prototype-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:4px}@media (max-width:560px){.prototype-heading-actions{gap:5px}.prototype-heading-actions>.library-btn{padding:0 9px}}.prototype-print-button{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;background:var(--surface,#fff);border:1.5px solid var(--p-200);border-radius:var(--r-el,9px);font:inherit;font-size:12.5px;font-weight:500;color:var(--p-700);white-space:nowrap;cursor:pointer}.prototype-print-button:hover{border-color:var(--p-300)}@media (max-width:560px){.prototype-heading-actions .prototype-print-button{padding:0 9px}}@media print{@page{margin:12mm}html,body,.prototype-portal,.prototype-main{background:#fff!important}.prototype-portal *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prototype-sidebar,.prototype-icon-button,.prototype-heading-actions,.prototype-top-focus,.prototype-page-note,.back-link,.library-btn,.prototype-print-button,button{display:none!important}.prototype-portal,.prototype-main,.prototype-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;width:auto!important}.prototype-topbar{position:static!important;padding:0 0 8mm!important;border:0!important;box-shadow:none!important;background:none!important}section,article,figure,table,tr,svg,canvas,[class*=card],[class*=chart]{break-inside:avoid;page-break-inside:avoid}[class*=card]{box-shadow:none!important}h1,h2,h3{break-after:avoid;page-break-after:avoid}}.teacher-class-tabs{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:10px;background:#f4f3f9;margin-bottom:12px}.teacher-class-tab{display:inline-flex;align-items:center;height:26px;line-height:normal;padding:0 14px;border-radius:8px;font-size:12.5px;color:var(--ink-2);text-decoration:none;transition:background .15s,color .15s}.teacher-class-tab:hover{color:var(--p-700)}.teacher-class-tab.active{background:var(--surface);color:var(--p-700);font-weight:600}.teacher-class-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.teacher-class-stat{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:12px}.teacher-class-stat-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--p-100);color:var(--p-600)}.teacher-class-stat-value{font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.teacher-class-stat-label{font-size:11.5px;color:var(--ink-3);margin-top:1px}.teacher-class-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink-3);font-size:12px}.teacher-class-context a{margin-left:auto;color:var(--p-600);text-decoration:none}.teacher-roster.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.teacher-roster-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.teacher-roster h2.teacher-roster-title{display:inline-flex;align-items:center;height:32px;padding:0 17px;border:3px solid #f4f3f9;border-radius:10px;background:var(--surface);margin:0;color:var(--p-700);font-size:12.5px;font-weight:600;white-space:nowrap}.teacher-roster-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.teacher-roster-sort select{height:34px;padding:0 28px 0 14px;border:1.5px solid var(--line);border-radius:17px;background-color:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948FA6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.teacher-roster-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1.5px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink-3)}.teacher-roster-search input{border:none;outline:none;background:transparent;font:inherit;font-size:13px;width:170px;color:var(--ink-1);min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-roster-search input::placeholder{color:var(--ink-3)}.teacher-roster-search:focus-within{border-color:var(--p-400)}.teacher-roster-filters .button{min-height:34px;height:34px;border-radius:17px;padding:0 14px;font-size:12.5px;font-weight:500}.teacher-roster p.teacher-roster-count{margin:0 0 10px;color:var(--ink-3);font-size:12px}.teacher-roster-table-wrap{width:100%;overflow-x:auto}.teacher-roster table{width:100%;border-collapse:collapse;min-width:640px}.teacher-roster th,.prototype-portal .teacher-roster thead th{font-size:12px;font-weight:500;color:var(--ink-3);text-align:left;padding:10px 14px;background:var(--line-soft);white-space:nowrap;border-bottom:none}.teacher-roster th:first-child{border-radius:8px 0 0 8px}.teacher-roster th:last-child{border-radius:0 8px 8px 0}.teacher-roster td{font-size:13.5px;padding:11px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.teacher-roster tr:last-child td{border-bottom:none}.teacher-roster tbody tr:hover{background:var(--p-50)}.teacher-roster-num{font-variant-numeric:tabular-nums}.teacher-roster-muted{color:var(--ink-3);font-size:12px!important}.teacher-roster-student a{font-weight:500;color:var(--ink-1);text-decoration:none}.teacher-roster-student a:hover{color:var(--p-700)}.teacher-roster-empty{padding:24px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:13px;background:var(--surface)}.teacher-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.teacher-class-stats{grid-template-columns:1fr;gap:10px}.teacher-class-filters .teacher-class-input{width:100%}.teacher-roster-head{flex-wrap:wrap}.teacher-roster-filters{margin-left:0}}.teacher-class-stat-icon.purple{background:var(--p-100);color:var(--p-600)}.teacher-class-stat-icon.lemon{background:var(--lemon-bg);color:var(--lemon-ink)}.teacher-class-stat-icon.sky{background:var(--sky-bg);color:var(--sky-ink)}.teacher-roster-head .teacher-class-view{margin-bottom:0}button.teacher-class-tab{border:none;background:none;font:inherit;font-size:12.5px;cursor:pointer}button.teacher-class-tab.active{background:var(--surface)}.teacher-class-muted{font-size:12px;color:var(--ink-3)}.teacher-class-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teacher-class-select{height:34px;padding:0 30px 0 14px;border:1.5px solid var(--line);border-radius:17px;line-height:normal;background-color:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948FA6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.teacher-class-select:hover{border-color:var(--p-300);color:var(--p-700)}.teacher-class-date-range{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1.5px solid var(--line);border-radius:17px;background:var(--surface)}.teacher-class-date-range:focus-within{border-color:var(--p-400)}.teacher-class-date-range input{border:none;outline:none;background:transparent;padding:0;width:120px;font:inherit;font-size:12.5px;line-height:normal;color:var(--ink-1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-class-date-range input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.teacher-class-range-sep{font-size:12px;color:var(--ink-3);flex:none}.teacher-class-input{height:34px;width:186px;padding:0 10px;border:1.5px solid var(--line);border-radius:17px;line-height:normal;background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-1);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-class-input:focus{border-color:var(--p-400)}.teacher-class-input::placeholder{color:var(--ink-3)}.teacher-roster tr.teacher-class-row{cursor:pointer}.teacher-roster tr.teacher-class-row:hover td,.teacher-roster tr.teacher-class-row:focus-visible td{background:var(--p-50)}.teacher-roster tr.teacher-class-row:focus-visible{outline:2px solid var(--p-300);outline-offset:-2px}.teacher-roster tbody tr.teacher-class-row:hover{background:none}.teacher-class-task-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.teacher-class-badge{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--sky-bg);color:var(--sky-ink)}.teacher-roster th.teacher-roster-sortable button{display:inline-flex;align-items:center;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.teacher-roster th.teacher-roster-sortable:hover,.teacher-roster th.teacher-roster-sortable.on{color:var(--p-700)}.teacher-roster-sort-icon{display:inline-flex;margin-left:4px;opacity:.3}.teacher-roster th.on .teacher-roster-sort-icon{opacity:1}.teacher-roster-student{font-weight:500}.teacher-class-due{font-weight:400}.teacher-roster td b{color:var(--ink-1);font-weight:600}.teacher-workbench .workbench-group{margin-top:0}.teacher-workbench .workbench-group+.workbench-group{margin-top:20px}.teacher-workbench .workbench-group h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:14.5px;font-weight:600;letter-spacing:.2px}.teacher-workbench .section-bar{width:4px;height:15px;border-radius:2px;background:var(--p-500)}.teacher-workbench .app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.teacher-workbench .app-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-1);text-decoration:none;transition:border-color .15s,background .15s}.teacher-workbench .app-card:hover{border-color:var(--p-300);background:var(--p-50);transform:none;box-shadow:none}.teacher-workbench .workbench-app-name{font-size:13px;font-weight:500;line-height:1.3}.teacher-workbench .workbench-empty{padding:24px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:13px;background:var(--surface)}.teacher-app-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;color:var(--ink-2);font-size:12.5px;text-decoration:none}.teacher-app-back:hover{color:var(--p-700)}.teacher-app-preview-heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.teacher-app-preview-name{font-size:14.5px;font-weight:600;letter-spacing:.2px}.teacher-app-preview-label{font-size:11.5px;padding:2px 8px;border-radius:9px;background:var(--p-100);color:var(--p-600)}.teacher-app-preview p.teacher-app-description{color:var(--ink-2);font-size:12.5px;margin:0 0 6px}.teacher-app-preview p.teacher-app-preview-hint{color:var(--ink-3);font-size:11.5px;margin:0 0 12px}.teacher-app-preview .teacher-app-form-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.teacher-app-preview .app-form{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 12px;max-width:none}.teacher-app-preview .field-preview{display:flex;flex-direction:column;gap:4px;min-width:0;grid-column:span 6}.teacher-app-preview .field-preview>label{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:var(--ink-2)}.teacher-app-preview .required-mark{color:#f04438;order:-1}.teacher-app-preview .field-preview textarea{min-height:66px;padding:8px 10px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-size:12.5px;line-height:1.6;color:var(--ink-1);width:100%;resize:vertical;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-app-preview .field-preview select{width:100%;min-height:34px;padding:0 28px 0 10px;border:1.5px solid var(--line);border-radius:9px;background-color:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.teacher-app-preview .field-preview select[multiple]{min-height:100px;padding:8px 10px}.teacher-app-preview .field-preview textarea:focus,.teacher-app-preview .field-preview select:focus{border-color:var(--p-400);outline:none}.teacher-app-preview .field-preview textarea::placeholder{color:var(--ink-3)}.teacher-app-preview .upload-placeholder{border:1.5px dashed var(--p-300);border-radius:13px;background:#fbfbfd;padding:24px;color:var(--ink-3);font:inherit;font-size:12.5px;cursor:default}.teacher-app-preview .field-preview>p,.teacher-app-preview .field-preview>small{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.6}.teacher-app-preview .markdown-note{background:var(--p-50);padding:10px 12px;border-radius:9px;font-size:12.5px;color:var(--ink-2)}.teacher-app-preview .markdown-note p:last-child{margin-bottom:0}.prototype-portal .teacher-app-back,.prototype-portal .teacher-app-preview-name{display:none}.generation-workspace .new-task{width:100%;height:52px;border:1.5px dashed var(--p-300);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:500;color:var(--p-600);cursor:pointer}.generation-workspace .new-task:hover{border-color:var(--p-500);background:var(--p-50);color:var(--p-700)}.generation-workspace .new-task-plus{width:21px;height:21px;border-radius:7px;background:var(--p-100);display:flex;align-items:center;justify-content:center}.generation-workspace .task-sep{border-top:1.5px dashed var(--p-300);margin:20px 0 14px}.generation-workspace .task-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.generation-workspace .task-head .t{font-size:14.5px;font-weight:600;letter-spacing:.2px}.generation-sub{font-size:11.5px;color:var(--ink-3)}.generation-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.generation-date-range{display:inline-flex;align-items:center;gap:6px;padding:0 9px;min-height:34px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink-3);font-size:12px}.generation-date-range input{border:0;background:transparent;min-width:0;font:inherit;color:var(--ink-2);width:115px}.generation-search{display:flex;align-items:center;gap:6px;padding:0 10px;min-height:34px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink-3)}.generation-search input{width:155px;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--ink-2)}.generation-workspace .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:var(--gap-tile, 12px)}.generation-workspace .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card, 13px);padding:var(--pad-row, 14px 16px);display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:inherit;cursor:pointer}.generation-workspace .tcard:hover{border-color:var(--p-300)}.generation-workspace .tcard-name{font-size:13px;font-weight:500;line-height:1.35}.generation-workspace .tcard-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.generation-workspace .tcard-date{font-size:11.5px;color:var(--ink-3)}.generation-badge{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--p-100);color:var(--p-700)}.generation-empty{color:var(--ink-3);font-size:12.5px;line-height:1.7}.generation-form{border:1px solid #efeff5;border-radius:var(--r-card, 13px);padding:var(--pad-tile, 14px 16px);background:#f6f6fa}.teacher-app-preview .generation-form .app-form{display:grid;grid-template-columns:1fr;gap:var(--gap-li, 10px)}.teacher-app-preview .generation-form .field-preview{grid-column:auto;background:var(--surface);border:1px solid #ededf3;border-radius:var(--r-sub, 10px);padding:var(--pad-tile, 14px 16px)}.teacher-app-preview .generation-form .field-preview>label{color:var(--ink-1);font-size:12.5px}.generation-form .form-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.generation-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;text-decoration:none;cursor:pointer}.generation-button.primary{background:var(--p-600);border-color:var(--p-600);color:#fff}.generation-button.ghost:hover{border-color:var(--p-300);color:var(--p-600)}.generation-button:disabled{opacity:.55;cursor:default}.grammar-form{border:0;padding:0;margin:0;min-width:0}.grammar-types{display:flex;flex-wrap:wrap;gap:8px}.grammar-type{border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink-1);padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.grammar-type[aria-pressed=true]{background:var(--p-50);color:var(--p-700);border-color:var(--p-300)}.grammar-type:disabled{opacity:.6;cursor:default}.generation-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.generation-result{border:1px solid var(--line);border-radius:var(--r-card, 13px);padding:var(--pad-tile, 14px 16px);background:var(--surface)}.generation-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.generation-card-head strong{font-size:14px;font-weight:600}.generation-card-head .generation-badge{background:var(--mint-bg, #eaf8ef);color:var(--mint-ink, #278757)}.generation-meta{margin:7px 0 12px;font-size:12px;color:var(--ink-3)}.generation-result .res-preview{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fbfbfd}.generation-result .rp-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f4f3f9;border-bottom:1px solid var(--line-soft)}.generation-result .rp-dot{width:8px;height:8px;border-radius:50%;background:#dcdbe6}.generation-result .rp-file{margin-left:8px;font-size:11.5px;color:var(--ink-3);overflow-wrap:anywhere}.generation-result .rp-body{padding:20px 18px 18px;overflow-wrap:anywhere;color:var(--ink-1);font-size:13px;line-height:1.7}.generation-result .rp-body>:first-child{margin-top:0}.generation-result .rp-body>:last-child{margin-bottom:0}.generation-result .rp-body h1{font-size:20px}.generation-result .rp-body h2{font-size:17px}.generation-result .rp-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.generation-html{display:block;width:100%;height:calc(100dvh - 240px);min-height:720px;border:0;background:#fff}.generation-text{margin:0;white-space:pre-wrap;font:inherit}.generation-error{padding:9px 12px;border-radius:9px;background:#fff2f1;color:#a63229;font-size:12.5px;line-height:1.7}@media (max-width: 560px){.generation-workspace .tgrid{grid-template-columns:1fr}.generation-search{flex:1}.generation-search input{width:100%}.generation-date-range{width:100%;justify-content:space-between}.generation-result .rp-body{padding:14px 12px}.generation-html{height:calc(100dvh - 220px);min-height:560px}}.prototype-portal .generation-result .res-meta{margin:-2px 0 12px;font-size:12px;color:var(--ink-3)}.lesson-form{border:0;padding:0;margin:0;min-width:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.teacher-app-preview .generation-form .lesson-form .field-preview{grid-column:auto;display:flex;flex-direction:column;gap:8px}.teacher-app-preview .generation-form .lesson-form .lesson-wide{grid-column:1/-1}.lesson-form input:not([type=file]),.lesson-form select,.lesson-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px;font:inherit;color:var(--ink-1)}.lesson-form textarea{min-height:108px;resize:vertical;line-height:1.7}.lesson-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lesson-upload-picker{position:relative;display:inline-flex;align-items:center;border:1px solid var(--p-300);border-radius:8px;padding:8px 14px;color:var(--p-700);background:var(--p-50);font-size:12.5px;overflow:hidden;cursor:pointer}.lesson-upload-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.lesson-upload-picker:focus-within{outline:2px solid var(--p-600);outline-offset:2px}.lesson-upload-name{font-size:12.5px;overflow-wrap:anywhere}.lesson-upload-name button{margin-left:12px;border:0;background:none;color:var(--p-700);cursor:pointer}.prototype-portal .lesson-card{padding:0;overflow:hidden}.lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 12px}.lesson-title{font-size:16.5px;font-weight:600}.lesson-meta{font-size:12px;color:var(--ink-3);margin-top:3px}.stream-state{display:inline-flex;white-space:nowrap;font-size:12px;color:var(--p-600);background:var(--p-50);border:1px solid var(--p-100);padding:5px 11px;border-radius:20px}.stream-state.done{color:#277653;background:#edf9f1;border-color:#cfefe3}.lesson-progress{height:2px;background:var(--line-soft);overflow:hidden}.lesson-progress i{display:block;height:100%;width:35%;background:var(--p-400);animation:lesson-loading 2s ease-in-out infinite alternate}.lesson-progress.done i{width:100%;animation:none}@keyframes lesson-loading{to{transform:translate(180%)}}.lesson-body{padding:16px 20px 24px;max-width:840px;overflow-wrap:anywhere;overflow-x:auto}.lesson-body h1,.lesson-body h2,.lesson-body h3{font-size:16px;color:var(--p-700);margin:18px 0 10px}.lesson-body p,.lesson-body li{font-size:13.5px;color:var(--ink-2);line-height:1.85}.lesson-body table{border-collapse:collapse;font-size:12.5px;line-height:1.7;width:100%}.lesson-body th,.lesson-body td{padding:9px 12px;border:1px solid var(--line);vertical-align:top;min-width:100px}.lesson-body th{background:var(--p-50)}@media (max-width:640px){.lesson-form{grid-template-columns:1fr!important}.teacher-app-preview .generation-form .lesson-form .field-preview{grid-column:1/-1}.lesson-head,.lesson-body{padding:14px}}@media (prefers-reduced-motion:reduce){.lesson-progress i{animation:none}}.teacher-app-preview .generation-form .lesson-form .lesson-inline{flex-direction:row;align-items:center}.lesson-form .lesson-inline select{max-width:110px}.lesson-template-result th{width:140px;min-width:110px}.lesson-template-result td p:first-child,.lesson-template-result th p:first-child{margin-top:0}.lesson-template-result td p:last-child,.lesson-template-result th p:last-child{margin-bottom:0}.prototype-portal .lesson-body .lesson-template-result table{table-layout:fixed}.prototype-portal .lesson-body .lesson-template-result td,.prototype-portal .lesson-body .lesson-template-result th,.prototype-portal .lesson-body .lesson-template-result p{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.prototype-portal .lesson-body .lesson-template-result th{width:140px;min-width:110px}.teacher-app-preview .teacher-new-task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card)}.teacher-app-preview .teacher-new-task .app-form{display:grid;grid-template-columns:1fr;gap:var(--gap-li);margin:0}.teacher-app-preview .teacher-new-task .app-form+.app-form{margin-top:var(--gap-li)}.teacher-app-preview .teacher-new-task .field-preview{grid-column:auto;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);border:1px solid #EDEDF3;border-radius:var(--r-sub);padding:var(--pad-tile)}.teacher-app-preview .teacher-new-task .field-preview>label,.teacher-app-preview .teacher-new-task .field-preview>.field-label{display:flex;align-items:center;min-height:22px;margin:0;font-size:12.5px;font-weight:500;color:var(--ink-1);line-height:normal}.teacher-app-preview .teacher-new-task .required-mark{order:-1;color:#f04438;margin-right:3px;white-space:normal}.teacher-app-preview .teacher-new-task .field-preview.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.teacher-app-preview .teacher-new-task .field-preview.inline>input,.teacher-app-preview .teacher-new-task .field-preview.inline>select{width:190px;flex:none}.teacher-app-preview .teacher-new-task .new-task-value{font-size:12.5px;color:var(--ink-2)}.teacher-app-preview .teacher-new-task .field-preview select{width:100%;height:34px;padding:0 28px 0 10px;border:1.5px solid var(--line);border-radius:9px;background-color:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink-2);line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948FA6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.teacher-app-preview .teacher-new-task .field-preview select:hover{border-color:var(--p-300);color:var(--p-700)}.teacher-app-preview .teacher-new-task .field-preview select[multiple]{height:auto;min-height:72px;padding:6px 10px;background-image:none}.teacher-app-preview .teacher-new-task .field-preview textarea{min-height:66px;padding:8px 10px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--ink-1);outline:none;width:100%;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.teacher-app-preview .teacher-new-task .field-preview input{height:34px;padding:0 10px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink-1);outline:none;width:100%;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.teacher-app-preview .teacher-new-task .field-preview textarea:focus,.teacher-app-preview .teacher-new-task .field-preview input:focus,.teacher-app-preview .teacher-new-task .field-preview select:focus{border-color:var(--p-400);box-shadow:none}.teacher-app-preview .teacher-new-task .field-preview textarea::placeholder,.teacher-app-preview .teacher-new-task .field-preview input::placeholder{color:var(--ink-3)}.teacher-app-preview .teacher-new-task .chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}.teacher-app-preview .teacher-new-task .chip{height:32px;padding:0 15px;flex:none;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font-family:inherit;font-size:13px;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.teacher-app-preview .teacher-new-task .chip:hover{border-color:var(--p-300);color:var(--p-700)}.teacher-app-preview .teacher-new-task .chip.on{background:var(--p-500);border-color:var(--p-500);color:#fff;font-weight:500}.teacher-app-preview .teacher-new-task .chip.on:hover{background:var(--p-600);border-color:var(--p-600);color:#fff}.teacher-app-preview .teacher-new-task .form-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.teacher-app-preview .teacher-new-task .generation-button{height:34px;min-height:0;padding:0 15px;border:none;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:normal;transition:background .15s,border-color .15s,color .15s}.teacher-app-preview .teacher-new-task .generation-button:disabled{opacity:.45;cursor:not-allowed}.teacher-app-preview .teacher-new-task .generation-button.primary{background:var(--p-500);color:#fff;border:none}.teacher-app-preview .teacher-new-task .generation-button.primary:hover:not(:disabled){background:var(--p-600)}.teacher-app-preview .teacher-new-task .generation-button.ghost{background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2)}.teacher-app-preview .teacher-new-task .generation-button.ghost:hover:not(:disabled){border-color:var(--p-300);color:var(--p-700)}.teacher-app-preview .teacher-new-task fieldset.app-form{border:0;padding:0;min-width:0}.teacher-app-preview .teacher-new-task .form-hold{display:flex;align-items:flex-start;gap:10px;padding:var(--pad-tile);border:1.5px dashed var(--p-300);border-radius:var(--r-card);background:#fbfbfd}.teacher-app-preview .teacher-new-task .form-hold .fh-ico{width:30px;height:30px;border-radius:9px;background:var(--p-100);color:var(--p-600);flex:none;display:flex;align-items:center;justify-content:center}.teacher-app-preview .teacher-new-task .form-hold .fh-body{display:flex;flex-direction:column}.teacher-app-preview .teacher-new-task .form-hold .fh-t{font-size:12.5px;font-weight:600}.teacher-app-preview .teacher-new-task .form-hold .fh-s{font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.75}.teacher-app-home .new-task{width:100%;height:52px;border:1.5px dashed var(--p-300);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--p-600);line-height:normal;cursor:pointer;padding:0;transition:border-color .15s,background .15s,color .15s}.teacher-app-home .new-task:hover{border-color:var(--p-500);background:var(--p-50);color:var(--p-700)}.teacher-app-home .new-task-plus{width:21px;height:21px;border-radius:7px;flex:none;background:var(--p-100);color:var(--p-600);display:flex;align-items:center;justify-content:center}.teacher-app-home .new-task:hover .new-task-plus{background:var(--p-200)}.teacher-app-home .task-sep{border-top:1.5px dashed var(--p-300);margin:20px 0 14px}.teacher-app-home .task-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.teacher-app-home .task-head .t{font-size:14.5px;font-weight:600;letter-spacing:.2px}.teacher-app-home .cell-sub{font-size:12px;color:var(--ink-3)}.teacher-app-home .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teacher-app-home .sel{height:34px;padding:0 30px 0 14px;border:1.5px solid var(--line);border-radius:17px;background-color:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948FA6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.teacher-app-home .sel:hover{border-color:var(--p-300);color:var(--p-700)}.teacher-app-home .date-range{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1.5px solid var(--line);border-radius:17px;background:var(--surface)}.teacher-app-home .date-range:focus-within{border-color:var(--p-400)}.teacher-app-home .date-range input{border:none;outline:none;background:transparent;padding:0;width:120px;font-family:inherit;font-size:12.5px;color:var(--ink-1);line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-app-home .date-range input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.teacher-app-home .dr-sep{font-size:12px;color:var(--ink-3);flex:none}.teacher-app-home .search-inline{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;margin-left:auto;border:1.5px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink-3)}.teacher-app-home .search-inline input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;width:170px;color:var(--ink-1);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;line-height:normal}.teacher-app-home .search-inline input::placeholder{color:var(--ink-3)}.teacher-app-home .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:var(--gap-tile)}.teacher-app-home .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-row);display:flex;flex-direction:column;gap:8px;transition:border-color .15s;color:inherit;text-decoration:none}.teacher-app-home .tcard:hover{border-color:var(--p-300)}.teacher-app-home .tcard.clickable{cursor:pointer;text-align:left}.teacher-app-home .tcard.plain{padding:var(--pad-tile);gap:0}.teacher-app-home .tcard-name{font-size:13px;font-weight:500;line-height:1.35}.teacher-app-home .tcard-meta{display:flex;gap:5px;flex-wrap:wrap}.teacher-app-home .tcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.teacher-app-home .tcard-date{font-size:11.5px;color:var(--ink-3)}.teacher-app-home .tcard-sub{font-size:11.5px;color:var(--ink-2);display:flex;align-items:baseline;gap:3px}.teacher-app-home .tcard-sub b{font-size:15px;font-weight:700;color:var(--p-600);letter-spacing:-.3px}.teacher-app-home .badge{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap}.teacher-app-home .b-purple{background:var(--p-100);color:var(--p-700)}.teacher-app-home .b-lemon{background:var(--lemon-bg);color:var(--lemon-ink)}.teacher-app-home .empty{padding:24px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--r-card);background:var(--surface)}.teacher-library{color:var(--ink-1)}.library-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.library-input{min-height:34px;border:1.5px solid var(--line);border-radius:var(--r-el, 9px);padding:7px 10px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:12.5px;min-width:0}.library-input:focus{outline:none;border-color:var(--p-400)}.library-filters .filt-q{width:186px;border-radius:17px}.library-filters .lib-new{margin-left:auto;border-radius:17px;padding:0 14px}.library-filters .lib-new svg{width:14px;height:14px}input.library-input{height:34px;min-height:0;padding:0 10px;line-height:normal}.library-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 15px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-el, 9px);font:inherit;font-size:12.5px;font-weight:500;line-height:normal;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.library-btn svg{width:16px;height:16px;flex:none}.library-btn.primary{color:#fff;background:var(--p-500);border:none}.library-btn.primary:hover:not(:disabled){background:var(--p-600)}.library-btn.danger{border-color:#f7d5cc;color:var(--coral-ink, #b75543)}.library-btn:not(.primary):hover{border-color:var(--p-300);color:var(--p-700)}.library-btn:disabled,.chip:disabled,.op-ico:disabled{opacity:.55;cursor:default}.library-muted,.library-saved,.library-notice{font-size:12px;color:var(--ink-3);line-height:1.6}.library-saved a{color:var(--p-600);margin-left:5px}.library-notice{color:var(--p-600)}.library-empty{text-align:center;padding:40px 16px;color:var(--ink-3);font-size:12.5px}.library-error{background:#fff2f1;color:#a63229;font-size:12.5px;padding:9px 12px;border-radius:9px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid, 12px)}.res-card{position:relative;width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card, 13px);padding:var(--pad-card, 16px);display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.res-card:hover{border-color:var(--p-300)}.res-top{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.res-name{display:block;font-size:13.5px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.res-meta2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin-top:4px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid, 12px)}.folder-card{display:flex;align-items:center;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card, 13px);padding:var(--pad-card, 16px);text-align:left;transition:border-color .15s}.folder-card:hover{border-color:var(--p-300)}.library-folder-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.folder-ico{width:38px;height:38px;border-radius:11px;flex:none;background:var(--p-50);color:var(--p-600);display:flex;align-items:center;justify-content:center}.folder-ico svg{width:20px;height:20px}.folder-main{display:block;flex:1;min-width:0}.folder-name{display:block;font-size:13.5px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:3px}.folder-card>svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.op-ico{width:30px;height:30px;padding:0;border-radius:9px;border:1.5px solid transparent;background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center;flex:none;transition:border-color .15s,color .15s,background .15s;cursor:pointer}.op-ico:hover{border-color:var(--p-300);color:var(--p-600);background:var(--p-50)}.op-ico.danger:hover{border-color:#f7d5cc;color:var(--coral-ink);background:var(--coral-bg)}.op-ico svg{width:15px;height:15px}.folder-ops{display:flex;align-items:center;gap:5px;flex:none}.res-date{position:absolute;top:15px;right:16px;font-size:12px;color:var(--ink-3);white-space:nowrap;pointer-events:none}.res-copy{position:absolute;bottom:8px;right:8px}.res-card .res-top{padding-right:76px}.library-resource-main{min-width:0}.library-app-ico{width:30px;height:30px;border-radius:9px;background:var(--p-50);color:var(--p-600);display:flex;align-items:center;justify-content:center;flex:none}.library-app-ico svg{width:19px;height:19px}.library-badge{background:#f1f1f6;padding:2px 7px;border-radius:6px;font-size:11.5px;max-width:100%;overflow-wrap:anywhere}.library-group+.library-group{margin-top:20px}.library-sec{display:flex;align-items:center;gap:9px;margin-bottom:10px}.library-sec h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:.2px}.library-sec>span:last-child{color:var(--ink-3);font-size:12px}.library-sec .sec-bar{width:4px;height:15px;background:var(--p-500);border-radius:2px}.library-more{margin-top:16px}.library-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.library-metadata{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card, 13px);padding:var(--pad-card, 16px);margin-bottom:16px}.library-metadata .res-meta{font-size:12px;color:var(--ink-3);line-height:1.55;margin-bottom:12px}.rd-tip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:9px;line-height:1.55}.rd-tip svg{flex:none;color:var(--p-500)}.rd-tip>span:first-child{color:var(--p-500)}.library-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;font-size:14px;font-weight:400;line-height:1.55;white-space:normal;color:var(--ink-1);background:#1e1a345c;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.library-modal-box{width:100%;max-width:430px;margin:auto;background:var(--surface, #fff);border:1px solid #ededf3;border-radius:14px}.library-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 0}.library-modal-head h2{font-size:14.5px;font-weight:600;margin:0}.library-modal-body{display:grid;gap:12px;padding:12px 18px 0}.library-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 18px}.library-field{display:flex;flex-direction:column;gap:4px}.library-field+.library-field{margin-top:0}.library-field-label{font-size:12px;font-weight:500;line-height:1.55;color:var(--ink-2)}.library-modal-box .chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.library-modal-box .chip{height:32px;padding:0 15px;flex:none;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.library-modal-box .chip.on{border-color:var(--p-500);background:var(--p-500);color:#fff;font-weight:500}.library-modal-box .chip.chip-act{display:inline-flex;align-items:center;gap:5px}.library-modal-box .chip.chip-act svg{width:13px;height:13px}.library-modal-task{font-size:12px;color:var(--ink-2);background:#f7f7fb;border-radius:9px;padding:9px 11px;line-height:1.6;margin:0}.opts{display:grid;gap:var(--gap-li, 10px);margin-top:12px}.opt{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;font-family:inherit;color:var(--ink-1);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sub, 10px);padding:var(--pad-tile, 14px 16px);cursor:pointer;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--p-300)}.opt.on{border-color:var(--p-500);background:var(--p-50)}.opt-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center}.opt.on .opt-dot{border-color:var(--p-500);background:var(--p-500)}.opt.on .opt-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.opt.warn.on{border-color:#f7d5cc;background:var(--coral-bg)}.opt.warn.on .opt-dot{border-color:var(--coral-ink);background:var(--coral-ink)}.opt-main{flex:1;min-width:0}.opt-name{display:block;font-size:13px;font-weight:500;line-height:1.45;color:var(--ink-1)}.opt.warn .opt-name{color:var(--coral-ink)}.opt-sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.55}@media (max-width: 1100px){.folder-grid,.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.folder-grid,.res-grid{grid-template-columns:minmax(0,1fr)}.library-filters .filt-q{width:100%}.library-modal-mask{padding:16px}}.prototype-portal .library-detail-actions{display:none}.prototype-heading-actions>.library-btn,.prototype-heading-actions>.library-btn.primary{height:34px;min-height:0;padding:0 13px;border:1.5px solid var(--p-200);background:var(--surface);color:var(--p-700);font-weight:500;white-space:nowrap}.prototype-heading-actions>.library-btn:hover:not(:disabled){border-color:var(--p-400);background:var(--p-50);color:var(--p-700)}.prototype-heading-actions>.library-btn svg{width:16px;height:16px}.prototype-heading-actions>.library-btn.danger{border-color:#f7d5cc;color:var(--coral-ink)}.prototype-heading-actions>.library-btn.danger:hover:not(:disabled){border-color:var(--coral);background:var(--coral-bg);color:var(--coral-ink)}.library-modal-head>.op-ico{width:28px;height:28px;border-radius:11px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-3)}.library-modal-head>.op-ico:hover{background:var(--p-50);color:var(--p-700)}.teacher-dispatch{color:var(--ink-1,#1d1b26);font-size:12.5px}.teacher-dispatch .library-modal-box{max-width:430px}.dispatch-required{color:#f04438;margin-right:3px}.dispatch-muted{font-size:12px;color:var(--ink-3);margin-left:6px}.teacher-dispatch .library-field{margin-bottom:0}.teacher-dispatch .library-modal-box .chips{margin:2px 0 12px}.dispatch-card{background:var(--surface,#fff);border:1px solid var(--line,#e9e6f1);border-radius:var(--r-card,14px);padding:var(--pad-card,20px);margin-bottom:16px}.dispatch-card h2,.dispatch-list-head h2{font-size:14px;font-weight:600;margin:0}.dispatch-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dispatch-list-head>.dispatch-muted{margin-left:0}.dispatch-class-end .library-btn,.dispatch-list-head .library-btn{height:28px;min-height:28px;padding:0 11px;border-radius:8px;font-size:11.5px}.dispatch-list-head h2 span{font-weight:400;font-size:12px;color:var(--ink-3);margin-left:8px}.dispatch-class-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dispatch-class-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#f4f3f9;max-width:100%;overflow:auto}.dispatch-class-tab{height:26px;padding:0 14px;border-radius:8px;color:var(--ink-2,#6b6880);display:flex;align-items:center;text-decoration:none;white-space:nowrap}.dispatch-class-tab.active{background:var(--surface,#fff);color:var(--p-700,#5b37b7);font-weight:600}.dispatch-class-end{display:flex;align-items:center;gap:9px;margin-left:auto}.dispatch-class-end{flex:none}.dispatch-class-end .badge{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap}.dispatch-class-end .b-lemon{background:var(--lemon-bg);color:var(--lemon-ink)}.dispatch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid,14px)}.dispatch-stat{background:var(--surface,#fff);border:1px solid var(--line,#e9e6f1);border-radius:var(--r-card,14px);padding:var(--pad-row,16px);display:flex;align-items:center;gap:12px}.dispatch-stat>div{display:flex;flex-direction:column}.dispatch-stat strong{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.4px}.dispatch-stat>div>span{font-size:11.5px;color:var(--ink-3);margin-top:1px}.dispatch-stat-chip{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.dispatch-stat-chip.purple{background:var(--p-100);color:var(--p-600)}.dispatch-stat-chip.mint{background:var(--mint-bg);color:var(--mint-ink)}.dispatch-stat-chip.lemon{background:var(--lemon-bg);color:var(--lemon-ink)}.dispatch-stat-chip.sky{background:var(--sky-bg);color:var(--sky-ink)}.dispatch-progress{height:7px;background:#efedf6;border-radius:4px;margin-top:8px;overflow:hidden}.dispatch-progress i{display:block;height:100%;background:var(--p-500,#8b5cf6)}.dispatch-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dispatch-card-head .library-btn{height:28px;min-height:28px;padding:0 11px;border-radius:8px;font-size:11.5px;gap:6px}.dispatch-card-head .library-btn svg{width:13px;height:13px}.dispatch-info{display:grid;gap:var(--gap-li);margin:0}.dispatch-info dd{white-space:pre-wrap}.dispatch-info>div{display:flex;gap:14px;align-items:flex-start;font-size:13px;line-height:1.6}.dispatch-info dt{width:130px;flex:none;color:var(--ink-3)}.dispatch-info dd{flex:1;min-width:0;margin:0;color:var(--ink-1);word-break:break-word}.dispatch-table-wrap{overflow:auto}.dispatch-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13.5px;min-width:640px}.dispatch-table th{font-size:12px;background:var(--line-soft);color:var(--ink-3);font-weight:500;text-align:left}.dispatch-table th{padding:10px 14px}.dispatch-table td{padding:11px 14px;border-bottom:1px solid var(--line-soft,#f0eef5)}.dispatch-table a{color:var(--p-700,#5b37b7);text-decoration:none}.dispatch-table small{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}.dispatch-status{display:inline-flex;border-radius:6px;padding:3px 7px;background:#fff5d5;color:#a17b1c;font-size:11.5px}.dispatch-status.complete{background:#e7f7ee;color:#327b59}.dispatch-remind{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-remind>span{font-size:11.5px;color:var(--ink-3)}@media (max-width:1024px){.dispatch-class-bar{flex-wrap:wrap}.dispatch-class-end{margin-left:0}.dispatch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dispatch-card{padding:14px}.dispatch-class-end{flex-wrap:wrap}.dispatch-list-head{align-items:flex-start;flex-wrap:wrap}.dispatch-stat{padding:12px;gap:9px}.dispatch-stat strong{font-size:20px}.dispatch-stat-chip{width:32px;height:32px}}.dispatch-stat-chip svg{width:22px;height:22px}.dispatch-table th:first-child{border-radius:8px 0 0 8px}.dispatch-table th:last-child{border-radius:0 8px 8px 0}.dispatch-table tr:last-child td{border-bottom:none}.interactive-student-row{cursor:pointer}.interactive-student-row:hover{background:var(--line-soft)}.interactive-student-link{border:0;background:none;padding:0;font:inherit;color:var(--p-700);cursor:pointer}.teacher-dispatch .interactive-student-dialog .library-modal-box{max-width:860px}.interactive-student-dialog h3{font-size:13.5px;margin:18px 0 10px}.interactive-student-dialog details{margin-top:16px}.interactive-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;margin:0;font-size:12px}.teacher-dispatch .rpt-chart{display:flex;align-items:flex-end;gap:14px;height:156px;padding:4px 2px 0;margin-bottom:16px;overflow-x:auto}.teacher-dispatch .rpt-col{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}.teacher-dispatch .rpt-v{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.teacher-dispatch .rpt-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.teacher-dispatch .rpt-track>i{display:block;width:100%;max-width:38px;border-radius:7px 7px 3px 3px;background:var(--p-500)}.teacher-dispatch .rpt-lab{font-size:11.5px;color:var(--ink-3);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-dispatch .rpt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-grid);margin-bottom:16px}.teacher-dispatch .rpt-metric{background:#f7f7fb;border-radius:var(--r-sub);padding:var(--pad-tile)}.teacher-dispatch .rpt-metric .v{font-size:16px;font-weight:700;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.teacher-dispatch .rpt-metric .l{font-size:11.5px;color:var(--ink-3);margin-top:2px}.teacher-dispatch .rpt-sub{font-size:12.5px;color:var(--ink-2);margin-bottom:8px}@media (max-width:600px){.teacher-dispatch .rpt-metrics{grid-template-columns:repeat(2,1fr)}}.resource-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;width:max-content;max-width:100%;border-radius:10px;background:#f6f4fc}.resource-tab{padding:7px 16px;border:0;border-radius:7px;background:transparent;color:#8492a6;font:inherit;font-size:13px;cursor:pointer}.resource-tab.active{background:#fff;color:#7c63f0;box-shadow:0 1px 4px #0000000a}.resource-report-frame{display:block;width:100%;border:0;background:#fff}.resource-teacher-report{padding:0!important;overflow:hidden}.resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resource-links .library-modal-mask .library-modal-box{max-width:1440px}.resource-links .generation-html{height:calc(100dvh - 180px);min-height:560px}.teacher-essay .essay-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.teacher-essay .essay-card-head h2{margin:0;font-size:14px;font-weight:600;color:var(--ink-1, #322e46)}.teacher-essay .essay-create{max-width:100%}.teacher-essay .essay-create textarea.library-input{min-height:94px;resize:vertical;line-height:1.8;padding:10px 12px}.teacher-essay .essay-create .app-form{margin-top:16px}.teacher-essay .essay-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.teacher-essay .essay-requirements{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line, #ededf3)}.teacher-essay .essay-requirements span{font-size:11.5px;color:var(--ink-3, #9290a2)}.teacher-essay .essay-requirements p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:5px 0}.teacher-essay .essay-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:var(--gap-tile, 8px)}.teacher-essay .essay-student-card{min-height:62px;padding:6px 4px;border:1px solid #efeff5;border-radius:var(--r-sub, 11px);background:#f9f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}.teacher-essay .essay-student-card:hover{border-color:var(--p-300, #c7b7f2);box-shadow:0 3px 10px #6c55e817}.teacher-essay .essay-student-card.sub{background:var(--p-50, #f6f2ff);border-color:#e4ddfb}.teacher-essay .essay-student-card.done{background:#eaf8f2;border-color:#cfefe2}.teacher-essay .essay-student-name{font-size:11.5px;font-weight:500;color:var(--ink-1, #322e46);text-align:center;line-height:1.2}.teacher-essay .essay-student-value{display:flex;align-items:baseline;gap:1px;line-height:1.05;color:#ef8a34}.teacher-essay .essay-student-value b{font-size:16px;font-weight:700;letter-spacing:-.3px}.teacher-essay .essay-student-value span{font-size:9.5px;font-weight:500}.teacher-essay .essay-student-value .essay-student-mark{font-size:13px;color:#c9c6d6}.teacher-essay .essay-student-status{font-size:10px;line-height:1.4;color:var(--ink-3, #9290a2);text-align:center}.teacher-essay .sub .essay-student-status{color:var(--p-600, #7b5ed8)}.teacher-essay .done .essay-student-status{color:var(--mint-ink, #338e72);font-weight:500}.teacher-essay .essay-detail-tools{display:flex;align-items:center;gap:8px}.teacher-essay .essay-detail-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#f4f3f9;margin-bottom:12px}.teacher-essay .essay-detail-tabs button{height:26px;padding:0 14px;border:0;border-radius:8px;background:none;font-size:12.5px;font-family:inherit;color:var(--ink-2, #666276)}.teacher-essay .essay-detail-tabs button.active{background:var(--surface, #fff);color:var(--p-700, #6850c9);font-weight:600}.teacher-essay .essay-file-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;margin-bottom:8px;border:1px solid var(--p-200, #e4ddfb);border-radius:9px;background:var(--p-50, #f6f2ff);font-size:11.5px;color:var(--ink-3, #9290a2)}.teacher-essay .essay-file-meta svg{flex:none;color:var(--ink-1, #322e46)}.teacher-essay .essay-file-meta .essay-file-time{flex:none;font-size:11px}.teacher-essay .essay-file-meta .essay-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--ink-1, #322e46)}.teacher-essay .essay-text{border:1px solid #ededf3;border-radius:11px;background:#fbfbfd;padding:13px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.teacher-essay .essay-empty{display:flex;justify-content:center;align-items:center;padding:36px 16px;color:var(--ink-3, #9290a2);font-size:12.5px}@media (max-width: 700px){.teacher-essay .essay-card-head{align-items:flex-start;flex-wrap:wrap}.teacher-essay .dispatch-class-bar{flex-wrap:wrap}.teacher-essay .dispatch-class-end{flex-wrap:wrap;margin-left:0}.teacher-essay .essay-detail-tools{flex-wrap:wrap}}.teacher-essay .essay-create>.library-field+.library-field{margin-top:14px}.teacher-essay .essay-status-counts{display:flex;flex-wrap:wrap;gap:12px;margin:-4px 0 12px;font-size:11.5px;color:var(--ink-3, #9290a2)}.teacher-essay .essay-status-counts span:first-child{color:var(--p-700, #6850c9)}.teacher-essay .essay-submission-hint{padding:10px 12px;border:1px solid var(--line, #ededf3);background:#fbfbfd;border-radius:var(--r-sub, 11px);color:var(--ink-2, #666276);font-size:12px}.teacher-essay .essay-upload-board-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.teacher-essay .essay-missing-submission{gap:12px;flex-direction:column}.teacher-essay .essay-card-head .library-btn{height:28px;min-height:28px;padding:0 11px;border-radius:8px;font-size:11.5px}.teacher-essay .essay-report-score{align-items:center;justify-content:flex-end;gap:12px}.teacher-essay .essay-report-score strong{font-size:26px;letter-spacing:-.5px}.teacher-new-task .essay-report-options{display:flex;flex-wrap:wrap;gap:8px}.teacher-new-task .essay-report-option{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;margin:0;border:1px solid var(--line, #e7e4ef);border-radius:9px;background:#fff;cursor:pointer;font-weight:400}.teacher-new-task .essay-report-option:has(input:checked){border-color:var(--p-300, #c7b7f2);background:var(--p-50, #f6f2ff);color:var(--p-700, #6850c9)}.teacher-app-preview .teacher-new-task .field-preview .essay-report-option input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:15px;height:15px;margin:0;padding:0;accent-color:var(--p-600, #7b5ed8)}.teacher-app-preview .teacher-new-task .field-preview .essay-report-option input[type=checkbox]:focus-visible{outline:2px solid var(--p-500, #9b7ce0);outline-offset:2px}.teacher-essay .essay-upload-grade-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-essay .essay-upload-grade-tools .library-error{flex-basis:100%}.essay-upload-files{display:grid;gap:8px}.essay-upload-file{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#f7f7fb;border:1px solid var(--line, #ededf3);border-radius:9px;min-width:0;flex-wrap:wrap}.essay-upload-filename{flex:1 1 110px;font-size:12.5px;overflow-wrap:anywhere;min-width:0}.essay-upload-filename small{display:block;color:var(--ink-3, #9290a2);font-size:11px;margin-top:3px}.essay-upload-file select.library-input{flex:1 1 140px;width:auto;min-width:0;max-width:100%}.essay-upload-row-actions{display:flex;gap:4px;flex-wrap:wrap}.essay-upload-row-actions .library-btn{padding:0 8px}.essay-upload-result{display:flex;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--line, #ededf3);font-size:12px;overflow-wrap:anywhere}.essay-upload-result small{color:var(--ink-3, #9290a2)}.library-modal-body textarea[aria-label=代傳作文內容]{min-height:180px;resize:vertical;line-height:1.8}.essay-upload-progress{min-width:0}@media (max-width: 500px){.essay-upload-file{align-items:stretch}.essay-upload-file select.library-input{flex-basis:100%}}.teacher-essay .essay-upload-grade-tools .essay-upload-bar{flex-basis:100%;width:100%;margin:0}.essay-upload-picker{position:relative;cursor:pointer}.essay-upload-picker.disabled{opacity:.5;cursor:default}.essay-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.essay-upload-picker:focus-within{outline:2px solid var(--p-300, #c7b7f2);outline-offset:2px}.essay-upload-progress .dispatch-progress{height:5px;background:#f1eef8;border-radius:5px;overflow:hidden;margin:8px 0}.essay-upload-progress .dispatch-progress i{display:block;height:100%;background:var(--p-500, #9775ed);border-radius:inherit;transition:width .2s}.essay-practice-go{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.essay-practice-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.essay-practice-list{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding-right:3px;margin-bottom:14px}.essay-practice-student{border:1px solid var(--proto-line,#E8E6F0);border-radius:11px;padding:9px 11px}.essay-practice-student-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.essay-practice-student-head label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.essay-practice-student-head input{accent-color:#8865d8}.essay-practice-textarea{box-sizing:border-box;width:100%;display:block;min-height:70px;padding:7px 10px;resize:none;overflow:hidden;border:1.5px solid var(--proto-line,#E8E6F0);border-radius:9px;background:#fff;font-family:inherit;font-size:12.5px;color:#3f3c52;line-height:1.6;transition:border-color .15s}.essay-practice-textarea:focus{outline:none;border-color:#9775e1}.essay-practice-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding:9px 12px;border-radius:9px;background:#fff9dd;color:#a88b29;font-size:12px;line-height:1.6}.essay-practice-state.ok{background:#e9f8f1;color:#3d927a}.essay-practice-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.essay-practice-content,.essay-practice-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.75;color:#666174}.essay-practice-answer{margin-top:12px}.essay-practice-result{margin-top:14px;padding-top:13px;border-top:1px dashed #E8E6F0}.essay-practice-result h3{font-size:12px;font-weight:600;margin-bottom:10px}.essay-report-editor{display:flex;flex-direction:column;gap:13px;margin-top:12px;min-width:0}.essay-report-score-input{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.essay-report-score-input .library-input{width:76px;height:32px;text-align:center;font-weight:600;color:var(--p-700)}.essay-report-editor .essay-report-source{width:100%;min-height:260px;resize:vertical;font-size:12.5px;line-height:1.8;padding:12px;font-family:inherit;box-sizing:border-box}.essay-report-editor-warning{background:var(--lemon-bg,#fffaee);color:var(--lemon-ink,#8b6a28);border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.75;overflow-wrap:anywhere;margin:12px 0}.essay-report-editor-note{color:var(--ink-3);font-size:12px;line-height:1.75;margin:12px 0}.essay-report-live-preview{min-width:0}.essay-report-live-preview>h3{font-size:12.5px;font-weight:600;color:var(--ink-2);margin:0 0 12px}@media (max-width:600px){.essay-report-editor .essay-report-source{min-height:200px}.essay-detail-tools{flex-wrap:wrap}}.essay-class-report-tools{display:flex;gap:10px;flex-wrap:wrap}.essay-class-report-card p{margin:12px 0 0;color:#64748b;line-height:1.6}.essay-class-report-stale{padding:12px 16px;background:#fff7df;border:1px solid #f3d48b;border-radius:10px;color:#8a5b13!important}.essay-class-report-frame{display:block;width:100%;height:calc(100vh - 210px);min-height:640px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}@media (max-width:700px){.essay-class-report-frame{min-height:600px}.essay-class-report-card .dispatch-list-head{align-items:flex-start;flex-direction:column}}.essay-class-report-selection{margin-top:16px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px}.essay-class-report-selection legend{font-weight:600;color:#334155}.essay-class-report-selection p{margin:0 0 12px}.essay-class-report-students{display:flex;flex-wrap:wrap;gap:12px 20px}.essay-class-report-students label{display:flex;align-items:center;gap:6px;color:#475569}.teacher-words .wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:var(--gap-tile)}.teacher-words .wcard{border:1px solid #EFEFF5;border-radius:var(--r-card);background:#f9f9fc;padding:var(--pad-row)}.teacher-words .wcard.done{background:#eaf8f2;border-color:#cfefe2}.teacher-words .wcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.teacher-words .wcard-name{font-size:12.5px;font-weight:600;color:var(--ink-1)}.teacher-words .wcard-no{font-size:10.5px;color:var(--ink-3)}.teacher-words .wcard-days{display:flex;align-items:baseline;gap:3px;margin-top:6px;line-height:1}.teacher-words .wcard-days b{font-size:19px;font-weight:700;color:var(--p-700);letter-spacing:-.3px}.teacher-words .wcard-days span{font-size:11px;color:var(--ink-3)}.teacher-words .wcard.done .wcard-days b{color:var(--mint-ink)}.teacher-words .wcard-foot{font-size:10.5px;color:var(--ink-3);margin-top:7px}.teacher-words .wcard .dispatch-progress{margin-top:7px}.teacher-words .wc-grid+.rd-tip,.teacher-words .library-empty+.rd-tip{margin-top:9px}.teacher-words .words-details{font-size:12.5px;margin-top:12px;color:var(--ink-2)}.teacher-words .words-details summary{cursor:pointer;color:var(--p-700)}.teacher-words .words-list{font-size:12.5px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0 0}.qp-box{display:flex;flex-direction:column;gap:6px;width:100%}.qp-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 10px;border:1.5px solid #EDEDF3;border-radius:var(--r-el);background:#fafafc}.qp-row.off{background:var(--surface)}.qp-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-row.off .qp-name{font-weight:500;color:var(--ink-3)}.qp-form{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:#f4f4f9;font-size:10.5px;color:var(--ink-2);white-space:nowrap}.qp-ctls{flex:none;display:inline-flex;align-items:center;gap:12px}.qp-in{display:inline-flex;align-items:center;gap:4px}.qp-in .input{width:54px;height:30px;padding:0 8px;text-align:center;font-size:12px}.qp-u{font-size:11px;color:var(--ink-3);white-space:nowrap}.qp-sum{font-size:12px;color:var(--ink-2);white-space:nowrap}.qp-sum b{color:var(--p-700);font-weight:600}.rd-src-top{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.rd-src-top .t{font-size:12.5px;font-weight:600}.rd-src-top .s{margin-left:auto;font-size:11px;color:var(--ink-3)}.rd-src{border:1px solid var(--line);border-radius:var(--r-sub);background:#fafafd;padding:12px 14px;max-height:158px;overflow:auto;font-size:12.5px;color:var(--ink-2);line-height:1.9;white-space:pre-wrap}.rd-q{border:1px solid var(--line);border-radius:var(--r-sub);padding:var(--pad-tile)}.rd-q+.rd-q{margin-top:9px}.rd-q-t{font-size:12.5px;font-weight:500;line-height:1.75;color:var(--ink-1)}.rd-q-t b{color:var(--p-700);margin-right:5px}.rd-line{display:flex;gap:9px;align-items:flex-start;margin-top:8px;font-size:12.5px;line-height:1.75}.rd-lab{flex:none;width:60px;padding-top:1px;font-size:11.5px;color:var(--ink-3)}.rd-val{flex:1;min-width:0;color:var(--ink-1);white-space:pre-wrap}.rd-val.right{color:var(--mint-ink)}.rd-val.wrong{color:var(--coral-ink)}.rd-grp{font-size:12px;font-weight:600;color:var(--p-700);margin:14px 0 8px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.rd-grp:first-child{margin-top:0}.rd-q-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.rd-q-no{font-size:13px;font-weight:700;color:var(--p-700)}.rd-q-full{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.rd-q-topic{font-size:11.5px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-f{display:block}.rd-f+.rd-f{margin-top:7px}.rd-f-lab{display:block;font-size:11.5px;color:var(--ink-3);margin-bottom:4px}.rd-edit.sm{min-height:56px;padding:8px 11px;font-size:12.5px;line-height:1.8;resize:vertical}.rd-opts{display:grid;gap:6px}.rd-in{width:100%;height:30px;padding:0 11px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);font-family:inherit;font-size:12.5px;color:var(--ink-1)}.rd-in:focus{outline:none;border-color:var(--p-400)}.rd-txt{font-size:12.5px;line-height:1.75;color:var(--ink-1);padding:8px 11px;border-radius:9px;background:#f7f7fb;white-space:pre-wrap}.rd-opts-ro{display:flex;flex-direction:column;gap:6px;margin-top:7px}.rd-opt-ro{font-size:12.5px;color:var(--ink-1);padding:5px 10px;border-radius:8px;background:#f7f7fb}.wy-section .rd-grp{margin-top:16px}.wy-passage{margin-top:12px}.wy-passage summary{cursor:pointer;font-weight:600}.rd-ptext p{white-space:pre-wrap;text-indent:2em;margin:8px 0}.rd-part-title{font-size:14px}.rd-part-title small{font-weight:400}.quiz-question .rd-opts-ro{padding-left:24px;display:block}.quiz-question .rd-opt-ro{margin-top:6px}.wenyan-form .app-form{grid-template-columns:minmax(0,1fr)}.wenyan-form .field-preview{min-width:0}.wenyan-form .qp-label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}@media (max-width:600px){.wenyan-form .qp-row{flex-wrap:wrap;gap:6px}.wenyan-form .qp-name{flex-basis:100%;white-space:normal}.wenyan-form .qp-ctls{margin-left:auto;gap:8px}}.quiz-workspace{display:grid;gap:16px}.quiz-workspace h2{font-size:15px;margin:0}.quiz-form .app-form{margin-top:14px}.quiz-form .chip{border:1px solid var(--line);border-radius:20px;background:#fff;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.quiz-form .chip.on{background:var(--p-50);color:var(--p-700);border-color:var(--p-300)}.quiz-actions{display:flex;gap:8px;flex-wrap:wrap}.quiz-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:9px}.quiz-card-head span{color:var(--ink-3)}.quiz-question{border:1px solid var(--line);border-radius:var(--r-sub);padding:var(--pad-tile);margin-top:12px}.quiz-question .paper-blocks{font-size:12.5px;line-height:1.75}.quiz-leaf{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.quiz-field{display:grid;gap:4px;font-size:11.5px;color:var(--ink-3);margin-top:8px}.quiz-edit{width:100%;min-height:56px;padding:8px 11px;border:1.5px solid var(--line);border-radius:var(--r-sub);background:var(--surface);font:inherit;font-size:12.5px;line-height:1.8;resize:vertical;color:var(--ink-1)}.quiz-edit:focus{outline:none;border-color:var(--p-400)}.quiz-badge{background:#f1edfc;color:var(--p-700)!important;border-radius:20px;padding:4px 10px;font-size:11.5px}.quiz-badge.confirmed{background:#e5f5f1;color:#317560!important}.quiz-card-head input[type=number]{width:72px;margin-left:7px;padding:5px;border:1px solid var(--line);border-radius:8px}.quiz-question details{font-size:12px;margin:8px 0;color:var(--ink-3)}.quiz-field .input,.quiz-field .sel{font-size:12.5px}.quiz-student-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quiz-student-card{text-decoration:none;border:1px solid var(--line);border-radius:var(--r-sub);padding:16px;display:grid;gap:12px;color:var(--ink-1);text-align:center}.quiz-student-card.graded{background:#edf8f4}.quiz-student-card.submitted{background:#f5f0ff}.quiz-student-card strong{font-size:22px;color:var(--p-700)}.quiz-review .paper-item{border-top:1px dashed var(--line);padding-top:12px}.quiz-review .paper-question{border:1px solid var(--line);border-radius:var(--r-sub);padding:var(--pad-tile);margin-top:12px}.quiz-review .paper-unit{font-size:14px}.quiz-review-controls{display:grid;gap:8px;font-size:12.5px}.quiz-review-controls label{display:grid;gap:5px}.quiz-score-input{width:90px}.quiz-reference{background:#f7f6fc;padding:10px;border-radius:9px;white-space:pre-wrap;font-size:12px;margin-top:8px}.quiz-reference p{margin:4px 0}@media (max-width:900px){.quiz-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.quiz-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card-head{flex-wrap:wrap}.quiz-actions{gap:6px}}.quiz-content{border:0;min-width:0;padding:0;margin:0}.quiz-workspace .quiz-content:disabled{opacity:.8}.quiz-workspace .paper-question{background:#fff;border:1px solid #e7e5ef;border-radius:12px;padding:20px;margin:18px 0}.quiz-workspace .paper-common{display:flex;gap:12px;align-items:baseline}.quiz-workspace .paper-common>strong{flex-shrink:0;white-space:nowrap}.quiz-workspace .paper-blocks{line-height:1.8;overflow-wrap:anywhere}.quiz-workspace .paper-item{margin-top:18px}.quiz-workspace .paper-item-heading{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.quiz-workspace .quiz-score-field input{width:120px;padding:8px 10px;border:1px solid #ddd9e8;border-radius:8px;background:#faf9fc;font:inherit}.quiz-workspace .paper-math{overflow-x:auto;max-width:100%;display:inline-block;vertical-align:middle}.quiz-workspace .bank-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiz-score-field .quiz-badge{justify-self:start}.quiz-field select.sel{padding:7px 11px;border:1.5px solid var(--line);border-radius:var(--r-sub);background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink-1)}.quiz-field select.sel:focus{outline:none;border-color:var(--p-400)}.x-markdown-light{--font-size: 14px;--primary-color: #1677ff;--primary-color-hover: #4096ff;--heading-color: #000000;--text-color: rgba(0, 0, 0, .85);--border-color: rgba(240, 240, 240, 1);--line-color: rgba(5, 5, 5, .06);--light-bg: rgba(0, 0, 0, .04);--table-head-bg: rgba(250, 250, 250, 1);--table-body-bg: rgba(255, 255, 255, 1);--cite-bg: rgba(0, 0, 0, .1);--cite-hover-bg: rgba(0, 0, 0, .2);--border-radius-middle: 6px;--border-radius-small: 4px;--td-th-padding: 10px 12px;--border-font-weight: 600;--margin-block: 0 0 16px 0;--padding-ul-ol: 0 0 0 16px;--margin-ul-ol: 0 0 16px 28px;--margin-li: 0 0 14px 0;--hr-margin: 24px 0;--table-margin: 0 0 24px 0;--margin-pre: 0 0 16px 0;--padding-code: 16px;--xmd-tail-color: var(--text-color)}.x-markdown-light h1,.x-markdown-light h2,.x-markdown-light h3,.x-markdown-light h4{color:var(--heading-color);font-weight:var(--border-font-weight);margin:var(--margin-block)}.x-markdown-light h1{font-size:24px;line-height:36px}.x-markdown-light h2{font-size:20px;line-height:32px}.x-markdown-light h3{font-size:18px;line-height:30px}.x-markdown-light h4{font-size:16px}.x-markdown-light p,.x-markdown-light li{color:var(--text-color);margin:var(--margin-block)}.x-markdown-light li{position:relative}.x-markdown-light li::marker{font-size:16px;font-weight:400;line-height:28px;color:var(--heading-color)}.x-markdown-light ul>li ul>li,.x-markdown-light ul>li ol>li{list-style:circle}.x-markdown-light ul>li ul>li ul>li,.x-markdown-light ul>li ul>li ol>li,.x-markdown-light ul>li ol>li ul>li,.x-markdown-light ul>li ol>li ol>li{list-style:square}.x-markdown-light ol>li ol>li,.x-markdown-light ol>li ul>li{list-style:lower-alpha}.x-markdown-light ol>li ol>li ol>li,.x-markdown-light ol>li ol>li ul>li,.x-markdown-light ol>li ul>li ol>li,.x-markdown-light ol>li ul>li ul>li{list-style:lower-roman}.x-markdown-light hr{border:0;border-top:1px solid var(--line-color);margin:var(--hr-margin)}.x-markdown-light table{border-collapse:collapse;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin:var(--table-margin)}.x-markdown-light thead{background-color:var(--table-head-bg)}.x-markdown-light tbody{background-color:var(--table-body-bg)}.x-markdown-light tbody tr{background-color:var(--table-body-bg);transition:background-color .2s linear}.x-markdown-light tbody tr:hover{background-color:var(--table-head-bg)}.x-markdown-light th,.x-markdown-light td{padding:var(--td-th-padding);border:1px solid var(--border-color)}.x-markdown-light th{color:var(--heading-color)}.x-markdown-light td{color:var(--text-color)}.x-markdown-light blockquote{border-left:4px solid var(--border-color);padding:4px 12px;margin:16px 0;background-color:var(--cite-bg);border-radius:0 var(--border-radius-middle) var(--border-radius-middle) 0;transition:background-color .2s ease}.x-markdown-light blockquote:hover{background-color:var(--cite-hover-bg)}.x-markdown-light pre code:not([class$=-highlightCode-code] pre code){display:block;background:var(--light-bg)!important;padding:var(--padding-code);color:var(--text-color)!important;line-height:1.3;font-size:var(--font-size);border-radius:var(--border-radius-middle);margin:var(--margin-pre)}.x-markdown-light code:not([class$=-highlightCode-code] code):not(pre code){background-color:var(--light-bg)!important;color:var(--text-color)!important;border-radius:var(--border-radius-small);padding:2px 6px;margin-inline:3px;font-size:var(--font-size);border:1px solid var(--border-color)}.x-markdown-light img{max-width:100%}.x-markdown-light a{color:var(--primary-color);text-decoration:none;transition:color .2s ease;position:relative}.x-markdown-light a:hover{color:var(--primary-color-hover);text-decoration:underline}.x-markdown-light a:after{content:"↗";margin-left:4px;vertical-align:super;opacity:.7}.iframe-code,.html-preview-iframe{aspect-ratio:16 / 9;border:none;min-width:50vw;display:block}.workflow-link{cursor:pointer;align-items:center;display:inline-flex}.workflow-link-icon{margin-right:4px}.workflow-link-icon img{margin:0}.wenyan-result{line-height:1.8;overflow-wrap:anywhere}.wenyan-result-summary{color:#667085;margin:0 0 16px}.wenyan-result-question{border:1px solid #e4e7ec;border-radius:12px;padding:20px;margin-bottom:18px}.wenyan-result-question:last-child{margin-bottom:0}.wenyan-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wenyan-result-heading h3{font-size:16px;margin:0}.wenyan-result-text{white-space:pre-wrap;margin:10px 0 0}.wenyan-result-options{padding-left:26px;margin:12px 0}.wenyan-result-options li{white-space:pre-wrap;padding-left:4px;margin:6px 0}.wenyan-result-answer{background:#f8f9fc;border-radius:8px;padding:14px 16px;margin-top:18px}.wenyan-result-answer h4{font-size:14px;margin:14px 0 0;color:#475467}.wenyan-result-answer h4:first-child{margin-top:0}@media (max-width: 600px){.wenyan-result-question{padding:14px}.wenyan-result-answer{padding:12px}}.teacher-dictation{max-width:none;font-size:12.5px;min-width:0}.teacher-dictation .dictation-card{padding:var(--pad-card);color:var(--ink-1)}.teacher-dictation .dictation-card-head{margin-bottom:10px}.teacher-dictation .dictation-card-head h2{font-size:14px;color:var(--ink-1)}.teacher-dictation .dictation-muted,.teacher-dictation .dictation-meta{font-size:12px;color:var(--ink-3)}.teacher-dictation .dictation-card-head .library-btn{height:28px;min-height:28px;padding:0 11px;border-radius:8px;font-size:11.5px}.dictation-score-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dictation-review-note{font-size:12px;color:var(--ink-3);margin:10px 0 0}.folder-dispatch .library-modal-box{max-width:560px}.folder-dispatch .pk-list{display:grid;gap:var(--gap-li, 8px);background:#f7f7fb;border-radius:var(--r-el, 9px);padding:var(--pad-tile, 10px 12px)}.folder-dispatch .pk-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);line-height:1.6}.folder-dispatch .pk-app{flex:none;width:74px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dispatch .pk-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dispatch .pk-list .input.pk-due{flex:none;width:138px}.folder-dispatch .pk-required{color:#f04438;margin-right:3px}.folder-dispatch .library-muted{margin:0}.folder-dispatch .library-field-label .library-muted{margin-left:6px;line-height:inherit}.pk-success{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:14px}.pk-success>span{width:100%}.pk-success a{color:var(--p-600)}@media (max-width: 480px){.folder-dispatch .pk-row{flex-wrap:wrap}.folder-dispatch .pk-name{flex-basis:calc(100% - 82px)}.folder-dispatch .pk-list .input.pk-due{width:100%}}.teacher-exams{display:grid;gap:16px;min-width:0}.teacher-exams>.card{margin:0;padding:14px 16px;border:1px solid var(--line, #EDEBF3);border-radius:13px;box-shadow:none}.exam-heading,.exam-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exam-heading{justify-content:space-between}.teacher-exams .exam-heading h1{font-size:17px;font-weight:600;letter-spacing:.2px;margin:0}.teacher-exams .exam-heading p{font-size:12px;color:var(--ink-3, #948FA6);margin:4px 0 0}.teacher-exams.teacher-exams h2{font-size:14px;font-weight:600;margin:0 0 10px}.teacher-exams .card>p{font-size:12.5px;color:var(--ink-3, #948FA6);margin:0 0 12px}.teacher-exams .back-link{font-size:12.5px;color:var(--ink-3, #948FA6);text-decoration:none;width:fit-content}.teacher-exams .back-link:hover{color:var(--p-700, #5B44D6)}.exam-actions .field{min-width:150px}.teacher-exams .exam-actions .field>span{color:var(--ink-3, #948FA6);font-size:12px}.teacher-exams .table-scroll{width:100%;overflow-x:auto;margin-top:12px}.teacher-exams table{width:100%;min-width:640px;border-collapse:collapse}.teacher-exams.teacher-exams thead th{font-size:12px;font-weight:500;color:var(--ink-3, #948FA6);text-align:left;padding:10px 14px;background:var(--line-soft, #F5F4F9);white-space:nowrap}.teacher-exams.teacher-exams thead th:first-child{border-radius:8px 0 0 8px}.teacher-exams.teacher-exams thead th:last-child{border-radius:0 8px 8px 0}.teacher-exams.teacher-exams td{font-size:13.5px;padding:11px 14px;border-bottom:1px solid var(--line-soft, #F5F4F9);vertical-align:middle}.teacher-exams tr:last-child td{border-bottom:none}.teacher-exams.teacher-exams td a{color:var(--ink-1, #1E1A2E);font-weight:500;text-decoration:none}.teacher-exams.teacher-exams td a:hover{color:var(--p-700, #5B44D6)}.teacher-exams.teacher-exams td .button{height:30px;min-height:30px;padding:0 11px;font-size:12px;white-space:nowrap}.exam-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.exam-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface, #fff);border:1px solid var(--line, #EDEBF3);border-radius:13px}.exam-stat>div{min-width:0}.exam-stat strong{display:block;font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.2;font-variant-numeric:tabular-nums}.exam-stat>div>span{display:block;font-size:11.5px;color:var(--ink-3, #948FA6);margin-top:1px}.exam-stat-chip{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.exam-stat-chip.purple{background:var(--p-100, #EDE8FE);color:var(--p-600, #6C55E8)}.exam-stat-chip.mint{background:var(--mint-bg, #E7F8F3);color:var(--mint-ink, #1E9C74)}.exam-stat-chip.lemon{background:var(--lemon-bg, #FFF6E2);color:var(--lemon-ink, #C08319)}.exam-stat-chip.sky{background:var(--sky-bg, #EAF4FF);color:var(--sky-ink, #2F7BD1)}.exam-progress-track{height:7px;border-radius:4px;background:#efedf6;overflow:hidden;margin-top:8px}.exam-progress-track>i{display:block;height:100%;border-radius:4px;background:var(--p-500, #7C63F0)}.exam-generation-actions{margin-top:12px}.exam-generation-actions .exam-report-meta{flex:1}.exam-score-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:9px;background:var(--lemon-bg, #FFF6E2);color:var(--lemon-ink, #C08319);font-size:12px}.teacher-exams .exam-total.exam-total{width:56px;height:28px;padding:0 4px;text-align:center;border:1.5px solid var(--line, #EDEBF3);border-radius:7px;background:var(--surface, #fff);font-family:inherit;font-size:12.5px;font-weight:700;color:var(--p-700, #5B44D6);font-variant-numeric:tabular-nums}.exam-row-error td{background:#fef6f5}.exam-row-warning td{background:#fffaf0}.exam-row-error .exam-total{border-color:#f0c36d;background:#fffaf0;color:#8a6100}.exam-flag{display:block;font-size:11.5px;font-weight:500;color:#b42318;margin-top:2px}.exam-import{margin:12px 0;padding:12px;background:#f7f7fb;border:1px solid var(--line, #EDEBF3);border-radius:11px}.exam-import .exam-actions{gap:10px}.exam-upload{position:relative;flex:1;min-width:200px}.exam-upload input{font:inherit;color:var(--ink-3, #948FA6);font-size:12px}.exam-upload input::file-selector-button{background:var(--surface, #fff);color:var(--p-700, #5B44D6);border:1.5px solid var(--p-200, #D8CEFC);border-radius:9px;padding:7px 11px;margin-right:9px;font:inherit;cursor:pointer}.exam-preview{margin-top:12px;padding:12px;border:1px solid var(--line, #EDEBF3);border-radius:11px;background:var(--surface, #fff)}.exam-preview h3{margin:0 0 4px;font-size:13px;font-weight:600}.exam-preview>p{margin:0;font-size:11.5px;color:var(--ink-3, #948FA6)}.exam-preview>.exam-actions{justify-content:flex-end;margin-top:12px}.exam-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1a345c;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.exam-modal.card.exam-modal{width:100%;max-width:430px;margin:auto;padding:0;background:var(--surface, #fff);border:1px solid #EDEDF3;border-radius:14px;box-shadow:none}.exam-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 0}.exam-modal-head h2{font-size:14.5px;font-weight:600;margin:0}.exam-modal-close{width:28px;height:28px;padding:5px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:9px;color:var(--ink-3, #948FA6);cursor:pointer}.exam-modal-close:hover{background:var(--p-50, #F7F4FF);color:var(--p-700, #5B44D6)}.exam-modal-body{display:grid;gap:12px;padding:12px 18px 18px}.exam-modal-body>p,.exam-modal-body form>p{margin:0;padding:9px 11px;font-size:12px;color:var(--ink-2, #5C5670);background:#f7f7fb;border-radius:9px;line-height:1.6}.exam-modal-body .form-stack{gap:12px}.exam-modal-body .form-stack>.button,.exam-modal-body>.exam-actions{justify-self:end;justify-content:flex-end;margin-top:2px}.exam-modal-body .field>span{font-size:12.5px;font-weight:500}.teacher-exam-report>h1{font-size:17px;font-weight:600;margin:0}@media (max-width: 900px){.exam-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.exam-modal-backdrop{padding:14px}.exam-actions .field{min-width:120px}.exam-stat{padding:10px 12px;gap:8px}.exam-stat strong{font-size:18px}.exam-stat-chip{width:34px;height:34px}}.exam-class-report-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line, #EDEBF3);border-radius:11px;background:var(--surface, #fff)}.exam-class-report-row.generated{border-color:var(--p-200, #D8CEFC);background:var(--p-50, #F7F4FF)}.exam-class-report-main{flex:1;min-width:190px}.exam-class-report-main>strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.exam-class-report-main>p{font-size:11.5px;color:var(--ink-3, #948FA6);margin:2px 0 0}.exam-class-report-row .exam-generation-actions{margin-top:0}.exam-class-report-row .button{height:30px;min-height:30px;padding:0 13px;font-size:12.5px}.exam-generated-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;font-size:11px;background:var(--mint-bg, #E7F8F3);color:var(--mint-ink, #1E9C74);font-weight:500}.exam-generated-badge svg{width:12px;height:12px}.exam-student-tabs{display:flex;gap:7px;flex-wrap:wrap}.exam-student-tab{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;border:1.5px solid var(--line, #EDEBF3);background:var(--surface, #fff);font-size:12.5px;color:var(--ink-2, #5C5670);text-decoration:none}.exam-student-tab:hover{border-color:var(--p-300, #B9A9F9);color:var(--p-700, #5B44D6)}.exam-student-tab>span{font-size:11px;color:var(--ink-3, #948FA6)}.exam-student-tab.unavailable{background:#f7f7fb}.prototype-portal .teacher-exams>.back-link,.prototype-portal .teacher-exam-report>h1,.prototype-portal .teacher-exam-list>.exam-heading>h1,.prototype-portal .teacher-exam-detail>.exam-heading>div:first-child{display:none}.prototype-portal .teacher-exam-list>.exam-heading,.prototype-portal .teacher-exam-detail>.exam-heading{justify-content:flex-end}.exam-modal-body .form-stack>.button{align-self:flex-end}.teacher-exam-list .exam-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.teacher-exam-list .exam-filter-sel{height:34px;padding:0 30px 0 14px;border:1.5px solid var(--line);border-radius:17px;background-color:var(--surface);font-family:inherit;font-size:12.5px;line-height:normal;color:var(--ink-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948FA6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.teacher-exam-list .exam-filter-sel:hover{border-color:var(--p-300);color:var(--p-700)}.teacher-exam-list .exam-empty{margin-top:10px;padding:24px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--r-card);background:var(--surface)}
