/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0e;--bg-elevated:#111316;--surface:#181b1f;--surface-2:#20242a;--surface-3:#292e35;--surface-glass:#181b1fdb;--ink:#f7f9fa;--ink-soft:#d8dde1;--muted:#b8c0c7;--muted-2:#87919a;--line:#353b42;--line-soft:#ffffff14;--green:#39ff88;--green-ink:#072416;--green-soft:#39ff881a;--orange:#e06928;--orange-bright:#ff7a32;--orange-soft:#e069281f;--blue:#65a6ff;--violet:#bd8cff;--danger:#ff6e7b;--shadow:0 24px 80px #0000004d;--soft-shadow:0 12px 32px #0003;--grid:#ffffff06;--sidebar:#0e1012;--sidebar-line:#2b3035;--focus:#ffe08a}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f3f5;--bg-elevated:#e9ecef;--surface:#fff;--surface-2:#f7f8f9;--surface-3:#e9edf0;--surface-glass:#ffffffe6;--ink:#17191c;--ink-soft:#333a40;--muted:#59636d;--muted-2:#717b84;--line:#cbd2d8;--line-soft:#141b2017;--green:#006b3c;--green-ink:#fff;--green-soft:#006b3c17;--orange:#9a3f00;--orange-bright:#aa4600;--orange-soft:#9a3f0017;--blue:#1459a5;--violet:#6940a5;--danger:#a51d31;--shadow:0 24px 70px #202a341f;--soft-shadow:0 10px 28px #202a3417;--grid:#161e2606;--sidebar:#101315;--sidebar-line:#30363a;--focus:#7a3d00}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:var(--green);color:var(--green-ink)}.prototype-app{background:radial-gradient(circle at 92% 4%, var(--orange-soft), transparent 27rem), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--bg);background-size:auto,38px 38px,38px 38px,auto;min-height:100vh}.skip-link{z-index:1000;background:var(--green);color:var(--green-ink);border-radius:8px;padding:11px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{vertical-align:middle;flex:none;display:inline-block}.login-shell{background:radial-gradient(circle at 10% 20%, var(--green-soft), transparent 28rem), radial-gradient(circle at 90% 82%, var(--orange-soft), transparent 26rem), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--bg);background-size:auto,auto,38px 38px,38px 38px,auto;grid-template-columns:minmax(320px,1.15fr) minmax(390px,.85fr);align-items:stretch;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-shell:before{pointer-events:none;background:linear-gradient(115deg, transparent 35%, var(--green), transparent 66%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.login-shell:before{background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--green) 5%, transparent), transparent 66%)}}.login-shell:before{content:""}.login-theme-toggle{z-index:4;border:1px solid var(--line);background:var(--surface-glass);width:42px;height:42px;color:var(--muted);box-shadow:var(--soft-shadow);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;place-items:center;display:grid;position:fixed;top:24px;right:24px}.login-brand-stage{z-index:1;flex-direction:column;justify-content:center;max-width:760px;padding:clamp(48px,8vw,120px);display:flex;position:relative}.login-brand-stage .brand{gap:20px}.login-brand-stage .brand-mark{border-radius:24px;flex-basis:86px;width:86px;height:86px}.login-brand-stage .brand-mark svg{width:54px;height:54px}.login-brand-stage .brand-copy strong{color:var(--ink);text-shadow:none;font-size:clamp(30px,4vw,52px)}.login-brand-stage .brand-copy strong span{font-size:1.25em}.login-brand-stage .brand-copy small{max-width:none;color:var(--muted);font-size:13px}.login-brand-stage>p{max-width:620px;color:var(--ink-soft);margin:42px 0 28px;font-size:clamp(17px,2vw,24px);font-weight:650;line-height:1.55}.login-trust{flex-wrap:wrap;gap:10px;display:flex}.login-trust span{border:1px solid var(--line);background:var(--surface-glass);min-height:38px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.login-trust .icon{color:var(--green)}.login-card{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:26px;align-self:center;width:min(470px,100% - 52px);margin:70px auto;padding:clamp(30px,5vw,52px);position:relative}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.login-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card:after{border-radius:inherit;background:linear-gradient(var(--green), var(--orange));content:"";width:3px;position:absolute;inset:0 auto 0 0}.login-card h1{color:var(--ink);letter-spacing:-1.8px;margin:10px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.05}.login-intro{color:var(--muted);margin:0 0 28px;font-size:11px;line-height:1.65}.login-card form{gap:12px;display:grid}.login-card form>label{color:var(--ink-soft);font-size:9px;font-weight:850}.login-token-field{border:1px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--green);border-radius:12px;align-items:center;gap:11px;padding:0 14px;display:flex}.login-token-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.login-token-field input{width:100%;color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.login-token-field input::placeholder{color:var(--muted-2);opacity:.8}.login-card .button{margin-top:4px}.login-card .teacher-login{border:1px solid var(--orange);min-height:48px;margin:0 0 18px}@supports (color:color-mix(in lab, red, red)){.login-card .teacher-login{border:1px solid color-mix(in srgb, var(--orange) 55%, var(--line))}}.login-card .teacher-login{background:linear-gradient(135deg, var(--orange), var(--orange))}@supports (color:color-mix(in lab, red, red)){.login-card .teacher-login{background:linear-gradient(135deg, var(--orange), color-mix(in srgb, var(--orange) 72%, #000))}}.login-card .teacher-login{color:#fff;box-shadow:0 10px 28px var(--orange-soft);text-decoration:none}.login-card .teacher-login:hover{box-shadow:0 13px 34px var(--orange);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.login-card .teacher-login:hover{box-shadow:0 13px 34px color-mix(in srgb, var(--orange) 24%, transparent)}}.login-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:10px;margin:0 0 18px;font-size:8px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{background:var(--line-soft);content:"";flex:1;height:1px}.login-divider span{white-space:nowrap}.login-error{border-left:2px solid var(--danger);background:var(--danger);border-radius:6px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.login-error{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.login-error{color:var(--danger);font-size:9px;line-height:1.5}.login-help{border-top:1px solid var(--line-soft);color:var(--green);gap:11px;margin-top:24px;padding-top:22px;display:flex}.login-help p{margin:0}.login-help b,.login-help small{display:block}.login-help b{color:var(--ink-soft);font-size:9px}.login-help small{color:var(--muted-2);margin-top:5px;font-size:8px;line-height:1.55}.login-retry{margin-top:14px}.login-loading{text-align:center;align-content:center;place-items:center;min-height:270px;display:grid}.login-loading h1{margin-top:22px}.login-loading p{color:var(--muted);margin:0;font-size:10px}.login-shell>footer{z-index:2;color:var(--muted-2);font-size:9px;position:absolute;bottom:26px;left:clamp(48px,8vw,120px)}.sidebar{z-index:50;border-right:1px solid var(--sidebar-line);background:radial-gradient(circle at 20% 4%, #39ff8812, transparent 16rem), var(--sidebar);color:#f7f9fa;flex-direction:column;width:286px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #00000024}.sidebar:after{background:linear-gradient(90deg, var(--green), var(--orange));content:"";height:3px;position:absolute;inset:0 0 auto}.sidebar-top{justify-content:space-between;align-items:center;padding:26px 22px 18px;display:flex}.sidebar-close{cursor:pointer;background:#191d20;border:1px solid #343a40;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{width:48px;height:48px;color:var(--green);background:linear-gradient(145deg,#39ff8821,#e0692814);border:1px solid #39ff8859;border-radius:14px;flex:0 0 48px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 30px #39ff8817}.brand-mark svg{width:31px;height:31px}.brand-copy{min-width:0}.brand-copy strong{color:#f7f9fa;letter-spacing:.6px;text-shadow:0 2px #000;white-space:nowrap;font-size:18px;font-weight:950;line-height:1;display:block}.brand-copy strong span{color:var(--orange-bright);letter-spacing:-.5px;margin-left:2px;font-size:23px;display:inline-block;transform:translateY(1px)}.brand-copy small{color:#adb6bd;max-width:158px;margin-top:6px;font-size:8px;line-height:1.25;display:block}.prototype-badge{color:#f3a16f;letter-spacing:.7px;background:#e0692812;border:1px solid #e069283d;border-radius:9px;align-items:center;gap:7px;margin:0 18px 17px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.prototype-badge span{background:var(--orange-bright);width:7px;height:7px;box-shadow:0 0 12px var(--orange-bright);border-radius:50%}.role-identity{background:linear-gradient(100deg,#39ff8817,#39ff8806);border:1px solid #39ff883d;border-radius:13px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:0 17px 24px;padding:10px;display:grid}.role-identity>span:nth-child(2){min-width:0}.role-identity b,.role-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-identity b{color:#f3f7f5;font-size:10px}.role-identity small{color:#89939a;margin-top:3px;font-size:7px}.role-identity>.icon{color:var(--green)}.role-avatar{background:var(--green);color:#082115;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.role-avatar.teacher{background:var(--orange);color:#fff}.main-nav{padding:0 14px}.nav-label{color:#778188;letter-spacing:1.2px;margin:0 11px 8px;font-size:8px;font-weight:800;display:block}.main-nav>button,.sidebar-footer>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:10px;display:grid}.main-nav>button{color:#aeb7bd}.main-nav>button>span:nth-child(2),.sidebar-footer>button>span:nth-child(2){min-width:0}.main-nav b,.main-nav small,.sidebar-footer b,.sidebar-footer small{display:block}.main-nav b,.sidebar-footer b{font-size:11px}.main-nav small,.sidebar-footer small{color:#758087;margin-top:3px;font-size:8px}.nav-icon{color:#9da7ad;background:#171a1d;border:1px solid #2e3439;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.main-nav>button:hover{color:#fff;background:#171a1d;border-color:#343b40}.main-nav>button.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:linear-gradient(90deg,#39ff881c,#39ff8806);border-color:#39ff883d}.main-nav>button.active .nav-icon{border-color:var(--green);background:var(--green);color:var(--green-ink);box-shadow:0 0 20px #39ff882e}.main-nav>button.active small{color:#aab9b0}.main-nav>button>.icon{color:#687279}.main-nav>button.active>.icon{color:var(--green)}.sidebar-footer{margin-top:auto;padding:20px 14px}.sidebar-footer>button{color:#abb4ba}.sidebar-footer>button:hover{background:#171a1d}.sync-state{border-top:1px solid #292f34;align-items:center;gap:11px;margin:14px 10px 0;padding-top:16px;display:flex}.sync-state>span{background:#39ff880f;border:1px solid #39ff8833;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.sync-state>span i{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%}.sync-state p{margin:0}.sync-state b,.sync-state small{display:block}.sync-state b{font-size:9px}.sync-state small{color:#707b82;margin-top:3px;font-size:7px}.workspace{min-height:100vh;margin-left:286px}.topbar{z-index:30;border-bottom:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 36px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left,.topbar-actions,.breadcrumb,.profile-button{align-items:center;display:flex}.topbar-left{gap:16px;min-width:0}.breadcrumb{color:var(--muted-2);gap:7px;font-size:11px}.breadcrumb b{color:var(--ink)}.menu-button,.mobile-brand{display:none}.topbar-actions{gap:9px}.sync-label{color:var(--muted-2);align-items:center;gap:7px;margin-right:7px;font-size:9px;display:flex}.sync-label i{background:var(--green);width:6px;height:6px;box-shadow:0 0 9px var(--green);border-radius:50%}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-button:is(a){text-decoration:none}.icon-button:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.notification-button{position:relative}.notification-button>span{border:2px solid var(--bg);background:var(--orange);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.profile-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:9px;margin-left:4px;padding:5px 9px 5px 5px}.profile-button>span:first-child{background:linear-gradient(145deg, var(--green), #0ba75a);width:30px;height:30px;color:var(--green-ink);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.profile-button>span:nth-child(2){text-align:left;min-width:110px}.profile-button b,.profile-button small{display:block}.profile-button b{font-size:9px}.profile-button small{color:var(--muted-2);margin-top:2px;font-size:7px}.main-content{width:min(1500px,100%);min-height:calc(100vh - 120px);margin:0 auto;padding:42px clamp(24px,4.2vw,72px) 70px}.app-footer{border-top:1px solid var(--line-soft);color:var(--muted-2);justify-content:space-between;gap:20px;padding:20px clamp(24px,4.2vw,72px) 28px;font-size:8px;display:flex}.page-enter{animation:.46s cubic-bezier(.2,.8,.2,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.page-heading>div:first-child{max-width:850px}.eyebrow{color:var(--green);letter-spacing:1.35px;font-size:9px;font-weight:900}.page-heading h1{color:var(--ink);letter-spacing:-2.6px;margin:8px 0 9px;font-size:clamp(34px,4vw,54px);font-weight:780;line-height:1.02}.page-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.heading-action{flex:none;padding-bottom:3px}.panel{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.panel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--green) 4%), var(--surface))}}.panel{box-shadow:inset 0 1px var(--line-soft), var(--soft-shadow)}.panel-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-title.compact{align-items:center}.panel-title h2,.section-heading h2{letter-spacing:-.5px;margin:5px 0 0;font-size:20px}.panel-title>div{min-width:0}.status-pill{border:1px solid var(--green);justify-content:center;align-items:center;min-height:25px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-pill{border:1px solid color-mix(in srgb, var(--green) 35%, transparent)}}.status-pill{background:var(--green-soft);color:var(--green);letter-spacing:.3px;white-space:nowrap;border-radius:999px;font-size:8px;font-weight:850}.status-pill.orange{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.status-pill.orange{border-color:color-mix(in srgb, var(--orange) 38%, transparent)}}.status-pill.orange{background:var(--orange-soft);color:var(--orange-bright)}.status-pill.red{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-pill.red{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.status-pill.red{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-pill.red{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.status-pill.red{color:var(--danger)}.status-pill.neutral{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.button-row{flex-wrap:wrap;gap:9px;display:flex}.button-row.right{justify-content:flex-end}.button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 15px;font-size:10px;font-weight:850;display:inline-flex}.button.primary{border:1px solid var(--green);background:var(--green);color:var(--green-ink);box-shadow:0 8px 28px var(--green)}@supports (color:color-mix(in lab, red, red)){.button.primary{box-shadow:0 8px 28px color-mix(in srgb, var(--green) 18%, transparent)}}.button.primary:hover{box-shadow:0 10px 34px var(--green)}@supports (color:color-mix(in lab, red, red)){.button.primary:hover{box-shadow:0 10px 34px color-mix(in srgb, var(--green) 30%, transparent)}}.button.primary:hover{transform:translateY(-2px)}.button.secondary{border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.button.secondary{border:1px solid color-mix(in srgb, var(--orange) 55%, var(--line))}}.button.secondary{background:var(--orange-soft);color:var(--orange-bright)}.button.ghost{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft)}.button.danger{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line))}}.button.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.button.danger{color:var(--danger)}.button.full{width:100%}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px;font-size:9px;font-weight:850;display:inline-flex}.text-button:disabled{color:var(--muted-2)}.text-button.wide{border-top:1px solid var(--line-soft);justify-content:center;width:100%;margin-top:10px;padding:12px}.sample-label{color:var(--muted-2);font-size:8px}.live-classes{--live-radius:16px}.live-alert{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:11px;line-height:1.55}.live-alert.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-alert.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}}.live-alert.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-alert.error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.live-alert.error{color:var(--danger)}.live-form{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr));align-items:end;gap:16px;margin-bottom:18px;padding:22px;display:grid}.live-form h2{margin:5px 0 0;font-size:20px}.live-form label{color:var(--ink-soft);gap:7px;font-size:9px;font-weight:800;display:grid}.live-form input,.live-form textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:10px 12px}.live-form textarea{resize:vertical;min-height:72px}.live-form .wide{grid-column:1/-1}.live-form-note{border-left:2px solid var(--green);background:var(--green-soft);color:var(--muted);padding:11px 13px;font-size:9px;line-height:1.5}.live-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;padding:40px;display:grid}.live-empty h2{margin:2px 0;font-size:25px}.live-empty p{max-width:530px;color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.65}.empty-orbit{border:1px solid var(--green);background:var(--green-soft);width:70px;height:70px;color:var(--green);box-shadow:0 0 35px var(--green);border-radius:22px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-orbit{box-shadow:0 0 35px color-mix(in srgb, var(--green) 16%, transparent)}}.empty-orbit{font-weight:900;transform:rotate(45deg)}.empty-orbit:first-line{transform:rotate(-45deg)}.live-loader{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite live-spin;display:inline-block}@keyframes live-spin{to{transform:rotate(360deg)}}.live-directory{padding:22px}.live-inline-state{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.live-student-list{gap:9px;margin-top:18px;display:grid}.live-student-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(230px,1.2fr) minmax(200px,.9fr) minmax(150px,.7fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.live-student-main{align-items:center;gap:11px;min-width:0;display:flex}.live-student-main>span:last-child{min-width:0}.live-student-main b,.live-student-main small,.live-student-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-student-main b{font-size:11px}.live-student-main small{color:var(--muted);margin-top:3px;font-size:8px}.live-student-main em{color:var(--violet);margin-top:4px;font-size:7px;font-style:normal;font-weight:800}.live-access small,.live-session small{color:var(--muted-2);letter-spacing:.7px;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.live-access code{color:var(--ink);letter-spacing:.45px;font-size:10px;font-weight:800}.live-access .text-button{margin-left:5px}.live-session b,.live-session span{display:block}.live-session b{font-size:9px}.live-session span{color:var(--muted);margin-top:4px;font-size:7px}.live-actions{position:relative}.live-actions summary{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800;list-style:none}.live-actions summary::-webkit-details-marker{display:none}.live-actions[open]>div{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:var(--soft-shadow);border-radius:11px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.live-actions button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:8px}.live-actions button:hover{background:var(--surface-3)}.live-actions button.danger{color:var(--danger)}.live-security-note{color:var(--muted);margin:15px 2px 0;font-size:8px;line-height:1.5}.live-security-note b{color:var(--green)}@media (width<=980px){.live-form{grid-template-columns:1fr 1fr}.live-form>div:first-child{grid-column:1/-1}.live-student-card{grid-template-columns:1fr 1fr auto}.live-student-main{grid-column:1/-1}}@media (width<=620px){.live-form{grid-template-columns:1fr}.live-form>*,.live-form>div:first-child{grid-column:1}.live-student-card{grid-template-columns:1fr;align-items:start}.live-student-main{grid-column:1}.live-actions{justify-self:stretch}.live-actions summary{text-align:center}.live-actions[open]>div{margin-top:6px;position:static}}.teacher-class-select{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:9px;font-weight:800}.teacher-kpis-live{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.teacher-kpis-live article{padding:18px}.teacher-kpis-live span,.teacher-kpis-live strong,.teacher-kpis-live small{display:block}.teacher-kpis-live span{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:900}.teacher-kpis-live strong{color:var(--green);margin:6px 0 3px;font-size:29px}.teacher-kpis-live small{color:var(--muted-2);font-size:8px}.teacher-kpis-live article.priority{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.teacher-kpis-live article.priority{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}}.teacher-kpis-live article.priority{background:var(--orange-soft)}.teacher-kpis-live article.priority strong{color:var(--orange-bright)}.teacher-live-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,.6fr);align-items:start;gap:16px;display:grid}.teacher-queue-live,.teacher-actions-live{padding:22px}.queue-list-live{gap:7px;margin-top:17px;display:grid}.queue-list-live>button{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 90px auto;align-items:center;gap:11px;padding:11px;display:grid}.queue-list-live>button:hover{border-color:var(--green);transform:translate(3px)}.queue-list-live>button span:nth-child(2),.queue-list-live>button span:nth-child(3){min-width:0}.queue-list-live b,.queue-list-live small{display:block}.queue-list-live b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.queue-list-live small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.teacher-actions-live h2{margin:7px 0 14px}.teacher-actions-live>button{border:1px solid var(--line-soft);background:var(--surface-2);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:10px;gap:4px;margin-top:7px;padding:12px;display:grid}.teacher-actions-live>button:hover{border-color:var(--green)}.teacher-actions-live b{font-size:9px}.teacher-actions-live small{color:var(--muted);font-size:7px}.teacher-review-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;padding:28px;position:fixed;inset:0;overflow-y:auto}.teacher-review-live{border:1px solid var(--line);background:var(--bg);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:20px;margin:0 auto;padding:26px}.teacher-review-live>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.teacher-review-live>header h2{margin:6px 0;font-size:26px}.teacher-review-live>header p{color:var(--muted);margin:0;font-size:9px}.teacher-review-columns{grid-template-columns:minmax(0,1.7fr) minmax(210px,.55fr);gap:12px;display:grid}.review-text-live,.review-ai-live{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.review-text-live>div{max-height:430px;color:var(--ink-soft);white-space:pre-wrap;margin-top:12px;font-family:Georgia,serif;font-size:13px;line-height:1.8;overflow-y:auto}.review-ai-live>strong{color:var(--orange-bright);margin:10px 0;font-size:35px;display:block}.review-ai-live>strong small{color:var(--muted);font-size:8px}.review-ai-live p{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:8px;display:flex}.review-ai-live p span,.review-ai-live>small{color:var(--muted)}.review-rubric-live{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:14px 0;padding:21px}.review-total{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-total h3{margin:6px 0;font-size:19px}.review-total p{color:var(--muted);margin:0;font-size:8px}.review-total>strong{color:var(--green);font-size:38px}.review-total>strong small{color:var(--muted);font-size:8px}.review-tabs-live{grid-template-columns:repeat(5,1fr);gap:6px;margin:17px 0 12px;display:grid}.review-tabs-live button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;padding:10px}.review-tabs-live button.active{border-color:var(--green);background:var(--green-soft)}.review-tabs-live span,.review-tabs-live b{display:block}.review-tabs-live span{color:var(--green);font-size:8px}.review-tabs-live b{margin-top:3px;font-size:16px}.review-descriptor-live{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px;padding:17px}.review-descriptor-live>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-descriptor-live h3{margin:6px 0;font-size:18px}.review-descriptor-live header p{color:var(--muted);margin:0;font-size:8px}.review-descriptor-live header>strong{color:var(--green);font-size:27px}.review-descriptor-live header>strong small{color:var(--muted);font-size:7px}.review-descriptor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.review-descriptor-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:58px 1fr;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.review-descriptor-options label.selected{border-color:var(--green);background:var(--green-soft)}.review-descriptor-options input{opacity:0;position:absolute}.review-descriptor-options span b,.review-descriptor-options span small{display:block}.review-descriptor-options span:first-of-type b{color:var(--green);font-size:17px}.review-descriptor-options span:first-of-type small{color:var(--muted);font-size:7px}.review-descriptor-options span:last-of-type b{font-size:8px}.review-descriptor-options span:last-of-type small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.review-explanation-live{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.review-explanation-live>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:13px}.review-explanation-live ul{color:var(--ink-soft);margin:8px 0 0;padding-left:17px;font-size:8px;line-height:1.55}.review-explanation-live p,.review-explanation-live small{color:var(--muted);font-size:8px;line-height:1.5}.review-explanation-live p.improved{color:var(--green)}.review-explanation-live p.next{border-left:2px solid var(--orange);background:var(--orange-soft);grid-column:1/-1;margin:0;padding:11px 13px}.review-summary-live{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;margin:14px 0;padding:17px;display:grid}.review-summary-live p{border-top:1px solid var(--line-soft);grid-template-columns:150px 1fr;gap:12px;margin:0;padding:8px 0;font-size:8px;line-height:1.45;display:grid}.review-summary-live p span{color:var(--muted)}@media (width<=980px){.teacher-kpis-live{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-live-grid,.teacher-review-columns{grid-template-columns:1fr}.review-descriptor-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.teacher-kpis-live,.review-descriptor-options,.review-explanation-live{grid-template-columns:1fr}.queue-list-live>button{grid-template-columns:38px 1fr}.queue-list-live>button>span:nth-child(3),.queue-list-live>button>span:nth-child(4){grid-column:2}.teacher-review-overlay{padding:0}.teacher-review-live{border-radius:0;min-height:100vh}.review-tabs-live{display:flex;overflow-x:auto}.review-tabs-live button{min-width:85px}.review-summary-live p{grid-template-columns:1fr}}.live-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.live-mode-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px 1fr;gap:3px 10px;padding:15px;display:grid}.live-mode-grid button>span{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--green);border-radius:10px;grid-row:span 2;place-items:center;font-size:9px;font-weight:900;display:grid}.live-mode-grid b{font-size:10px}.live-mode-grid small{color:var(--muted);font-size:8px}.live-mode-grid button:hover,.live-mode-grid button.active{border-color:var(--green);background:var(--green-soft);transform:translateY(-2px)}.live-theme-bank{padding:24px}.theme-filters{grid-template-columns:1fr 230px;gap:8px;margin:18px 0 12px;display:grid}.theme-filters input,.theme-filters select,.writing-field input,.writing-field textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px}.theme-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:370px;display:grid;overflow-y:auto}.theme-results button{border:1px solid var(--line-soft);background:var(--surface-2);min-height:118px;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.theme-results button:hover,.theme-results button.selected{border-color:var(--green);background:var(--green-soft)}.theme-results small,.theme-results span{color:var(--muted);font-size:7px;line-height:1.35}.theme-results b{margin:8px 0;font-size:9px;line-height:1.45}.theme-results span{margin-top:auto}.selected-theme{border-left:3px solid var(--orange);background:var(--orange-soft);border-radius:0 10px 10px 0;margin:15px 0;padding:13px 15px}.selected-theme small{color:var(--orange-bright);letter-spacing:.8px;font-size:7px;font-weight:900}.selected-theme p{margin:5px 0 0;font-size:10px;line-height:1.45}.writing-field{color:var(--ink-soft);gap:7px;font-size:9px;font-weight:800;display:grid}.writing-field textarea{resize:vertical;min-height:92px}.writing-progress{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px;display:grid}.writing-progress span{border-bottom:2px solid var(--line);color:var(--muted-2);text-align:center;padding:8px;font-size:7px;font-weight:850}.writing-progress span.active{border-color:var(--green);color:var(--green)}.writing-columns{grid-template-columns:minmax(245px,.68fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.writing-plan,.writing-editor-live{padding:22px}.writing-plan{position:sticky;top:91px}.writing-plan h2{margin:7px 0 16px;font-size:18px}.writing-plan label{color:var(--ink-soft);gap:5px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.writing-plan textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);min-height:74px;color:var(--ink);border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.5}.writing-theme{border-left:3px solid var(--green);background:var(--green-soft);margin-bottom:16px;padding:12px 14px}.writing-theme small,.writing-theme b{display:block}.writing-theme small{color:var(--green);font-size:7px;font-weight:900}.writing-theme b{margin-top:5px;font-size:9px;line-height:1.45}.writing-field.editor{margin-top:14px}.writing-field.editor textarea{min-height:510px;padding:20px;font-family:Georgia,serif;font-size:15px;line-height:1.85}.editor-status{color:var(--muted);justify-content:space-between;gap:15px;margin-top:8px;font-size:8px;display:flex}.upload-strip{border:1px dashed var(--line);border-radius:10px;gap:7px;margin:16px 0;padding:10px;display:flex}.upload-strip button{background:var(--surface-2);color:var(--blue);cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:8px}.ai-result-live{gap:14px;display:grid}.ai-result-head{justify-content:space-between;align-items:center;gap:25px;padding:26px;display:flex}.ai-result-head h2{margin:7px 0;font-size:22px}.ai-result-head p{color:var(--muted);margin:0;font-size:9px}.ai-total{text-align:right;min-width:145px}.ai-total small,.ai-total strong,.ai-total span{display:block}.ai-total small{color:var(--orange-bright);font-size:7px;font-weight:900}.ai-total strong{color:var(--orange-bright);margin-top:3px;font-size:42px;line-height:1}.ai-total span{color:var(--muted);font-size:8px}.ai-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-score-grid article{padding:16px}.ai-score-grid span,.ai-score-grid strong,.ai-score-grid em,.ai-score-grid small{display:block}.ai-score-grid>article>span{color:var(--green);font-size:9px;font-weight:900}.ai-score-grid strong{margin:5px 0;font-size:27px}.ai-score-grid em{color:var(--violet);font-size:7px;font-style:normal;font-weight:800}.ai-score-grid small{color:var(--muted);margin-top:5px;font-size:7px}.ai-score-grid p{min-height:40px;color:var(--muted);font-size:8px;line-height:1.45}.ai-score-grid article>b{color:var(--green);font-size:7px;line-height:1.45;display:block}.ai-evidence,.ai-next{padding:24px}.ai-evidence h2,.ai-next h2{margin:7px 0 16px}.ai-evidence article{border-top:1px solid var(--line-soft);grid-template-columns:34px 1fr;gap:12px;padding:12px 0;display:grid}.ai-evidence article>span{background:var(--orange-soft);width:32px;height:32px;color:var(--orange-bright);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.ai-evidence article b,.ai-evidence article p,.ai-evidence article small{display:block}.ai-evidence article b{font-size:9px}.ai-evidence blockquote{border-left:2px solid var(--orange);color:var(--ink-soft);margin:6px 0;padding:6px 9px;font-family:Georgia,serif;font-size:9px}.ai-evidence article p,.ai-evidence article small{color:var(--muted);font-size:8px;line-height:1.45}.ai-next ol{color:var(--ink-soft);gap:7px;padding-left:20px;font-size:9px;line-height:1.5;display:grid}.writing-history-live{gap:12px;display:grid}.history-card-live{padding:22px}.history-card-live>header,.history-card-live>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-card-live h2{margin:6px 0;font-size:18px}.history-card-live header p{color:var(--muted);margin:0;font-size:8px}.correction-comparison{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.correction-comparison>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;padding:14px}.correction-comparison small,.correction-comparison strong,.correction-comparison span{display:block}.correction-comparison small{color:var(--muted);font-size:7px;font-weight:900}.correction-comparison strong{color:var(--green);margin:5px 0;font-size:26px}.correction-comparison>div+div strong{color:var(--orange-bright)}.correction-comparison span{color:var(--muted);font-size:8px}.history-card-live>footer{color:var(--muted);align-items:center;font-size:8px}@media (width<=980px){.live-mode-grid,.theme-results{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-columns{grid-template-columns:1fr}.writing-plan{position:static}.ai-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.live-mode-grid,.theme-results,.ai-score-grid,.correction-comparison,.theme-filters{grid-template-columns:1fr}.writing-progress{display:flex;overflow-x:auto}.writing-progress span{min-width:100px}.writing-field.editor textarea{min-height:420px;font-size:16px}.ai-result-head,.history-card-live>header,.history-card-live>footer{flex-direction:column;align-items:stretch}.ai-total{text-align:left}}.live-competency-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.live-competency-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:13px;padding:13px}.live-competency-tabs button:hover{border-color:var(--green);transform:translateY(-2px)}.live-competency-tabs button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 -3px var(--green)}.live-competency-tabs span,.live-competency-tabs b,.live-competency-tabs small{display:block}.live-competency-tabs span{color:var(--green);font-size:12px;font-weight:950}.live-competency-tabs b{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.live-competency-tabs small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.35}.learning-live-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.live-theory,.live-question{padding:24px}.live-theory{position:sticky;top:92px}.live-theory h2{margin:7px 0 9px;font-size:23px}.live-criterion{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.live-theory h3{margin:22px 0 9px;font-size:11px}.live-theory ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.live-theory li{color:var(--ink-soft);padding-left:16px;font-size:9px;line-height:1.45;position:relative}.live-theory li:before{color:var(--green);content:"◆";font-size:7px;position:absolute;left:0}.live-commented-example,.live-personal-review{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;margin-top:20px;padding:14px}.live-commented-example small,.live-personal-review small{color:var(--orange-bright);letter-spacing:.8px;font-size:7px;font-weight:900}.live-commented-example p{color:var(--ink);margin:8px 0 5px;font-size:9px;line-height:1.5}.live-commented-example span,.live-personal-review p{color:var(--muted);font-size:8px;line-height:1.5}.live-personal-review{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.live-personal-review{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}}.live-personal-review{background:var(--green-soft)}.live-personal-review b{margin-top:7px;font-size:10px;display:block}.live-personal-review p{margin:6px 0 0}.live-question>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.live-question h2{max-width:720px;margin:8px 0 0;font-size:clamp(20px,2.4vw,31px);line-height:1.18}.difficulty-pill{border:1px solid var(--orange);flex:none;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.difficulty-pill{border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line))}}.difficulty-pill{background:var(--orange-soft);color:var(--orange-bright);border-radius:999px;font-size:8px;font-weight:900}.question-text{border-left:3px solid var(--green);background:var(--surface-2);color:var(--ink-soft);border-radius:0 12px 12px 0;margin:22px 0;padding:18px;font-family:Georgia,serif;font-size:13px;line-height:1.72}.live-options{border:0;gap:8px;margin:0;padding:0;display:grid}.live-options legend{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:900}.live-options label{border:1px solid var(--line);background:var(--surface-2);min-height:54px;color:var(--ink-soft);cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;font-size:10px;line-height:1.45;display:grid}.live-options label:hover,.live-options label.selected,.live-options label.correct{border-color:var(--green);background:var(--green-soft)}.live-options label.incorrect{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-options label.incorrect{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.live-options label.reviewed{opacity:.74}.live-options input{opacity:0;pointer-events:none;position:absolute}.option-letter{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;font-weight:900;display:grid}.live-options label>b{color:var(--green);text-transform:uppercase;font-size:7px}.live-options label.incorrect>b{color:var(--danger)}.live-question-actions,.live-feedback-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.live-question-actions>span{color:var(--muted);font-size:8px}.live-feedback{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:20px;padding:20px}.live-feedback.correct{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.live-feedback.correct{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}}.live-feedback.incorrect{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.live-feedback.incorrect{border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}}.live-feedback h3{margin:7px 0 8px;font-size:15px;line-height:1.45}.live-feedback>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.live-feedback ol{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.live-feedback li{border-left:2px solid var(--line);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.live-feedback li.correct{border-left-color:var(--green)}.live-feedback li.selected:not(.correct){border-left-color:var(--danger)}.live-feedback li b{font-size:8px}.live-feedback li span{color:var(--muted);font-size:8px;line-height:1.5}.live-feedback-footer a{color:var(--blue);font-size:8px;line-height:1.4}@media (width<=980px){.live-competency-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-live-grid{grid-template-columns:1fr}.live-theory{position:static}}@media (width<=620px){.live-competency-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.live-competency-tabs button{scroll-snap-align:start;min-width:170px}.live-question>header,.live-question-actions,.live-feedback-footer{flex-direction:column;align-items:stretch}.live-options label{grid-template-columns:30px minmax(0,1fr)}.live-options label>b{grid-column:2}}.recommendation-card{border:1px solid var(--green);grid-template-columns:1.3fr .7fr;min-height:300px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recommendation-card{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line))}}.recommendation-card{background:radial-gradient(circle at 82% 45%, #39ff8824, transparent 24rem), linear-gradient(125deg, var(--surface), var(--surface));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.recommendation-card{background:radial-gradient(circle at 82% 45%, #39ff8824, transparent 24rem), linear-gradient(125deg, color-mix(in srgb, var(--surface) 92%, #000), var(--surface))}}.recommendation-card{box-shadow:var(--shadow), inset 0 1px #ffffff12}.recommendation-card:before{background:linear-gradient(var(--green), var(--orange));content:"";width:4px;position:absolute;inset:0 auto 0 0}.recommendation-copy{z-index:2;padding:clamp(28px,4vw,48px);position:relative}.recommendation-label{color:var(--green);letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:inline-flex}.recommendation-copy h2{letter-spacing:-1.4px;max-width:760px;margin:13px 0;font-size:clamp(25px,3vw,39px);line-height:1.12}.recommendation-copy>p{max-width:770px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.evidence-line{border-left:2px solid var(--green);background:var(--green-soft);max-width:690px;color:var(--muted);border-radius:0 9px 9px 0;align-items:center;gap:10px;margin:20px 0;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.evidence-line .icon{color:var(--green)}.evidence-line b{color:var(--ink)}.recommendation-visual{min-height:300px;position:relative}.signal-orbit{border:1px solid #39ff8838;border-radius:50%;animation:18s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-orbit:before,.signal-orbit:after{background:var(--green);width:7px;height:7px;box-shadow:0 0 15px var(--green);content:"";border-radius:50%;position:absolute}.signal-orbit:before{top:13%;left:13%}.signal-orbit:after{background:var(--orange);box-shadow:0 0 15px var(--orange);bottom:20%;right:8%}.orbit-one{width:220px;height:220px}.orbit-two{width:155px;height:155px;animation-duration:11s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.signal-core{border:1px solid var(--green);background:linear-gradient(145deg, #39ff882e, var(--surface));border-radius:30px;place-items:center;width:104px;height:104px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 50px #39ff882e}.signal-core>*{display:block;transform:rotate(-45deg)}.signal-core span{color:var(--green);margin-top:19px;font-size:30px;font-weight:950}.signal-core small{color:var(--muted);letter-spacing:1px;margin-top:-25px;font-size:6px}.signal-point{background:var(--orange);width:5px;height:5px;box-shadow:0 0 13px var(--orange);border-radius:50%;position:absolute}.point-a{top:20%;right:18%}.point-b{bottom:20%;left:10%}.point-c{background:var(--green);box-shadow:0 0 13px var(--green);top:28%;left:18%}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-grid>.panel{padding:22px}.span-2{grid-column:span 2}.journey-summary{grid-column:span 3}.competency-mini-grid{gap:5px;margin-top:16px;display:grid}.competency-mini{background:var(--surface-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 15px;padding:10px 12px;display:grid}.competency-mini:hover{border-color:var(--line);transform:translate(3px)}.competency-mini>span b,.competency-mini>span small{display:block}.competency-mini>span b{font-size:10px}.competency-mini>span small{color:var(--muted-2);margin-top:2px;font-size:7px}.competency-mini>strong{font-size:13px}.competency-mini>strong small{color:var(--muted-2);font-size:7px}.competency-mini>i{background:var(--surface-3);border-radius:4px;grid-column:1/-1;height:3px;overflow:hidden}.competency-mini>i span{border-radius:inherit;height:100%;display:block}.competency-mini.priority{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.competency-mini.priority{border-color:color-mix(in srgb, var(--orange) 28%, transparent)}}.competency-mini.priority{background:var(--orange-soft)}.competency-mini.bloqueada{opacity:.7}.level-card{text-align:center}.level-card .progress-ring{margin-top:12px}.progress-ring{place-items:center;width:130px;height:130px;margin:auto;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:8px}.ring-track{stroke:var(--surface-3)}.ring-value{stroke:var(--green);stroke-linecap:round;filter:drop-shadow(0 0 7px var(--green))}@supports (color:color-mix(in lab, red, red)){.ring-value{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--green) 45%, transparent))}}.progress-ring>span{z-index:1}.progress-ring b,.progress-ring small{display:block}.progress-ring b{font-size:26px}.progress-ring small{color:var(--muted-2);font-size:7px}.level-card h3{margin:4px 0;font-size:15px}.level-card p{color:var(--muted);margin:5px 0 8px;font-size:9px;line-height:1.5}.streak-card{position:relative;overflow:hidden}.streak-card:after{background:var(--orange-soft);content:"";filter:blur(4px);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:-35px}.streak-icon{border:1px solid var(--orange);place-items:center;width:50px;height:50px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.streak-icon{border:1px solid color-mix(in srgb, var(--orange) 38%, transparent)}}.streak-icon{background:var(--orange-soft);color:var(--orange-bright);border-radius:15px}.streak-card h2{margin:4px 0;font-size:29px}.streak-card>p{max-width:260px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.week-dots{z-index:1;justify-content:space-between;margin-top:20px;display:flex;position:relative}.week-dots span{justify-items:center;gap:5px;display:grid}.week-dots i{border:1px solid var(--line);width:24px;height:24px;color:var(--muted-2);border-radius:50%;place-items:center;font-style:normal;display:grid}.week-dots span.done i{border-color:var(--green);background:var(--green);color:var(--green-ink)}.week-dots span.today i{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.week-dots small{color:var(--muted-2);font-size:7px}.notices-card{grid-column:span 2}.notice-list{margin-top:12px}.notice-list button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:12px 3px;display:grid}.notice-list button:hover{padding-left:8px}.notice-list b,.notice-list small{display:block}.notice-list b{font-size:10px}.notice-list small{color:var(--muted);margin-top:3px;font-size:8px}.notice-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.notice-dot.prazo{background:var(--orange);box-shadow:0 0 8px var(--orange)}.notice-dot.correcao{background:var(--blue);box-shadow:0 0 8px var(--blue)}.assigned-card{grid-column:span 2}.assigned-card>p{color:var(--muted);font-size:10px;line-height:1.65}.assignment-meta{color:var(--muted-2);flex-wrap:wrap;gap:16px;margin:16px 0;font-size:8px;display:flex}.assignment-meta span{align-items:center;gap:6px;display:inline-flex}.learning-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.path-panel,.competency-detail{padding:25px}.adaptive-path{gap:7px;margin-top:20px;display:grid}.path-node{background:var(--surface-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:12px;display:grid;position:relative}.path-node:hover,.path-node.selected{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.path-node:hover,.path-node.selected{border-color:color-mix(in srgb, var(--green) 36%, var(--line))}}.path-node:hover,.path-node.selected{transform:translate(4px)}.path-node.priority{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.path-node.priority{border-color:color-mix(in srgb, var(--orange) 30%, transparent)}}.path-node.priority{background:var(--orange-soft)}.path-node.bloqueada{opacity:.72}.path-number{border:1px solid var(--line);background:var(--surface);border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.path-node.dominada .path-number{border-color:var(--green);background:var(--green);color:var(--green-ink)}.path-node.priority .path-number{border-color:var(--orange);color:var(--orange-bright)}.path-copy small,.path-copy b{display:block}.path-copy small{color:var(--muted-2);text-transform:uppercase;font-size:7px}.path-copy b{margin:3px 0 7px;font-size:10px}.path-copy i{background:var(--surface-3);border-radius:4px;width:min(100%,370px);height:4px;display:block;overflow:hidden}.path-copy i span{height:100%;display:block}.path-node>strong{font-size:18px}.path-node>strong small{color:var(--muted-2);font-size:7px}.competency-detail{align-self:start;position:sticky;top:90px}.detail-orb{border:1px solid var(--orb);background:var(--orb);border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-orb{background:color-mix(in srgb, var(--orb) 12%, var(--surface))}}.detail-orb{color:var(--orb);box-shadow:0 0 40px var(--orb);font-size:24px;font-weight:950}@supports (color:color-mix(in lab, red, red)){.detail-orb{box-shadow:0 0 40px color-mix(in srgb, var(--orb) 14%, transparent)}}.competency-detail h2{margin:9px 0;font-size:26px;line-height:1.15}.competency-detail>p{color:var(--muted);font-size:11px;line-height:1.65}.evidence-box{border-left:2px solid var(--orange);background:var(--orange-soft);color:var(--orange-bright);border-radius:0 10px 10px 0;gap:11px;margin:19px 0;padding:14px;display:flex}.evidence-box span{color:var(--muted);font-size:9px;line-height:1.5}.evidence-box b{color:var(--ink);margin-bottom:4px;display:block}.detail-stats{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.detail-stats div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;padding:12px}.detail-stats dt{color:var(--muted-2);font-size:7px}.detail-stats dd{margin:5px 0 0;font-size:17px;font-weight:800}.learning-formats{margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-heading p{color:var(--muted);margin:0;font-size:9px}.format-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.format-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:195px;padding:18px;display:flex}.format-card:hover{border-color:var(--green);box-shadow:var(--soft-shadow);transform:translateY(-4px)}.format-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.format-card>span:nth-child(2){flex-direction:column;flex:1;min-height:96px;display:flex}.format-card b,.format-card small,.format-card em{display:block}.format-card b{font-size:11px}.format-card small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.format-card em{color:var(--orange-bright);margin-top:auto;font-size:8px;font-style:normal}.format-card>.icon{color:var(--muted-2);align-self:flex-end}.mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mode-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-2));text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:260px;padding:23px;display:flex;position:relative;overflow:hidden}.mode-card:after{background:var(--mode-soft,var(--green-soft));content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-70px}.mode-card:hover{border-color:var(--mode,var(--green));box-shadow:var(--shadow);transform:translateY(-5px)}.mode-card.green{--mode:var(--green);--mode-soft:var(--green-soft)}.mode-card.orange{--mode:var(--orange);--mode-soft:var(--orange-soft)}.mode-card.violet{--mode:var(--violet);--mode-soft:var(--violet)}@supports (color:color-mix(in lab, red, red)){.mode-card.violet{--mode-soft:color-mix(in srgb, var(--violet) 10%, transparent)}}.mode-card.blue{--mode:var(--blue);--mode-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){.mode-card.blue{--mode-soft:color-mix(in srgb, var(--blue) 10%, transparent)}}.mode-card.cyan{--mode:#2ebdc1;--mode-soft:#2ebdc11a}.mode-card.gold{--mode:#cc9b2e;--mode-soft:#cc9b2e1a}.mode-icon{border:1px solid var(--mode);place-items:center;width:51px;height:51px;margin-bottom:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.mode-icon{border:1px solid color-mix(in srgb, var(--mode) 45%, transparent)}}.mode-icon{background:var(--mode-soft);color:var(--mode);border-radius:15px}.mode-meta{color:var(--mode);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.mode-card h2{margin:7px 0 8px;font-size:20px}.mode-card p{max-width:330px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.mode-link{z-index:1;color:var(--mode);align-items:center;gap:7px;margin-top:auto;padding-top:22px;font-size:9px;font-weight:850;display:inline-flex;position:relative}.recent-production{margin-top:16px;padding:22px}.draft-row{border:1px solid var(--line-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;margin-top:15px;padding:14px;display:grid}.draft-row b,.draft-row small{display:block}.draft-row b{font-size:10px}.draft-row small{color:var(--muted-2);margin-top:3px;font-size:8px}.file-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;display:grid}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:17px;padding:0;font-size:9px;display:inline-flex}.back-button .icon{transform:rotate(180deg)}.autosave{color:var(--green);align-items:center;gap:7px;font-size:8px;display:inline-flex}.production-steps{grid-template-columns:repeat(5,1fr);margin:0 0 17px;padding:0;list-style:none;display:grid}.production-steps li{position:relative}.production-steps li:after{z-index:0;background:var(--line);content:"";width:92%;height:2px;position:absolute;top:16px;left:54%}.production-steps li:last-child:after{display:none}.production-steps button{z-index:1;width:100%;color:var(--muted-2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.production-steps button>span{border:1px solid var(--line);background:var(--bg);border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.production-steps small{font-size:8px}.production-steps li.active button>span{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 18px var(--orange-soft)}.production-steps li.active small{color:var(--ink);font-weight:800}.production-steps li.complete button>span{border-color:var(--green);background:var(--green);color:var(--green-ink)}.production-steps li.complete:after{background:var(--green)}.writing-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px;display:grid}.writing-main{padding:clamp(22px,3.5vw,38px)}.step-content{min-height:500px}.step-content>h2{margin:7px 0 23px;font-size:26px}.theme-card{border-left:3px solid var(--orange);background:var(--orange-soft);border-radius:0 14px 14px 0;padding:23px}.theme-card small{color:var(--orange-bright);letter-spacing:1px;font-size:8px;font-weight:850}.theme-card h3{max-width:850px;margin:10px 0;font-size:22px;line-height:1.3}.theme-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.motivators{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.motivators article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:17px}.motivators b{font-size:10px}.motivators p{color:var(--muted);font-size:9px;line-height:1.6}.motivators small{color:var(--muted-2);font-size:7px}.planner-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{color:var(--muted);font-size:9px;font-weight:700}.field textarea,.field input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);resize:vertical;border-radius:10px;margin-top:7px;padding:13px;font-size:10px;line-height:1.55;display:block}.field textarea{min-height:110px}.field.full-field{grid-column:1/-1}.mentor-tip{border:1px solid var(--green);align-items:flex-start;gap:12px;margin-top:13px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.mentor-tip{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line))}}.mentor-tip{background:var(--green-soft);color:var(--green);border-radius:12px}.mentor-tip.orange{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.mentor-tip.orange{border-color:color-mix(in srgb, var(--orange) 25%, var(--line))}}.mentor-tip.orange{background:var(--orange-soft);color:var(--orange-bright)}.mentor-tip span{color:var(--muted);font-size:9px;line-height:1.55}.mentor-tip b{color:var(--ink);margin-bottom:3px;display:block}.editor-toolbar{align-items:center;gap:7px;margin-bottom:8px;display:flex}.editor-toolbar button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:inline-flex}.editor-toolbar>span{color:var(--muted-2);margin-left:auto;font-size:8px}.essay-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;min-height:460px;padding:26px}@supports (color:color-mix(in lab, red, red)){.essay-editor{background:color-mix(in srgb, var(--surface-2) 94%, var(--bg))}}.essay-editor{color:var(--ink);resize:vertical;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.9}.editor-note{color:var(--muted-2);margin-top:8px;font-size:8px;display:block}.review-checklist{gap:9px;display:grid}.review-checklist label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:15px;font-size:10px;display:flex}.review-checklist input{width:18px;height:18px;accent-color:var(--green)}.submission-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.submission-summary>span{border:1px solid var(--line);background:var(--surface-2);color:var(--green);border-radius:12px;padding:20px}.submission-summary b,.submission-summary small{display:block}.submission-summary b{color:var(--ink);margin-top:16px;font-size:10px}.submission-summary small{color:var(--muted);margin-top:5px;font-size:8px}.prototype-warning{border:1px solid var(--orange);align-items:flex-start;gap:10px;margin-top:15px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.prototype-warning{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line))}}.prototype-warning{background:var(--orange-soft);color:var(--orange-bright);border-radius:11px}.prototype-warning p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.prototype-warning b{color:var(--ink)}.step-actions{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;display:flex}.writing-side{align-content:start;gap:12px;display:grid}.writing-side .panel{padding:20px}.writing-side h3{margin:7px 0;font-size:15px}.writing-side p{color:var(--muted);font-size:9px;line-height:1.6}.writing-side hr{border:0;border-top:1px solid var(--line)}.writing-side small{color:var(--muted-2);font-size:8px;line-height:1.5}.ai-boundary{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.ai-boundary{border-color:color-mix(in srgb, var(--orange) 28%, var(--line))}}.ai-boundary{color:var(--orange-bright)}.evolution-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:15px;display:grid}.level-overview{align-items:center;gap:25px;padding:27px;display:flex}.level-emblem{border:1px solid var(--green);background:var(--green-soft);width:112px;height:112px;color:var(--green);box-shadow:0 0 35px var(--green-soft);border-radius:32px;flex:0 0 112px;place-items:center;display:grid;position:relative;transform:rotate(45deg)}.level-emblem>*{transform:rotate(-45deg)}.level-emblem span{border:2px solid var(--surface);background:var(--orange);color:#fff;border-radius:9px;margin:34px 0 0 34px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute}.level-overview h2{margin:6px 0;font-size:27px}.level-overview p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.level-progress{margin-top:15px}.level-progress i{background:var(--surface-3);border-radius:5px;height:6px;display:block;overflow:hidden}.level-progress i span{background:linear-gradient(90deg, var(--green), var(--orange));height:100%;display:block}.level-progress small{color:var(--muted-2);margin-top:6px;font-size:7px;display:block}.next-goal{padding:25px}.next-goal h2{margin:7px 0;font-size:27px}.next-goal p{color:var(--muted);font-size:9px;line-height:1.55}.two-column-section{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px;display:grid}.achievement-panel,.ranking-card,.history-panel{padding:23px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.achievement-grid button{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;min-height:145px;padding:14px}.achievement-grid button>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.achievement-grid b,.achievement-grid small{display:block}.achievement-grid b{font-size:9px}.achievement-grid small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.4}.achievement-grid button.locked{filter:grayscale(.8);opacity:.6}.ranking-note{border-left:2px solid var(--orange);background:var(--orange-soft);color:var(--muted);margin:13px 0;padding:10px;font-size:8px;line-height:1.5}.rank-row{border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 4px;font-size:9px;display:grid}.rank-row>strong{color:var(--muted-2)}.rank-row>b{color:var(--green)}.rank-row small{color:var(--muted-2);font-size:6px}.rank-row.current{border:1px solid var(--green);margin:0 -7px;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.rank-row.current{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.rank-row.current{background:var(--green-soft);border-radius:9px}.history-panel{margin-top:15px}.filter-button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:inline-flex}.essay-history-list{margin-top:15px}.essay-history-item{border-top:1px solid var(--line-soft)}.essay-history-item>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(250px,1fr) 60px 70px auto 16px;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.essay-title b,.essay-title small,.dual-score b,.dual-score small{display:block}.essay-title b{font-size:9px}.essay-title small{color:var(--muted-2);margin-top:4px;font-size:7px}.dual-score small{color:var(--muted-2);text-transform:uppercase;font-size:6px}.dual-score b{color:var(--orange-bright);margin-top:2px;font-size:13px}.dual-score.teacher b{color:var(--green)}.essay-history-item>button>.icon:last-child{transition:transform .2s}.essay-history-item.open>button>.icon:last-child{transform:rotate(90deg)}.correction-comparison{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px 50px;display:grid}.correction-comparison article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:16px}.correction-comparison h3{margin:6px 0;font-size:20px}.correction-comparison p{color:var(--muted);font-size:8px;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{padding:19px;position:relative;overflow:hidden}.metric-card:after{background:var(--metric-soft,var(--green-soft));content:"";border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-40px}.metric-card.green{--metric:var(--green);--metric-soft:var(--green-soft)}.metric-card.orange{--metric:var(--orange);--metric-soft:var(--orange-soft)}.metric-card.red{--metric:var(--danger);--metric-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.metric-card.red{--metric-soft:color-mix(in srgb, var(--danger) 10%, transparent)}}.metric-card.blue{--metric:var(--blue);--metric-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){.metric-card.blue{--metric-soft:color-mix(in srgb, var(--blue) 10%, transparent)}}.metric-icon{background:var(--metric-soft);width:40px;height:40px;color:var(--metric);border-radius:12px;place-items:center;margin-bottom:17px;display:grid}.metric-card>b,.metric-card>strong,.metric-card>small{z-index:1;display:block;position:relative}.metric-card>b{font-size:28px}.metric-card>strong{margin-top:3px;font-size:9px}.metric-card>small{color:var(--muted);margin-top:5px;font-size:7px}.teacher-overview-grid{grid-template-columns:1.45fr .55fr;gap:14px;margin-top:14px;display:grid}.pending-panel,.alert-panel,.class-panorama{padding:23px}.pending-list{margin-top:13px}.pending-list>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 70px auto 16px;align-items:center;gap:11px;width:100%;padding:12px 4px;display:grid}.pending-list>button:hover{background:var(--surface-2);padding-left:9px}.avatar{border:1px solid var(--green);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.avatar{border:1px solid color-mix(in srgb, var(--green) 35%, transparent)}}.avatar{background:var(--green-soft);color:var(--green);border-radius:11px;font-size:8px;font-weight:900}.pending-copy b,.pending-copy small,.pending-copy em{display:block}.pending-copy b{font-size:9px}.pending-copy small{color:var(--muted);margin-top:3px;font-size:8px}.pending-copy em{color:var(--muted-2);margin-top:3px;font-size:7px;font-style:normal}.ai-preview small,.ai-preview b{display:block}.ai-preview small{color:var(--muted-2);font-size:6px}.ai-preview b{color:var(--orange-bright);margin-top:3px;font-size:13px}.alert-panel>.panel-title{margin-bottom:13px}.alert-panel>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.alert-panel>button>strong{color:var(--orange-bright);font-size:20px}.alert-panel>button b,.alert-panel>button small{display:block}.alert-panel>button b{font-size:9px}.alert-panel>button small{color:var(--muted-2);margin-top:3px;font-size:7px}.class-panorama{margin-top:14px}.class-table{margin-top:13px;overflow-x:auto}.class-table-head,.class-table>button{grid-template-columns:minmax(210px,1.5fr) minmax(120px,1fr) 80px 70px 70px 18px;align-items:center;gap:13px;min-width:760px;display:grid}.class-table-head{color:var(--muted-2);text-transform:uppercase;padding:8px 10px;font-size:7px;font-weight:800}.class-table>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;width:100%;padding:13px 10px}.class-table>button:hover{background:var(--surface-2)}.class-table b,.class-table small{display:block}.class-table b{font-size:9px}.class-table small{color:var(--muted-2);margin-top:3px;font-size:7px}.class-table i{background:var(--surface-3);height:3px;margin-top:5px;display:block}.class-table i span{background:var(--green);height:100%;display:block}.positive{color:var(--green);font-size:10px;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;animation:.2s both fade;display:grid;position:fixed;inset:0}.review-modal{border:1px solid var(--line);background:var(--surface);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:22px;padding:clamp(25px,4vw,42px);position:relative;overflow-y:auto}.modal-close{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.review-modal h2{margin:7px 0;font-size:29px}.modal-theme{color:var(--muted);font-size:10px}.review-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0;display:grid}.review-summary span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px}.review-summary small,.review-summary b{display:block}.review-summary small{color:var(--muted-2);font-size:7px}.review-summary b{margin-top:4px;font-size:11px}.review-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.review-columns article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:19px}.review-columns p{color:var(--muted);font-size:9px;line-height:1.6}.review-columns mark{background:var(--orange-soft);color:var(--ink);border-radius:8px;padding:12px;font-size:9px;line-height:1.55;display:block}.review-columns article>small{color:var(--orange-bright);margin-top:10px;font-size:7px;line-height:1.4;display:block}.scoring-rubric{border:1px solid var(--green);margin-top:12px;padding:19px}@supports (color:color-mix(in lab, red, red)){.scoring-rubric{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.scoring-rubric{background:var(--green-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.scoring-rubric{background:color-mix(in srgb,var(--green-soft) 28%,var(--surface-2))}}.scoring-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scoring-heading h3{margin:6px 0 4px;font-size:18px}.scoring-heading p{max-width:690px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.score-total{white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:125px;display:flex}.score-total small{color:var(--muted-2);align-self:center;margin-right:9px;font-size:6px;display:block}.score-total strong{color:var(--green);font-size:28px}.score-total span{color:var(--muted-2);font-size:9px}.rubric-version{color:var(--green);align-items:center;gap:7px;margin-top:12px;font-size:7px;display:flex}.rubric-version span{color:var(--muted)}.rubric-version b{color:var(--ink)}.rubric-tabs{grid-template-columns:repeat(5,minmax(140px,1fr));gap:7px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.rubric-tabs button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:65px;padding:10px 11px;display:grid}.rubric-tabs button span{color:var(--orange-bright);font-size:9px;font-weight:900}.rubric-tabs button b{color:var(--ink);font-size:19px}.rubric-tabs button small{color:var(--muted-2);grid-column:1/-1;font-size:6px}.rubric-tabs button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 -3px var(--green)}.rubric-tabs button.active b{color:var(--green)}.descriptor-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:10px;overflow:hidden}.descriptor-panel>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.descriptor-panel h4{margin:5px 0 3px;font-size:15px}.descriptor-panel header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.descriptor-panel header>strong{color:var(--green);white-space:nowrap;font-size:27px}.descriptor-panel header>strong small{color:var(--muted-2);font-size:8px}.descriptor-picker{border:0;gap:0;margin:0;padding:0 16px 8px;display:grid}.descriptor-picker legend{width:100%;color:var(--muted-2);text-transform:uppercase;padding:14px 0 8px;font-size:7px;font-weight:800}.descriptor-picker label{border-top:1px solid var(--line-soft);cursor:pointer;border-radius:8px;grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:10px 8px;display:grid;position:relative}.descriptor-picker label:hover{background:var(--surface-2)}.descriptor-picker label.selected{border:1px solid var(--green);margin:3px 0}@supports (color:color-mix(in lab, red, red)){.descriptor-picker label.selected{border:1px solid color-mix(in srgb,var(--green) 42%,var(--line))}}.descriptor-picker label.selected{background:var(--green-soft)}.descriptor-picker input{opacity:0;pointer-events:none;position:absolute}.descriptor-picker input:focus-visible+.descriptor-score{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}.descriptor-score b,.descriptor-score small{display:block}.descriptor-score b{color:var(--orange-bright);font-size:18px}.descriptor-score small{color:var(--muted-2);font-size:6px}.descriptor-copy{color:var(--muted);font-size:8px;line-height:1.5}.descriptor-check{border:1px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selected .descriptor-check{border-color:var(--green);background:var(--green);color:var(--green-ink)}.generated-feedback{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:16px}.generated-feedback-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.generated-feedback h4{margin:5px 0 0;font-size:14px}.generated-feedback ol{margin:12px 0 0;padding:0;list-style:none}.generated-feedback li{border-top:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;gap:9px;padding:10px 0;display:grid}.generated-feedback li>span{background:var(--orange-soft);width:28px;height:28px;color:var(--orange-bright);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.generated-feedback li p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.generated-feedback li strong{color:var(--green);text-align:right;font-size:11px}.scoring-note{border-top:1px solid var(--line-soft);color:var(--orange-bright);align-items:flex-start;gap:8px;margin:13px 0 0;padding-top:12px;display:flex}.scoring-note span{color:var(--muted);font-size:7px;line-height:1.55}.scoring-note b{color:var(--ink)}.scoring-heading p{font-size:12px}.rubric-version{font-size:11px}.rubric-tabs button small{font-size:10px}.descriptor-panel header p{max-width:720px;font-size:13px;font-weight:650}.corrector-checks{border-bottom:1px solid var(--line);background:var(--orange-soft);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.corrector-checks{background:color-mix(in srgb,var(--orange-soft) 48%,var(--surface))}}.corrector-checks>b{color:var(--ink);margin-bottom:10px;font-size:12px;display:block}.corrector-checks>div{flex-wrap:wrap;gap:7px;display:flex}.corrector-checks span{border:1px solid var(--orange);align-items:center;gap:6px;min-height:30px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.corrector-checks span{border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line))}}.corrector-checks span{background:var(--surface);color:var(--ink-soft);border-radius:999px;font-size:11px}.corrector-checks .icon{color:var(--orange-bright)}.descriptor-picker legend{letter-spacing:.35px;font-size:11px}.descriptor-picker label{min-height:74px;padding:12px 10px}.descriptor-score small{font-size:9px}.descriptor-copy{gap:4px;display:grid}.descriptor-copy>b{color:var(--ink);font-size:13px}.descriptor-copy>span{color:var(--muted);font-size:12px;line-height:1.55}.descriptor-explanation{border:1px solid var(--green);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin:0 16px 16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.descriptor-explanation{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line))}}.descriptor-explanation{background:var(--green-soft);border-radius:12px}.descriptor-explanation h5{color:var(--ink);margin:6px 0 10px;font-size:16px}.descriptor-evidence ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.descriptor-evidence li{color:var(--ink-soft);padding-left:17px;font-size:12px;line-height:1.5;position:relative}.descriptor-evidence li:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.48em;left:1px}.descriptor-example{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:13px}.descriptor-example p{margin:7px 0 0;font-size:12px;line-height:1.55}.descriptor-example>small{color:var(--green);letter-spacing:.5px;margin-top:11px;font-size:9px;font-weight:850;display:block}.example-problem{color:var(--ink)}.example-improved{border-left:2px solid var(--green);color:var(--ink);padding-left:10px}.descriptor-example .example-note{color:var(--muted);font-size:11px}.descriptor-next{background:var(--surface);color:var(--green);border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px;display:flex}.descriptor-next span{color:var(--muted);font-size:12px;line-height:1.5}.descriptor-next b{color:var(--ink);margin-bottom:2px;display:block}.official-descriptor{color:var(--muted);grid-column:1/-1;padding-top:2px;font-size:11px}.official-descriptor summary{cursor:pointer;width:fit-content;color:var(--ink-soft);font-weight:750}.official-descriptor p{margin:9px 0 4px;line-height:1.55}.official-descriptor small{color:var(--muted-2);font-size:10px}.generated-feedback li{grid-template-columns:34px minmax(0,1fr) 42px;gap:11px;padding:13px 0}.generated-feedback li>span{width:32px;height:32px;font-size:10px}.generated-feedback li>div>b{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.generated-feedback li p{font-size:12px}.generated-feedback li>div>small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.generated-feedback li>div>small strong{color:var(--ink-soft);font-size:inherit}.generated-feedback li>strong{font-size:14px}.scoring-note span{font-size:11px}.class-tabs{scrollbar-width:thin;gap:8px;margin-bottom:13px;padding-bottom:4px;display:flex;overflow-x:auto}.class-tabs button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;min-width:220px;padding:13px}.class-tabs span,.class-tabs small{display:block}.class-tabs span{font-size:10px;font-weight:800}.class-tabs small{color:var(--muted-2);margin-top:4px;font-size:7px}.class-tabs button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 -3px var(--green)}.class-management-header{justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.class-management-header h2{margin:5px 0;font-size:21px}.class-management-header p{color:var(--muted);margin:0;font-size:8px}.management-grid{grid-template-columns:minmax(0,1fr) 290px;gap:13px;margin-top:13px;display:grid}.student-directory,.class-actions-panel{padding:22px}.search-field{border:1px solid var(--line);background:var(--surface-2);width:210px;color:var(--muted-2);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.student-table{margin-top:14px;overflow-x:auto}.student-head,.student-row{grid-template-columns:minmax(200px,1.4fr) 140px 65px minmax(110px,.8fr) 65px 20px;align-items:center;gap:10px;min-width:800px;display:grid}.student-head{color:var(--muted-2);text-transform:uppercase;padding:8px;font-size:7px;font-weight:800}.student-row{border-top:1px solid var(--line-soft);padding:12px 8px}.student-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.student-name b,.student-name small,.student-row>span b,.student-row>span small{display:block}.student-name b{font-size:9px}.student-name small,.student-row>span small{color:var(--muted-2);margin-top:3px;font-size:7px}.student-row>span b{font-size:10px}.token-cell{align-items:center;gap:5px;display:flex}.token-cell code{color:var(--orange-bright);font-size:8px}.token-cell button,.more-button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.progress-cell{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.progress-cell i{background:var(--surface-3);height:4px;overflow:hidden}.progress-cell i span{background:var(--green);height:100%;display:block}.progress-cell b{font-size:8px!important}.class-actions-panel>h2{margin:6px 0 12px;font-size:20px}.class-actions-panel>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;padding:12px 2px;display:grid}.class-actions-panel>button>span:first-child{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;display:grid}.class-actions-panel b,.class-actions-panel small{display:block}.class-actions-panel b{font-size:9px}.class-actions-panel small{color:var(--muted-2);margin-top:3px;font-size:7px}.student-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(600px,100%);height:100vh;padding:clamp(26px,4vw,42px);animation:.3s both slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-25px 0 80px #00000059}.student-drawer .modal-close{position:absolute}.student-profile-head{align-items:center;gap:14px;padding-right:45px;display:flex}.avatar.large{border-radius:18px;flex:0 0 62px;width:62px;height:62px;font-size:12px}.student-profile-head h2{margin:5px 0;font-size:25px}.student-profile-head p{color:var(--muted);margin:0;font-size:9px}.profile-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.profile-kpis span{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:14px}.profile-kpis small,.profile-kpis b{display:block}.profile-kpis small{color:var(--muted-2);font-size:7px}.profile-kpis b{margin-top:4px;font-size:18px}.sensitive-note{border:1px solid var(--orange);gap:10px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sensitive-note{border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line))}}.sensitive-note{background:var(--orange-soft);color:var(--orange-bright);border-radius:11px}.sensitive-note b{color:var(--ink);font-size:9px}.sensitive-note p{color:var(--muted);margin:3px 0;font-size:8px}.sensitive-note small{color:var(--muted-2);font-size:7px;line-height:1.4}.profile-tabs{border-bottom:1px solid var(--line);gap:4px;margin:19px 0 10px;display:flex;overflow-x:auto}.profile-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px;font-size:8px}.profile-tabs button.active{border-color:var(--green);color:var(--green)}.profile-competencies>div{border-bottom:1px solid var(--line-soft);grid-template-columns:160px 1fr 35px;align-items:center;gap:9px;padding:10px 0;display:grid}.profile-competencies b,.profile-competencies small{display:block}.profile-competencies b{font-size:9px}.profile-competencies small{color:var(--muted-2);margin-top:2px;font-size:6px}.profile-competencies i{background:var(--surface-3);height:4px;overflow:hidden}.profile-competencies i span{height:100%;display:block}.profile-competencies strong{font-size:10px}.access-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:17px;padding:16px}.access-card code{color:var(--orange-bright);margin:8px 0 4px;font-size:15px;display:block}.access-card small{color:var(--muted-2);font-size:7px}.access-card .button-row{margin-top:14px}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}.report-toolbar{align-items:flex-end;gap:12px;padding:17px;display:flex}.date-range{align-items:flex-end;gap:7px;display:flex}.date-range>span{color:var(--muted-2);padding-bottom:9px;font-size:8px}.date-range label,.select-field{color:var(--muted-2);font-size:7px;font-weight:750}.date-range input,.select-field select{border:1px solid var(--line);background:var(--surface-2);min-height:37px;color:var(--ink);border-radius:8px;margin-top:5px;padding:8px 10px;font-size:8px;display:block}.select-field{min-width:210px}.select-field select{width:100%}.export-group{gap:5px;margin-left:auto;display:flex}.export-group button{border:1px solid var(--line);background:var(--surface-2);min-height:37px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;display:inline-flex}.report-metrics{margin-top:12px}.report-metrics>article{padding:18px}.report-metrics b,.report-metrics small{display:block}.report-metrics b{margin:7px 0 3px;font-size:24px}.report-metrics small{color:var(--green);font-size:7px}.report-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px;display:grid}.report-grid.lower{grid-template-columns:1.35fr .65fr}.competency-chart,.activity-chart,.recurring-table,.share-report{padding:22px}.horizontal-bars{gap:13px;margin-top:20px;display:grid}.horizontal-bars>div{grid-template-columns:155px 1fr 35px;align-items:center;gap:10px;display:grid}.horizontal-bars b,.horizontal-bars small{display:block}.horizontal-bars b{font-size:9px}.horizontal-bars small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.horizontal-bars i{background:var(--surface-3);border-radius:8px;height:7px;overflow:hidden}.horizontal-bars i span{border-radius:inherit;height:100%;display:block}.horizontal-bars strong{text-align:right;font-size:9px}.report-insight{border-left:2px solid var(--orange);background:var(--orange-soft);color:var(--orange-bright);border-radius:0 10px 10px 0;gap:9px;margin-top:18px;padding:13px;display:flex}.report-insight p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.report-insight b{color:var(--ink)}.vertical-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--line-soft) 0 1px, transparent 1px 50px);justify-content:space-between;align-items:flex-end;gap:4px;height:210px;margin-top:18px;padding-top:10px;display:flex}.vertical-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.vertical-chart i{background:linear-gradient(var(--green), var(--green));border-radius:5px 5px 0 0;width:min(16px,65%);min-height:5px;display:block}@supports (color:color-mix(in lab, red, red)){.vertical-chart i{background:linear-gradient(var(--green), color-mix(in srgb,var(--green) 25%,var(--surface)))}}.vertical-chart small{height:10px;color:var(--muted-2);font-size:6px}.activity-chart>p{color:var(--muted-2);font-size:7px}.recurring-table>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;padding:12px 2px;display:grid}.recurring-table>button>strong{color:var(--orange-bright);font-size:13px}.recurring-table b,.recurring-table small{display:block}.recurring-table b{font-size:9px}.recurring-table small{color:var(--muted-2);margin-top:3px;font-size:7px}.share-report{flex-direction:column;align-items:flex-start;display:flex}.report-illustration{border:1px solid var(--green);place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-illustration{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line))}}.report-illustration{background:var(--green-soft);color:var(--green);border-radius:18px}.share-report h2{margin:7px 0;font-size:20px}.share-report p{color:var(--muted);font-size:9px;line-height:1.6}.share-report .button{margin-top:auto}.accessibility-panel{z-index:130;border-left:1px solid var(--line);background:var(--surface);width:min(420px,100%);height:100vh;padding:28px;animation:.28s both slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-25px 0 80px #00000059}.accessibility-panel .panel-title{margin-bottom:22px}.accessibility-panel fieldset{border:0;margin:0 0 16px;padding:0}.accessibility-panel legend{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:800}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.segmented button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.font-control{grid-template-columns:48px 1fr 48px;align-items:center;gap:6px;display:grid}.font-control button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;height:38px}.font-control span{color:var(--muted);text-align:center;font-size:9px}.switch-row{border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:1fr 42px;align-items:center;gap:12px;padding:14px 0;display:grid}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:10px}.switch-row small{color:var(--muted);margin-top:3px;font-size:8px}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row i{border:1px solid var(--line);background:var(--surface-3);border-radius:999px;width:42px;height:24px;position:relative}.switch-row i:after{background:var(--muted);content:"";border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-row input:checked+i{border-color:var(--green);background:var(--green-soft)}.switch-row input:checked+i:after{background:var(--green);transform:translate(18px)}.switch-row input:focus-visible+i{outline:3px solid var(--focus);outline-offset:3px}.accessibility-note{background:var(--surface-2);color:var(--muted);border-radius:9px;gap:8px;margin-top:17px;padding:12px;font-size:8px;line-height:1.5;display:flex}.panel-scrim{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;border:0;position:fixed;inset:0}.toast{z-index:200;border:1px solid var(--green);grid-template-columns:22px 1fr 28px;align-items:center;gap:10px;width:min(470px,100% - 48px);padding:14px;display:grid;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.toast{border:1px solid color-mix(in srgb,var(--green) 40%,var(--line))}}.toast{background:var(--surface);color:var(--green);box-shadow:var(--shadow);border-radius:13px;animation:.3s both toast-in}.toast span{color:var(--ink-soft);font-size:9px;line-height:1.5}.toast button{background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.text-large{font-size:112.5%}.text-xlarge{font-size:125%}.spacing-roomy .main-content{line-height:1.8}.spacing-roomy .panel,.spacing-roomy .mode-card{padding-top:calc(1em + 18px);padding-bottom:calc(1em + 18px)}.reading-mode .recommendation-visual,.reading-mode .sync-label,.reading-mode .prototype-app:before,.reading-mode .metric-card:after,.reading-mode .mode-card:after{display:none}.reading-mode .recommendation-card{grid-template-columns:1fr}.reading-mode .main-content{max-width:1120px}.low-vision{--line:var(--ink)}@supports (color:color-mix(in lab, red, red)){.low-vision{--line:color-mix(in srgb, var(--ink) 38%, var(--bg))}}.low-vision button,.low-vision input,.low-vision textarea,.low-vision select{min-height:44px}.low-vision .muted,.low-vision small{color:var(--ink-soft)}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=1250px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.journey-summary{grid-column:span 2}.level-card,.streak-card{grid-column:span 1}.notices-card,.assigned-card{grid-column:span 2}.format-grid{grid-template-columns:repeat(3,1fr)}.achievement-grid{grid-template-columns:repeat(2,1fr)}.teacher-overview-grid{grid-template-columns:1fr}.alert-panel{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.alert-panel>.panel-title{grid-column:1/-1}.alert-panel>button{border:1px solid var(--line-soft);border-radius:10px;padding:12px}.management-grid{grid-template-columns:1fr}.class-actions-panel{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.class-actions-panel>.eyebrow,.class-actions-panel>h2{grid-column:1/-1}}@media (width<=980px){.sidebar{width:258px;transition:transform .28s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.workspace{margin-left:0}.drawer-scrim{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a3;border:0;position:fixed;inset:0}.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.mobile-brand{letter-spacing:.4px;align-items:center;gap:3px;font-size:12px;font-weight:900;display:inline-flex}.mobile-brand b{color:var(--orange-bright);font-size:15px}.brand-mini{background:var(--green);width:27px;height:27px;color:var(--green-ink);border-radius:8px;place-items:center;margin-right:4px;font-size:11px;display:grid}.breadcrumb{display:none}.recommendation-card{grid-template-columns:1fr .5fr}.learning-layout{grid-template-columns:1fr}.competency-detail{position:static}.writing-layout{grid-template-columns:1fr}.writing-side{grid-template-columns:1fr 1fr}.two-column-section,.report-grid,.report-grid.lower,.evolution-hero{grid-template-columns:1fr}.mode-grid{grid-template-columns:repeat(2,1fr)}.report-toolbar{flex-wrap:wrap}.export-group{margin-left:0}}@media (width<=720px){.topbar{min-height:64px;padding:0 15px}.topbar-actions{gap:5px}.sync-label,.profile-button>span:nth-child(2),.profile-button>.icon{display:none}.profile-button{margin:0;padding:4px}.profile-button>span:first-child{width:30px;height:30px}.theme-toggle{display:none}.main-content{padding:28px 15px 55px}.app-footer{padding:18px 15px;display:grid}.page-heading{margin-bottom:23px;display:block}.page-heading h1{letter-spacing:-1.8px;font-size:36px}.page-heading p{font-size:11px}.heading-action{margin-top:13px}.recommendation-card{grid-template-columns:1fr}.recommendation-copy{padding:26px 21px}.recommendation-copy h2{font-size:25px}.recommendation-visual{display:none}.dashboard-grid{grid-template-columns:1fr}.journey-summary,.level-card,.streak-card,.notices-card,.assigned-card{grid-column:span 1}.competency-mini-grid{gap:7px}.path-panel,.competency-detail{padding:18px}.path-node{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.path-number{width:36px;height:36px}.path-copy b{font-size:9px}.format-grid{grid-template-columns:1fr}.format-card{flex-direction:row;gap:12px;min-height:135px}.format-card>span:nth-child(2){min-height:0}.format-icon{flex:0 0 42px;margin:0}.format-card>.icon{align-self:center;margin-left:auto}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:220px}.draft-row{grid-template-columns:38px minmax(0,1fr) 16px}.draft-row .status-pill{display:none}.production-steps small{font-size:6px}.production-steps li:after{width:80%;left:60%}.writing-main{padding:20px 15px}.step-content{min-height:420px}.motivators,.planner-grid,.submission-summary,.writing-side{grid-template-columns:1fr}.essay-editor{min-height:380px;padding:18px;font-size:14px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar>span{width:100%;margin:0}.field.full-field{grid-column:auto}.level-overview{display:block}.level-emblem{margin:0 auto 38px}.achievement-grid{grid-template-columns:1fr 1fr}.essay-history-item>button{grid-template-columns:38px minmax(0,1fr) 45px 16px}.essay-history-item .dual-score.teacher,.essay-history-item .status-pill{display:none}.correction-comparison{grid-template-columns:1fr;padding-left:0}.metric-grid{grid-template-columns:1fr 1fr}.teacher-metrics .metric-card{min-height:150px}.pending-list>button{grid-template-columns:36px minmax(0,1fr) 50px 16px}.pending-list .status-pill{display:none}.alert-panel{grid-template-columns:1fr}.class-management-header{display:block}.class-management-header .button-row{margin-top:16px}.class-actions-panel{grid-template-columns:1fr}.class-actions-panel>.eyebrow,.class-actions-panel>h2{grid-column:auto}.student-directory>.panel-title{display:block}.search-field{width:100%;margin-top:12px}.profile-kpis{grid-template-columns:1fr 1fr 1fr}.profile-competencies>div{grid-template-columns:105px 1fr 30px}.access-card .button-row,.report-toolbar{display:grid}.date-range{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.date-range input{width:100%}.select-field{min-width:0}.export-group{grid-template-columns:repeat(3,1fr);display:grid}.report-metrics{grid-template-columns:1fr 1fr}.horizontal-bars>div{grid-template-columns:105px 1fr 30px}.vertical-chart{height:180px}.review-summary,.review-columns{grid-template-columns:1fr}.scoring-heading{display:block}.score-total{justify-content:flex-start;margin-top:12px}.review-modal{padding:24px 16px}.modal-backdrop{padding:8px}.descriptor-explanation{grid-template-columns:1fr;margin-inline:10px;padding:13px}.descriptor-next,.official-descriptor{grid-column:auto}.corrector-checks{padding:14px 12px}.corrector-checks>div{grid-template-columns:1fr 1fr;display:grid}.corrector-checks span{border-radius:9px}.toast{width:calc(100% - 24px);bottom:12px;right:12px}.accessibility-panel{padding:24px 18px}}.live-form select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:9px;margin-top:7px;padding:9px 11px}.assignment-form-live{margin-bottom:12px}.assignments-live{margin-bottom:12px;padding:23px}.assignments-live>div:last-child>article{border-top:1px solid var(--line-soft);grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.assignment-type-live{border:1px solid var(--orange);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.assignment-type-live{border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line))}}.assignment-type-live{background:var(--orange-soft);color:var(--orange-bright);border-radius:10px;font-size:8px;font-weight:900}.assignments-live article>span:nth-child(2) b,.assignments-live article>span:nth-child(2) small{display:block}.assignments-live article>span:nth-child(2) b{font-size:9px}.assignments-live article>span:nth-child(2) small{color:var(--muted-2);margin-top:4px;font-size:7px}@media (width<=720px){.assignments-live>div:last-child>article{grid-template-columns:38px 1fr}.assignments-live article .status-pill,.assignments-live article>.text-button{grid-column:2;justify-self:start}}.notification-center{z-index:130;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(470px,100%);height:100vh;animation:.28s both slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-25px 0 80px #00000061}.notification-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px;display:flex}.notification-center h2{margin:6px 0 0;font-size:23px}.notification-list-live{flex:1;overflow-y:auto}.notification-list-live>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:16px 22px;display:grid}.notification-list-live>button:hover{background:var(--surface-2)}.notification-list-live>button>span:first-child{background:0 0;border-radius:50%;width:7px;height:7px}.notification-list-live>button.unread>span:first-child{background:var(--orange-bright);box-shadow:0 0 10px var(--orange)}.notification-list-live b,.notification-list-live small,.notification-list-live time{display:block}.notification-list-live b{font-size:10px}.notification-list-live small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.notification-list-live time{color:var(--muted-2);margin-top:7px;font-size:6px}.notification-list-live>button.read{opacity:.7}.notification-center>footer{border-top:1px solid var(--line);padding:17px 24px}.assigned-practice-live{align-items:flex-end;gap:18px;margin-bottom:12px;padding:16px 20px;display:flex}.assigned-practice-live label{min-width:min(360px,100%);color:var(--muted-2);font-size:7px;font-weight:800}.assigned-practice-live select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:39px;color:var(--ink);border-radius:9px;margin-top:6px;padding:8px 10px;display:block}.assigned-practice-live>small{color:var(--muted);padding-bottom:8px;font-size:7px}@media (width<=720px){.assigned-practice-live{display:grid}.assigned-practice-live label{min-width:0}.assigned-practice-live>small{padding:0}}.editorial-live{margin-top:12px;padding:23px}.editorial-rule{max-width:900px;color:var(--muted);font-size:8px;line-height:1.6}.editorial-list>article{border-top:1px solid var(--line-soft);grid-template-columns:95px minmax(190px,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.editorial-list article>span:nth-child(2) b,.editorial-list article>span:nth-child(2) small{display:block}.editorial-list article>span:nth-child(2) b{font-size:9px}.editorial-list article>span:nth-child(2) small{color:var(--muted-2);margin-top:4px;font-size:7px}.editorial-list article>div{gap:5px;display:flex}.editorial-list article>div button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:7px}.editorial-list article>div button:first-child{border-color:var(--green);color:var(--green)}@media (width<=720px){.editorial-list>article{grid-template-columns:1fr}.editorial-list article>.status-pill{justify-self:start}}@media (width<=430px){.mobile-brand{font-size:10px}.metric-grid,.report-metrics,.achievement-grid{grid-template-columns:1fr}.button-row{display:grid}.recommendation-copy .button-row .button{width:100%}.production-steps small{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}.profile-kpis,.date-range{grid-template-columns:1fr}.date-range>span{display:none}.export-group{grid-template-columns:1fr}.descriptor-panel>header{align-items:flex-start}.descriptor-picker label{grid-template-columns:50px minmax(0,1fr) 22px;gap:8px}.corrector-checks>div{grid-template-columns:1fr}.generated-feedback li{grid-template-columns:32px minmax(0,1fr)}.generated-feedback li>strong{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.app-footer,.accessibility-panel,.panel-scrim,.toast,.button,button{display:none!important}.workspace{margin:0}.main-content{width:100%;padding:0}.panel{break-inside:avoid;box-shadow:none;background:#fff;border-color:#777}.prototype-app{color:#111;background:#fff}}.student-home-live{gap:18px;display:grid}.student-home-live .page-heading{margin-bottom:2px}.live-recommendation{margin:0}.home-live-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-live-resources>article{flex-direction:column;align-items:flex-start;min-height:210px;padding:24px;display:flex}.home-live-resources h2{margin:10px 0 8px;font-size:22px}.home-live-resources p{color:var(--muted);flex:1;margin:0 0 18px;font-size:9px;line-height:1.65}.home-live-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.home-live-grid>.panel{padding:23px}.home-competencies-live{gap:4px;display:grid}.home-competencies-live>button{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,1fr) minmax(90px,1fr) 58px;align-items:center;gap:12px;padding:11px 3px;display:grid}.home-competencies-live>button>span b,.home-competencies-live>button>span small{display:block}.home-competencies-live>button>span b{font-size:9px}.home-competencies-live>button>span small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.home-competencies-live i{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.home-competencies-live i span{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--orange-bright));height:100%;display:block}.home-competencies-live strong{text-align:right;font-size:13px}.home-competencies-live strong small{color:var(--muted-2);font-size:6px}.home-notices-live{display:grid}.home-notices-live>button{border:0;border-top:1px solid var(--line-soft);color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:13px 2px;display:grid}.home-notices-live b{font-size:9px}.home-notices-live small,.home-notices-live p{color:var(--muted);font-size:7px;line-height:1.5}.student-evolution-live{gap:15px;display:grid}.student-evolution-live .page-heading{margin-bottom:0}.evolution-live-summary{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.evolution-live-summary>article{padding:23px}.evolution-level-live{grid-template-columns:84px 1fr;align-items:center;gap:18px;display:grid}.level-orb{border:1px solid var(--green);background:radial-gradient(circle at 35% 30%,var(--green-soft),transparent 65%),var(--surface-2);width:76px;height:76px;color:var(--green);box-shadow:inset 0 0 25px var(--green-soft);border-radius:24px;place-items:center;font-size:30px;font-weight:900;display:grid}.evolution-live-summary h2{margin:7px 0;font-size:25px}.evolution-live-summary p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.evolution-level-live i{background:var(--surface-3);border-radius:20px;height:6px;margin-top:14px;display:block;overflow:hidden}.evolution-level-live i span{background:linear-gradient(90deg,var(--green),var(--orange));height:100%;display:block}.evolution-competencies-live{padding:23px}.evolution-competencies-live>div:not(.panel-title){border-top:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.2fr) minmax(100px,1fr) 55px 70px;align-items:center;gap:12px;padding:12px 2px;display:grid}.evolution-competencies-live b,.evolution-competencies-live small{display:block}.evolution-competencies-live b{font-size:9px}.evolution-competencies-live small{color:var(--muted-2);margin-top:3px;font-size:6px}.evolution-competencies-live i{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.evolution-competencies-live i span{background:var(--green);height:100%;display:block}.evolution-competencies-live strong{text-align:right;font-size:12px}.evolution-competencies-live em{color:var(--muted-2);text-align:right;font-size:7px;font-style:normal}.evolution-live-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.evolution-live-grid>article{padding:23px}.achievement-live-list>button{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.achievement-live-list>button>span:first-child{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;display:grid}.achievement-live-list b,.achievement-live-list small{display:block}.achievement-live-list b{font-size:9px}.achievement-live-list small,.achievement-live-list time{color:var(--muted-2);margin-top:3px;font-size:7px}.ranking-live-empty{background:linear-gradient(145deg,var(--surface),var(--orange-soft))}@supports (color:color-mix(in lab, red, red)){.ranking-live-empty{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--orange-soft) 45%,var(--surface)))}}.ranking-live-empty h2{margin:10px 0;font-size:20px}.ranking-live-empty p{color:var(--muted);margin-bottom:20px;font-size:9px;line-height:1.65}.ranking-live h2{margin:9px 0;font-size:20px}.ranking-live>p{color:var(--muted);font-size:8px;line-height:1.5}.ranking-live>div{border-top:1px solid var(--line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.ranking-live>div.current{background:var(--green-soft);border-radius:9px;margin-inline:-8px;padding-inline:10px}.ranking-live>div strong{color:var(--muted-2);font-size:8px}.ranking-live>div span{font-size:9px}.ranking-live>div b{color:var(--green);font-size:10px}.history-live{padding:23px}.history-live-item{border-top:1px solid var(--line-soft)}.history-live-item>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) 58px 72px 120px;align-items:center;gap:12px;padding:14px 2px;display:grid}.history-live-item>button span b,.history-live-item>button span small{display:block}.history-live-item>button span:first-child b{font-size:10px}.history-live-item>button span:first-child small{color:var(--muted-2);text-transform:capitalize;margin-top:4px;font-size:7px}.history-live-item>button span:not(:first-child){text-align:right}.history-live-item>button span:not(:first-child) small{color:var(--muted-2);font-size:6px}.history-live-item>button span:not(:first-child) b{margin-top:2px;font-size:13px}.history-live-item>button>strong{color:var(--orange-bright);text-align:right;font-size:7px}.history-live-detail{grid-template-columns:1fr 1fr;gap:1px;padding:0 0 14px;display:grid}.history-live-detail article{background:var(--surface-2);padding:16px}.history-live-detail h3{margin:8px 0;font-size:19px}.history-live-detail p{color:var(--muted);font-size:8px;line-height:1.55}.history-live-detail small{color:var(--muted-2);font-size:7px}.report-export-link{border:1px solid var(--line);background:var(--surface-2);min-height:37px;color:var(--muted);border-radius:8px;align-items:center;padding:8px 12px;font-size:8px;text-decoration:none;display:inline-flex}.report-deliveries-live{background:linear-gradient(145deg,var(--surface),var(--green-soft));flex-direction:column;min-height:300px;padding:23px;display:flex}@supports (color:color-mix(in lab, red, red)){.report-deliveries-live{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green-soft) 45%,var(--surface)))}}.report-deliveries-live h2{margin:12px 0 5px;font-size:28px}.report-deliveries-live p{color:var(--muted);font-size:9px}.report-deliveries-live>strong{color:var(--orange-bright);margin-top:auto;font-size:52px}.report-deliveries-live>small{color:var(--muted-2);font-size:8px}.report-students-live{margin-top:12px;padding:23px;overflow:hidden}.report-students-live>div:last-child>header,.report-students-live>div:last-child>article{grid-template-columns:minmax(170px,1fr) repeat(4,90px);align-items:center;gap:10px;display:grid}.report-students-live>div:last-child>header{color:var(--muted-2);text-transform:uppercase;padding:9px 2px;font-size:7px;font-weight:800}.report-students-live>div:last-child>article{border-top:1px solid var(--line-soft);padding:12px 2px}.report-students-live article span b,.report-students-live article span small{display:block}.report-students-live article span b{font-size:9px}.report-students-live article span small{color:var(--muted-2);margin-top:3px;font-size:7px}.report-students-live article strong{font-size:9px}@media (width<=980px){.login-shell{grid-template-columns:1fr;align-content:center;padding:78px 0 62px}.login-brand-stage{text-align:center;align-items:center;max-width:720px;margin:0 auto;padding:22px 36px}.login-brand-stage>p{margin:24px 0 18px}.login-card{margin:18px auto 40px}.login-shell>footer{text-align:center;bottom:18px;left:24px;right:24px}.home-live-resources{grid-template-columns:1fr}.home-live-resources>article{min-height:160px}.home-live-grid,.evolution-live-summary,.evolution-live-grid{grid-template-columns:1fr}.report-students-live{overflow-x:auto}.report-students-live>div:last-child{min-width:700px}}@media (width<=720px){.login-theme-toggle{top:16px;right:16px}.login-shell{min-height:100vh;padding:76px 0 68px;display:block;overflow-y:auto}.login-brand-stage{padding:10px 24px 24px}.login-brand-stage .brand{gap:12px}.login-brand-stage .brand-mark{border-radius:17px;flex-basis:58px;width:58px;height:58px}.login-brand-stage .brand-mark svg{width:36px;height:36px}.login-brand-stage .brand-copy strong{font-size:25px}.login-brand-stage .brand-copy small{font-size:9px}.login-brand-stage>p{font-size:14px}.login-trust{justify-content:center}.login-trust span{min-height:34px;font-size:8px}.login-card{border-radius:20px;width:calc(100% - 30px);margin:0 auto;padding:28px 22px}.login-card h1{font-size:31px}.login-shell>footer{margin-top:28px;padding:0 20px;position:static}.home-competencies-live>button{grid-template-columns:minmax(130px,1fr) 55px}.home-competencies-live>button>i{grid-area:2/1/auto/-1}.home-competencies-live strong{grid-area:1/2}.evolution-level-live{grid-template-columns:64px 1fr}.level-orb{border-radius:18px;width:60px;height:60px;font-size:23px}.evolution-competencies-live>div:not(.panel-title){grid-template-columns:minmax(145px,1fr) 50px}.evolution-competencies-live>div:not(.panel-title)>i{grid-area:2/1/auto/-1}.evolution-competencies-live>div:not(.panel-title)>strong{grid-area:1/2}.evolution-competencies-live>div:not(.panel-title)>em{text-align:left;grid-column:1/-1}.history-live-item>button{grid-template-columns:minmax(150px,1fr) 52px 62px}.history-live-item>button>strong{text-align:left;grid-column:1/-1}.history-live-detail{grid-template-columns:1fr}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
