/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--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;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#e7e0d2;--bg-2:#dfd7c7;--bg-3:#dcd2c0;--stone:#e7e0d2;--face:#f3efe6;--polish:#fcfaf5;--surface:#f3efe6;--surface-2:#2e241a0e;--border:#2e241a29;--border-strong:#2e241a57;--incise:#2e241a29;--incise-deep:#2e241a57;--text:#2e241a;--text-dim:#5a4c3c;--text-mute:#877866;--oxide:#a6331b;--oxide-l:#c1502f;--lite:#f4f0e8;--gold-h:#d8a044;--green-h:#26352f;--indigo:#a6331b;--indigo-l:#a6331b;--lapis:#3a5a78;--leaf:#4a6b3a;--aubergine:#71548a;--ochre:#b07a16;--verdigris:#2e6b6b;--madder:#96455f;--olive:#6b7a2e;--cyan:#2e6b6b;--violet:#71548a;--gold:#b07a16;--emerald:#4a6b3a;--grad:#a6331b;--grad-text:none;--ink-a-04:#2e241a0a;--ink-a-08:#2e241a14;--ink-a-12:#2e241a1f;--ink-a-18:#2e241a2e;--ink-a-22:#2e241a38;--ink-a-28:#2e241a47;--ink-a-34:#2e241a57;--ink-a-42:#2e241a6b;--ink-a-50:#2e241a80;--ink-a-75:#2e241abf;--lite-a-08:#f4f0e814;--lite-a-12:#f4f0e81f;--lite-a-16:#f4f0e829;--lite-a-22:#f4f0e838;--lite-a-34:#f4f0e857;--lite-a-45:#f4f0e873;--lite-a-50:#f4f0e880;--lite-a-58:#f4f0e894;--lite-a-65:#f4f0e8a6;--lite-a-72:#f4f0e8b8;--lite-a-80:#f4f0e8cc;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-15:15px;--t-16:16px;--t-18:18px;--t-21:21px;--t-24:24px;--t-28:28px;--t-34:34px;--t-42:42px;--radius:4px;--radius-sm:2px;--oxide-light:#f0bbae;--scrim:#00000029;--radius-chip:3px;--radius-lg:5px;--cap:999px;--font-display:"Trebuchet MS",Georgia,serif;--font-body:var(--font-noto),var(--font-noto-te),"Noto Sans","Noto Sans Telugu",Arial,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.display,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 0 var(--polish);line-height:1.14}h1{letter-spacing:.005em}::selection{background:var(--oxide);color:var(--polish)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-3)}::-webkit-scrollbar-thumb{background:var(--ink-a-28);border:2px solid var(--bg-3);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-a-42)}.adm-table,.cls-table,.dash-stats,.fee-list,.p-table,.roster,.tt-grid,table{font-variant-numeric:tabular-nums}.incised{box-shadow:inset 0 1px 0 var(--incise-deep),inset 0 2px 0 var(--polish)}@keyframes chakra{to{transform:rotate(1turn)}}.chakra{width:1em;height:1em;animation:chakra 1.1s linear infinite;display:inline-block}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0;position:relative}@media (max-width:640px){.section{padding:64px 0}}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--t-15);border-radius:var(--radius-chip);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:14px 26px;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary{background:var(--oxide);color:var(--polish);box-shadow:0 1px 0 #ffffff38 inset,0 2px 4px -1px var(--ink-a-42)}.btn-primary:hover{background:var(--oxide-l);box-shadow:0 1px 0 #ffffff3d inset,0 4px 10px -2px var(--ink-a-42)}.btn-primary:active{box-shadow:0 1px 2px var(--ink-a-42) inset;transform:translateY(1px)}.btn-ghost{background:var(--face);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--polish);border-color:var(--oxide);color:var(--oxide)}.btn-ghost:active{transform:translateY(1px)}.btn-sm{font-size:var(--t-14);min-height:38px;padding:9px 16px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--oxide);outline-offset:2px}.glass{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--polish),0 1px 2px var(--ink-a-12),0 6px 16px -8px var(--ink-a-18);position:relative}.glass-hover{transition:all .2s cubic-bezier(.2,.8,.2,1)}.glass-hover:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--polish),0 2px 4px var(--ink-a-12),0 14px 30px -12px var(--ink-a-28)}.site-header{z-index:100;transition:all .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:var(--stone);box-shadow:inset 0 -1px 0 var(--incise-deep),0 1px 0 var(--polish),0 6px 14px -10px var(--ink-a-28)}.nav{justify-content:space-between;max-width:1200px;height:70px;margin:0 auto;padding:0 24px}.brand,.nav{align-items:center;display:flex}.brand{font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;font-size:var(--t-18);gap:11px}.brand .logo{border-radius:var(--radius-sm);background:var(--oxide);width:34px;height:34px;color:var(--polish);font-size:var(--t-16);box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px var(--ink-a-34);flex-shrink:0;place-items:center;display:grid}.brand .hl{color:var(--oxide)}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{font-size:var(--t-15);color:var(--text-dim);border-radius:var(--radius-sm);padding:8px 14px;font-weight:500;transition:all .2s;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-cta{align-items:center;gap:10px;display:flex}.menu-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-chip);width:42px;height:42px;font-size:var(--t-18);justify-content:center;align-items:center;display:none}@media (max-width:940px){.nav-links{display:none}.menu-btn{place-items:center;display:grid}.nav-cta .btn.hide-mobile{display:none}}.mobile-nav{z-index:200;background:var(--stone);flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.mobile-nav a{font-size:var(--t-18);color:var(--text);font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 -1px 0 var(--incise),inset 0 -2px 0 var(--polish);min-height:56px;padding:16px 4px}.mobile-nav .top,.mobile-nav a{align-items:center;display:flex}.mobile-nav .top{justify-content:space-between;margin-bottom:16px}.hero{padding:150px 0 90px;position:relative}.badge{box-shadow:inset 0 -1px 0 var(--incise-deep),inset 0 -2px 0 var(--polish);font-family:var(--font-display);text-transform:uppercase;font-size:var(--t-12);letter-spacing:.2em;color:var(--oxide);background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:7px 0 9px;font-weight:600;display:inline-flex}.pulse{background:var(--oxide);flex-shrink:0;animation:pulse 2.4s infinite}@keyframes pulse{50%{opacity:.5}}.hero h1{text-wrap:balance;margin:26px 0 0;font-size:clamp(34px,5.6vw,68px);font-weight:600}.g{color:var(--oxide);text-shadow:0 1px 0 var(--polish)}.hero .sub{color:var(--text-dim);max-width:620px;margin:24px 0 0;font-size:clamp(17px,2vw,21px)}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:120px 0 60px}}.trust{box-shadow:inset 0 1px 0 var(--incise-deep),inset 0 2px 0 var(--polish);flex-wrap:wrap;gap:30px;margin-top:44px;padding-top:26px;display:flex}.trust .t{flex-direction:column;display:flex}.trust .n{font-family:var(--font-display);font-size:var(--t-28);color:var(--ink);letter-spacing:.01em;font-weight:600}.trust .l{font-size:var(--t-13);font-weight:500}.trust .l,.trust-note{color:var(--text-mute)}.trust-note{width:100%;margin-top:4px;font-style:italic}.eyebrow,.trust-note{font-size:var(--t-12)}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--oxide);align-items:center;gap:8px;font-weight:600;display:inline-flex}.h-title{text-wrap:balance;margin:14px 0 0;font-size:clamp(26px,3.4vw,42px);font-weight:600}.h-sub{color:var(--text-dim);font-size:var(--t-18);max-width:640px;margin:16px auto 0}.center{text-align:center}.tutor-card{border-radius:var(--radius-lg);border:1px solid var(--incise);background:var(--face);box-shadow:inset 0 1px 0 var(--polish),0 2px 4px var(--ink-a-12),0 18px 40px -18px var(--ink-a-34);overflow:hidden}.tutor-head{background:var(--bg-2);box-shadow:inset 0 -1px 0 var(--incise-deep),inset 0 -2px 0 var(--polish);align-items:center;gap:10px;padding:14px 18px;display:flex}.tutor-head .av{border-radius:var(--radius-sm);background:var(--oxide);width:34px;height:34px;color:var(--polish);place-items:center;display:grid}.tutor-body{flex-direction:column;gap:12px;min-height:230px;max-height:300px;padding:18px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius);max-width:88%;font-size:var(--t-15);padding:11px 14px;line-height:1.55;animation:rise .3s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bubble.ai{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);color:var(--text);align-self:flex-start}.bubble.me{background:var(--oxide);color:var(--polish);align-self:flex-end;font-weight:500;box-shadow:inset 0 1px #fff3}.tutor-input{box-shadow:inset 0 1px 0 var(--incise),inset 0 2px 0 var(--polish);gap:8px;padding:14px 16px;display:flex}.tutor-input input{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-15);outline:none;flex:1;padding:11px 14px}.tutor-input input:focus{border-color:var(--indigo)}.tutor-input button{background:var(--oxide);color:var(--polish);border-radius:var(--radius-chip);width:44px;min-height:44px;font-size:var(--t-15);border:none}.chip{background:var(--stone);border:1px solid var(--incise);padding:5px 11px;transition:all .2s}.chip:hover{border-color:var(--indigo-l);color:var(--text)}.typing span{background:var(--oxide);border-radius:50%;width:6px;height:6px;margin:0 1px;animation:blink 1.2s infinite;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.pillars{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}.pillar{padding:26px}.pillar .ic{border-radius:var(--radius-chip);width:52px;height:52px;font-size:var(--t-24);background:var(--surface-2);border:1px solid var(--border);place-items:center;margin-bottom:16px;display:grid}.pillar h3{font-size:var(--t-21);margin:0 0 8px}.pillar p{color:var(--text-dim);font-size:var(--t-15);margin:0}.modules{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.modules{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.modules{grid-template-columns:1fr}}.module{padding:26px;overflow:hidden}.module .ic{border-radius:var(--radius-chip);width:50px;height:50px;font-size:var(--t-21);color:var(--polish);place-items:center;margin-bottom:16px;display:grid}.module h3{font-size:var(--t-18);margin:0 0 7px}.module p{color:var(--text-dim);font-size:var(--t-14);margin:0 0 14px}.module .feats{flex-direction:column;gap:7px;display:flex}.module .feats span{font-size:var(--t-13);color:var(--text-dim);align-items:flex-start;gap:8px;display:flex}.module .feats svg{color:var(--emerald);flex-shrink:0;width:13px;height:13px;margin-top:4px}.g-indigo{background:var(--lapis)}.g-cyan{background:var(--verdigris)}.g-violet{background:var(--aubergine)}.g-emerald{background:var(--leaf)}.g-amber{background:var(--ochre)}.g-rose{background:var(--madder)}.deep{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:44px;display:grid}.deep.flip .deep-media{order:2}@media (max-width:860px){.deep{grid-template-columns:1fr;gap:28px}.deep.flip .deep-media{order:0}}.deep-media{border-radius:var(--radius-lg);border:1px solid var(--incise);aspect-ratio:16/11;box-shadow:0 2px 4px var(--ink-a-12),0 14px 30px -16px var(--ink-a-28);position:relative;overflow:hidden}.deep-media img{object-fit:cover;width:100%;height:100%}.deep-media:after{content:"";box-shadow:inset 0 0 0 1px var(--ink-a-18);position:absolute;inset:0}.deep h3{margin:14px 0 12px;font-size:clamp(24px,3vw,34px)}.deep .k{flex-direction:column;gap:11px;margin-top:18px;display:flex}.deep .k .row{align-items:flex-start;gap:12px;display:flex}.deep .k .row .d{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;font-size:var(--t-12);color:var(--indigo-l);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.deep .k .row b{color:var(--text);font-weight:600}.deep .k .row p{color:var(--text-dim);font-size:var(--t-14);margin:0}.tag{font-size:var(--t-13);border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);color:var(--indigo-l);align-items:center;gap:7px;padding:5px 12px;font-weight:600;display:inline-flex}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.tab{border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-weight:600;font-size:var(--t-14);align-items:center;gap:8px;padding:11px 20px;transition:all .2s;display:inline-flex}.tab.active{background:var(--grad);color:var(--polish);border-color:#0000}.field{background:var(--bg-3);border:1px solid var(--incise);width:100%;box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-15);outline:none;padding:13px 15px;font-family:inherit}.field:focus{border-color:var(--indigo)}.field::placeholder{color:var(--text-mute)}.out{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);white-space:pre-wrap;color:var(--text-dim);font-size:var(--t-15);margin-top:18px;padding:20px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.flash{perspective:1000px;cursor:pointer;height:150px}.flash-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.flash.flipped .flash-inner{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;border-radius:var(--radius-chip);text-align:center;font-size:var(--t-15);border:1px solid var(--border);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.flash-front{background:var(--surface-2);color:var(--text);font-weight:600}.flash-back{background:var(--grad);color:var(--polish);font-weight:500;transform:rotateY(180deg)}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{padding:26px}.step .num{font-family:var(--font-display);font-size:var(--t-42);font-weight:700;line-height:1}.step h4{font-size:var(--t-18);margin:12px 0 8px}.step p{color:var(--text-dim);font-size:var(--t-14);margin:0}.impact{text-align:center;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--incise);box-shadow:inset 0 1px 0 var(--polish),inset 0 0 0 1px var(--ink-a-04);grid-template-columns:repeat(4,1fr);gap:24px;padding:40px;display:grid}@media (max-width:640px){.impact{grid-template-columns:repeat(2,1fr);padding:32px 20px}}.impact .n{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:700}.impact .l{color:var(--text-dim);font-size:var(--t-14);margin-top:4px;font-weight:500}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.quotes{grid-template-columns:1fr}}.quote{padding:28px}.quote .stars{color:var(--gold);font-size:var(--t-14);letter-spacing:2px;margin-bottom:14px}.quote p{font-size:var(--t-16);color:var(--text);margin:0;line-height:1.7}.quote .who{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.quote .who .a{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;font-size:var(--t-21);place-items:center;display:grid}.quote .who b{font-size:var(--t-15);display:block}.quote .who span{font-size:var(--t-13);color:var(--text-mute)}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (max-width:860px){.plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.plan{flex-direction:column;padding:32px;display:flex;position:relative}.plan.pop{border-color:var(--oxide);box-shadow:inset 0 1px 0 var(--polish),0 0 0 1px var(--oxide),0 16px 36px -18px var(--ink-a-34)}.plan .pop-tag{background:var(--grad);color:var(--polish);font-size:var(--t-12);border-radius:var(--radius-chip);padding:5px 14px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h3{font-size:var(--t-21);margin:0}.plan .price{font-family:var(--font-display);font-size:var(--t-42);margin:14px 0 4px;font-weight:700}.plan .price span{font-size:var(--t-16);color:var(--text-mute);font-weight:500}.plan ul{flex-direction:column;flex:1;gap:12px;margin:22px 0;padding:0;list-style:none;display:flex}.plan ul li{font-size:var(--t-15);color:var(--text-dim);gap:10px;display:flex}.plan ul li svg{color:var(--emerald);flex-shrink:0;width:15px;height:15px;margin-top:3px}.pb-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.pb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pb-grid{grid-template-columns:1fr}}.pb{text-align:center;padding:20px}.pb .e{font-size:var(--t-28);margin-bottom:10px}.pb b{font-size:var(--t-15);margin-bottom:4px;display:block}.pb span{font-size:var(--t-13);color:var(--text-mute)}.shop{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.shop{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shop{grid-template-columns:1fr}}.prod{flex-direction:column;display:flex;overflow:hidden}.prod img{object-fit:cover;width:100%;height:170px}.prod .pi{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.prod .pt{font-weight:600;font-size:var(--t-16)}.prod .pp{font-family:var(--font-display);font-size:var(--t-21);color:var(--cyan);font-weight:700}.prod .pd{font-size:var(--t-13);color:var(--text-dim);flex:1}.live{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:700px){.live{grid-template-columns:1fr}}.lc{flex-direction:column;padding:20px}.lc,.lc-top{gap:12px;display:flex}.lc-top{align-items:center}.lc-top .emoji{font-size:var(--t-28)}.badge-live{font-size:var(--t-11);border-radius:var(--radius-chip);background:var(--leaf);margin-left:auto;padding:4px 10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.badge-live{background:color-mix(in srgb,var(--leaf) 15%,transparent)}}.badge-live{color:var(--emerald);align-items:center;gap:6px;display:inline-flex}.badge-soon{font-size:var(--t-11);border-radius:var(--radius-chip);background:var(--ochre);margin-left:auto;padding:4px 10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.badge-soon{background:color-mix(in srgb,var(--ochre) 15%,transparent)}}.badge-soon{color:var(--gold)}.lc-meta{flex-wrap:wrap;gap:8px;display:flex}.lc-meta span{font-size:var(--t-12);border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);padding:4px 10px}.cta-final{border-radius:var(--radius-lg);text-align:center;background:var(--bg-2);border:1px solid var(--incise-deep);box-shadow:inset 0 1px 0 var(--polish),inset 0 0 0 6px var(--stone),inset 0 0 0 7px var(--incise);padding:54px 40px;position:relative;overflow:hidden}.cta-final:before{content:none}.site-footer{background:var(--bg-2);box-shadow:inset 0 1px 0 var(--incise-deep),inset 0 2px 0 var(--polish);margin-top:40px;padding:64px 0 32px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.foot-grid{grid-template-columns:1fr}}.foot-grid h4{font-size:var(--t-14);color:var(--text);margin-bottom:16px}.foot-grid a{color:var(--text-dim);font-size:var(--t-14);padding:5px 0;transition:all .2s;display:block}.foot-grid a:hover{color:var(--indigo-l)}.socials{gap:10px;margin-top:16px;display:flex}.socials a{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-dim);place-items:center;transition:all .25s;display:grid}.socials a:hover{color:var(--text);border-color:var(--indigo-l);transform:translateY(-3px)}.foot-bottom{border-top:1px solid var(--border);text-align:center;color:var(--text-mute);font-size:var(--t-13);margin-top:44px;padding-top:24px}.cb-widget{z-index:150;position:fixed;bottom:24px;right:24px}.cb-toggle{border-radius:var(--radius-chip);background:var(--oxide);width:56px;height:56px;color:var(--polish);font-size:var(--t-21);box-shadow:inset 0 1px 0 #fff3,0 4px 12px -3px var(--ink-a-42);border:none;place-items:center;transition:all .18s;display:grid}.cb-toggle:hover{transform:scale(1.06)}.cb-window{border-radius:var(--radius-lg);background:var(--face);border:1px solid var(--incise);width:360px;max-width:calc(100vw - 48px);height:460px;box-shadow:inset 0 1px 0 var(--polish),0 20px 50px -18px var(--ink-a-42);flex-direction:column;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden}.cb-window .h{background:var(--bg-2);box-shadow:inset 0 -1px 0 var(--incise-deep),inset 0 -2px 0 var(--polish);align-items:center;gap:10px;padding:14px 16px;display:flex}.cb-window .h .av{border-radius:var(--radius-sm);background:var(--oxide);width:32px;height:32px;color:var(--polish);place-items:center;display:grid}.cb-window .msgs{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.cb-window .in{box-shadow:inset 0 1px 0 var(--incise),inset 0 2px 0 var(--polish);gap:8px;padding:12px;display:flex}.cb-window .in input{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-14);outline:none;flex:1;padding:10px 13px}.cb-window .in input:focus{border-color:var(--indigo)}.cb-window .in button{background:var(--grad);color:var(--polish);border-radius:var(--radius-chip);border:none;width:42px}.toast{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-chip);font-size:var(--t-14);z-index:300;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -15px var(--ink-a-75);background:#101426f7;padding:13px 22px;font-weight:500;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.divider{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);max-width:1200px;height:1px;margin:0 auto}.page-head{text-align:center;padding:140px 0 40px}.home-redesign{--home-ink:#2e241a;--home-muted:#655746;--home-soft:var(--face);--home-ground:#e7e0d2;--home-deep:var(--green-h);--home-rule:var(--ink-a-22)}.home-redesign h1,.home-redesign h2,.home-redesign h3{text-transform:none}.record-hero{background:var(--home-deep);color:var(--lite);min-height:720px;padding:82px 0 94px;position:relative;overflow:hidden}.record-hero .wrap{z-index:1;position:relative}.hero-utility{color:var(--lite-a-65);font-size:var(--t-11);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--lite-a-22);justify-content:space-between;gap:20px;padding-bottom:19px;display:flex}.hero-utility>span{align-items:center;gap:8px;display:inline-flex}.live-dot{background:var(--gold-h);width:7px;height:7px;box-shadow:0 0 0 4px var(--gold-h);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.live-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold-h) 15%,transparent)}}.record-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(46px,8vw,120px);padding-top:72px;display:grid}.hero-copy-new{max-width:570px}.chapter-mark,.section-index{font-family:var(--font-display);font-size:var(--t-11);letter-spacing:.16em;text-transform:uppercase}.chapter-mark{color:var(--gold-h);margin-bottom:29px}.chapter-mark span{color:var(--lite-a-34);padding:0 7px}.hero-copy-new h1{letter-spacing:-.045em;color:var(--lite);text-shadow:none;margin:0;font-size:clamp(50px,6vw,88px);font-weight:600;line-height:.98}.hero-copy-new h1 em{color:var(--gold-h);font-style:normal}.hero-deck{color:var(--lite-a-72);font-size:var(--t-18);max-width:510px;margin:29px 0 0;line-height:1.58}.hero-actions-new{flex-wrap:wrap;align-items:center;gap:25px;margin-top:36px;display:flex}.record-hero .btn-primary{background:var(--gold-h);color:var(--green-h);box-shadow:none}.record-hero .btn-primary:hover{box-shadow:none;background:#e7ba65}.text-action{font-size:var(--t-14);color:inherit;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-weight:600;transition:gap .2s,opacity .2s;display:inline-flex}.text-action:hover{opacity:.78;gap:13px}.hero-proof{border-top:1px solid var(--lite-a-22);max-width:430px;color:var(--lite-a-58);font-size:var(--t-12);align-items:flex-start;gap:9px;margin-top:52px;padding-top:18px;line-height:1.5;display:flex}.hero-proof svg{color:var(--gold-h);flex:none}.evidence-stage{min-height:520px;padding:46px 0 36px;position:relative}.stage-note{z-index:3;color:var(--lite-a-58);font-family:var(--font-display);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute}.stage-note-top{top:0;left:12px}.stage-note-bottom{bottom:0;right:10px}.stage-dot{border-radius:50%;width:6px;height:6px}.stage-dot,.stage-line{background:var(--gold-h)}.stage-line{width:28px;height:1px}.book-shadow{filter:blur(25px);background:#00000059;height:390px;position:absolute;top:94px;left:7%;right:2%;transform:rotate(-3deg)}.book-page{z-index:1;background:var(--lite);min-height:420px;color:var(--home-ink);box-shadow:inset 0 0 0 1px var(--ink-a-12),0 20px 40px #0003;padding:34px 37px;position:relative}.book-page-left{transform-origin:100% 100%;width:49%;margin-left:1%;transform:rotate(-3deg)}.book-page-right{transform-origin:0 100%;background:#eae4d8;width:51%;margin-top:-408px;margin-left:47%;transform:rotate(3deg)}.page-running{color:#907e68;font-family:var(--font-display);letter-spacing:.13em;font-size:9px}.page-rule{background:var(--ink-a-22);height:1px;margin:15px 0 27px}.page-kicker{color:var(--oxide);letter-spacing:.11em;text-transform:uppercase;font-size:13px}.book-page h3,.page-kicker{font-family:var(--font-display)}.book-page h3{margin:9px 0 22px;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.03}.page-lead{max-width:260px;font-size:15px;font-weight:600;line-height:1.4}.page-copy{color:#655746;max-width:210px;font-size:12px;line-height:1.55}.page-number{color:#907e68;font-family:var(--font-display);letter-spacing:.12em;font-size:10px;position:absolute;bottom:21px;right:27px}.leaf-diagram{border:1px solid var(--ink-a-18);background:#e3e8d8;height:120px;margin:24px 0 22px;position:relative;overflow:hidden}.leaf-diagram:before{content:"";background:#4a6b3a;width:2px;height:100px;position:absolute;top:11px;left:50%;transform:rotate(32deg)}.leaf-diagram span{background:#6b7a2e;border-radius:100% 0;width:50px;height:24px;position:absolute}.leaf-diagram span:first-child{top:34px;left:32%;transform:rotate(20deg)}.leaf-diagram span:nth-child(2){top:48px;left:49%;transform:rotate(194deg)}.leaf-diagram span:nth-child(3){top:70px;left:23%;transform:rotate(12deg)}.leaf-diagram i{border:2px solid #b07a16;border-radius:50%;width:23px;height:23px;position:absolute;top:13px;left:58%}.question-line{align-items:flex-start;gap:12px;margin-bottom:31px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.student-mark,.tutor-mark{width:25px;height:25px;font-family:var(--font-display);flex:none;place-items:center;font-size:11px;display:grid}.student-mark{border:1px solid var(--oxide);color:var(--oxide)}.tutor-mark{background:var(--green-h);color:var(--gold-h)}.answer-line{border-top:1px solid var(--ink-a-18);border-bottom:1px solid var(--ink-a-18);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.answer-line strong{font-size:13px}.answer-line p{color:#655746;margin:5px 0 0;font-size:12px;line-height:1.55}.citation{color:var(--oxide);font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:inline-flex}.citation svg:last-child{margin-left:3px}.next-question{background:var(--gold-h);margin-top:31px;padding:13px 14px}@supports (color:color-mix(in lab,red,red)){.next-question{background:color-mix(in srgb,var(--gold-h) 15%,transparent)}}.next-question{font-size:12px;line-height:1.45}.mechanism-section,.school-section{background:var(--home-ground);padding:130px 0}.section-intro{position:relative}.split-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:71px;display:grid}.section-index{color:var(--oxide)}.section-intro h2,.start-plate h2,.tutor-pitch h2{color:var(--home-ink);letter-spacing:-.04em;text-shadow:none;margin:21px 0 0;font-size:clamp(39px,5vw,70px);font-weight:600;line-height:.98}.section-intro h2 span,.start-plate h2 span,.tutor-pitch h2 span{color:var(--oxide)}.split-intro>p{color:var(--home-muted);font-size:var(--t-18);max-width:430px;margin:0 0 4px;line-height:1.65}.workflow-list{border-top:1px solid var(--home-rule)}.workflow-row{border-bottom:1px solid var(--home-rule);grid-template-columns:54px 44px 1.05fr 1.65fr 28px;align-items:center;gap:20px;min-height:142px;transition:background .2s;display:grid}.workflow-row:hover{background:#ffffff38}.workflow-arrow{transition:transform .2s}.workflow-row:hover .workflow-arrow{transform:translate(3px,3px)}.workflow-id{font-family:var(--font-display);font-size:var(--t-13)}.workflow-icon,.workflow-id{color:var(--oxide)}.workflow-row h3{color:var(--home-ink);font-size:var(--t-21);letter-spacing:-.02em;text-shadow:none;margin:0;font-weight:600}.workflow-row p{color:var(--home-muted);font-size:var(--t-14);max-width:510px;margin:0;line-height:1.6}.workflow-arrow{color:var(--oxide);justify-self:end}.tutor-section{background:#dcd2c0;padding:130px 0}.tutor-section-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(50px,8vw,120px);display:grid}.tutor-pitch>p{color:var(--home-muted);font-size:var(--t-18);max-width:400px;margin:30px 0 24px;line-height:1.65}.check-list{color:var(--home-ink);font-size:var(--t-14);gap:13px;margin:26px 0 34px;display:grid}.check-list span{align-items:center;gap:10px;display:flex}.check-list svg,.tutor-pitch .text-action{color:var(--oxide)}.tutor-demo-wrap{min-width:0}.tutor-section .tutor-card{background:var(--face);border:1px solid var(--ink-a-22);max-width:680px;box-shadow:15px 15px 0 var(--ink-a-08);border-radius:0;margin-left:auto}.tutor-section .tutor-head{background:var(--green-h);color:var(--lite);border-bottom:0;padding:18px 20px}.tutor-section .tutor-head .av{background:var(--gold-h);color:var(--green-h);border-radius:0}.tutor-section .tutor-head div div:last-child{color:var(--gold-h)!important}.tutor-section .tutor-body{background:var(--face);min-height:245px;padding:22px 20px}.tutor-section .bubble{box-shadow:none;border-radius:0}.tutor-section .bubble.ai{box-shadow:inset 1px 0 0 var(--ink-a-28);background:#e4ddcf}.tutor-section .bubble.me{background:var(--green-h);color:var(--lite)}.tutor-section .chip{border-color:var(--ink-a-22);background:0 0;border-radius:0}.tutor-section .tutor-input{border-top:1px solid var(--ink-a-22);padding:14px 16px}.tutor-section .tutor-input input{background:#e4ddcf;border-radius:0}.tutor-section .tutor-input button{background:var(--oxide);border-radius:0}.school-section{background:var(--face)}.school-intro{margin-bottom:53px}.role-table{border-top:1px solid var(--home-rule)}.role-row{border-bottom:1px solid var(--home-rule);min-height:86px;color:var(--home-ink);grid-template-columns:31px 1fr 1.3fr 1.6fr 20px;align-items:center;gap:20px;transition:background .2s;display:grid}.role-row:hover{background:#e7e0d2}.role-row>svg:last-child{transition:transform .2s}.role-row:hover>svg:last-child{transform:translate(4px)}.role-row>svg:first-child{color:var(--oxide)}.role-row strong{font-size:var(--t-18)}.role-action{font-weight:600;font-size:var(--t-14)}.role-detail{color:var(--home-muted);font-size:var(--t-14)}.role-row>svg:last-child{color:var(--oxide);justify-self:end}.school-note{color:#655746;font-size:var(--t-13);align-items:center;gap:10px;margin-top:35px;display:flex}.school-note svg{color:var(--oxide);flex:none}.start-section{background:var(--green-h);padding:130px 0}.start-plate{background:var(--gold-h);grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;padding:57px 62px;display:grid}.start-plate,.start-plate .section-index,.start-plate h2{color:var(--green-h)}.start-plate h2 span{color:var(--oxide)}.start-copy p{color:var(--green-h)}@supports (color:color-mix(in lab,red,red)){.start-copy p{color:color-mix(in srgb,var(--green-h) 80%,transparent)}}.start-copy p{font-size:var(--t-18);max-width:410px;margin:0 0 28px;line-height:1.6}.start-copy .btn-primary{background:var(--green-h);color:var(--lite);box-shadow:none}.start-copy .btn-primary:hover{background:#354c43}.honesty-strip{color:var(--lite-a-65);background:#1f2b27;padding:19px 0}.honesty-strip .wrap{font-size:var(--t-12);align-items:center;gap:12px;display:flex}.honesty-strip svg{color:var(--gold-h);flex:none}.honesty-strip p{flex:1;margin:0}.honesty-strip a{color:var(--gold-h);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}body:has(.home-redesign) .site-header{color:var(--lite)}body:has(.home-redesign) .site-header.scrolled,body:has(.home-redesign) .site-header.scrolled .brand,body:has(.home-redesign) .site-header.scrolled .nav-links a{color:var(--text)}body:has(.home-redesign) .site-header.scrolled .brand .hl{color:var(--oxide)}body:has(.home-redesign) .site-header.scrolled .menu-btn{color:var(--text)}body:has(.home-redesign) .site-header:not(.scrolled) .brand,body:has(.home-redesign) .site-header:not(.scrolled) .nav-links a{color:var(--lite-a-72)}body:has(.home-redesign) .site-header:not(.scrolled) .nav-links a:hover{color:var(--lite);background:var(--lite-a-12)}body:has(.home-redesign) .site-header:not(.scrolled) .menu-btn{color:var(--lite);background:var(--lite-a-12);border-color:var(--lite-a-22)}body:has(.home-redesign) .site-header:not(.scrolled) .nav-cta .btn-ghost{color:var(--lite);border-color:var(--lite-a-34);background:0 0}body:has(.home-redesign) .site-header:not(.scrolled) .nav-cta .btn-ghost:hover{color:var(--green-h);background:var(--lite)}body:has(.home-redesign) .site-header:not(.scrolled) .brand .logo{background:var(--gold-h);color:var(--green-h)}body:has(.home-redesign) .site-header:not(.scrolled) .brand .hl{color:var(--gold-h)}@media (max-width:920px){.record-hero-grid,.tutor-section-grid{grid-template-columns:1fr}.hero-evidence-wrap{width:100%;max-width:720px;margin:0 auto}.tutor-pitch{max-width:590px}.tutor-section .tutor-card{margin-left:0}.split-intro,.start-plate{grid-template-columns:1fr;gap:25px}.start-plate{padding:45px 40px}}@media (max-width:680px){.record-hero{min-height:0;padding-top:77px}.hero-utility{flex-direction:column;align-items:flex-start;gap:8px}.record-hero-grid{gap:36px;padding-top:53px}.hero-copy-new h1{font-size:clamp(45px,14vw,72px)}.hero-deck,.split-intro>p,.start-copy p,.tutor-pitch>p{font-size:var(--t-16)}.evidence-stage{transform-origin:top;width:116%;min-height:390px;margin-bottom:-50px;margin-left:-8%;transform:scale(.86)}.book-page{min-height:325px;padding:22px 23px}.book-page-right{margin-top:-313px}.book-page-left{transform:rotate(-3deg)scale(.98)}.book-page-right{transform:rotate(3deg)scale(.98)}.page-lead{font-size:12px}.leaf-diagram{height:84px;margin:14px 0}.leaf-diagram:before{height:70px;top:7px}.leaf-diagram span{width:33px;height:15px}.page-copy{font-size:10px}.question-line{margin-bottom:20px;font-size:12px}.answer-line p,.next-question{font-size:10px}.citation{font-size:8px}.workflow-row{grid-template-columns:34px 30px 1fr 20px;gap:10px;min-height:0;padding:18px 0}.workflow-row h3{font-size:var(--t-18)}.workflow-row p{font-size:var(--t-13);grid-column:3/5}.workflow-arrow{grid-area:1/4}.role-row{grid-template-columns:25px 1fr 20px;gap:12px;min-height:0;padding:17px 0}.role-action,.role-detail{grid-column:2}.role-row>svg:last-child{grid-area:1/3}.school-note{align-items:flex-start}.start-plate{padding:36px 25px}.honesty-strip .wrap{flex-wrap:wrap;align-items:flex-start}.honesty-strip p{flex:0 0 calc(100% - 30px)}.honesty-strip a{margin-left:28px}}body:has(.auth-page) .cb-widget,body:has(.auth-page) .site-footer,body:has(.auth-page) .site-header,body:has(.dash-root) .cb-widget,body:has(.dash-root) .site-footer,body:has(.dash-root) .site-header,body:has(.kiosk-shell) .cb-widget,body:has(.kiosk-shell) .site-footer,body:has(.kiosk-shell) .site-header{display:none}.kiosk-shell{background:#101013;min-height:100vh}.dash-root{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.dash-side{height:100vh;box-shadow:inset -1px 0 0 var(--gold-h);flex-direction:column;padding:22px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.dash-side{box-shadow:inset -1px 0 0 color-mix(in srgb,var(--gold-h) 15%,transparent)}}.dash-brand{margin-bottom:6px;padding:0 8px}.brand.dash-brand{color:var(--lite)}.brand.dash-brand .hl{color:var(--gold-h)}.brand.dash-brand .logo{background:var(--gold-h);color:var(--green-h);box-shadow:inset 0 1px #ffffff4d}.dash-role{font-size:var(--t-11);letter-spacing:.14em;text-transform:uppercase;color:var(--lite-a-50);padding:14px 8px 10px;font-weight:600}.dash-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.dash-link{border-radius:var(--radius-sm);font-size:var(--t-14);color:var(--lite-a-80);align-items:center;gap:11px;padding:10px 12px;transition:all .15s;display:flex}.dash-link:hover{color:var(--lite);background:var(--lite-a-08)}.dash-link.active{color:var(--gold-h);font-weight:600}@supports (color:color-mix(in lab,red,red)){.dash-link.active{background:color-mix(in srgb,var(--gold-h) 15%,transparent)}}.dash-link.active{box-shadow:inset 3px 0 0 var(--gold-h);border:none}.dash-link.soon{cursor:default;color:var(--lite-a-45);opacity:1}.dash-link.soon em{font-style:normal;font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--lite-a-58);border:1px solid var(--lite-a-22);border-radius:var(--radius-chip);margin-left:auto;padding:2px 8px;font-weight:600}.lang-switch{border-top:1px solid var(--lite-a-16);margin-top:10px;padding:12px 10px 0}.lang-label{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--lite-a-50);align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.lang-btns{gap:5px;display:flex}.lang-btn{border-radius:var(--radius-sm);min-height:34px;line-height:1.55;font-size:var(--t-12);white-space:nowrap;color:var(--lite-a-72);background:var(--lite-a-08);border:1px solid #0000;flex:1;padding:6px 3px;font-weight:600;transition:all .15s}.lang-btn:hover{color:var(--lite);background:var(--lite-a-12)}.lang-btn.on{color:var(--green-h);background:var(--gold-h);border-color:var(--gold-h)}.dash-user{border-top:1px solid var(--lite-a-16);align-items:center;margin-top:10px;padding:12px 10px 4px;display:flex}.dash-user .av{border-radius:var(--radius-sm);background:var(--gold-h);width:34px;height:34px;color:var(--green-h);flex-shrink:0;place-items:center;font-weight:700;display:grid}.dash-user b{font-size:var(--t-14);color:var(--lite);display:block}.dash-user p{font-size:var(--t-12);color:var(--lite-a-58);margin:1px 0 0}.dash-user .out{box-shadow:none;border-radius:var(--radius-sm);color:var(--lite-a-65);background:0 0;border:none;place-items:center;margin:0 0 0 auto;padding:6px;line-height:0;display:grid}.dash-user .out:hover{color:var(--lite);background:var(--lite-a-12)}.dash-main{width:100%;max-width:1160px;padding:30px 34px 60px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dash-head,.dash-head>div{min-width:0}.dash-head p{overflow-wrap:break-word}.dash-head h1{margin:0;font-size:clamp(26px,3vw,36px);font-weight:700}.dash-head p{color:var(--text-dim);font-size:var(--t-14);margin:6px 0 0}.dash-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.dash-stats .stat{padding:18px}.dash-stats .ic{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--polish);place-items:center;margin-bottom:12px;display:grid}.dash-stats .n{font-family:var(--font-display);font-size:var(--t-28);font-weight:700;line-height:1}.dash-stats .l{font-size:var(--t-14);margin-top:6px;font-weight:600}.dash-stats .s{font-size:var(--t-12);color:var(--text-mute);margin-top:2px}.dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.dash-col{flex-direction:column;gap:14px;display:flex}.dash-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-card-head h2{font-size:var(--t-16);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.chip{font-size:var(--t-12);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);padding:3px 10px;font-weight:600}.chip.gold{color:var(--gold);border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.chip.gold{border-color:color-mix(in srgb,var(--ochre) 35%,transparent)}}.chip.gold{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.chip.gold{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.chip.new{color:var(--emerald);border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.chip.new{border-color:color-mix(in srgb,var(--leaf) 35%,transparent)}}.chip.new{background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.chip.new{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.periods{flex-direction:column;display:flex}.period{border-radius:var(--radius-chip);align-items:center;gap:14px;padding:11px 10px;display:flex}.period+.period{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.period .t{font-family:var(--font-display);font-size:var(--t-13);color:var(--text-dim);flex-shrink:0;width:44px;font-weight:600}.period .mid{flex:1;min-width:0}.period .mid b{font-size:var(--t-14);display:block}.period .mid p{font-size:var(--t-13);color:var(--text-mute);margin:1px 0 0}.period .room{font-size:var(--t-12);color:var(--text-mute)}.period.now{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.period.now{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.period.now{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.period.now{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.period.now .room{color:var(--indigo-l);font-weight:700}.challenge .q{font-size:var(--t-15);color:var(--text-dim);margin:0 0 16px;line-height:1.55}.notes{flex-direction:column;gap:14px;display:flex}.note .row1{align-items:center;gap:8px;display:flex}.note b{font-size:var(--t-14)}.note p{font-size:var(--t-13);color:var(--text-dim);margin:4px 0 3px}.note .when{font-size:var(--t-12);color:var(--text-mute)}.note+.note{border-top:1px solid var(--border);padding-top:14px}.subjects{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.subject .row1{justify-content:space-between;align-items:baseline;display:flex}.subject b{font-size:var(--t-14)}.subject .row1 span{font-family:var(--font-display);font-size:var(--t-13);color:var(--indigo-l);font-weight:700}.subject .bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:7px;margin:8px 0 7px;overflow:hidden}.subject .bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.subject p{font-size:var(--t-12);color:var(--text-mute);margin:0}.mode-hint{font-size:var(--t-13);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:inline-flex}.tutor-layout{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:14px;height:calc(100vh - 150px);min-height:460px;display:grid}.kb{flex-direction:column;padding:16px;display:flex;overflow:hidden}.kb-head{font-size:var(--t-14);align-items:center;gap:8px;display:flex}.kb-note{font-size:var(--t-12);color:var(--text-mute);margin:7px 0 14px;line-height:1.5}.kb-books{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.kb-book{border-radius:var(--radius-sm);font-size:var(--t-14);color:var(--text-dim);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 11px;font-weight:500;transition:all .15s;display:flex}.kb-book:hover{background:var(--surface-2);color:var(--text)}.kb-book.on{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.kb-book.on{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.kb-book.on{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.kb-book.on{border-color:color-mix(in srgb,var(--oxide) 30%,transparent)}}.kb-book.on{color:var(--text)}.kb-book .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kb-title{font-size:var(--t-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);border-top:1px solid var(--border);align-items:center;gap:7px;margin-bottom:9px;padding-top:14px;font-weight:700;display:flex}.kb-chapters{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.kb-ch{border-radius:var(--radius-sm);font-size:var(--t-13);color:var(--text-dim);text-align:left;background:0 0;border:1px solid #0000;align-items:baseline;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.kb-ch.on,.kb-ch:hover{background:var(--surface-2);color:var(--text)}.kb-ch.on{border-color:var(--border-strong)}.kb-ch .n{font-family:var(--font-display);font-size:var(--t-11);color:var(--indigo-l);flex-shrink:0;font-weight:700}.chat{flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);background:var(--oxide);align-items:center;gap:11px;padding:13px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-head{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.chat-head .av{border-radius:var(--radius-sm);background:var(--grad);width:34px;height:34px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.chat-head .who{flex:1;min-width:0}.chat-head .who b{font-size:var(--t-15);display:block}.chat-head .who span{font-size:var(--t-12);color:var(--emerald);align-items:center;gap:5px;display:inline-flex}.chat-head .mode{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);flex-shrink:0;gap:4px;padding:3px;display:flex}.chat-head .mode button{font-size:var(--t-13);color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:6px 11px;font-weight:600;transition:all .15s;display:inline-flex}.chat-body{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-body>.row-ai,.chat-body>.row-me,.tutor-layout .chat>:not(.chat-body){flex-shrink:0}.row-ai,.row-me{flex-direction:column;display:flex}.row-me{align-items:flex-end}.row-ai{align-items:flex-start}.cite{font-size:var(--t-11);color:var(--text-mute);align-items:center;gap:5px;margin-top:4px;padding-left:2px;display:inline-flex}.chat-starters{flex-wrap:wrap;gap:7px;padding:0 16px 12px;display:flex}.chat-input{gap:8px;padding:12px 16px;display:flex}.chat-input input{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-14);outline:none;flex:1;padding:11px 14px}.chat-input input:focus{border-color:var(--indigo)}.chat-input button{background:var(--grad);color:var(--polish);border-radius:var(--radius-chip);border:none;place-items:center;width:44px;display:grid}.snap-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}.snap-capture{padding:16px}.snap-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--oxide);padding:40px 24px;transition:all .2s}@supports (color:color-mix(in lab,red,red)){.snap-drop{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.snap-drop:hover{border-color:var(--indigo);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.snap-drop:hover{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.snap-drop .ic{border-radius:var(--radius);background:var(--grad);width:62px;height:62px;color:var(--polish);place-items:center;margin:0 auto 16px;display:grid}.snap-drop h3{font-size:var(--t-18);margin-bottom:8px;font-weight:700}.snap-drop p{font-size:var(--t-14);color:var(--text-dim);max-width:300px;margin:0 auto 18px}.snap-samples{padding:16px}.ss-head{font-size:var(--t-13);color:var(--text-dim);margin-bottom:12px;font-weight:700}.ss-item{text-align:left;border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;gap:11px;width:100%;margin-bottom:8px;padding:12px;transition:all .15s;display:flex}.ss-item:hover{border-color:var(--indigo-l);transform:translate(2px)}.ss-item .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.ss-item b{font-size:var(--t-14);display:block}.ss-item p{font-size:var(--t-13);color:var(--text-mute);margin:2px 0 0}.snap-result{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.snap-shot{padding:16px}.shot-head{font-size:var(--t-13);color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.shot-img{object-fit:contain;background:var(--bg-3);width:100%;max-height:260px}.shot-img,.shot-mock{border-radius:var(--radius-chip);border:1px solid var(--border)}.shot-mock{color:#1a2040;font-family:var(--font-display);font-size:var(--t-16);min-height:130px;box-shadow:inset 0 0 0 6px #fff,0 6px 20px -10px var(--ink-a-50);background:#fdfdf7;align-items:center;padding:26px 20px;line-height:1.5;display:flex}.shot-q{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);margin:14px 0;padding:12px 14px}.shot-q .lbl{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-l);font-weight:700}.shot-q p{font-size:var(--t-14);color:var(--text);margin:5px 0 0}.shot-q p.reading{color:var(--text-mute);font-style:italic}.asg-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.asg-summary .sm{align-items:center;gap:12px;padding:16px 18px;display:flex}.asg-summary .ic{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.asg-summary b{font-family:var(--font-display);font-size:var(--t-24);font-weight:700;line-height:1}.asg-summary p{font-size:var(--t-13);color:var(--text-mute);margin:3px 0 0}.asg-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.asg-tab{font-size:var(--t-14);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:all .15s;display:inline-flex}.asg-tab:hover{color:var(--text);border-color:var(--border-strong)}.asg-tab.on{color:var(--text);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.asg-tab.on{background:color-mix(in srgb,var(--oxide) 15%,transparent)}}.asg-tab.on{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.asg-tab.on{border-color:color-mix(in srgb,var(--oxide) 30%,transparent)}}.asg-tab .ct{font-size:var(--t-11);background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text-dim);padding:1px 8px;font-weight:700}.asg-tab.on .ct{color:var(--indigo-l)}.asg-list{flex-direction:column;gap:12px;display:flex}.asg{align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.asg .bar{flex-shrink:0;width:4px}.asg-main{flex:1;min-width:0;padding:15px 18px}.asg-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.asg-top .subj{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.asg-main h3{font-size:var(--t-16);margin:0;font-weight:600}.asg .due{font-size:var(--t-12);color:var(--text-dim);align-items:center;gap:5px;font-weight:600;display:inline-flex}.asg .due.urgent{color:#f59e9e}.asg .due.muted{color:var(--text-mute);font-weight:500}.asg .score{font-family:var(--font-display);font-size:var(--t-15);color:var(--emerald);font-weight:700}.asg .feedback{border-radius:var(--radius-sm);background:var(--leaf);margin-top:11px;padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.asg .feedback{background:color-mix(in srgb,var(--leaf) 5%,transparent)}}.asg .feedback{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.asg .feedback{border:1px solid color-mix(in srgb,var(--leaf) 20%,transparent)}}.asg .feedback b{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--emerald);font-weight:700}.asg .feedback p{font-size:var(--t-13);color:var(--text-dim);margin:4px 0 0;line-height:1.5}.asg-action{flex-shrink:0;align-items:center;padding:15px 18px 15px 0;display:flex}.asg .tag{font-size:var(--t-13);border-radius:var(--radius-chip);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.asg .tag.sub{color:var(--indigo-l);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.asg .tag.sub{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.asg .tag.sub{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.asg .tag.sub{border:1px solid color-mix(in srgb,var(--oxide) 25%,transparent)}}.asg .tag.done{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.asg .tag.done{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.asg .tag.done{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.asg .tag.done{border:1px solid color-mix(in srgb,var(--leaf) 25%,transparent)}}.asg.graded{opacity:.96}.asg-empty{color:var(--text-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.asg-empty p{font-size:var(--t-14);margin:0}.tt-card{padding:16px}.tt-scroll{overflow-x:auto}.tt-grid{grid-template-columns:64px repeat(6,minmax(84px,1fr));gap:6px;min-width:640px;display:grid}.tt-cell{justify-content:center;align-items:center;display:flex}.tt-corner{font-size:var(--t-11);color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tt-day{font-family:var(--font-display);font-size:var(--t-14);color:var(--text-dim);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 0;font-weight:700}.tt-day.today{color:var(--text);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.tt-day.today{background:color-mix(in srgb,var(--oxide) 15%,transparent)}}.tt-day.today{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.tt-day.today{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.tt-now{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-l);font-weight:700}.tt-time{font-family:var(--font-display);font-size:var(--t-12);color:var(--text-mute);justify-content:flex-end;padding-right:6px;font-weight:600}.tt-slot{border-radius:var(--radius-sm);min-height:46px;padding:5px}.tt-period{text-align:center;gap:4px;display:grid}.tt-slot.today{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.tt-slot.today{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.chip-subj{font-size:var(--t-12);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffff05;border:1px solid;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.chip-subj .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tt-note{font-size:var(--t-12);color:var(--text-mute);margin:14px 0 0}.att-summary{grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.att-ring{justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.att-ring .ring{width:150px;height:150px;transform:rotate(-90deg)}.att-ring .ring-bg{fill:none;stroke:var(--surface-2);stroke-width:9px}.att-ring .ring-fg{fill:none;stroke-width:9px;stroke-linecap:round;stroke:var(--leaf);transition:all .6s}.att-ring .ring-mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.att-ring .ring-mid b{font-family:var(--font-display);font-size:var(--t-34);font-weight:700;line-height:1}.att-ring .ring-mid span{font-size:var(--t-12);color:var(--text-mute);margin-top:4px}.att-stats{grid-template-rows:repeat(3,1fr);gap:14px;display:grid}.att-stats .sm{align-items:center;gap:12px;padding:0 18px;display:flex}.att-stats .ic{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.att-stats b{font-family:var(--font-display);font-size:var(--t-21);font-weight:700}.att-stats p{font-size:var(--t-13);color:var(--text-mute);margin:2px 0 0}.att-cal{padding:18px 20px 22px}.att-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.att-cal-head h2{font-size:var(--t-18);margin:0;font-weight:700}.att-legend{flex-wrap:wrap;gap:14px;display:flex}.att-legend span{font-size:var(--t-12);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.att-legend .lg{border-radius:var(--radius);width:11px;height:11px;display:inline-block}.lg.present{background:var(--leaf)}.lg.absent{background:var(--oxide)}.lg.holiday{background:var(--ochre)}.lg.weekend{background:var(--surface-2);border:1px solid var(--border)}.att-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.att-wd{text-align:center;font-size:var(--t-11);color:var(--text-mute);padding-bottom:4px;font-weight:700}.att-blank,.att-day{aspect-ratio:1}.att-day{border-radius:var(--radius-sm);font-size:var(--t-14);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:flex}.att-day.present{background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.att-day.present{background:color-mix(in srgb,var(--leaf) 15%,transparent)}}.att-day.present{color:var(--leaf);border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.att-day.present{border-color:color-mix(in srgb,var(--leaf) 25%,transparent)}}.att-day.absent{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.att-day.absent{background:color-mix(in srgb,var(--oxide) 15%,transparent)}}.att-day.absent{color:var(--oxide);border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.att-day.absent{border-color:color-mix(in srgb,var(--oxide) 30%,transparent)}}.att-day.holiday{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.att-day.holiday{background:color-mix(in srgb,var(--ochre) 15%,transparent)}}.att-day.holiday{color:var(--ochre);border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.att-day.holiday{border-color:color-mix(in srgb,var(--ochre) 30%,transparent)}}.att-day.weekend{background:var(--surface);color:var(--text-mute)}.ach-head{margin-bottom:16px}.ach-count{padding:16px 20px}.ach-count b{font-family:var(--font-display);font-size:var(--t-21);font-weight:700}.ach-count span{font-size:var(--t-14);color:var(--text-dim)}.ach-track{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:7px;margin-top:10px;overflow:hidden}.ach-track span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.ach-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ach-badge{text-align:center;flex-direction:column;align-items:center;padding:22px 20px;display:flex}.ach-ic{border-radius:var(--radius);place-items:center;width:54px;height:54px;margin-bottom:13px;display:grid}.ach-badge h3{font-size:var(--t-15);margin:0 0 5px;font-weight:700}.ach-badge p{font-size:var(--t-13);color:var(--text-dim);margin:0 0 14px;line-height:1.45}.ach-tag{font-size:var(--t-12);border-radius:var(--radius-chip);align-items:center;gap:5px;margin-top:auto;padding:4px 11px;font-weight:600;display:inline-flex}.ach-tag.done{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ach-tag.done{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.ach-tag.done{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ach-tag.done{border:1px solid color-mix(in srgb,var(--leaf) 25%,transparent)}}.ach-tag.prog{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border)}.ach-badge.locked{opacity:.62}.ach-badge.locked .ach-ic{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mute)}.lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.lb-toggle{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);gap:4px;padding:4px;display:flex}.lb-toggle button{font-size:var(--t-14);color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:7px;padding:8px 15px;font-weight:600;transition:all .15s;display:inline-flex}.lb-toggle button.on{background:var(--grad);color:var(--polish)}.lb-you{font-size:var(--t-13);color:var(--text-dim);padding:9px 15px}.lb-you b{color:var(--indigo-l)}.lb-card{padding:8px}.lb-row{border-radius:var(--radius-chip);align-items:center;gap:13px;padding:12px 14px;display:flex}.lb-row+.lb-row{border-top:1px solid var(--border);border-radius:0}.lb-row.me{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.lb-row.me{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.lb-row.me{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.lb-row.me{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.lb-row.me{border-radius:var(--radius-chip)}.lb-rank{font-family:var(--font-display);font-size:var(--t-15);color:var(--text-dim);align-items:center;gap:5px;width:46px;display:inline-flex}.lb-av,.lb-rank{flex-shrink:0;font-weight:700}.lb-av{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;font-size:var(--t-14);place-items:center;display:grid}.lb-row.me .lb-av{background:var(--grad);color:var(--polish);border:none}.lb-name{flex:1;min-width:0}.lb-name b{font-size:var(--t-15)}.lb-name b em{color:var(--indigo-l);font-style:normal;font-weight:600}.lb-name p{font-size:var(--t-12);color:var(--text-mute);margin:1px 0 0}.lb-pts{font-family:var(--font-display);font-size:var(--t-15);font-weight:700}.lb-pts i{font-style:normal;font-size:var(--t-11);font-weight:500}.lb-note,.lb-pts i{color:var(--text-mute)}.lb-note{font-size:var(--t-12);margin:14px 2px 0;line-height:1.5}.cs-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cs-controls{gap:14px;min-width:0;padding:20px;display:grid}.cs-controls h2,.cs-out-head h2{font-size:var(--t-18);margin:0}.cs-types{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.cs-type{border-radius:var(--radius-sm);min-height:44px;font-size:var(--t-13);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.cs-type svg{flex-shrink:0}.cs-type:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.cs-type[aria-pressed=true]{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.cs-type[aria-pressed=true]{background:color-mix(in srgb,var(--oxide) 10%,var(--surface))}}.cs-type[aria-pressed=true]{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.cs-type[aria-pressed=true]{border-color:color-mix(in srgb,var(--oxide) 40%,var(--border))}}.cs-type[aria-pressed=true]{color:var(--text)}.cs-type:disabled{opacity:.6;cursor:default}.cs-source{min-width:0;font-size:var(--t-13);gap:6px;display:grid}.cs-source select{width:100%;min-width:0;min-height:44px}.cs-source select+label{margin-top:6px}.cs-go{justify-content:center;min-height:44px}.cs-go:disabled{opacity:.6}.cs-output{flex-direction:column;display:flex;overflow:hidden}.cs-out-head{border-bottom:1px solid var(--border);background:var(--oxide);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.cs-out-head{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.cs-out-head span{font-size:var(--t-13);color:var(--text-dim);overflow-wrap:anywhere}.cs-out-body{min-width:0;padding:18px 20px}.cs-out-body pre{font-family:SF Mono,Menlo,monospace;font-size:var(--t-13);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.cs-empty{color:var(--text-dim);font-size:var(--t-14);margin:0}.cs-loading{justify-content:center;align-items:center;gap:12px;min-height:56px;display:flex}.cs-loading span{background:var(--indigo-l);border-radius:50%;width:9px;height:9px;animation:blink 1.2s infinite}.cs-loading span:nth-child(2){animation-delay:.2s}.cs-loading span:nth-child(3){animation-delay:.4s}.ai-usage{margin-bottom:16px;padding:20px}.usage-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.usage{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);padding:14px 16px}.usage b{font-family:var(--font-display);font-size:var(--t-28);font-weight:700;line-height:1;display:block}.usage p{font-size:var(--t-13);color:var(--text-dim);margin:7px 0 5px}.usage .up{font-size:var(--t-12);color:var(--emerald);font-weight:600}.cls-table{flex-direction:column;display:flex}.cls-row{grid-template-columns:90px 1.5fr 80px 100px 1.3fr;align-items:center;gap:14px;padding:12px 6px;display:grid}.cls-row+.cls-row{border-top:1px solid var(--border)}.cls-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.cls-row .c1 b{font-size:var(--t-14)}.cls-row .c2,.cls-row .c3,.cls-row .c4{font-size:var(--t-13);color:var(--text-dim)}.cls-row .c5{align-items:center;gap:10px;display:flex}.cls-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);flex:1;height:7px;overflow:hidden}.cls-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.cls-row .c5 em{font-style:normal;font-family:var(--font-display);font-size:var(--t-13);color:var(--indigo-l);width:34px;font-weight:700}.adm-bar{flex-wrap:wrap;gap:12px;margin-bottom:14px}.adm-bar,.adm-search{align-items:center;min-width:0;display:flex}.adm-search{color:var(--text-mute);flex:240px;gap:10px;padding:11px 15px}.adm-search input{color:var(--text);font-size:var(--t-14);background:0 0;border:none;outline:none;flex:1}.adm-search input::placeholder{color:var(--text-mute)}.adm-table{padding:8px}.adm-row{border-radius:var(--radius-chip);grid-template-columns:1.5fr 100px 1.4fr 100px 80px 44px;align-items:center;gap:12px;padding:12px 14px;display:grid}.adm-row+.adm-row{border-top:1px solid var(--border);border-radius:0}.adm-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.adm-row.off{opacity:.55}.adm-av{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;font-weight:700;font-size:var(--t-13);flex-shrink:0;place-items:center;display:grid}.adm-row .a1,.stf-row .s1{align-items:center;gap:10px;min-width:0;display:flex}.adm-row .a1 b,.stf-row .s1 b{font-size:var(--t-14);display:block}.adm-off{font-style:normal;font-size:var(--t-11);color:var(--text-mute)}.adm-row .a2,.adm-row .a4{font-size:var(--t-13);color:var(--text-dim)}.adm-row .a3 b{font-size:var(--t-13);font-weight:500;display:block}.adm-row .a3 em{font-style:normal;font-size:var(--t-12);color:var(--text-mute)}.adm-fee{font-size:var(--t-12);border-radius:var(--radius-chip);padding:3px 11px;font-weight:600}.adm-fee.paid{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.adm-fee.paid{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.adm-fee.paid{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.adm-fee.paid{border:1px solid color-mix(in srgb,var(--leaf) 25%,transparent)}}.adm-fee.due{color:var(--gold);background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.adm-fee.due{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.adm-fee.due{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.adm-fee.due{border:1px solid color-mix(in srgb,var(--ochre) 30%,transparent)}}.adm-del{border-radius:var(--radius-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-mute);background:0 0;place-items:center;transition:all .15s;display:grid}.adm-del:hover{color:var(--oxide);border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.adm-del:hover{border-color:color-mix(in srgb,var(--oxide) 35%,transparent)}}.adm-del:hover{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.adm-del:hover{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.adm-empty{color:var(--text-mute);flex-direction:column;align-items:center;gap:9px;padding:36px;display:flex}.adm-empty p{font-size:var(--t-14);margin:0}.stf-row{grid-template-columns:1.5fr 1fr 1.2fr 150px 90px;align-items:center;gap:12px;padding:12px 14px;display:grid}.stf-row+.stf-row{border-top:1px solid var(--border)}.stf-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.stf-row.off{opacity:.55}.stf-row .s2,.stf-row .s5{font-size:var(--t-13);color:var(--text-dim)}.stf-cls{font-style:normal;font-size:var(--t-12);color:var(--indigo-l);background:var(--oxide);font-weight:600}@supports (color:color-mix(in lab,red,red)){.stf-cls{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.stf-cls{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.stf-cls{border:1px solid color-mix(in srgb,var(--oxide) 25%,transparent)}}.stf-cls{border-radius:var(--radius-sm);margin-right:5px;padding:2px 8px}.stf-none{font-style:normal;color:var(--text-mute)}.stf-none,.stf-role{font-size:var(--t-12)}.stf-role{border-radius:var(--radius-chip);border:1px solid var(--border);color:var(--text-dim);background:var(--surface-2);padding:4px 11px;font-weight:600}.stf-role.rAdmin{color:var(--violet);border-color:var(--aubergine)}@supports (color:color-mix(in lab,red,red)){.stf-role.rAdmin{border-color:color-mix(in srgb,var(--aubergine) 30%,transparent)}}.stf-role.rAdmin{background:var(--aubergine)}@supports (color:color-mix(in lab,red,red)){.stf-role.rAdmin{background:color-mix(in srgb,var(--aubergine) 10%,transparent)}}.stf-role.rHeadofDepartment{color:var(--cyan);border-color:var(--verdigris)}@supports (color:color-mix(in lab,red,red)){.stf-role.rHeadofDepartment{border-color:color-mix(in srgb,var(--verdigris) 30%,transparent)}}.stf-role.rHeadofDepartment{background:var(--verdigris)}@supports (color:color-mix(in lab,red,red)){.stf-role.rHeadofDepartment{background:color-mix(in srgb,var(--verdigris) 10%,transparent)}}.att-top{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.att-big{flex-direction:column;justify-content:center;padding:20px;display:flex}.att-big b{font-family:var(--font-display);font-size:var(--t-34);margin:8px 0 14px;font-weight:700;display:block}.att-big b em{font-style:normal;font-size:var(--t-16);color:var(--text-mute);font-weight:500}.att-big .bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:9px;overflow:hidden}.att-big .bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.att-big p{font-size:var(--t-13);color:var(--text-dim);margin:12px 0 0}.att-week{padding:18px 20px}.wk-chart{align-items:flex-end;gap:14px;height:140px;padding-top:8px;display:flex}.wk-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.wk-val{font-family:var(--font-display);font-size:var(--t-12);color:var(--indigo-l);font-weight:700}.wk-bar{border-radius:var(--radius-sm) 8px 3px 3px;background:var(--grad);width:100%;max-width:46px;min-height:8px}.wk-day{font-weight:600}.wk-day,.wk-note{font-size:var(--t-12);color:var(--text-mute)}.wk-note{gap:7px;margin:14px 0 0;display:flex}.att-cls,.wk-note{align-items:center}.att-cls{border-radius:var(--radius-sm);grid-template-columns:1.4fr 110px 1fr 60px;gap:14px;padding:12px 8px;display:grid}.att-cls+.att-cls{border-top:1px solid var(--border);border-radius:0}.att-cls.low{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.att-cls.low{background:color-mix(in srgb,var(--ochre) 5%,transparent)}}.att-cls.low{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.att-cls.low{border:1px solid color-mix(in srgb,var(--ochre) 20%,transparent)}}.att-cls.low{border-radius:var(--radius-sm)}.att-cls .a-name b{font-size:var(--t-14)}.att-cls .a-name em{font-style:normal;font-size:var(--t-11);color:var(--gold);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.att-cls .a-count{font-size:var(--t-13);color:var(--text-dim)}.a-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:7px;overflow:hidden}.a-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.att-cls .a-pct{font-family:var(--font-display);font-size:var(--t-14);text-align:right;font-weight:700}.fee3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.fee-track{margin-bottom:16px;padding:16px 20px}.ft-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:12px;overflow:hidden}.ft-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.fee-track p{font-size:var(--t-13);color:var(--text-dim);margin:11px 0 0}.fee-cls{grid-template-columns:1.5fr 70px 80px 1.2fr;align-items:center;gap:14px;padding:12px 8px;display:grid}.fee-cls+.fee-cls{border-top:1px solid var(--border)}.fee-clshead{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.fee-cls .f1 b{font-size:var(--t-14)}.f-warn{font-style:normal;font-size:var(--t-11);color:var(--gold);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.fee-cls .f2,.fee-cls .f3{font-size:var(--t-14);color:var(--text-dim)}.fee-cls .f4{align-items:center;gap:10px;display:flex}.f-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);flex:1;height:7px;overflow:hidden}.f-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.fee-cls .f4 em{font-style:normal;font-family:var(--font-display);font-size:var(--t-13);color:var(--indigo-l);width:34px;font-weight:700}.kb-row{grid-template-columns:1.7fr 100px 90px 150px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.kb-row+.kb-row{border-top:1px solid var(--border)}.kb-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.kb-row .k1{align-items:center;gap:11px;min-width:0;display:flex}.kb-ic{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.kb-row .k1 b{font-size:var(--t-14);display:block}.kb-row .k1 em{font-style:normal;font-size:var(--t-12);font-weight:600}.kb-row .k2,.kb-row .k3,.kb-row .k4{font-size:var(--t-13);color:var(--text-dim)}.rep-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.rep-card{flex-direction:column;padding:18px;display:flex}.rep-ic{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--indigo-l);place-items:center;margin-bottom:13px;display:grid}.rep-card h3{font-size:var(--t-15);margin:0 0 5px;font-weight:700}.rep-card p{font-size:var(--t-13);color:var(--text-dim);flex:1;margin:0 0 16px;line-height:1.45}.rep-foot{justify-content:space-between;gap:10px}.rec-row,.rep-foot{align-items:center;display:flex}.rec-row{gap:13px;padding:12px 8px}.rec-row+.rec-row{border-top:1px solid var(--border)}.rec-ic{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.rec-main{flex:1;min-width:0}.rec-main b{font-size:var(--t-14);display:block}.rec-main p{margin:2px 0 0}.reach-note,.rec-main p{font-size:var(--t-12);color:var(--text-mute)}.reach-note{margin:9px 0 0}.reach-note b{color:var(--indigo-l)}.set-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.set-card{padding:20px}.set-head{font-size:var(--t-15);align-items:center;gap:9px;margin-bottom:14px;font-weight:700;display:flex}.set-rows{flex-direction:column;display:flex}.set-row{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.set-row+.set-row{border-top:1px solid var(--border)}.set-row span{font-size:var(--t-13);color:var(--text-mute);flex-shrink:0}.set-row b{font-size:var(--t-14);text-align:right}.set-note{font-size:var(--t-13);color:var(--text-dim);margin:12px 0 0;line-height:1.55}.set-card.danger{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.set-card.danger{border-color:color-mix(in srgb,var(--oxide) 30%,transparent)}}.set-card.danger .set-head,.set-danger-btn{color:var(--oxide)}.set-danger-btn{border-color:var(--oxide);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.set-danger-btn{border-color:color-mix(in srgb,var(--oxide) 35%,transparent)}}.set-danger-btn:hover{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.set-danger-btn:hover{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.set-danger-btn:hover{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.set-danger-btn:hover{border-color:color-mix(in srgb,var(--oxide) 50%,transparent)}}@media (max-width:1000px){.att-top,.fee3,.rep-grid,.set-grid{grid-template-columns:1fr}.kb-row{grid-template-columns:1.6fr 90px 120px}.kb-row .k3,.kb-row .k5{display:none}.att-cls{grid-template-columns:1.3fr 100px 60px}.att-cls .a-bar{display:none}.fee-cls{grid-template-columns:1.4fr 60px 1fr}.fee-cls .f3{display:none}}.cf-overlay{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cf-box{text-align:center;max-width:460px;padding:26px 28px}.cf-ic{border-radius:var(--radius-chip);width:52px;height:52px;color:var(--oxide);background:var(--oxide);place-items:center;margin:0 auto 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.cf-ic{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.cf-ic{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.cf-ic{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.cf-box h3{font-size:var(--t-18);margin:0 0 9px;font-weight:700}.cf-box p{font-size:var(--t-14);color:var(--text-dim);margin:0 0 20px;line-height:1.55}.cf-actions{justify-content:center;gap:10px;display:flex}.cf-danger{background:var(--oxide);color:#fff}.cf-danger:hover{background:var(--oxide-l)}.undo-bar{z-index:350;box-shadow:0 20px 50px -15px var(--ink-a-75);align-items:center;gap:14px;padding:12px 14px 12px 20px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.undo-bar span{font-size:var(--t-14)}.undo-x{color:var(--text-mute);background:0 0;border:none;place-items:center;padding:4px;display:grid}.undo-x:hover{color:var(--text)}.perm-card{margin-top:16px;padding:20px}.perm-note{font-size:var(--t-13);color:var(--text-dim);margin:0 0 16px}.perm-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.perm{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);padding:15px 16px}.perm b{font-size:var(--t-14);margin-bottom:10px;display:block}.perm ul{flex-direction:column;list-style:none}.perm li,.perm ul{gap:7px;display:flex}.perm li{font-size:var(--t-12);align-items:flex-start;line-height:1.45}.perm li.yes{color:var(--text-dim)}.perm li.yes svg{color:var(--emerald);flex-shrink:0;margin-top:2px}.perm li.no{color:var(--text-mute)}.perm li.no svg{color:var(--oxide);flex-shrink:0;margin-top:2px}@media (max-width:1000px){.perm-grid,.usage-grid{grid-template-columns:repeat(2,1fr)}.adm-row{grid-template-columns:1.4fr 90px 1fr 44px}.adm-row .a4,.adm-row .a5{display:none}.stf-row{grid-template-columns:1.4fr 1fr 130px}.stf-row .s3,.stf-row .s5{display:none}.cls-row{grid-template-columns:80px 1.3fr 70px 1fr}.cls-row .c4{display:none}}.kid-switch{border-bottom:1px solid var(--lite-a-16);flex-direction:column;gap:5px;margin-bottom:8px;padding:4px 0 12px;display:flex}.kid-label{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--lite-a-50);padding:0 8px 3px;font-weight:700}.kid-btn{border-radius:var(--radius-chip);text-align:left;color:var(--lite-a-72);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.kid-btn:hover{background:var(--lite-a-08);color:var(--lite)}.kid-btn.on{background:var(--gold-h)}@supports (color:color-mix(in lab,red,red)){.kid-btn.on{background:color-mix(in srgb,var(--gold-h) 15%,transparent)}}.kid-btn.on{border-color:var(--gold-h)}@supports (color:color-mix(in lab,red,red)){.kid-btn.on{border-color:color-mix(in srgb,var(--gold-h) 35%,transparent)}}.kid-btn.on{color:var(--lite)}.kid-av{border-radius:var(--radius-sm);background:var(--lite-a-12);border:1px solid var(--lite-a-22);width:30px;height:30px;font-weight:700;font-size:var(--t-13);flex-shrink:0;place-items:center;display:grid}.kid-btn.on .kid-av{background:var(--gold-h);color:var(--green-h);border:none}.kid-btn b{font-size:var(--t-14);display:block}.kid-btn p{font-size:var(--t-11);color:var(--lite-a-58);margin:1px 0 0}.fee-alert{border-color:var(--ochre);align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.fee-alert{border-color:color-mix(in srgb,var(--ochre) 30%,transparent)}}.fee-alert{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.fee-alert{background:color-mix(in srgb,var(--ochre) 5%,transparent)}}.fee-alert .ic{border-radius:var(--radius-chip);background:var(--ochre);width:38px;height:38px}@supports (color:color-mix(in lab,red,red)){.fee-alert .ic{background:color-mix(in srgb,var(--ochre) 15%,transparent)}}.fee-alert .ic{color:var(--gold);flex-shrink:0;place-items:center;display:grid}.fee-alert b{font-size:var(--t-15);display:block}.fee-alert p{font-size:var(--t-13);color:var(--text-dim);margin:2px 0 0}.fee-alert .btn{flex-shrink:0;margin-left:auto}.p-subj+.p-subj{margin-top:13px}.p-subj .row1{justify-content:space-between;align-items:baseline;display:flex}.p-subj b{font-size:var(--t-14)}.p-subj .row1 span{font-family:var(--font-display);font-size:var(--t-13);font-weight:700}.p-subj .bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);height:7px;margin-top:7px;overflow:hidden}.p-subj .bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.p-highlight{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.hl-card{padding:18px 20px}.hl-label{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.hl-card b{font-family:var(--font-display);font-size:var(--t-21);margin:7px 0 4px;font-weight:700;display:block}.hl-card p{font-size:var(--t-13);color:var(--text-dim);margin:0}.hl-card.good{border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.hl-card.good{border-color:color-mix(in srgb,var(--leaf) 30%,transparent)}}.hl-card.good b{color:var(--emerald)}.hl-card.work{border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.hl-card.work{border-color:color-mix(in srgb,var(--ochre) 30%,transparent)}}.hl-card.work b{color:var(--gold)}.p-table{padding:8px}.p-row{grid-template-columns:1.5fr 1.5fr 100px 1fr;align-items:center;gap:14px;padding:13px 14px;display:grid}.p-row+.p-row{border-top:1px solid var(--border)}.p-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.p-row .c1{align-items:center;gap:10px;display:flex}.p-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.p-row .c1 b{font-size:var(--t-14)}.p-row .c2{align-items:center;gap:10px;display:flex}.p-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);flex:1;height:7px;overflow:hidden}.p-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.p-row .c2 em{font-style:normal;font-size:var(--t-13);color:var(--indigo-l);width:34px}.p-row .c2 em,.p-row .c3{font-family:var(--font-display);font-weight:700}.p-row .c3{font-size:var(--t-14)}.p-row .c4{font-size:var(--t-13);color:var(--text-mute)}.fee-summary{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.fee-box{padding:18px 20px}.fee-label{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.fee-box b{font-family:var(--font-display);font-size:var(--t-28);margin:8px 0 4px;font-weight:700;display:block}.fee-box p{font-size:var(--t-13);color:var(--text-dim);margin:0}.fee-box.due{border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.fee-box.due{border-color:color-mix(in srgb,var(--ochre) 30%,transparent)}}.fee-box.due b{color:var(--gold)}.fee-box.paid b{color:var(--emerald)}.fee-list{flex-direction:column;gap:12px;display:flex}.fee-row{align-items:center;gap:14px;padding:15px 18px;display:flex}.fee-ic{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.fee-row.paid .fee-ic{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.fee-row.paid .fee-ic{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.fee-row.paid .fee-ic{border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.fee-row.paid .fee-ic{border-color:color-mix(in srgb,var(--leaf) 25%,transparent)}}.fee-row.due .fee-ic{color:var(--gold);background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.fee-row.due .fee-ic{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.fee-row.due .fee-ic{border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.fee-row.due .fee-ic{border-color:color-mix(in srgb,var(--ochre) 30%,transparent)}}.fee-main{flex:1;min-width:0}.fee-main b{font-size:var(--t-15);display:block}.fee-main p{font-size:var(--t-13);color:var(--text-mute);margin:2px 0 0}.fee-amt{font-family:var(--font-display);font-size:var(--t-18);flex-shrink:0;font-weight:700}.fee-act{flex-shrink:0;justify-content:flex-end;min-width:108px;display:flex}.fee-tag{border:1px solid var(--border);border-radius:var(--radius-chip);padding:5px 12px;font-weight:600}.fee-note,.fee-tag{font-size:var(--t-12);color:var(--text-mute)}.fee-note{margin:16px 2px 0}.ann-src{font-size:var(--t-12);border-radius:var(--radius-chip);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.ann-src.school{color:var(--indigo-l);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ann-src.school{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.ann-src.school{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ann-src.school{border:1px solid color-mix(in srgb,var(--oxide) 25%,transparent)}}.ann-src.teacher{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ann-src.teacher{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.ann-src.teacher{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ann-src.teacher{border:1px solid color-mix(in srgb,var(--leaf) 25%,transparent)}}.ann-for{font-size:var(--t-11);color:var(--text-mute)}.msg-card{flex-direction:column;height:calc(100vh - 190px);min-height:440px;display:flex;overflow:hidden}.msg-head{border-bottom:1px solid var(--border);background:var(--oxide);align-items:center;gap:12px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.msg-head{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.msg-av{border-radius:var(--radius-chip);background:var(--grad);width:38px;height:38px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.msg-head b{font-size:var(--t-15);display:block}.msg-head span{font-size:var(--t-12);color:var(--text-mute)}.msg-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.msg-line{flex-direction:column;max-width:78%;display:flex}.msg-line.me{align-self:flex-end;align-items:flex-end}.msg-line.teacher{align-self:flex-start;align-items:flex-start}.msg-when{font-size:var(--t-11);color:var(--text-mute);margin-top:4px;padding:0 3px}.msg-input{border-top:1px solid var(--border);gap:9px;padding:13px 16px;display:flex}.msg-input input{background:var(--bg-3);border:1px solid var(--incise);box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-14);outline:none;flex:1;padding:11px 14px}.msg-input input:focus{border-color:var(--indigo)}.msg-input button{background:var(--grad);color:var(--polish);border-radius:var(--radius-chip);border:none;place-items:center;width:44px;display:grid}@media (max-width:860px){.fee-summary,.p-highlight{grid-template-columns:1fr}.p-row{grid-template-columns:1.4fr 1.2fr 80px}.p-row .c4{display:none}.fee-row{flex-wrap:wrap}}.chip-class{border:1px solid var(--oxide);flex-direction:column;align-items:center;gap:1px;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.chip-class{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.chip-class{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.chip-class{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.chip-class{border-radius:var(--radius-sm);padding:6px}.chip-class b{font-size:var(--t-13);color:var(--indigo-l)}.chip-class em{font-style:normal;text-align:center;line-height:1.25}.chip-class em,.chip-free{font-size:var(--t-11);color:var(--text-mute)}.chip-free{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:6px 12px;font-weight:600}.lib-explain{align-items:flex-start;gap:13px;margin-bottom:16px;padding:15px 18px;display:flex}.lib-explain .ic{border-radius:var(--radius-chip);background:var(--grad);width:36px;height:36px;color:var(--polish);flex-shrink:0;place-items:center;display:grid}.lib-explain p{font-size:var(--t-14);color:var(--text-dim);margin:0;line-height:1.55}.lib-explain b{color:var(--text)}.lib-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lib-upload{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px;display:flex}.lib-upload .ic{border-radius:var(--radius-chip);background:var(--surface-2);border:1px solid var(--border);width:52px;height:52px;color:var(--indigo-l);place-items:center;margin-bottom:13px;display:grid}.lib-upload h3{font-size:var(--t-16);margin:0 0 5px;font-weight:700}.lib-upload p{font-size:var(--t-13);color:var(--text-dim);margin:0 0 15px;line-height:1.45}.lib-book{padding:18px}.lib-ic{border-radius:var(--radius-chip);width:40px;height:40px;color:var(--polish);place-items:center;margin-bottom:13px;display:grid}.lib-book h3{font-size:var(--t-15);margin:0 0 3px;font-weight:700}.lib-sub{margin:0 0 12px;font-weight:600}.lib-meta,.lib-sub{font-size:var(--t-12)}.lib-meta{color:var(--text-mute);gap:14px;margin-bottom:14px;display:flex}.lib-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.lib-tag{font-size:var(--t-12);border-radius:var(--radius-chip);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.lib-tag.ready{color:var(--emerald);background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.lib-tag.ready{background:color-mix(in srgb,var(--leaf) 10%,transparent)}}.lib-tag.ready{border:1px solid var(--leaf)}@supports (color:color-mix(in lab,red,red)){.lib-tag.ready{border:1px solid color-mix(in srgb,var(--leaf) 25%,transparent)}}.lib-tag.proc{color:var(--gold);background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.lib-tag.proc{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.lib-tag.proc{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.lib-tag.proc{border:1px solid color-mix(in srgb,var(--ochre) 25%,transparent)}}.lib-foot em{font-style:normal;font-size:var(--t-12);color:var(--text-mute)}.ann-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ann-compose{padding:18px;position:sticky;top:20px}.ann-head{font-size:var(--t-15);align-items:center;gap:8px;margin-bottom:16px;font-weight:700;display:flex}.ann-label{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);margin:14px 0 7px;font-weight:700;display:block}.ann-aud{flex-wrap:wrap;gap:6px;display:flex}.ann-pill{font-size:var(--t-12);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);align-items:center;gap:5px;padding:6px 11px;font-weight:600;display:inline-flex}.ann-pill.on{color:var(--text);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ann-pill.on{background:color-mix(in srgb,var(--oxide) 15%,transparent)}}.ann-pill.on{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ann-pill.on{border-color:color-mix(in srgb,var(--oxide) 30%,transparent)}}.ann-input{background:var(--bg-3);border:1px solid var(--incise);width:100%;box-shadow:inset 0 1px 2px var(--ink-a-12);border-radius:var(--radius-chip);color:var(--text);font-size:var(--t-14);outline:none;padding:11px 13px;font-family:inherit}.ann-input:focus{border-color:var(--indigo)}.ann-input::placeholder{color:var(--text-mute)}.ann-area{resize:vertical;line-height:1.55}.ann-post{justify-content:center;width:100%;margin-top:16px}.ann-post:disabled{opacity:.45}.ann-note{font-size:var(--t-12);color:var(--text-mute);text-align:center;margin:10px 0 0;line-height:1.5}.ann-list{flex-direction:column;gap:12px;display:flex}.ann-item{padding:16px 18px}.ann-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.ann-to{font-size:var(--t-12);color:var(--indigo-l);background:var(--oxide);font-weight:600}@supports (color:color-mix(in lab,red,red)){.ann-to{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.ann-to{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ann-to{border:1px solid color-mix(in srgb,var(--oxide) 25%,transparent)}}.ann-to{border-radius:var(--radius-chip);padding:3px 10px}.ann-pin{font-size:var(--t-11);color:var(--gold);background:var(--ochre);align-items:center;gap:4px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ann-pin{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.ann-pin{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.ann-pin{border:1px solid color-mix(in srgb,var(--ochre) 25%,transparent)}}.ann-pin{border-radius:var(--radius-chip);padding:3px 9px}.ann-when{font-size:var(--t-12);color:var(--text-mute);margin-left:auto}.ann-item h3{font-size:var(--t-15);margin:0 0 4px;font-weight:700}.ann-item p{font-size:var(--t-14);color:var(--text-dim);margin:0;line-height:1.5}.roster{padding:8px}.roster-head,.roster-row{grid-template-columns:54px 1.6fr 1.4fr 100px 100px;align-items:center;gap:12px;padding:12px 14px;display:grid}.roster-head{font-size:var(--t-11);letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.roster-row{border-radius:var(--radius-chip)}.roster-row+.roster-row{border-top:1px solid var(--border);border-radius:0}.roster-row.flag{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.roster-row.flag{background:color-mix(in srgb,var(--oxide) 5%,transparent)}}.roster-row.flag{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.roster-row.flag{border:1px solid color-mix(in srgb,var(--oxide) 20%,transparent)}}.roster-row.flag{border-radius:var(--radius-chip)}.c-roll{font-family:var(--font-display);color:var(--text-dim);font-weight:700}.c-name{align-items:center;gap:10px;min-width:0;display:flex}.c-name .r-av{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;font-weight:700;font-size:var(--t-13);flex-shrink:0;place-items:center;display:grid}.c-name b{font-size:var(--t-14)}.r-flag{font-size:var(--t-11);color:var(--oxide);background:var(--oxide);align-items:center;gap:4px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.r-flag{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.r-flag{border-radius:var(--radius-chip);padding:2px 8px}.c-bar{align-items:center;gap:9px;display:flex}.c-bar .r-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);flex:1;height:7px;overflow:hidden}.c-bar .r-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.c-bar em{font-style:normal;font-size:var(--t-13);color:var(--indigo-l);width:34px}.c-att,.c-bar em{font-family:var(--font-display);font-weight:700}.c-att{font-size:var(--t-14)}.c-last{font-size:var(--t-13);color:var(--text-mute)}.ta-prog{align-items:center;gap:10px;margin-top:8px;display:flex}.ta-bar{border-radius:var(--cap);background:var(--surface-2);border:1px solid var(--border);flex:1;max-width:260px;height:7px;overflow:hidden}.ta-bar span{border-radius:var(--cap);background:var(--grad);height:100%;display:block}.ta-prog em{font-style:normal;font-size:var(--t-12);color:var(--text-mute)}.asg .tag.grade{color:var(--gold);background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.asg .tag.grade{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.asg .tag.grade{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.asg .tag.grade{border:1px solid color-mix(in srgb,var(--ochre) 30%,transparent)}}.hist-search{color:var(--text-mute);align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.hist-search input{color:var(--text);font-size:var(--t-15);background:0 0;border:none;outline:none;flex:1}.hist-search input::placeholder{color:var(--text-mute)}.hist-clear{font-size:var(--t-13);color:var(--indigo-l);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 11px;font-weight:600}.hist-count{font-size:var(--t-13);color:var(--text-mute);margin:0 2px 12px}.hist-list{flex-direction:column;gap:10px;display:flex}.hist-row{overflow:hidden}.hist-top{text-align:left;background:0 0;border:none;align-items:center;gap:13px;width:100%;padding:14px 16px;display:flex}.hist-subj{font-size:var(--t-12);border-radius:var(--radius-chip);border:1px solid;flex-shrink:0;padding:4px 11px;font-weight:600}.hist-q{flex:1;min-width:0}.hist-q b{font-size:var(--t-15);display:block}.hist-q p{color:var(--text-mute);margin:2px 0 0}.hist-mode,.hist-q p{font-size:var(--t-12)}.hist-mode{border-radius:var(--radius-chip);text-transform:capitalize;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.hist-mode.hint{color:var(--gold);background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.hist-mode.hint{background:color-mix(in srgb,var(--ochre) 10%,transparent)}}.hist-mode.hint{border:1px solid var(--ochre)}@supports (color:color-mix(in lab,red,red)){.hist-mode.hint{border:1px solid color-mix(in srgb,var(--ochre) 30%,transparent)}}.hist-mode.explain{color:var(--cyan);background:var(--verdigris)}@supports (color:color-mix(in lab,red,red)){.hist-mode.explain{background:color-mix(in srgb,var(--verdigris) 10%,transparent)}}.hist-mode.explain{border:1px solid var(--verdigris)}@supports (color:color-mix(in lab,red,red)){.hist-mode.explain{border:1px solid color-mix(in srgb,var(--verdigris) 30%,transparent)}}.hist-when{font-size:var(--t-12);text-align:right;width:64px}.hist-chev,.hist-when{color:var(--text-mute);flex-shrink:0}.hist-chev{transition:transform .2s}.hist-chev.up{transform:rotate(180deg)}.hist-answer{color:var(--indigo-l);gap:10px;padding:0 16px 15px;display:flex}.hist-answer p{font-size:var(--t-14);color:var(--text-dim);margin:1px 0 0;line-height:1.55}.hist-empty{color:var(--text-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.hist-empty p{font-size:var(--t-14);margin:0}.hist-bar{align-items:center;display:flex}.hist-bar .hist-top{flex:1;min-width:0}.hist-del{color:var(--text-mute);cursor:pointer;background:0 0;border:0;flex:none;padding:10px 14px 10px 4px}.hist-del:hover{color:var(--oxide)}.hist-talk{flex-direction:column;gap:7px;padding:0 16px 16px;display:flex}.hist-talk p{max-width:85%;font-size:var(--t-14);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 12px;line-height:1.5}.hist-talk p.me{color:var(--polish);background:var(--grad);border-color:#0000;align-self:flex-end}.hist-where{font-size:var(--t-12);color:var(--text-mute);max-width:62ch;margin:14px 2px 0;line-height:1.55}.cert-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cert-card{align-items:center;gap:14px;padding:16px 18px;display:flex}.cert-ic{border-radius:var(--radius-chip);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cert-body{flex:1;min-width:0}.cert-body h3{font-size:var(--t-15);margin:0;font-weight:700}.cert-body p{font-size:var(--t-13);color:var(--text-dim);margin:3px 0 4px;line-height:1.4}.cert-meta{font-size:var(--t-12);color:var(--text-mute)}.cert-overlay{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cd1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.cert-actions{gap:10px;display:flex}.cert-sheet{border-radius:var(--radius-chip);width:100%;max-width:720px;box-shadow:0 40px 100px -20px var(--ink-a-75);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fbf9f1}.cert-inner{outline-offset:-12px;border-radius:var(--radius-sm);text-align:center;color:#2a2410;border:2px solid #caa24a;outline:6px solid #fbf9f1;margin:10px;padding:40px 44px 34px;position:relative}.cert-top{justify-content:center;align-items:center;gap:9px;margin-bottom:22px;display:flex}.cert-logo{border-radius:var(--radius-sm);color:#2a2410;background:linear-gradient(135deg,#caa24a,#e6c979);place-items:center;width:34px;height:34px;display:grid}.cert-school{font-size:var(--t-15);letter-spacing:.22em;color:#6b5a26}.cert-kind,.cert-school{font-family:var(--font-display);font-weight:700}.cert-kind{font-size:var(--t-28);color:#1f1c10;letter-spacing:.01em}.cert-present{font-size:var(--t-13);color:#8a7c4e;letter-spacing:.04em;margin-top:16px}.cert-name{font-family:var(--font-display);font-size:var(--t-34);color:#a5822f;margin-top:6px;font-weight:700}.cert-rule{background:linear-gradient(90deg,#0000,#caa24a,#0000);width:220px;height:2px;margin:12px auto 18px}.cert-for{font-size:var(--t-16);color:#2a2410;font-weight:700}.cert-detail{font-size:var(--t-14);color:#6b5f38;max-width:440px;margin:6px auto 0;line-height:1.5}.cert-foot{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;display:flex}.cert-sign{text-align:center;flex:1}.cert-sign .line{background:#b9a86a;height:1px;margin-bottom:6px;display:block}.cert-sign b{font-size:var(--t-13);color:#4a4020;font-weight:600}.cert-seal{color:#fff;background:radial-gradient(circle at 40% 35%,#e6c979,#caa24a);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 4px 12px -3px #a0823299}.cert-serial{font-size:var(--t-11);color:#a09468;letter-spacing:.05em;margin-top:20px}.ev-list{flex-direction:column;gap:12px;display:flex}.ev-row{align-items:center;gap:14px;padding:14px 18px;display:flex}.ev-date{text-align:center;border:1px solid var(--border);border-radius:var(--radius-chip);flex-shrink:0;width:54px;padding:7px 0}.ev-date b{font-family:var(--font-display);font-size:var(--t-18);font-weight:700;line-height:1;display:block}.ev-date span{font-size:var(--t-11);color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ev-ic{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ev-main{flex:1;min-width:0}.ev-main h3{font-size:var(--t-15);margin:0;font-weight:700}.ev-main p{font-size:var(--t-13);color:var(--text-dim);margin:2px 0 0}.ev-tag{font-size:var(--t-12);border-radius:var(--radius-chip);border:1px solid;flex-shrink:0;padding:4px 12px;font-weight:600}@media print{body *{visibility:hidden!important}.cert-sheet,.cert-sheet *{visibility:visible!important}.cert-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:absolute;background:#fff!important}.cert-sheet{max-width:100%;box-shadow:none;position:absolute;top:0;left:0}.cert-actions{display:none!important}}@media (max-width:1000px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.ach-grid,.subjects{grid-template-columns:repeat(2,1fr)}.cert-grid{grid-template-columns:1fr}}@media (max-width:860px){.tutor-layout{grid-template-columns:1fr;height:auto}.kb-chapters{max-height:160px}.chat{height:62vh;min-height:420px}.snap-layout,.snap-result{grid-template-columns:1fr}}@media (max-width:600px){.asg-summary{grid-template-columns:1fr}.asg{flex-wrap:wrap}.asg-action{padding:0 18px 15px}.att-summary{grid-template-columns:1fr}.att-ring .ring{width:130px;height:130px}.ach-grid{grid-template-columns:1fr}}body,html{overflow-x:clip}.dash-main h1,.dash-main h2,.dash-main h3,.dash-main p,.dash-main>*,body,html{max-width:100%}.dash-main h1,.dash-main p{overflow-wrap:break-word}canvas,img,svg,video{max-width:100%}.adm-table,.cls-table,.dash-main,.ev-list,.fee-list,.lib-grid,.p-table,.roster,.tt-scroll,.wrap{min-width:0}@media (max-width:860px){.adm-table,.p-table,.roster{-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px 0 var(--polish),0 1px 2px var(--ink-a-12),inset -12px 0 10px -12px var(--ink-a-28);overflow-x:auto}.adm-row,.att-cls,.cls-row,.fee-cls,.kb-row,.p-row,.roster-head,.roster-row,.stf-row{min-width:620px}}@media (max-width:780px){.dash-root{grid-template-columns:minmax(0,1fr)}.dash-side{z-index:120;height:auto;padding:0 0 env(safe-area-inset-bottom);background:var(--green-h);box-shadow:inset 0 1px 0 var(--gold-h),0 -8px 20px -12px var(--ink-a-42);flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.dash-side{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-h) 20%,transparent),0 -8px 20px -12px var(--ink-a-42)}}.dash-side{overflow:visible}.dash-brand,.dash-role,.dash-user{display:none}.dash-root:has(.lang-switch) .dash-side{flex-direction:column;align-items:stretch}.lang-switch{width:100%;box-shadow:inset 0 -1px 0 var(--lite-a-16);border-top:none;order:-1;align-items:center;gap:8px;margin:0;padding:6px 12px;display:flex}.lang-label{flex-shrink:0;margin-bottom:0}.lang-btns{flex:1}.lang-btn{min-height:34px}.dash-root:has(.lang-switch) .dash-main{padding-bottom:140px}.dash-root:has(.kid-switch) .dash-side{flex-direction:column;align-items:stretch}.kid-switch{width:100%;box-shadow:inset 0 -1px 0 var(--lite-a-16);border:none;flex-direction:row;align-items:stretch;gap:0;margin:0;padding:0}.kid-label{display:none}.kid-btn{min-height:44px;color:var(--lite-a-80);border-radius:0;flex:1;justify-content:center;padding:8px}.kid-btn.on{color:var(--gold-h);box-shadow:inset 0 -2px 0 var(--gold-h);background:0 0}.kid-btn p{display:none}.dash-root:has(.kid-switch) .dash-main{padding-bottom:140px}.dash-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:0;width:100%;padding:0;overflow-x:auto}.dash-nav::-webkit-scrollbar{display:none}.dash-link,.dash-link.soon{text-align:center;min-width:72px;min-height:56px;font-size:var(--t-11);white-space:nowrap;border:none;border-radius:0;flex-direction:column;justify-content:center;gap:4px;padding:9px 14px 8px;font-weight:600}.dash-link.active{color:var(--gold-h);box-shadow:inset 0 -3px 0 var(--gold-h);background:0 0}.dash-link.soon em{display:none}.dash-main{padding:20px 16px 92px}.dash-head{flex-direction:column;align-items:stretch;gap:12px}.dash-head>*{min-width:0;max-width:100%}.dash-head .mode-hint{align-self:flex-start}.dash-head h1{font-size:var(--t-28)}.mode-hint{font-size:var(--t-12)}.ach-grid,.ann-layout,.asg-summary,.att-summary,.att-top,.cert-grid,.cs-layout,.dash-grid,.fee-summary,.fee3,.lib-grid,.p-highlight,.perm-grid,.rep-grid,.set-grid,.snap-layout,.snap-result,.subjects,.tutor-layout,.usage-grid{grid-template-columns:minmax(0,1fr)!important}.ann-compose{position:static}.app-shell .dash-main:has(.msg-card){grid-template-rows:minmax(0,1fr);padding:12px 14px 0;display:grid;overflow:hidden}.app-shell .dash-main:has(.msg-card)>.screen{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.msg-card{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.msg-body{overscroll-behavior:contain;padding:14px;overflow-y:auto}.msg-input{padding-bottom:12px}.chat{min-height:60vh}.chat,.tutor-layout{height:auto}.chat-head{flex-wrap:wrap;gap:10px}.chat-head .mode{width:100%}.chat-head .mode button{flex:1}.asg,.ev-row,.fee-row,.hist-top,.lb-row,.period,.rec-row{flex-wrap:wrap}.asg-main,.ev-main,.fee-main,.hist-q,.lb-name{min-width:0}.ev-tag,.hist-when{margin-left:auto}.cert-inner{padding:26px 20px 22px}.cert-kind{font-size:var(--t-21)}.cert-name{font-size:var(--t-24)}.cert-foot{flex-direction:column;gap:18px}.hero{padding:104px 0 48px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.trust{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.trust-note{grid-column:1/-1}.badge{flex-wrap:wrap;row-gap:2px;line-height:1.5}.cb-widget{bottom:16px;right:16px}.cb-toggle{width:48px;height:48px}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.wrap{padding:0 16px}.adm-bar{flex-direction:column;align-items:stretch}.adm-bar>*{flex:none;width:100%}.adm-bar .adm-search{flex:none;min-height:46px}.adm-bar .btn{width:100%}.dash-head{display:block}.dash-head h1{font-size:var(--t-24)}.dash-head p{overflow-wrap:anywhere;max-width:100%}.dash-head .mode-hint{margin-top:10px;display:inline-flex}.att-cal-head,.cert-actions,.dash-card-head,.lb-bar,.rep-foot{flex-wrap:wrap}.asg-action,.fee-act{justify-content:flex-start;width:100%}.dash-main{padding:18px 14px 92px}.trust .n{font-size:var(--t-24)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stats .stat{padding:14px}.dash-stats .ic{margin-bottom:9px}.dash-stats .n{font-size:var(--t-21)}.dash-stats .l{font-size:var(--t-13)}.dash-stats .s{font-size:var(--t-12)}.att-big b,.fee-box b{font-size:var(--t-24)}.foot-grid{grid-template-columns:1fr}}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid}.auth-plate{flex-direction:column;justify-content:center;padding:64px 8vw;display:flex}.brand.auth-brand{color:var(--lite);margin-bottom:46px}.brand.auth-brand .hl{color:var(--gold-h)}.brand.auth-brand .logo{background:var(--gold-h);color:var(--green-h);box-shadow:inset 0 1px #ffffff4d}.auth-plate h1{font-family:var(--font-display);font-size:var(--t-34);letter-spacing:-.01em;color:var(--lite);font-weight:700}.auth-sub{font-size:var(--t-14);color:var(--lite-a-65);max-width:42ch;margin:8px 0 30px}.auth-field{max-width:400px;margin-bottom:16px;display:block}.auth-field span{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--lite-a-50);margin-bottom:7px;display:block}.auth-field input{border-radius:var(--radius-chip);width:100%;min-height:46px;font-size:var(--t-14);color:var(--lite);background:var(--lite-a-08);border:1px solid var(--lite-a-22);padding:11px 14px;font-family:inherit;transition:all .15s}.auth-field input:focus{border-color:var(--gold-h);background:var(--lite-a-12);outline:none}.auth-error{max-width:400px;font-size:var(--t-13);color:var(--oxide-light);background:var(--oxide);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-error{background:color-mix(in srgb,var(--oxide) 30%,transparent)}}.auth-error{border:1px solid var(--oxide-light)}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,var(--oxide-light) 34%,transparent)}}.auth-error{border-radius:var(--radius-chip);margin-bottom:14px;padding:9px 12px}.auth-error svg{flex:none}.auth-go{box-shadow:none;min-height:46px;padding:0 26px}.auth-go:disabled{opacity:.6}.auth-note{border-top:1px solid var(--lite-a-16);align-items:flex-start;gap:9px;max-width:400px;margin-top:30px;padding-top:18px;display:flex}.auth-note svg{color:var(--gold-h);flex:none;margin-top:2px}.auth-note p{font-size:var(--t-13);color:var(--lite-a-58);margin:0}.auth-demos{background:var(--scrim);box-shadow:inset 1px 0 0 var(--gold-h)}@supports (color:color-mix(in lab,red,red)){.auth-demos{box-shadow:inset 1px 0 0 color-mix(in srgb,var(--gold-h) 20%,transparent)}}.auth-demos{flex-direction:column;justify-content:center;padding:64px 4vw;display:flex}.auth-demos-head{font-family:var(--font-display);font-size:var(--t-11);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-h);margin-bottom:10px;font-weight:700}.auth-demos>p{font-size:var(--t-13);color:var(--lite-a-58);max-width:40ch;margin:0 0 18px}.auth-demo{text-align:left;border-radius:var(--radius-chip);background:var(--lite-a-08);border:1px solid #0000;grid-template-columns:84px 1fr;align-items:baseline;gap:4px 12px;width:100%;margin-bottom:8px;padding:12px 14px;transition:all .15s;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-demo:hover{background:color-mix(in srgb,var(--gold-h) 15%,transparent)}}.auth-demo:hover{border-color:var(--gold-h)}@supports (color:color-mix(in lab,red,red)){.auth-demo:hover{border-color:color-mix(in srgb,var(--gold-h) 35%,transparent)}}.auth-demo b{font-family:var(--font-display);font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-h);font-weight:700}.auth-demo span{font-size:var(--t-14);color:var(--lite)}.auth-demo em{font-style:normal;grid-column:2}.auth-demo em,.auth-pw{font-size:var(--t-12);color:var(--lite-a-50)}.auth-pw{margin-top:8px}.auth-pw code{background:var(--lite-a-12);color:var(--gold-h);border-radius:var(--radius-sm);font-size:var(--t-12);padding:2px 6px}.auth-wait{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.auth-wait p{font-size:var(--t-14);color:var(--text-mute);margin:0}.chakra{border:2px solid var(--incise);border-top-color:var(--oxide);border-radius:50%;width:26px;height:26px;animation:chakra-spin .9s linear infinite}@keyframes chakra-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chakra{animation-duration:3s}}@media (max-width:860px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-plate{padding:48px 24px 34px}.auth-plate h1{font-size:var(--t-28)}.brand.auth-brand{margin-bottom:30px}.auth-demos{box-shadow:inset 0 1px 0 var(--gold-h);padding:30px 24px 48px}@supports (color:color-mix(in lab,red,red)){.auth-demos{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-h) 20%,transparent)}}.auth-error,.auth-field,.auth-note{max-width:100%}}:root{--script-scale:1;--script-leading:1}:root[lang=hi],:root[lang=te]{--script-scale:1.12;--script-leading:1.16}.dash-link{font-size:calc(var(--t-14) * var(--script-scale));line-height:calc(1.4 * var(--script-leading))}.dash-role,.lang-label{font-size:calc(var(--t-11) * var(--script-scale))}.lang-btn{font-size:calc(var(--t-12) * var(--script-scale));line-height:calc(1.55 * var(--script-leading))}.kb-head{font-size:calc(var(--t-14) * var(--script-scale))}.kb-note{font-size:calc(var(--t-12) * var(--script-scale));line-height:calc(1.5 * var(--script-leading))}.bubble{font-size:calc(var(--t-15) * var(--script-scale));line-height:calc(1.55 * var(--script-leading))}.mode-hint{font-size:calc(var(--t-13) * var(--script-scale))}.dash-head p{font-size:calc(var(--t-14) * var(--script-scale))}.mode button{font-size:calc(var(--t-13) * var(--script-scale))}.chat-input input,.chat-input input::placeholder{font-size:calc(var(--t-14) * var(--script-scale))}:root[lang=hi] .dash-root,:root[lang=te] .dash-root{grid-template-columns:272px minmax(0,1fr)}@media (max-width:780px){:root[lang=hi] .dash-root,:root[lang=te] .dash-root{grid-template-columns:minmax(0,1fr)}:root[lang=hi] .dash-link,:root[lang=te] .dash-link{font-size:calc(var(--t-11) * var(--script-scale));line-height:1.35}.dash-link,.dash-link.soon{flex-shrink:0}}.shelf{box-shadow:inset 0 1px 0 var(--ink-a-12),inset 0 -1px 0 var(--ink-a-12);margin-top:54px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.shelf-track{align-items:center;gap:34px;width:max-content;animation:shelf-drift 46s linear infinite;display:flex}.shelf:focus-within .shelf-track,.shelf:hover .shelf-track{animation-play-state:paused}.shelf-item{font-size:var(--t-13);white-space:nowrap;color:var(--home-muted);align-items:center;gap:9px;font-weight:500;display:inline-flex}.shelf-item svg{color:var(--oxide);opacity:.7;flex:none}@keyframes shelf-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.shelf-track{flex-wrap:wrap;justify-content:center;gap:14px 28px;width:auto;animation:none}.shelf{-webkit-mask-image:none;mask-image:none}}.appbar,.appnav,.kb-toggle{display:none}@media (max-width:780px){.app-shell{height:100dvh;padding-top:env(safe-area-inset-top);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.app-shell .dash-side{display:none}.appbar{background:var(--green-h);color:var(--lite);box-shadow:0 1px 0 var(--lite-a-12);z-index:40;align-items:center;gap:4px;padding:8px 12px;display:flex}.appbar-mark{background:var(--gold-h);width:32px;height:32px;color:var(--green-h);flex:none;place-items:center;display:grid}.appbar-back,.appbar-mark{border-radius:var(--radius-chip)}.appbar-back{width:34px;height:34px;color:var(--lite);background:0 0;border:none;place-items:center;margin-left:-6px;display:grid}.appbar-back:active{background:var(--lite-a-12)}.appbar-title{font-family:var(--font-display);font-size:var(--t-16);letter-spacing:.01em;color:var(--lite);text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 8px;font-weight:700;overflow:hidden}.app-shell .dash-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 14px 20px;overflow-y:auto}.appnav{height:calc(54px + env(safe-area-inset-bottom));background:var(--green-h);padding-bottom:env(safe-area-inset-bottom);box-shadow:inset 0 1px 0 var(--gold-h),0 -8px 20px -12px var(--ink-a-42);grid-template-columns:repeat(5,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.appnav{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-h) 20%,transparent),0 -8px 20px -12px var(--ink-a-42)}}.appnav{z-index:40}.appnav-item{height:100%;min-height:54px;color:var(--lite-a-58);font-size:calc(var(--t-11) * var(--script-scale));text-align:center;grid-template-rows:22px 16px;align-content:center;justify-items:center;gap:2px;padding:7px 2px 8px;font-weight:600;display:grid}.appnav-item>svg{align-self:center}.appnav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:16px;line-height:16px;overflow:hidden}.appnav-item.on{color:var(--gold-h)}.appnav-item:active{background:var(--lite-a-08)}.app-shell .dash-head h1{display:none}.app-shell .dash-head{margin-bottom:14px}}.more{max-width:640px}.more-who{align-items:center;gap:12px;padding:4px 2px 18px;display:flex}.more-av{border-radius:var(--radius);background:var(--oxide);width:46px;height:46px;color:var(--polish);font-weight:700;font-size:var(--t-18);flex:none;place-items:center;display:grid}.more-who b{font-size:var(--t-16);display:block}.more-who p{font-size:var(--t-13);color:var(--text-mute);margin:2px 0 0}.more-list{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);overflow:hidden}.more-row{min-height:52px;color:var(--text);font-size:var(--t-15);box-shadow:inset 0 -1px 0 var(--incise);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 15px;font-weight:500;display:grid}.more-row:last-child{box-shadow:none}.more-row:active{background:var(--stone-2)}.more-row svg:first-child{color:var(--oxide)}.more-row svg:last-child{color:var(--text-mute)}.more-lang{margin-top:22px}.more-lang-head{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:9px;font-weight:700}.more-lang-btns{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.more-lang-btn{border-radius:var(--radius-chip);background:var(--face);border:1px solid var(--incise);min-height:44px;font-size:var(--t-13);color:var(--text-dim);padding:9px 6px;font-weight:600}.more-lang-btn.on{background:var(--oxide);border-color:var(--oxide);color:var(--polish)}.more-out{border-radius:var(--radius);border:1px solid var(--incise-deep);width:100%;min-height:48px;color:var(--oxide);font-size:var(--t-15);background:0 0;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-weight:600;display:flex}.more-out:active{background:var(--stone-2)}.more-note{text-align:center;font-size:var(--t-12);color:var(--text-mute);margin:18px 0 0}@media (max-width:780px){.app-shell .dash-main:has(.tutor-layout){grid-template-rows:minmax(0,1fr);padding:12px 14px 0;display:grid;overflow:hidden}.app-shell .dash-main:has(.tutor-layout)>.screen{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.app-shell .dash-main:has(.tutor-layout) .dash-head{display:none}.tutor-layout{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.kb-toggle{width:100%;min-height:46px;color:var(--text);font-size:var(--t-14);text-align:left;background:0 0;border:none;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:grid}.kb-toggle svg:first-child{color:var(--oxide)}.kb-toggle svg:last-child{color:var(--text-mute);transition:transform .2s}.kb-open .kb-toggle svg:last-child{transform:rotate(180deg)}.kb{padding:0;overflow:hidden}.kb>:not(.kb-toggle){display:none}.kb-open .kb>:not(.kb-toggle){display:revert}.kb-open .kb{max-height:min(32dvh,260px);padding:0 14px 14px;overflow-y:auto}.kb-open .chat-starters{display:none}.tutor-layout .chat{flex-direction:column;height:100%;min-height:0;display:flex}.tutor-layout .chat-body{overscroll-behavior:contain;overflow-y:auto}.tutor-layout .chat-input{padding-bottom:12px}}.hello{align-items:center;gap:12px;margin-bottom:14px;display:none}.hello-av{border-radius:var(--radius);background:var(--oxide);width:42px;height:42px;color:var(--polish);font-weight:700;font-size:var(--t-18);flex:none;place-items:center;display:grid}.hello-txt b{font-size:var(--t-16);line-height:1.25;display:block}.hello-txt p{font-size:var(--t-13);color:var(--text-mute);margin:2px 0 0}.nowcard{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--polish),0 6px 16px -10px var(--ink-a-28);margin-bottom:14px;padding:16px 18px 14px;position:relative}.nowcard-tag{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--pig,var(--oxide));align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:inline-flex}.pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:pulse 2.2s ease-out infinite;box-shadow:0 0}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.nowcard h2{font-family:var(--font-display);font-size:var(--t-21);align-items:center;gap:11px;margin:0;font-weight:700;display:flex}.nowcard h2:before{content:"";background:var(--pig,var(--oxide));width:10px;height:10px;color:var(--pig,var(--oxide));border-radius:50%;flex:none;animation:pulse 2.2s ease-out infinite}@media (prefers-reduced-motion:reduce){.nowcard h2:before{animation:none}}.nowcard-topic{font-size:var(--t-14);color:var(--text-dim);margin:3px 0 10px}.nowcard-meta{font-size:var(--t-13);color:var(--text-mute);gap:16px;display:flex}.nowcard-meta span{align-items:center;gap:6px;display:inline-flex}.nowcard-next{font-size:var(--t-13);color:var(--text-mute);box-shadow:inset 0 1px 0 var(--incise);margin-top:12px;padding-top:11px}.nowcard-next b{color:var(--text);margin:0 6px}.quick{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.quick-a{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);min-height:88px;box-shadow:inset 0 1px 0 var(--polish);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:13px 8px;transition:all .15s;display:flex}.quick-a svg{color:var(--oxide);margin-bottom:3px}.quick-a b{font-size:var(--t-14)}.quick-a span{font-size:var(--t-12);color:var(--text-mute)}.quick-a:active{background:var(--stone-2);transform:scale(.98)}.duelist{flex-direction:column;display:flex}.duerow{min-height:56px;box-shadow:inset 0 -1px 0 var(--incise);color:var(--text);grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.duerow:last-child{box-shadow:none}.duerow:active{background:var(--stone-2)}.duebar{border-radius:var(--cap);align-self:stretch}.duerow b{font-size:var(--t-14);font-weight:600;display:block}.duerow p{color:var(--text-mute);margin:2px 0 0}.duerow p,.duetag{font-size:var(--t-12)}.duetag{white-space:nowrap;border-radius:var(--radius-chip);background:var(--surface-2);color:var(--text-dim);padding:4px 9px;font-weight:600}.duetag.urgent{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.duetag.urgent{background:color-mix(in srgb,var(--oxide) 15%,transparent)}}.duetag.urgent{color:var(--oxide)}.chal-q{font-size:var(--t-14);color:var(--text-dim);margin-bottom:12px}.pdot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}@media (max-width:780px){.hello{display:flex}.app-shell .dash-main:has(.hello) .dash-head{display:none}.quick-a{min-height:78px}.nowcard h2{font-size:var(--t-18)}}.screen{animation:screen-in .16s cubic-bezier(.22,.61,.36,1) both}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.dash-main:has(.tutor-layout) .screen{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.more-install{border-radius:var(--radius);background:var(--face);border:1px solid var(--incise-deep);width:100%;min-height:48px;color:var(--text);font-size:var(--t-14);justify-content:center;align-items:center;gap:9px;margin-top:18px;font-weight:600;display:flex}.more-install:active{background:var(--stone-2)}.more-install-hint{font-size:var(--t-13);color:var(--text-mute);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--incise);margin-top:18px;padding:12px 14px;line-height:1.55}.more-install-hint b{color:var(--text-dim)}.kidpick{display:none}@media (max-width:780px){.kidpick{flex:none;gap:4px;margin-left:auto;display:flex}.kidpick-b{border-radius:var(--radius-chip);min-height:30px;font-size:var(--t-12);white-space:nowrap;color:var(--lite-a-65);background:var(--lite);padding:5px 11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.kidpick-b{background:color-mix(in srgb,var(--lite) 8%,transparent)}}.kidpick-b{border:1px solid #0000}.kidpick-b.on{color:var(--green-h);background:var(--gold-h);border-color:var(--gold-h)}.appbar-title{flex:0 auto}}.roleswitch{margin-bottom:22px}.roleswitch-head{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:9px;font-weight:700}.roleswitch-b{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);text-align:left;width:100%;min-height:56px;color:var(--text);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:13px;margin-bottom:7px;padding:12px 15px;display:grid}.roleswitch-b:active{background:var(--stone-2)}.roleswitch-b.on{border-color:var(--oxide);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.roleswitch-b.on{background:color-mix(in srgb,var(--oxide) 8%,var(--face))}}.roleswitch-b>svg:first-child{color:var(--oxide)}.roleswitch-b b{font-size:var(--t-14);font-weight:600;display:block}.roleswitch-b em{font-style:normal;font-size:var(--t-12);color:var(--text-mute);margin-top:1px;display:block}.roleswitch-b>svg:last-child{color:var(--oxide)}.roleswitch-note{font-size:var(--t-12);color:var(--text-mute);margin:4px 0 0}.sp-wrap{gap:14px;display:grid}.sp-h{font-size:var(--t-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);margin:8px 0 0;font-weight:700}.sp-next{align-items:center;gap:11px;padding:14px;display:flex}.sp-rule{align-self:stretch;width:3px}.sp-next-main{flex:1;min-width:0}.sp-kicker{font-size:var(--t-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);font-weight:700;display:block}.sp-next-main h3{font-size:var(--t-14);margin:4px 0 2px;font-weight:600}.sp-next-main p,.sp-row-main p{font-size:var(--t-11);color:var(--text-mute);align-items:center;gap:5px;margin:0;display:flex}.sp-tag{border-radius:var(--radius-chip);font-size:var(--t-11);white-space:nowrap;border:1px solid;flex:none;padding:3px 8px;font-weight:600}.sp-house{padding:14px}.sp-house-head{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.sp-house-head b{font-size:var(--t-24);margin-right:8px;font-weight:700}.sp-house-head span,.sp-place{font-size:var(--t-12);color:var(--text-mute)}.sp-bar-row{align-items:center;gap:8px;margin-top:7px;display:flex}.sp-name{width:62px;font-size:var(--t-12);color:var(--text-dim)}.sp-name.me{color:var(--text);font-weight:700}.sp-track{background:var(--surface-2);flex:1;height:6px;overflow:hidden}.sp-fill,.sp-track{border-radius:var(--cap)}.sp-fill{height:100%;display:block}.sp-pts{text-align:right;width:34px;font-size:var(--t-11);color:var(--text-dim)}.sp-list{padding:0 14px}.sp-row{border-bottom:1px solid var(--incise);align-items:center;gap:11px;padding:11px 0;display:flex}.sp-row:last-child{border-bottom:0}.sp-row-main{flex:1;min-width:0}.sp-row-main h3{font-size:var(--t-14);margin:0 0 2px;font-weight:600}.sp-date{width:58px;font-size:var(--t-12);flex:none;font-weight:600}.sp-date,.sp-note{color:var(--text-mute)}.sp-note{font-size:var(--t-11);margin:0;line-height:1.55}.portal-door{background:var(--face);border:1px solid var(--incise-deep);border-radius:var(--radius);color:var(--text);align-items:center;gap:12px;margin-top:4px;padding:13px;display:flex}.portal-ic{background:var(--green-h);width:34px;height:34px;color:var(--gold);border-radius:var(--radius-chip);flex:none;place-items:center;display:grid}.portal-main{flex:1;min-width:0}.portal-main b{font-size:var(--t-14);font-weight:700;display:block}.portal-main span{font-size:var(--t-11);color:var(--text-mute)}.portal-door svg:last-child{color:var(--text-mute);flex:none}.portal-bar{background:var(--gold);color:var(--green-h);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.portal-bar b{flex:1}.portal-bar b,.portal-bar span{font-size:var(--t-12);font-weight:700}.fam-id{align-items:center;gap:12px;padding:13px;display:flex}.fam-ic{background:var(--green-h);width:38px;height:38px;color:var(--gold);border-radius:var(--radius-chip);flex:none;place-items:center;display:grid}.fam-id b{font-size:var(--t-18);font-weight:700;display:block}.fam-id span{font-size:var(--t-11);color:var(--text-mute)}.fam-band{color:var(--text-dim);align-items:center;gap:7px;margin:18px 0 2px;display:flex}.fam-rule{background:var(--oxide);flex:none;width:3px;height:15px}.fam-band b{font-size:var(--t-11);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.fam-line{background:var(--incise);flex:1;height:1px}.fam-next{gap:12px;padding:14px;display:flex}.fam-stripe{flex:none;width:3px}.fam-kicker{font-size:var(--t-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:5px;font-weight:700;display:flex}.fam-next h3{font-size:var(--t-15);margin:4px 0 2px;font-weight:600}.fam-next p{font-size:var(--t-11);color:var(--text-mute);margin:0}.fam-stats{padding:14px;display:flex}.fam-stats div{flex:1}.fam-stats b{font-size:var(--t-24);font-weight:700;line-height:1.1;display:block}.fam-stats span{font-size:var(--t-11);color:var(--text-mute)}.fam-list{padding:0 14px}.fam-row{border-bottom:1px solid var(--incise);font-size:var(--t-14);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.fam-row:last-child{border-bottom:0}.fam-row em{font-style:normal;font-weight:700;font-size:var(--t-12);color:var(--text-mute);white-space:nowrap}.fam-fee{align-items:center;gap:12px;padding:13px;display:flex}.fam-fee>svg{color:var(--oxide);flex:none}.fam-fee div{flex:1;min-width:0}.fam-fee b{font-size:var(--t-14);font-weight:600;display:block}.fam-fee span{font-size:var(--t-11);color:var(--oxide);font-weight:600}.ub-wrap{justify-items:start;gap:10px;display:grid}.ub-wrap>label{gap:6px;width:min(100%,400px);display:grid}.ub-wrap>label select{background:var(--bg-3);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-chip);font:inherit;padding:10px 12px}.parent-overview{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.parent-overview>*{min-width:0}.academic-years{gap:18px;margin-top:28px;display:grid}.academic-years>p{color:var(--text-dim);max-width:65ch}.academic-year-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.academic-year-row:last-child{border-bottom:0}.academic-year-row p{color:var(--text-dim);margin:6px 0}.delete-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-button{border:1px solid var(--oxide);background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.danger-button{background:color-mix(in srgb,var(--oxide) 22%,var(--bg-3))}}.danger-button{color:var(--text);border-radius:var(--radius-chip);font:inherit;cursor:pointer;min-height:44px;padding:10px 16px}.danger-button:disabled{opacity:.45;cursor:not-allowed}.delete-confirm{background:var(--bg-2);width:min(480px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);margin:auto;padding:26px}.delete-confirm::backdrop{background:#000000b3}.delete-confirm form{gap:20px;display:grid}.delete-confirm h2{font-size:24px}.delete-confirm p{line-height:1.6}.delete-confirm label{overflow-wrap:anywhere;gap:10px;display:grid}.delete-confirm input{width:100%;padding:10px 12px}.delete-confirm button:not(.danger-button),.delete-confirm input{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--bg-3);min-height:44px;color:var(--text);font:inherit}.delete-confirm button:not(.danger-button){cursor:pointer;padding:10px 16px}.delete-error{color:var(--oxide)}.school-delete-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.school-delete-row p{max-width:56ch;color:var(--text-dim);line-height:1.5}@media (max-width:600px){.academic-year-row,.school-delete-row{flex-direction:column;align-items:flex-start}}.parent-overview .dash-head{margin-bottom:0}.child-record-card{min-width:0;padding:18px 20px}.child-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.child-details dt{font-size:var(--t-12);color:var(--text-mute);margin-bottom:5px}.child-details dd{overflow-wrap:anywhere;margin:0}.child-record-summary{gap:6px;display:grid}.child-book small,.child-record-summary span{color:var(--text-mute);font-size:var(--t-12)}.child-record-list{margin-top:10px}.child-book{border-bottom:1px solid var(--border)}.child-book:last-child{border-bottom:0}.child-book>summary{cursor:pointer;min-height:60px;padding:12px 0}.child-book summary span{vertical-align:middle;overflow-wrap:anywhere;gap:6px;max-width:95%;display:inline-grid}.child-chapter{padding:0 12px 12px}.child-chapter>summary{cursor:pointer;min-height:44px;padding:12px 0}.child-chapter p{white-space:pre-wrap;max-height:55vh;line-height:1.7;overflow-y:auto}.child-chapter p,.ub-main b{overflow-wrap:anywhere}.ms-banner button{min-height:44px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--bg-3);color:var(--text);cursor:pointer;flex:none;padding:8px 12px}@media (max-width:600px){.child-details{grid-template-columns:1fr;gap:16px}.ms-banner{flex-wrap:wrap}.ms-banner span{flex:1;min-width:180px}}.ub-error{font-size:var(--t-12);color:var(--oxide);border-radius:var(--radius-chip);background:var(--oxide);margin:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.ub-error{background:color-mix(in srgb,var(--oxide) 10%,transparent)}}.ub-error{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ub-error{border:1px solid color-mix(in srgb,var(--oxide) 30%,transparent)}}.ub-error{max-width:52ch;line-height:1.5}.ub-list{width:100%;padding:0 14px}.ub-row{border-bottom:1px solid var(--incise);align-items:center;gap:11px;padding:11px 0;display:flex}.ub-row:last-child{border-bottom:0}.ub-ok{border-radius:var(--radius-chip);background:var(--leaf);flex:none;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.ub-ok{background:color-mix(in srgb,var(--leaf) 14%,transparent)}}.ub-ok{color:var(--leaf)}.ub-main{flex:1;min-width:0}.ub-main b{font-size:var(--t-14);font-weight:600;display:block}.ub-main span{font-size:var(--t-11)}.ub-del,.ub-main span{color:var(--text-mute)}.ub-del{cursor:pointer;background:0 0;border:0;padding:6px}.ub-del:hover{color:var(--oxide)}.ub-note{font-size:var(--t-11);color:var(--text-mute);max-width:60ch;margin:0;line-height:1.55}.ub-wrap .ms-banner{width:100%}.ub-head{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin:0;padding:11px 0 3px;font-weight:700}.tm-wrap{gap:10px;display:grid}.tm-rubric{letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;font-weight:700;display:flex}.tm-new,.tm-rubric{font-size:var(--t-11)}.tm-new{border-radius:var(--radius-chip);color:var(--oxide);background:var(--oxide);padding:2px 7px}@supports (color:color-mix(in lab,red,red)){.tm-new{background:color-mix(in srgb,var(--oxide) 12%,transparent)}}.tm-new{border:1px solid var(--oxide)}@supports (color:color-mix(in lab,red,red)){.tm-new{border:1px solid color-mix(in srgb,var(--oxide) 34%,transparent)}}.tm-list{padding:0 14px}.tm-row{text-align:left;border:0;border-bottom:1px solid var(--incise);cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;gap:11px;padding:11px 0;display:flex}.tm-row:last-child{border-bottom:0}.tm-av{border-radius:var(--radius-chip);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);font-size:var(--t-12);flex:none;place-items:center;font-weight:700;display:grid}.tm-av.unread{background:var(--green-h);color:var(--gold)}.tm-main{flex:1;gap:2px;min-width:0;display:grid}.tm-top{justify-content:space-between;gap:8px;display:flex}.tm-top b{font-size:var(--t-14)}.tm-main small{font-size:var(--t-11);color:var(--text-mute)}.tm-last{font-size:var(--t-13);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-last.unread{color:var(--text)}.tm-note{font-size:var(--t-11);color:var(--text-mute);max-width:60ch;margin:0;line-height:1.55}.tm-thread{background:var(--face);border:1px solid var(--incise);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;min-height:60vh;display:grid}.tm-head{border-bottom:1px solid var(--incise);align-items:center;gap:8px;padding:8px 12px;display:flex}.tm-head div{display:grid}.tm-head b{font-size:var(--t-14)}.tm-head span{font-size:var(--t-11);color:var(--text-mute)}.tm-back{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:6px;display:grid}.tm-log{align-content:start;gap:9px;padding:14px;display:grid;overflow-y:auto}.tm-b{border-radius:var(--radius);background:var(--stone);border:1px solid var(--incise);max-width:78%;font-size:var(--t-14);justify-self:start;padding:10px 13px;line-height:1.5}.tm-b.mine{background:var(--green-h);color:var(--lite);border:0;justify-self:end}.tm-b em{font-style:normal;font-size:var(--t-11);color:var(--text-mute);margin-bottom:3px;font-weight:700;display:block}.tm-b p{margin:0}.tm-box{border-top:1px solid var(--incise);gap:7px;padding:9px 9px 9px 14px;display:flex}.tm-box input{font:inherit;font-size:var(--t-14);border:1px solid var(--incise);background:var(--stone);color:var(--text);flex:1;padding:10px 12px}.tm-box button,.tm-box input{border-radius:var(--radius-chip)}.tm-box button{background:var(--green-h);width:40px;color:var(--gold);cursor:pointer;border:0;place-items:center;display:grid}.chat-input .cam{background:var(--stone);border:1px solid var(--incise);color:var(--text-dim);flex:none}.chat-input .cam:disabled{opacity:.5}.bubble.shot{max-width:min(320px,82%);padding:4px}.bubble.shot img{border-radius:var(--radius-sm);width:100%;display:block}.pill{font-size:var(--t-11);border-radius:var(--radius-chip);border:1px solid var(--incise);background:var(--bg-3);color:var(--text-dim);white-space:nowrap;padding:3px 9px;font-weight:700;display:inline-block}.pill.good{color:var(--leaf);border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.pill.good{border-color:color-mix(in srgb,var(--leaf) 40%,transparent)}}.pill.good{background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.pill.good{background:color-mix(in srgb,var(--leaf) 12%,transparent)}}.pill.warn{color:var(--ochre);border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.pill.warn{border-color:color-mix(in srgb,var(--ochre) 40%,transparent)}}.pill.warn{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.pill.warn{background:color-mix(in srgb,var(--ochre) 12%,transparent)}}.pill.bad{color:var(--oxide);border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.pill.bad{border-color:color-mix(in srgb,var(--oxide) 40%,transparent)}}.pill.bad{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.pill.bad{background:color-mix(in srgb,var(--oxide) 12%,transparent)}}.good{color:var(--leaf)}.warn{color:var(--ochre)}.bad{color:var(--oxide)}.rc,.rc-head{gap:12px;display:grid}.rc-head{padding:14px 16px}.rc-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-top div{gap:2px;display:grid}.rc-top b{font-size:var(--t-15)}.rc-top span{font-size:var(--t-13);color:var(--text-mute)}.rc-counts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rc-counts div{gap:1px;display:grid}.rc-counts b{font-size:var(--t-24);font-variant-numeric:tabular-nums;font-weight:700}.rc-counts span{font-size:var(--t-12);color:var(--text-mute)}.rc-find{background:var(--bg-3);border:1px solid var(--incise);border-radius:var(--radius-chip);color:var(--text-mute);align-items:center;gap:8px;padding:9px 12px;display:flex}.rc-find input{font:inherit;font-size:var(--t-14);color:var(--text);background:0 0;border:0;outline:none;flex:1}.rc-list{padding:4px 16px}.rc-row{border-bottom:1px solid var(--incise);align-items:center;gap:8px;padding:8px 0;display:flex}.rc-row:last-child{border-bottom:0}.rc-no{width:28px;font-size:var(--t-13);color:var(--text-mute);font-variant-numeric:tabular-nums;font-weight:700}.rc-name{font-size:var(--t-15);flex:1;font-weight:600}.rc-name.out{text-decoration:line-through}.rc-name.out,.rc-pick{color:var(--text-mute)}.rc-pick{border-radius:var(--radius-chip);cursor:pointer;border:1px solid var(--incise);background:var(--bg-3);width:34px;height:34px;font-size:var(--t-14);font-weight:700}.rc-pick.on.present{background:var(--leaf);border-color:var(--leaf);color:var(--polish)}.rc-pick.on.late{background:var(--ochre);border-color:var(--ochre);color:var(--polish)}.rc-pick.on.absent{background:var(--oxide);border-color:var(--oxide);color:var(--polish)}.rc-save{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rc-save span{font-size:var(--t-13);color:var(--text-mute)}.mk-new,.rc-save button,.su-new{background:var(--green-h);color:var(--gold);border-radius:var(--radius-chip);cursor:pointer;font:inherit;font-size:var(--t-14);border:0;padding:11px 18px;font-weight:700}.cm-note,.mk-note,.rc-note,.su-note{font-size:var(--t-12);color:var(--text-mute);max-width:62ch;margin:0;line-height:1.55}.mk{gap:12px;display:grid}.mk-new,.su-new{justify-self:start;align-items:center;gap:8px;display:inline-flex}.cm-list,.mk-list,.su-list{padding:4px 16px}.mk-row{text-align:left;border:0;border-bottom:1px solid var(--incise);cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;align-items:center;gap:11px;padding:11px 0;display:flex}.mk-row:last-child{border-bottom:0}.cm-spine,.mk-spine,.su-spine{border-radius:var(--radius-sm);flex:none;align-self:stretch;width:3px;min-height:30px}.cm-main,.mk-main,.su-main{flex:1;gap:2px;min-width:0;display:grid}.cm-main b,.mk-main b,.su-main b{font-size:var(--t-15)}.cm-main small,.mk-main small,.su-main small{font-size:var(--t-12);color:var(--text-mute)}.cm-empty,.mk-empty,.su-none{gap:5px;padding:22px 18px;display:grid}.cm-empty b,.mk-empty b{font-size:var(--t-16)}.cm-empty p,.mk-empty p{font-size:var(--t-14);color:var(--text-mute);margin:0}.mk-form,.su-form{gap:10px;padding:16px;display:grid}.mk-form b,.su-form b{font-size:var(--t-16)}.mk-form input,.mk-form select,.su-form input,.su-form select{font:inherit;font-size:var(--t-14);color:var(--text);background:var(--bg-3);border:1px solid var(--incise);border-radius:var(--radius-chip);width:100%;padding:10px 12px}.mk-form-row,.su-form-row{flex-wrap:wrap;gap:9px;display:flex}.mk-form-row>*,.su-form-row>*{flex:1;min-width:120px}.su-form-row>label{gap:6px;display:grid}.su-form-row>label input{width:100%}.mk-form button,.su-form button{background:var(--green-h);color:var(--gold);border-radius:var(--radius-chip);cursor:pointer;font:inherit;font-size:var(--t-14);border:0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:700;display:inline-flex}.mk-form button.ghost,.su-form button.ghost{background:var(--bg-3);color:var(--text-dim);border:1px solid var(--incise)}.mk-head{align-items:center;gap:8px;padding:10px 14px 10px 6px;display:flex}.mk-back,.mk-del,.su-del{cursor:pointer;color:var(--text-mute);background:0 0;border:0;padding:7px;display:grid}.mk-title{flex:1;gap:1px;display:grid}.mk-title b{font-size:var(--t-15)}.mk-title small{font-size:var(--t-12);color:var(--text-mute)}.cm-figs,.mk-figs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mk-figs{padding:14px 16px}.cm-figs div,.mk-figs div{gap:1px;display:grid}.cm-figs b,.mk-figs b{font-size:var(--t-24);font-variant-numeric:tabular-nums;font-weight:700}.cm-figs span,.mk-figs span{font-size:var(--t-12);color:var(--text-mute)}.cm-figs div{padding:14px 16px}.mk-warn,.su-warn{font-size:var(--t-13);color:var(--oxide);margin:0;font-weight:600}.mk-sheet{padding:4px 16px}.mk-student-result{border-bottom:1px solid var(--incise)}.mk-student-result .mk-mark,.mk-student-result:last-child{border-bottom:0}.mk-remark{padding:0 0 8px}.mk-remark summary{cursor:pointer;min-height:36px;color:var(--text-dim);font-size:var(--t-13)}.mk-remark form,.mk-remark label{gap:8px;display:grid}.mk-remark textarea{resize:vertical;width:100%;color:var(--text);background:var(--bg-3);border:1px solid var(--incise);border-radius:var(--radius-sm);font:inherit;padding:8px}.mk-remark p{color:var(--text-dim);font-size:var(--t-13);margin:0}.mk-remark button{justify-self:start}.mk-mark{border-bottom:1px solid var(--incise);align-items:center;gap:9px;padding:6px 0;display:flex}.mk-mark:last-child{border-bottom:0}.mk-no{width:26px;font-size:var(--t-13);color:var(--text-mute);font-variant-numeric:tabular-nums;font-weight:700}.mk-name{font-size:var(--t-15);flex:1;font-weight:600}.mk-mark input{text-align:center;width:68px;font:inherit;font-size:var(--t-14);color:var(--text);background:var(--bg-3);border:1px solid var(--incise);border-radius:var(--radius-chip);padding:8px 6px;font-weight:700}.mk-of{width:30px;font-size:var(--t-12);color:var(--text-mute)}.su{gap:12px;display:grid}.su-row{border-bottom:1px solid var(--incise);align-items:center;gap:11px;padding:11px 0;display:flex}.su-row:last-child{border-bottom:0}.su-staff-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.su-staff-row>small{overflow-wrap:anywhere}.su-staff-row .su-main{min-width:180px}.su-error{color:var(--coral)}@media (max-width:700px){.su-staff-row{flex-wrap:wrap}.su-staff-row .su-staff-actions{justify-content:flex-start;width:100%;padding-inline-start:15px}}.su-row select{font:inherit;font-size:var(--t-13);background:var(--bg-3);border:1px solid var(--incise);border-radius:var(--radius-chip);color:var(--text);max-width:160px;padding:7px 9px}.su-days{flex-wrap:wrap;gap:6px;display:flex}.su-day{font:inherit;font-size:var(--t-13);cursor:pointer;border-radius:var(--radius-chip);border:1px solid var(--incise);background:var(--face);color:var(--text-dim);padding:8px 12px;font-weight:600}.su-day.on{background:var(--green-h);border-color:var(--green-h);color:var(--polish)}.su-none{font-size:var(--t-14);color:var(--text-mute);margin:0;padding:18px 0}.cs{gap:7px;margin-bottom:14px;display:grid}.cs-label{font-size:var(--t-11);letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.cs-row{flex-wrap:wrap;gap:8px;display:flex}.cs-pick{cursor:pointer;border-radius:var(--radius-chip);border:1px solid var(--incise);background:var(--face);color:var(--text);font:inherit;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cs-pick.on{background:var(--green-h);border-color:var(--green-h);color:var(--polish)}.cs-pick b{font-size:var(--t-14);font-weight:700}.cs-pick small{font-size:var(--t-12);color:var(--text-mute)}.cs-pick.on small{color:var(--polish)}@supports (color:color-mix(in lab,red,red)){.cs-pick.on small{color:color-mix(in srgb,var(--polish) 70%,transparent)}}.cs-badge{border-radius:var(--radius-sm);background:var(--bg-3);width:22px;height:22px;color:var(--text-dim);font-size:var(--t-12);place-items:center;font-weight:700;display:grid}.cs-pick.on .cs-badge{background:var(--gold);color:var(--green-h)}.cm{gap:12px;display:grid}.cm-row{border-bottom:1px solid var(--incise);align-items:center;gap:11px;padding:11px 0;display:flex}.cm-row:last-child{border-bottom:0}.cm .wf-form-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.cm .wf-form-row label{min-width:0;font-size:var(--t-13);gap:6px;display:grid}.cm .wf-form-row input{border:1px solid var(--incise);border-radius:var(--radius-sm);background:var(--face);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:8px}.cm-performance{width:100%;accent-color:var(--aubergine)}.cm-trend figure{max-width:580px;margin:0}.cm-trend svg{width:100%;display:block;overflow:visible}.cm-trend svg text{fill:var(--text-dim);font-size:10px}.cm-trend svg line{stroke:var(--incise)}.cm-trend svg polyline{fill:none;stroke:var(--aubergine);stroke-width:2px}.cm-trend svg circle{fill:var(--aubergine)}.cm-trend figcaption{color:var(--text-dim);font-size:var(--t-12)}.cm-row:has(.cm-remark){align-items:flex-start}.cm-remark{font-size:var(--t-13);color:var(--text-dim);margin:8px 0 0}.ms{gap:12px;display:grid}.ms-loading{font-size:var(--t-14);color:var(--text-mute);padding:18px}.ms-banner{border-radius:var(--radius);font-size:var(--t-13);color:var(--text-dim);border:1px solid var(--incise);background:var(--bg-3);align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.ms-banner svg{flex:none;margin-top:1px}.ms-banner.synced{border-color:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ms-banner.synced{border-color:color-mix(in srgb,var(--leaf) 34%,transparent)}}.ms-banner.synced{background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.ms-banner.synced{background:color-mix(in srgb,var(--leaf) 9%,transparent)}}.ms-banner.synced svg{color:var(--leaf)}.ms-banner.deviceOnly{border-color:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.ms-banner.deviceOnly{border-color:color-mix(in srgb,var(--ochre) 34%,transparent)}}.ms-banner.deviceOnly{background:var(--ochre)}@supports (color:color-mix(in lab,red,red)){.ms-banner.deviceOnly{background:color-mix(in srgb,var(--ochre) 9%,transparent)}}.ms-banner.deviceOnly svg{color:var(--ochre)}.ms-banner.failed{border-color:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ms-banner.failed{border-color:color-mix(in srgb,var(--oxide) 38%,transparent)}}.ms-banner.failed{background:var(--oxide)}@supports (color:color-mix(in lab,red,red)){.ms-banner.failed{background:color-mix(in srgb,var(--oxide) 9%,transparent)}}.ms-banner.failed svg{color:var(--oxide)}.ms-list{padding:4px 6px 4px 16px}.ms-row{border-bottom:1px solid var(--incise);align-items:center;display:flex}.ms-row:last-child{border-bottom:0}.ms-open{text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:12px 0;display:flex}.ms-spine{border-radius:var(--radius-sm);background:var(--leaf);flex:none;align-self:stretch;width:3px;min-height:32px}.ms-main{flex:1;gap:2px;min-width:0;display:grid}.ms-main b{font-size:var(--t-15)}.ms-main small{font-size:var(--t-13);text-overflow:ellipsis;overflow:hidden}.ms-main small,.ms-when{color:var(--text-mute);white-space:nowrap}.ms-when{font-size:var(--t-12)}.ms-del{cursor:pointer;background:0 0;border:0;padding:10px;display:grid}.ms-del,.ms-empty{color:var(--text-mute)}.ms-empty{font-size:var(--t-14);margin:0;padding:16px 0}.ms-start{flex-wrap:wrap;gap:8px;display:flex}.ms-start button{font:inherit;font-size:var(--t-14);cursor:pointer;border-radius:var(--radius-chip);border:1px solid var(--incise-deep);background:var(--face);color:var(--text);align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:inline-flex}.ms-contacts{gap:8px;padding:12px 16px 16px;display:grid}.ms-contact-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-contact-head h2{font-size:var(--t-16);margin:0}.ms-contact-list{gap:6px;max-height:min(50vh,22rem);display:grid;overflow-y:auto}.ms-contacts button{border-radius:var(--radius-chip);border:1px solid var(--incise-deep);background:var(--bg-2);min-height:44px;color:var(--text);font:inherit;font-size:var(--t-14);text-align:left;overflow-wrap:anywhere;cursor:pointer;padding:8px 12px}.ms-contact-head button{background:var(--face)}.ms-contacts button:hover:not(:disabled){background:var(--bg-3)}.ms-contacts button:focus-visible{outline:2px solid var(--oxide);outline-offset:-3px}.ms-contacts button:disabled{cursor:wait}.ms-thread{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:64vh;display:grid}.ms-head{border-bottom:1px solid var(--incise);align-items:center;gap:8px;padding:9px 14px 9px 6px;display:flex}.ms-head div{display:grid}.ms-head b{font-size:var(--t-15)}.ms-head span{font-size:var(--t-12);color:var(--text-mute)}.ms-back{cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:7px;display:grid}.ms-pad{padding:12px 14px 0}.ms-log{align-content:start;gap:9px;padding:14px;display:grid;overflow-y:auto}.ms-b{border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--incise);max-width:78%;font-size:var(--t-14);justify-self:start;padding:10px 13px;line-height:1.5}.ms-b.mine{background:var(--green-h);color:var(--polish);border:0;justify-self:end}.ms-b em{font-style:normal;font-size:var(--t-11);color:var(--text-mute);margin-bottom:3px;font-weight:700;display:block}.ms-b p{margin:0}.ms-b small{font-size:var(--t-11);color:var(--text-mute);margin-top:3px;display:block}.ms-b.mine small{color:var(--polish)}@supports (color:color-mix(in lab,red,red)){.ms-b.mine small{color:color-mix(in srgb,var(--polish) 70%,transparent)}}.ms-box{border-top:1px solid var(--incise);gap:7px;padding:9px 9px 9px 14px;display:flex}.ms-box input{font:inherit;font-size:var(--t-14);border:1px solid var(--incise);background:var(--bg-3);color:var(--text);flex:1;padding:10px 12px}.ms-box button,.ms-box input{border-radius:var(--radius-chip)}.ms-box button{background:var(--green-h);width:42px;color:var(--gold);cursor:pointer;border:0;place-items:center;display:grid}.ms-banner+.ann-layout{margin-top:12px}.ann-del{color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:2px 4px}.ann-del:hover{color:var(--oxide)}.tt-empty{gap:6px;display:grid}.tt-empty b{font-size:var(--t-15)}.tt-empty p{font-size:var(--t-13);color:var(--text-mute);max-width:60ch;margin:0;line-height:1.55}.auth-plate .auth-alt{color:var(--gold-h);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.auth-plate .auth-alt:focus-visible{outline:2px solid var(--gold-h);outline-offset:4px}body:has(.auth-page),body:has(.auth-wait),body:has(.dash-root),body:has(.kiosk-shell){--bg:#f9f8f6;--bg-2:#f4f0f5;--bg-3:#eeeaf0;--stone:#f9f8f6;--stone-2:#eeeaf0;--face:#fff;--surface:#fff;--surface-2:#f4f0f5;--border:#dad5de;--border-strong:#bcb3c4;--incise:#dad5de;--incise-deep:#bcb3c4;--text:#201e23;--text-dim:#49444e;--text-mute:#625d68;--polish:#fff;--lite:#201e23;--lite-a-08:#201e2314;--lite-a-12:#201e231f;--lite-a-16:#201e2329;--lite-a-22:#201e2338;--lite-a-34:#201e2357;--lite-a-45:#201e2373;--lite-a-50:#625d68;--lite-a-58:#625d68;--lite-a-65:#625d68;--lite-a-72:#49444e;--lite-a-80:#49444e;--green-h:#201e23;--gold-h:#e6f450;--lilac:#f1e9f8;--coral:#fae7e1;--gold:#835424;--oxide:#7e2bc1;--oxide-l:#673095;--oxide-light:#983c30;--indigo:#6e339d;--indigo-l:#6e339d;--lapis:#495a90;--leaf:#236958;--aubergine:#6e339d;--ochre:#835424;--verdigris:#236669;--madder:#8c395d;--olive:#546632;--cyan:#236669;--violet:#6e339d;--emerald:#236958;--grad:#7e2bc1;--radius:12px;--radius-sm:8px;--radius-chip:8px;--radius-lg:14px;--font-body:var(--font-manrope),var(--font-noto),var(--font-noto-te),Arial,sans-serif;--font-display:var(--font-body);--t-11:12px;color-scheme:light;color:var(--text);background:var(--bg);font-size:15px;line-height:1.6}body:has(.auth-page) h1,body:has(.auth-page) h2,body:has(.dash-root) :is(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;text-shadow:none;line-height:1.13}body:has(.dash-root) .glass{background:var(--face);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}body:has(.dash-root) .glass-hover:hover{border-color:var(--border-strong);box-shadow:0 8px 20px -16px #0009}body:has(.dash-root) .btn-primary{background:var(--gold-h);color:var(--green-h);box-shadow:none}body:has(.dash-root) .btn-primary:hover{background:#f8f9aa}body:has(.dash-root) .btn-ghost{background:var(--face);color:var(--text);border-color:var(--border)}body:has(.auth-page) .auth-error{color:#f5baa8;background:#ea977b24;border-color:#ea977b80}body:has(.dash-root) .adm-del:hover{color:#f5baa8;border-color:var(--coral);background:#ea977b24}body:has(.auth-page) :is(a,button,input,textarea,select):focus-visible,body:has(.dash-root) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--gold-h);outline-offset:3px}body:has(.dash-root) .g{color:inherit;text-shadow:none}body:has(.auth-wait) :is(.site-header,.site-footer,.cb-widget){display:none}.auth-wait{min-height:100dvh}body:has(.dash-root) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:none;border-radius:10px;font-family:inherit}body:has(.dash-root) input::placeholder,body:has(.dash-root) textarea::placeholder{color:var(--text-mute)}.dash-root{background:var(--bg)}.dash-side{background:var(--green-h);box-shadow:inset -1px 0 0 var(--border);padding:24px 16px 16px}.dash-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0}.dash-nav::-webkit-scrollbar{width:4px}.dash-nav::-webkit-scrollbar-track{background:0 0}.dash-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border:0;border-radius:4px}.brand.auth-brand,.brand.dash-brand{text-transform:none;font-size:15px;font-weight:500}.appbar-mark,.brand.auth-brand .logo,.brand.dash-brand .logo{background:var(--gold-h);color:var(--green-h);--mark-cut:var(--gold-h)}.brand.auth-brand .hl,.brand.dash-brand .hl{color:var(--lite)}.brand.auth-brand,.brand.dash-brand{letter-spacing:-.04em;gap:7px}.dash-role{letter-spacing:.06em;color:var(--text-mute);padding:20px 12px 12px;font-size:11px}.dash-link{color:var(--text-dim);border-radius:10px;flex-shrink:0;min-height:44px;font-size:14px;font-weight:500}.dash-link.active{background:var(--gold-h);color:var(--green-h);box-shadow:none}.dash-link:hover:not(.active){color:var(--text);background:#ffffff14}.dash-side>:is(.dash-brand,.dash-role,.lang-switch,.dash-user){flex-shrink:0}.dash-user{border-color:var(--border);gap:10px;padding:14px 4px 0}.dash-user>div{min-width:0}.dash-user b{font-size:13px;font-weight:600}.dash-user p{overflow-wrap:anywhere;font-size:12px}.dash-user .av{background:var(--lilac);border-radius:50%}.dash-user .out{min-width:36px;min-height:36px}.lang-switch{border-color:var(--border);padding:12px 4px 0}.lang-label{letter-spacing:.06em;font-size:11px}.lang-btn{border-radius:8px;font-size:12px}.dash-main{max-width:1280px;padding:34px 36px 48px}.dash-head{margin-bottom:26px}.dash-head h1{font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.2}.dash-head p{color:var(--text-mute);margin-top:8px;line-height:1.55}.dash-card{padding:22px}.dash-card-head{gap:12px;margin-bottom:18px}.dash-card-head h2{letter-spacing:-.03em;font-size:16px;font-weight:500;line-height:1.4}.dash-card-head h2 svg,.dash-card>p{color:var(--text-mute)}.dash-card>p{font-size:var(--t-14)}.dash-card .period{border-radius:0;padding:12px 0}.dash-card .period .t{color:var(--gold-h);font-variant-numeric:tabular-nums}.dash-grid{gap:16px}.dash-main>.screen>p{font-size:var(--t-13);color:var(--text-mute)}.dash-main :is(a.chip,button.chip){align-items:center;min-height:36px;padding:6px 12px;display:inline-flex}.school-classes{border-collapse:collapse;text-align:left;width:100%;font-size:var(--t-14)}.school-classes th{color:var(--text-mute);font-size:var(--t-12);padding:0 0 12px;font-weight:500}.school-classes td{border-top:1px solid var(--border);padding:16px 0 4px}.school-classes td:not(:last-child),.school-classes th:not(:last-child){width:25%;padding-right:16px}.school-classes td:first-child{font-weight:600}:is(.su-form,.mk-form) button[type=submit]{background:var(--gold-h);color:var(--green-h);min-height:44px}:is(.su-form,.mk-form) button[type=submit]:hover{background:#f8f9aa}:is(.su-form,.mk-form) button[type=submit]:disabled{opacity:.45;cursor:default}.chip{border-color:var(--border-strong);background:0 0;border-radius:999px}.dash-stats{gap:16px;margin-bottom:24px}.dash-stats .stat{border:0;min-height:146px;padding:24px;position:relative}.dash-stats a.stat{transition:filter .18s}.dash-stats a.stat:hover{filter:brightness(1.06)}.dash-stats .stat .n{letter-spacing:-.04em;margin:4px 0 12px;font-size:34px;font-weight:600}.dash-stats .stat .l{font-size:13px;font-weight:500}.dash-stats .stat:nth-child(4n+1){background:var(--gold-h);color:var(--green-h)}.dash-stats .stat:nth-child(4n+2){background:var(--lilac);color:var(--green-h)}.dash-stats .stat:nth-child(4n+3){background:var(--coral);color:var(--green-h)}.dash-stats .stat:nth-child(4n+4){color:var(--green-h);background:#a6c8ba}.dash-stats .stat .l,.dash-stats .stat .s{color:inherit}.dash-stats .stat .ic{width:24px;height:24px;color:var(--green-h);border-radius:0;margin:0;position:absolute;top:20px;right:20px;background:0 0!important}@media (min-width:781px){.kb{padding:20px}}.kb-head{text-transform:none;letter-spacing:-.01em}.kb-note{margin-bottom:20px;line-height:1.65}.kb-book.on{background:#f0f28514;border-color:#f0f28533}.kb-ch.on{border-color:var(--border);background:#ffffff0f}.kb-title{letter-spacing:.02em;line-height:1.6}.chat-head{background:0 0;padding:16px 20px}.chat-head .av{background:var(--lilac);color:#101013}.chat-head .who span{color:var(--text-mute);margin-top:3px;line-height:1.5}.chat-head .mode{box-shadow:none;background:var(--bg);border-color:var(--border);border-radius:12px}.chat-head .mode button{border-radius:8px;min-height:36px}.chat-head .mode button.on{background:var(--lilac);color:#101013}.chat-body{gap:24px;padding:24px}.chat .bubble{white-space:pre-wrap;overflow-wrap:break-word;max-width:min(100%,68ch);font-size:16px;line-height:1.7}.chat .bubble.ai{box-shadow:none;background:0 0;border:none;padding:0}.chat .bubble.me{box-shadow:none;background:#39313f;border-radius:14px 14px 4px}.chat-starters{padding:0 20px 16px}.chat-starters .chip{text-align:left;white-space:normal}.chat-input{background:#1010132e;padding:16px 20px}.chat-input input{background:var(--bg);min-width:0;min-height:46px}.chat-input button{background:var(--gold-h);color:var(--green-h);border-radius:12px;flex-shrink:0}.chat-input button:disabled{opacity:.45;cursor:default}@media (min-width:861px){.tutor-layout{grid-template-columns:228px minmax(0,1fr);gap:18px;height:calc(100dvh - 166px)}}@media (max-width:780px){.kb-open .kb>:is(.kb-head,.kb-title,.kb-books,.kb-chapters){display:flex}.chat-body,.chat-head{padding:16px}.chat-input{padding:12px}.chat-starters{padding:0 12px 12px}}.auth-page{background:var(--green-h);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand.auth-brand{margin-bottom:72px}.auth-plate h1{margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:600}.auth-sub{font-size:var(--t-16);margin-bottom:30px;line-height:1.5}.auth-field span{letter-spacing:0;font-size:var(--t-13);text-transform:none;color:var(--lite-a-72)}.auth-field input{min-height:50px;color:var(--green-h);background:#f7f6f3;border-color:#0000;border-radius:999px;padding-inline:20px}.auth-field input:focus{background:#fff}.auth-field input::placeholder{color:#66646b}.auth-go{background:var(--gold-h);color:var(--green-h);border-radius:999px;min-width:154px;min-height:52px}.auth-go:hover{box-shadow:none;background:#f8f9aa}.auth-go:disabled{cursor:wait}.auth-showcase{background:var(--gold-h);color:var(--green-h);flex-direction:column;justify-content:space-between;gap:50px;padding:7vw;display:flex;overflow:hidden}.auth-kicker{letter-spacing:.06em;border:1px solid #10101366;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-block}.auth-showcase h2{color:var(--green-h);margin:24px 0 18px;font-size:clamp(34px,4.5vw,64px);font-weight:600;line-height:.98}.auth-showcase h2 span{color:#8958af}.auth-showcase-head p{max-width:38ch;font-size:var(--t-16);line-height:1.5}.auth-book,.auth-showcase-slides{width:min(100%,460px)}.auth-book{background:var(--green-h);min-height:260px;color:var(--lite);box-shadow:18px 18px 0 var(--lilac);border-radius:23px;flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:relative;transform:rotate(-3deg)}.auth-book--snap{background:var(--lilac);color:var(--green-h);box-shadow:18px 18px #a6d7c4}.auth-book--teacher{background:var(--coral);box-shadow:18px 18px 0 var(--lilac)}.auth-book--snap .auth-book-label,.auth-book--snap .auth-book-spark,.auth-book--teacher,.auth-book--teacher .auth-book-label,.auth-book--teacher .auth-book-spark{color:var(--green-h)}.auth-book--snap .auth-book-source,.auth-book--teacher .auth-book-source{color:#101013c7}.auth-book--snap .auth-book-rule,.auth-book--teacher .auth-book-rule{background:#10101347}@keyframes auth-book-turn{0%{clip-path:inset(0 22% 0 0 round 23px);opacity:.5;transform:translate(-10px)rotate(-5deg)}to{clip-path:inset(0 round 23px);opacity:1;transform:rotate(-3deg)}}.auth-book-label{color:var(--gold-h);font-size:var(--t-11);letter-spacing:.08em;font-weight:700}.auth-book strong{font-family:var(--font-display);letter-spacing:-.04em;max-width:16ch;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.12}.auth-book-rule{background:#ffffff40;width:100%;height:1px}.auth-book-source{font-size:var(--t-12);color:var(--lite-a-72)}.auth-book-spark{color:var(--gold-h);font-size:42px;position:absolute;bottom:15px;right:23px}.auth-slide-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.auth-slide-nav button{color:#101013b8;min-height:44px;font:inherit;font-size:var(--t-12);text-align:left;cursor:pointer;background:0 0;border:0;border-top:2px solid #10101359;align-items:center;gap:8px;padding:8px 0;display:flex}.auth-slide-nav button.active{border-top-color:var(--green-h);color:var(--green-h)}.auth-slide-nav button b{font-size:var(--t-11)}.auth-slide-nav button span{font-weight:700}.auth-demos,.auth-slide-nav button:hover{color:var(--green-h)}.auth-demos{box-shadow:none;background:#ffffffa6;border-radius:22px;padding:24px}.auth-demo b,.auth-demo em,.auth-demo span,.auth-demos-head,.auth-demos>p,.auth-pw,.auth-pw code{color:var(--green-h)}.auth-demo{background:#10101314}.auth-demo:hover{background:#10101326}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-plate{padding:32px 24px 42px}.brand.auth-brand{margin-bottom:54px}.auth-showcase{gap:35px;padding:40px 24px 55px}.auth-showcase h2{font-size:clamp(32px,8.5vw,52px)}.auth-book{width:calc(100% - 18px);min-height:230px;transform:rotate(-2deg)}.auth-book.is-changing{animation-name:auth-book-turn-mobile}@keyframes auth-book-turn-mobile{0%{clip-path:inset(0 22% 0 0 round 23px);opacity:.5;transform:translate(-10px)rotate(-4deg)}to{clip-path:inset(0 round 23px);opacity:1;transform:rotate(-2deg)}}}@media (min-width:861px) and (max-height:820px){.auth-plate{padding:32px clamp(28px,6vw,90px)}.brand.auth-brand{margin-bottom:40px}.auth-plate h1{font-size:38px}.auth-sub{margin-bottom:24px}.auth-note{margin-top:24px}.auth-showcase{gap:28px;padding:40px clamp(32px,4vw,64px)}.auth-showcase h2{margin:18px 0 12px;font-size:clamp(34px,3.7vw,48px);line-height:1.05}.auth-showcase-head p{margin:12px 0 0}.auth-book{min-height:208px;padding:22px}.auth-book strong{font-size:28px}.auth-slide-nav{margin-top:24px}}@media (prefers-reduced-motion:reduce){.auth-book.is-changing{animation:none}}@media (max-width:780px){.appbar,.appnav{background:var(--green-h)}.appbar{min-height:62px}.app-shell .appbar-root{min-height:0;box-shadow:none;padding:0}.appbar-root .appbar-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.app-shell .appbar-root:has(.cs){padding:8px 12px}.appbar-title{letter-spacing:-.03em;font-size:16px;font-weight:500}.appbar-back,.appbar-mark{width:44px;height:44px}.appnav{height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#303030f5;border-radius:24px;margin:0 12px 10px;box-shadow:0 8px 20px -12px #0009}.appnav-item{min-height:60px;color:var(--text-mute);border-radius:13px;grid-template-rows:22px 20px;transition:background .18s,color .18s}.appnav-item>svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.appnav-item.on>svg{transform:none}.appnav-item span{white-space:normal;text-overflow:clip;height:auto;max-height:28px;line-height:14px;overflow:visible}.appnav-item.on{color:var(--gold-h);background:0 0}.app-shell .dash-main{scrollbar-width:none;padding:18px 16px 30px}.app-shell .dash-main::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){body:has(.dash-root) .glass-hover{transition:none}}.student-feature{background:var(--gold-h);min-height:258px;color:var(--green-h);border-radius:20px;justify-content:space-between;gap:24px;margin-bottom:16px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.student-feature-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.student-feature-copy>span{letter-spacing:.06em;font-size:11px;font-weight:600}.student-feature h2{color:var(--green-h);margin:16px 0 10px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.08}.student-feature p{max-width:46ch;color:var(--green-h);font-size:var(--t-15);margin:0 0 20px;line-height:1.55}.student-feature-go{background:var(--green-h);min-height:44px;color:var(--gold-h);font-size:var(--t-14);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex}.student-feature-go:hover{background:#2b2b30}.student-feature-go svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.student-feature-go:is(:hover,:focus-visible) svg{transform:translate(4px)}.student-feature-art{flex:none;align-self:center;width:clamp(190px,22vw,270px);margin:-16px 6px;transform:rotate(-4deg)}.student-feature-art img{width:100%;height:auto;transition:transform .38s cubic-bezier(.16,1,.3,1);display:block}.student-feature:is(:hover,:focus-within) .student-feature-art img{transform:translateY(-5px)rotate(3deg)}body:has(.dash-root) .quick{gap:16px;margin-bottom:24px}body:has(.dash-root) .quick-a{background:var(--lilac);min-height:168px;color:var(--green-h);box-shadow:none;text-align:left;border:0;border-radius:18px;justify-content:flex-start;align-items:flex-start;padding:20px;position:relative}body:has(.dash-root) .quick-a:nth-child(3n+2){background:var(--coral)}body:has(.dash-root) .quick-a:nth-child(3n+3){background:#afc9ee}body:has(.dash-root) .quick-a:hover{transform:translateY(-2px);box-shadow:0 8px 18px -14px #0009}body:has(.dash-root) .quick-a:active{transform:scale(.98)}body:has(.dash-root) .quick-a>svg:not(.quick-figure){color:var(--green-h);align-self:flex-end;margin-bottom:auto}body:has(.dash-root) .quick-figure{object-fit:contain;width:132px;height:132px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:8px;right:10px}body:has(.dash-root) .quick-a:is(:hover,:focus-visible) .quick-figure{transform:translateY(-5px)rotate(-4deg)}body:has(.dash-root) .quick-a b{z-index:1;max-width:calc(100% - 28px);font-family:var(--font-display);letter-spacing:-.04em;font-size:16px;font-weight:400;line-height:1.3;position:relative}body:has(.dash-root) .quick-a span{color:var(--green-h);border:1px solid #15151573;border-radius:999px;margin-top:auto;padding:3px 9px;font-size:12px;line-height:1.4}body:has(.dash-root) .quick-a .quick-arrow{width:16px;height:16px;margin:0;position:absolute;top:20px;right:18px}@media (max-width:780px){.student-feature{min-height:262px;padding:24px}.student-feature-art{width:120px;margin:0;position:absolute;bottom:14px;right:4px}.student-feature h2{font-size:clamp(21px,6.6vw,30px)}.student-feature p{max-width:23ch}body:has(.dash-root) .quick{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;gap:10px;margin-bottom:20px;padding-bottom:2px;overflow-x:auto}body:has(.dash-root) .quick::-webkit-scrollbar{display:none}body:has(.dash-root) .quick-a{scroll-snap-align:start;min-height:174px;padding:14px}body:has(.dash-root) .quick-a b{max-width:100%;font-size:14px}body:has(.dash-root) .quick-a .quick-arrow{display:none}body:has(.dash-root) .quick-figure{width:100px;height:100px;bottom:38px;right:6px}.dash-stats .stat{min-height:134px;padding:20px}.dash-stats .stat .ic{top:16px;right:14px}.dash-stats .stat .n{font-size:28px}}@media (min-width:781px) and (max-width:1100px){body:has(.dash-root) .quick-figure{width:100px;height:100px;bottom:38px;right:6px}}@media (max-width:350px){.student-feature-art{width:90px}}@media (prefers-reduced-motion:reduce){.student-feature-art img{transition:none}.student-feature:is(:hover,:focus-within) .student-feature-art img{transform:none}body:has(.dash-root) .quick-figure{transition:none}body:has(.dash-root) .quick-a:is(:hover,:focus-visible) .quick-figure{transform:none}.appnav-item,.appnav-item>svg,.quick-figure,.student-feature-go svg{transition:none}}.staff-dashboard{--font-display:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.staff-dashboard .dash-brand{font-family:var(--font-unbounded),var(--font-noto),var(--font-noto-te),sans-serif}.staff-dashboard .dash-head h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.25}.dash-root.staff-dashboard :is(h2,h3,h4){letter-spacing:-.015em;font-weight:700;line-height:1.4}.staff-dashboard .dash-card-head h2{font-size:17px}body:has(.dash-root) .staff-dashboard .quick-a b{letter-spacing:-.015em;font-size:16px;font-weight:700}.staff-dashboard .dash-stats .stat .n{letter-spacing:-.025em;font-size:32px;font-weight:700}.staff-dashboard .appbar-title{letter-spacing:-.015em;font-weight:700}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)){--bg:#f3f2e4;--bg-2:#edecdd;--bg-3:#e8e7d8;--stone:#f3f2e4;--face:#fbfaf2;--surface:#fbfaf2;--surface-2:#1010130e;--text:#17171a;--text-dim:#4a4a50;--text-mute:#686870;--ink:#17171a;--ink-a-22:#10101338;--oxide:#76519a;--oxide-l:#8958af;--green-h:#101013;--gold-h:#f0f285;--lite:#f7f6f3;--radius:18px;--radius-sm:10px;--radius-chip:999px;--radius-lg:24px;--font-display:var(--font-noto),"Noto Sans",Arial,sans-serif}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)) :is(h1,h2,h3,h4,.display){font-family:var(--font-display);text-transform:none;text-shadow:none;letter-spacing:-.035em}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)) .brand{font-family:var(--font-display);text-transform:none;letter-spacing:-.035em;font-weight:800}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)) .brand .logo{background:var(--gold-h);color:var(--green-h);--mark-cut:var(--gold-h);box-shadow:none}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)) .btn-primary{background:var(--gold-h);color:var(--green-h)}body:not(:has(.dash-root)):not(:has(.auth-page)):not(:has(.auth-wait)):not(:has(.kiosk-shell)) .btn-primary:hover{background:#fafbad}body:has(.home-redesign) .home-redesign{--home-ink:#17171a;--home-muted:#55555c;--home-ground:#f3f2e4;--home-deep:#101013;--home-rule:#10101333}body:has(.home-redesign) .hero-copy-new h1,body:has(.home-redesign) .section-intro h2,body:has(.home-redesign) .start-plate h2,body:has(.home-redesign) .tutor-pitch h2{font-weight:800}body:has(.home-redesign) .record-hero .btn-primary{background:var(--gold-h);color:var(--green-h)}body:has(.home-redesign) .record-hero .btn-primary:hover{background:#fafbad}body:has(.home-redesign) .tutor-section{background:#e8ddf0}body:has(.home-redesign) .school-section{background:#fbfaf2}body:has(.operator-shell){color:#201e23;color-scheme:light;background:#f9f8f6}body:has(.operator-shell) .cb-widget,body:has(.operator-shell) .site-footer,body:has(.operator-shell) .site-header{display:none}.operator-shell{--font-display:var(--font-manrope),var(--font-noto),sans-serif;color:#201e23;min-height:100vh;font-family:var(--font-noto),sans-serif;background:#f9f8f6}.operator-shell *{box-sizing:border-box}.operator-top{border-bottom:1px solid #dad5de;justify-content:space-between;max-width:1360px;margin:auto;padding:24px 32px}.operator-brand,.operator-top{align-items:center;display:flex}.operator-brand{letter-spacing:-.04em;gap:11px;font-size:20px}.operator-brand>span{color:#101013;background:#e6f450;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.operator-brand small{letter-spacing:.14em;text-transform:uppercase;color:#625d68;border-left:1px solid #55545a;margin-left:8px;padding-left:16px;font-size:11px}.operator-actions>button:not(.operator-primary),.operator-issued>button,.operator-top button{color:#201e23;cursor:pointer;background:0 0;border:1px solid #bcb3c4;border-radius:999px;padding:10px 18px}.operator-main{max-width:1360px;margin:auto;padding:52px 32px 90px}.operator-heading h1,.operator-intro h1{letter-spacing:-.065em;color:#201e23;margin:8px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.06}.operator-heading>p:last-child,.operator-intro>p:last-child{color:#625d68;max-width:640px;line-height:1.65}.operator-kicker{color:#7e2bc1;letter-spacing:.18em;font-size:11px;font-weight:700}.operator-tabs{border-bottom:1px solid #dad5de;gap:7px;margin:34px 0 24px;display:flex}.operator-tabs button{color:#625d68;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 18px;font-weight:700}.operator-tabs button.active{color:#201e23;border-color:#7e2bc1}.operator-tabs span{color:#7e2bc1;margin-left:6px;font-size:12px}.operator-columns{grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);align-items:start;gap:16px;display:grid}.operator-panel{background:#fff;border:1px solid #dad5de;border-radius:22px;padding:25px;box-shadow:0 20px 60px #0000001f}.operator-panel-head,.support-thread-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.operator-panel h2{color:#201e23;letter-spacing:-.035em;margin:0;font-size:21px}.operator-panel-head>span,.support-thread-head>span{color:#625d68;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.operator-list{gap:8px;display:grid}.operator-list button{text-align:left;color:#201e23;cursor:pointer;background:#f9f8f6;border:1px solid #dad5de;border-radius:14px;grid-template-columns:1fr auto;gap:3px 15px;width:100%;padding:16px;display:grid}.operator-list button:hover{background:#f4f0f5}.operator-list button.selected{background:#f1e9f8;border-color:#7e2bc1}.operator-list button b{font-size:14px}.operator-list button small{color:#625d68;grid-column:1;font-size:12px}.operator-list button em{letter-spacing:.1em;text-transform:uppercase;color:#7e2bc1;grid-area:1/2/span 2;align-self:center;font-size:10px;font-style:normal}.operator-form,.operator-login,.operator-panel label,.support-panel label{gap:8px;display:grid}.operator-form{gap:16px}.operator-form label,.operator-panel label{color:#625d68;font-size:12px;font-weight:700}.operator-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operator-panel input:not([type=checkbox]),.operator-panel select,.operator-panel textarea{color:#201e23;width:100%;min-width:0;font:inherit;background:#f9f8f6;border:1px solid #8b8096;border-radius:10px;padding:12px 13px;font-size:14px}.operator-panel textarea{resize:vertical;min-height:100px}.operator-panel input::placeholder,.operator-panel textarea::placeholder{color:#625d68}.operator-primary{color:#101013;width:fit-content;font:inherit;cursor:pointer;background:#e6f450;border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800}.operator-primary:hover{background:#fbfca4}.operator-shell button:disabled{opacity:.55;cursor:not-allowed}.operator-hint,.operator-muted{color:#625d68;font-size:13px;line-height:1.6}.operator-ai,.operator-issued{grid-column:1/-1}.operator-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.operator-metrics>div{color:#101013;background:#e6f450;border-radius:12px;gap:5px;padding:18px;display:grid}.operator-metrics b{letter-spacing:-.05em;font-size:28px}.operator-metrics small{font-size:11px;font-weight:700}.operator-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operator-details>div{background:#f1e9f8;border-radius:12px;gap:6px;min-width:0;padding:16px;display:grid}.operator-details small{color:#625d68;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.operator-details b,.operator-details span{overflow-wrap:anywhere;font-size:13px}.operator-details span{color:#625d68}.operator-admin-contacts{align-content:start}.operator-admin-contacts>div{gap:6px;display:grid}.operator-admin-contacts>div+div{border-top:1px solid #dad5de;margin-top:4px;padding-top:10px}.operator-ai-list{gap:8px;margin-top:22px;display:grid}.operator-ai-row{border-top:1px solid #dad5de;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(190px,1.4fr) auto auto;align-items:end;gap:13px;padding:15px 0;display:grid}.operator-ai-row>b{align-self:center}.operator-ai-row .operator-check{white-space:nowrap;align-self:center;align-items:center;display:flex}.operator-ai-row>button{color:#201e23;cursor:pointer;background:#f4f0f5;border:1px solid #bcb3c4;border-radius:10px;height:41px;padding:0 17px}.operator-thread .operator-messages,.support-messages{gap:10px;max-height:480px;margin-bottom:20px;display:grid;overflow:auto}.operator-messages article,.support-messages article{background:#f1e9f8;border:1px solid #dad5de;border-radius:13px;padding:15px}.operator-messages article.tensra,.support-messages article.tensra{border-color:#f0f28559}.operator-messages article p,.support-messages article p{white-space:pre-wrap;margin:7px 0;line-height:1.55}.operator-messages article small,.support-messages article small{color:#625d68}.operator-actions{gap:9px;margin-top:15px;display:flex}.operator-gate{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;max-width:1150px;min-height:calc(100vh - 84px);margin:auto;padding:70px 32px;display:grid}.operator-login{gap:17px}.operator-notice{color:#694915;background:#f8efdc;border-radius:10px;max-width:1296px;margin:-60px auto 50px;padding:13px 17px;font-size:13px}.operator-shell :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #7e2bc1}.school-support .support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.school-support .support-panel{padding:23px}.school-support .support-panel h2{margin:0 0 10px}.school-support .support-panel p{color:#c0bfc6;line-height:1.6}.school-support .support-panel form{gap:15px;margin-top:22px;display:grid}.school-support .support-panel label{color:#f7f6f3;font-size:13px}.school-support .support-panel input,.school-support .support-panel textarea{color:#f7f6f3;width:100%;font:inherit;background:#1c1c20;border:1px solid #fff3;border-radius:10px;padding:12px}.school-support .support-panel textarea{resize:vertical;min-height:135px}.school-support .support-panel :is(button,input,textarea):disabled{opacity:.5;cursor:not-allowed}.school-support .support-list{gap:8px;display:grid}.school-support .support-list button{text-align:left;color:#f7f6f3;cursor:pointer;background:#303037;border:1px solid #0000;border-radius:11px;justify-content:space-between;gap:15px;padding:14px;display:flex}.school-support .support-list button.selected{border-color:#f0f285}.school-support .support-list span,.school-support .support-thread-head span{color:#f0f285;text-transform:capitalize;font-size:12px}.school-support .support-thread{margin-top:16px}.school-support .support-thread-head{align-items:center}.school-support .support-notice{color:#f0f285;background:#303037;border-radius:9px;padding:12px 15px}@media (max-width:900px){.operator-ai-row{grid-template-columns:1fr 1fr}.operator-ai-row>b{grid-column:1/-1}.operator-details,.operator-metrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.operator-top{padding:18px}.operator-main{padding:35px 16px 80px}.operator-columns,.operator-gate,.school-support .support-grid{grid-template-columns:1fr}.operator-gate{gap:30px;padding:40px 16px}.operator-details,.operator-form-row{grid-template-columns:1fr}.operator-notice{margin:0 16px 20px}}@media (prefers-reduced-motion:reduce){.operator-shell *,.school-support *{scroll-behavior:auto;transition:none!important;animation:none!important}}.book-review{gap:18px;width:100%;padding:20px;display:grid}.book-review>p{max-width:68ch;color:var(--text-dim);line-height:1.6}.book-review label{min-width:0;font-size:var(--t-12);gap:8px;display:grid}.book-review input{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--bg-3);width:100%;min-height:44px;color:var(--text);font:inherit;padding:10px}.book-review-list{gap:18px;display:grid}.book-review-row{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(140px,1fr) 90px 90px auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.book-review-actions{flex-wrap:wrap;gap:12px;display:flex}.kb-page-range{font-size:var(--t-11);color:var(--text-dim);padding:4px 0 8px;display:block}@media (max-width:800px){.book-review-row{grid-template-columns:70px minmax(0,1fr)}.book-review-row>label:nth-child(3),.book-review-row>label:nth-child(4){grid-column:auto}}.kb-read-warning{font-size:var(--t-13);color:var(--text);background:var(--bg-3);border-bottom:1px solid var(--border);margin:0;padding:12px 20px;line-height:1.6}.kb-source-tabs{gap:6px;margin:12px 0 18px;display:flex}.kb-source-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--bg-3);font:inherit;font-size:var(--t-12);flex:1;padding:8px}.kb-source-tabs button[aria-pressed=true]{background:var(--lilac);color:#101013}.kb-basics{gap:16px;display:grid}.kb-basics label{color:var(--text);font-size:var(--t-13);gap:8px;display:grid}.kb-basics input,.kb-basics select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:10px}.kb-open .kb>.kb-source-tabs{display:flex}.kb-open .kb>.kb-basics{display:grid}.kb-ch{flex-shrink:0;align-items:flex-start}.kb-page-range{padding:2px 0 0;line-height:1.4}.ub-book-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ub-book-row .ub-main{min-width:0}.ub-book-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:360px;display:flex}.ub-book-actions small{max-width:190px;line-height:1.5}@media (max-width:700px){.ub-book-row{grid-template-columns:20px minmax(0,1fr)}.ub-book-actions{grid-column:2;max-width:none}.ub-book-actions small{max-width:none}}.wf{gap:24px;min-width:0;display:grid}.wf .dash-head{margin-bottom:0}.wf-section{gap:18px;min-width:0;padding:24px;display:grid}.wf-section h2{font-size:20px;line-height:1.4}.wf-section h2,.wf-section p{overflow-wrap:anywhere;margin:0}.wf-section p{line-height:1.65}.wf form,.wf-work{gap:16px;display:grid}.wf label{gap:8px;min-width:0;font-size:13px;display:grid}.wf :is(input,select,textarea){background:var(--bg-3);border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:var(--radius-sm);font:inherit;padding:11px 12px}.wf textarea{resize:vertical;line-height:1.6}.wf :is(input,select,textarea):focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.wf :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.wf .btn,.wf summary{min-height:44px}.wf summary{cursor:pointer;padding:10px 0;font-weight:700}.wf details>form{margin-top:20px}.wf-form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:16px;display:grid}.wf-actions,.wf-ledger,.wf-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wf-row-head>div{flex:1;min-width:0}.wf-actions{justify-content:flex-start}.wf .wf-note,.wf small{color:var(--text-dim);max-width:78ch;font-size:13px;line-height:1.65}.wf-pre{white-space:pre-wrap;overflow-wrap:anywhere}.wf-feedback{background:var(--bg-3);border-left:3px solid var(--lemon);gap:12px;padding:16px;display:grid}.wf-feedback .btn{justify-self:start}.wf-answer,.wf-ledger{border-top:1px solid var(--border);padding:16px 0}.wf-filter{max-width:420px}.wf-totals{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.wf-totals b{color:var(--lemon);font-size:22px;display:block}.wf-table{overflow:auto}.wf table{border-collapse:collapse;width:100%;font-size:13px}.wf :is(th,td){text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 12px}.wf th{color:var(--text-dim);font-weight:600}.wf .wf-check{align-items:center;gap:12px;display:flex}.wf-check input{width:22px;min-height:22px;accent-color:var(--lemon);flex:none}.wf-teaching-group{border:1px solid var(--border);border-radius:var(--radius);gap:12px;min-width:0;margin:0;padding:16px;display:grid}.wf-teaching-classes{gap:6px;font-size:13px;display:grid}.wf-teaching-options{flex-wrap:wrap;gap:8px;display:flex}.wf .wf-teaching-class{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:44px;padding:0 10px;display:inline-flex}.wf .wf-teaching-class input{width:18px;height:18px;min-height:0;accent-color:var(--grad);flex:none;margin:0;padding:0}.wf .wf-teaching-class:has(input:checked){background:var(--lilac);border-color:var(--grad)}.wf-teaching-group>button{justify-self:start}@media (max-width:600px){.wf-section{padding:18px}.wf-totals{grid-template-columns:1fr;gap:12px}.wf .dash-head{flex-wrap:wrap;align-items:flex-start;gap:16px}}@media print{body:has(.wf-printing) *{visibility:hidden}body:has(.wf-printing) .wf-print-target,body:has(.wf-printing) .wf-print-target *{visibility:visible}.wf-print-target{width:100%;position:absolute;top:0;left:0;color:#161616!important;box-shadow:none!important;background:#fff!important;border:2px solid #161616!important;padding:50px!important}.wf-print-target .wf-actions,.wf-print-target form{display:none}}.study-notice,.study-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.study-notice{background:#d8bff510;grid-column:1/-1}.study-tools label{align-items:center;gap:8px;min-height:44px;display:flex}.study-notice button,.study-photo button,.study-tools button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:24px;padding:8px 14px}.study-notice a,.study-tools a{text-decoration:underline}.study-source{margin:0 18px 12px;font-size:14px}.study-source summary{cursor:pointer;min-height:44px;padding:10px 0}.study-source>div{white-space:pre-wrap;background:#ffffff06;max-height:320px;padding:12px;line-height:1.7;overflow:auto}.study-photo{border:1px solid var(--line);border-radius:16px;margin:12px 18px;padding:16px}.study-photo img{object-fit:contain;max-width:100%;max-height:160px}.study-photo label{gap:8px;margin:12px 0;display:grid}.study-photo textarea{background:var(--surface);width:100%;min-height:100px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px}.study-photo button{margin:4px}.study-continue{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:20px 0;display:flex}.study-continue p{color:var(--text-mute);margin:5px 0}.study-continue a{flex-shrink:0}.dash-nav-group{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);padding:16px 12px 6px;font-size:11px}@media (max-width:600px){.study-continue{flex-direction:column;align-items:flex-start}.study-tools{padding:10px 12px}.study-source{margin-inline:12px}}.studio-editor{gap:12px;font-size:14px;display:grid}.studio-editor textarea{resize:vertical;background:var(--surface);width:100%;min-height:360px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;padding:16px;line-height:1.7}.app-shell .dash-main:has(.astra-workspace){height:100dvh;padding:16px;overflow:hidden}.app-shell .dash-main:has(.astra-workspace)>.screen{grid-template-rows:minmax(0,1fr);height:100%;display:grid}@media (max-width:780px){.app-shell .dash-main:has(.astra-workspace){height:auto;min-height:0;padding:8px 12px 10px}}.cs-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-out-head{flex-wrap:wrap;gap:12px}.tutor-mode-help{color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:10px 18px;font-size:13px}.cs-controls>label{gap:6px;font-size:13px;display:grid}.cs-controls textarea{width:100%;min-height:88px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}@media (min-width:781px){.dash-root:has(.dash-side-compact){grid-template-columns:250px minmax(0,1fr)}.dash-root:has(.dash-side-compact):lang(te){grid-template-columns:272px minmax(0,1fr)}.dash-side-compact,.dash-side-compact:focus-within,.dash-side-compact:hover{width:100%;min-width:0;height:100dvh;position:sticky;top:0;overflow:hidden}.dash-side-compact .dash-nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dash-side-compact .dash-brand>span,.dash-side-compact .dash-link-label,.dash-side-compact .dash-role,.dash-side-compact .dash-user>div{opacity:1;visibility:visible}.dash-side-compact .dash-nav>*{flex-shrink:0}.dash-main{min-width:0}}@media print{body:has(.wf-printing) .wf-print-target,body:has(.wf-printing) .wf-print-target *{visibility:visible!important}body:has(.wf-printing) .wf-print-target .wf-actions{display:none!important}}@media (min-width:781px){.dash-side-student{align-self:start;height:100dvh;min-height:0;overflow:hidden}.dash-side-student .dash-nav{overscroll-behavior:contain;min-height:0}.dash-side-student .dash-nav>*,.dash-side-student>:not(.dash-nav){flex-shrink:0}.dash-side-student .dash-user>div{overflow-wrap:anywhere;min-width:0}}.app-shell .dash-main:has(.astra-workspace){max-width:none}.book-order,.book-originals,.exam-actions{flex-wrap:wrap;gap:10px;display:flex}.book-originals{max-height:130px;overflow:auto}.book-originals a{font-size:13px;text-decoration:underline}.book-text-preview{grid-column:1/-1}.book-text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font:inherit;background:var(--bg-3);border-radius:12px;padding:16px;font-size:14px;overflow:auto}.book-check,.exam-check{align-items:start;line-height:1.5;gap:10px!important;font-size:14px!important;display:flex!important}.book-check input,.exam-check input{height:18px;accent-color:var(--accent,#f3f58d);flex-shrink:0;margin-top:2px;width:18px!important;min-height:18px!important}.exam-builder{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.exam-plan,.exam-work{min-width:0;padding:20px}.exam-builder h2{font-size:var(--t-18);margin:0 0 12px}.exam-builder h3{font-size:var(--t-15);margin:0 0 8px}.exam-builder p{margin:0 0 12px;line-height:1.55}.exam-builder fieldset{border:0;min-width:0;margin:0;padding:0}.exam-builder label{font-size:var(--t-13);gap:6px;min-width:0;margin-bottom:12px;display:grid}.exam-builder input:not([type=checkbox]),.exam-builder select,.exam-builder textarea{background:var(--bg-3);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;min-width:0;padding:8px 11px}.exam-builder textarea{resize:vertical;line-height:1.6}.exam-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-option{border-top:1px solid var(--border)}.exam-option summary{cursor:pointer;font-size:var(--t-14);padding:12px 0;font-weight:700;display:list-item}.exam-option summary span{float:inline-end;font-size:var(--t-12);color:var(--text-dim);margin-inline-start:6px;font-weight:500}.exam-option summary::marker{color:var(--oxide)}.exam-option[open]{padding-bottom:12px}.exam-format-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.exam-format-actions>button{white-space:normal;min-height:40px}.exam-format-block{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:12px;padding-top:12px}.exam-format-block ul{font-size:var(--t-13);margin:0 0 12px;padding-inline-start:18px}.exam-format [role=alert],.exam-format [role=status]{margin:12px 0 0}.exam-chapters{max-height:220px;overflow:auto}.exam-chapter{border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.exam-chapter .exam-check{flex:1;align-items:center;min-height:44px;margin:0;padding-block:9px}.exam-weight{flex-shrink:0;width:68px;font-size:var(--t-12)!important;margin-block:6px!important}.exam-section{border-bottom:1px solid var(--border);margin-bottom:12px;padding:12px 0}.exam-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 16px;margin-bottom:14px;display:flex}.exam-overview-head h2{margin:0 0 4px}.exam-overview-head p{color:var(--text-dim);font-size:var(--t-14);margin:0}.exam-overview-head .btn{min-height:44px}.exam-breakdown{margin:0 0 16px;padding:0}.exam-breakdown>div{border-top:1px solid var(--border);font-size:var(--t-14);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.exam-breakdown dt{overflow-wrap:anywhere;min-width:0}.exam-breakdown dd{font-variant-numeric:tabular-nums;color:var(--text-dim);flex-shrink:0;margin:0}.exam-coverage ul{color:var(--text-dim);font-size:var(--t-13);overflow-wrap:anywhere;margin:0 0 12px;padding-inline-start:18px;line-height:1.6}.exam-review,.exam-saved{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.exam-review h2{scroll-margin-top:20px}.exam-question{border-top:1px solid var(--border);padding:12px 0}.exam-question summary{cursor:pointer;font-weight:600;line-height:1.5}.exam-question[open] summary{margin-bottom:12px}.exam-saved summary{cursor:pointer;font-weight:700}.exam-saved[open] summary{margin-bottom:12px}.exam-saved-row{text-align:start;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:6px;padding:12px 0;display:grid}.exam-saved-row span{font-size:var(--t-13);color:var(--text-dim)}.cs-type:focus-visible,.exam-builder button:focus-visible,.exam-builder summary:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.exam-actions{margin-top:12px}@media (min-width:1001px){.exam-work:not(:has(.exam-review)){position:sticky;top:16px}}@media (max-width:1000px){.cs-layout,.exam-builder{grid-template-columns:minmax(0,1fr)}.exam-plan,.exam-work{padding:16px}.exam-actions>.btn{white-space:normal}}@media (max-width:780px){.app-shell .studio-heading{display:none}}@media (max-width:520px){.cs-types{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding-bottom:8px;display:grid}.exam-plan{padding-block:12px}.exam-format>summary{padding-block:10px}.cs-type{gap:4px;padding-inline:4px}.cs-type svg{width:14px}.exam-overview-head .btn{width:100%}}.appbar-mark,.brand .logo,.brand.auth-brand .logo,.brand.dash-brand .logo{color:#7e2bc1;box-shadow:none;background:0 0}.brand.auth-brand,.brand.dash-brand,.staff-dashboard .dash-brand{font-family:var(--font-body);color:var(--text);font-weight:800}.appbar,.appnav,.dash-side{background:var(--bg)}.dash-link.active,.lang-btn.on{color:var(--oxide);background:var(--lilac);border-color:#0000}.appnav-item:active,.dash-link:hover:not(.active){background:var(--surface-2)}.dash-main :is(input,select,textarea){color:var(--text)}.auth-note svg,.auth-plate .auth-alt,.dash-card .period .t{color:var(--oxide)}body:has(.dash-root) .btn-ghost:hover{border-color:var(--oxide);color:var(--oxide)}body:has(.auth-page) :is(a,button,input,textarea,select):focus-visible,body:has(.dash-root) :is(a,button,input,textarea,select):focus-visible{outline-color:var(--oxide)}body:has(.auth-page) .auth-error,body:has(.dash-root) .adm-del:hover{color:#96372d;background:#fbece8;border-color:#ddaaa1}body:has(.dash-root) :is(.dash-stats .stat,.quick-a){border:1px solid var(--border)}body:has(.dash-root) .dash-stats .stat{background:var(--surface)}body:has(.dash-root) .dash-stats .stat .ic{color:var(--oxide)}body:has(.dash-root) .quick-a:first-child{background:var(--lilac)}.chat .bubble.me{background:var(--lilac);color:var(--text)}.chat-input{background:var(--face);border-top:1px solid var(--border)}.kb-book.on,.kb-ch.on{background:var(--lilac);border-color:var(--border-strong)}.auth-page{background:var(--bg);color:var(--text);min-height:100dvh}.auth-page:not(:has(.auth-showcase)){grid-template-columns:minmax(0,500px);justify-content:center}.auth-plate{padding:clamp(28px,7vh,76px) clamp(22px,7vw,112px)}.auth-page:not(:has(.auth-showcase)) .auth-plate{padding-inline:24px}.brand.auth-brand{letter-spacing:-.04em;width:fit-content;margin-bottom:clamp(28px,8vh,68px);font-size:28px}.brand.auth-brand .logo{width:24px;height:27px}.brand.auth-brand .logo svg{width:24px;height:24px}.auth-plate h1{color:var(--text);font-size:clamp(32px,4vw,46px);font-weight:800}.auth-field span{color:var(--text-dim);font-weight:700}.auth-field input{border:1px solid var(--border-strong);background:var(--face);border-radius:8px}.auth-go{border-radius:8px;width:100%;max-width:400px;font-weight:800}.auth-note{border-color:var(--border)}.auth-showcase{background:var(--lilac);border-left:1px solid var(--border);justify-content:center;padding:clamp(32px,6vw,98px)}.auth-kicker{color:var(--oxide);border:0;padding:0}.auth-showcase h2{font-size:clamp(34px,4vw,56px);font-weight:800}.auth-book,.auth-book--snap,.auth-book--teacher{background:var(--face);color:var(--text);box-shadow:none;border:1px solid var(--border);border-radius:12px;transform:none}.auth-book-label,.auth-book-spark{color:var(--oxide)}.auth-book-source{color:var(--text-mute)}.auth-book-rule{background:var(--border)}.auth-book.is-changing{animation:none}.auth-slide-nav button.active{border-color:var(--oxide);color:var(--oxide)}@media (max-width:780px){.appbar,.appnav{background:var(--bg);box-shadow:none}.appnav{border-top:1px solid var(--border)}.appnav-item.on{color:var(--oxide)}.auth-plate{justify-content:flex-start;padding:22px 22px 40px}.auth-showcase{border:0;border-top:1px solid var(--border)}}.operator-brand>span{color:#7e2bc1;background:0 0}.school-document{margin-block:14px}.school-document>label{max-width:340px}.document-preview{gap:12px;margin-block:16px;display:grid}.document-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(70dvh,720px)}@media (max-width:780px){.app-shell{box-sizing:border-box;width:100%;min-width:0;min-height:0}.app-shell .dash-main{min-width:0;max-width:100%}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea,.auth-field input,.auth-field select{font-size:16px}.app-shell .appnav{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right));border-radius:0;flex-shrink:0;margin:0}.app-shell .dash-main:has(.astra-workspace){padding:0;overflow:hidden}.app-shell .dash-main:has(.astra-workspace)>.screen{height:100%;min-height:0;animation:none}.student-feature{min-height:0;padding:20px}.student-feature-copy{width:100%;min-width:0}.student-feature-copy>:is(h2,p){max-width:calc(100% - 86px)}.student-feature-art{pointer-events:none;width:94px;bottom:80px;right:10px}.student-feature-go{z-index:1;position:relative}html[data-keyboard=open] .app-shell{inset:auto 0;top:var(--visible-top,0);height:var(--visible-height,100dvh);grid-template-rows:auto minmax(0,1fr);padding-top:0;position:fixed}html[data-keyboard=open] .appnav{display:none}html[data-keyboard=open] .chat-input{padding-bottom:8px}}.hist-photo{object-fit:contain;max-width:100%;max-height:320px;margin-block:8px;display:block}.credit-main .operator-heading h1{letter-spacing:-.035em}.credits-form,.credits-grid,.credits-workspace{gap:16px;display:grid}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.credits-panel{min-width:0;box-shadow:none;border-radius:14px}.credits-panel p{margin:7px 0}.credits-form{margin-top:16px}.credits-form .operator-form-row{gap:14px}.credits-status{color:#625d68;min-height:20px;margin-block:6px;font-size:13px}.credits-error{color:#951b3e}.credits-example{color:#4c345e;background:#f1e9f8;border-radius:8px;padding:11px 13px;font-size:13px}.credits-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.credits-filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(120px,1fr));gap:10px;width:min(100%,660px);display:grid}.credits-scroll .credits-day>*{background:#f1edf8;border-top:1px solid #ded5ec;font-weight:650}.credits-summary{border-block:1px solid #dad5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:10px 18px;padding-block:15px;display:grid}.credits-summary dt{color:#625d68;margin-bottom:4px;font-size:13px}.credits-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,2.3vw,25px);font-weight:700}.credits-summary .credits-note{color:#625d68;font-size:12px;font-weight:400}.credits-allocation{grid-template-columns:minmax(110px,.6fr) minmax(140px,1fr) auto;align-items:end;gap:12px;display:grid}.credits-allocation .operator-primary{min-height:43px}.credits-terms{margin-top:14px;font-size:13px}.credits-terms summary{cursor:pointer;color:#65239b}.credits-terms p{white-space:pre-wrap;overflow-wrap:anywhere}.credits-total{text-align:right;color:#625d68;flex-shrink:0;font-size:12px;display:grid}.credits-total strong{color:#201e23;font-variant-numeric:tabular-nums;font-size:19px}.credits-scroll{border:1px solid #dad5de;border-radius:10px;margin-top:14px;overflow-x:auto}.credits-scroll:focus-visible{outline-offset:3px;outline:2px solid #7e2bc1}.credits-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:630px;font-size:13px}.credits-scroll td,.credits-scroll th{text-align:right;border-bottom:1px solid #e8e3ed;padding:11px 12px}.credits-scroll tr>:first-child{text-align:left;overflow-wrap:anywhere;min-width:205px}.credits-scroll tbody tr:last-child th,.credits-scroll tr:last-child td{border-bottom:0}.credits-scroll thead th{color:#625d68;background:#f9f8f6;font-size:12px}.credits-scroll small{color:#625d68;margin-top:3px;font-weight:400;display:block}.credits-secondary{color:#4c345e;font:inherit;cursor:pointer;background:#f9f8f6;border:1px solid #bcb3c4;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.credits-secondary:hover{background:#f1e9f8}.credits-list{margin-top:16px}.credits-allocations{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.credits-allocations li{border-top:1px solid #e8e3ed;grid-template-columns:minmax(100px,.6fr) 1fr auto;gap:12px;padding:11px 0;display:grid}.credits-allocations span{overflow-wrap:anywhere}.credits-allocations time{color:#625d68}.operator-ai-row.operator-model-row{grid-template-columns:minmax(120px,.5fr) minmax(160px,1.5fr) auto}@media (max-width:720px){.credits-allocation,.credits-grid,.credits-head{grid-template-columns:1fr;display:grid}.credits-total{text-align:left}.credits-panel{padding:17px}.credits-summary{gap:9px}.operator-tabs{gap:0}.operator-tabs button{padding:12px}.operator-ai-row.operator-model-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:380px){.credits-allocations li,.credits-filters{grid-template-columns:1fr}.credits-allocations li{gap:3px}.operator-brand small{margin-left:0;padding-left:8px}}.operator-model-row label small{color:#625d68;font-size:12px;font-weight:500}@media (max-width:420px){.credits-filters{grid-template-columns:1fr}}.credits-funding{margin-top:16px}.school-credit-summary{margin-bottom:0}.operator-credit-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-summary-with-operator{grid-template-columns:repeat(5,minmax(0,1fr))}.operator-credit-entry>form{min-width:0}.operator-credit-entry input[type=file]{max-width:100%}@media (max-width:720px){.credits-summary-with-operator{grid-template-columns:repeat(6,minmax(0,1fr))}.credits-summary-with-operator>div{grid-column:span 2}.credits-summary-with-operator>div:nth-last-child(-n+2){grid-column:span 3}}.storage-pack{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.storage-pack h2{overflow-wrap:anywhere}.storage-price{margin:0}.storage-price dt,.storage-price small{color:#625d68;font-size:13px;font-weight:500}.storage-price dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:24px;font-weight:700}.storage-groups{column-count:2;column-gap:16px}.storage-group{break-inside:avoid;width:100%;margin-bottom:16px;display:inline-block}.storage-metrics{margin:15px 0 0;padding:0;list-style:none}.storage-metric+.storage-metric{margin-top:16px}.storage-metric-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;font-size:13px;display:flex}.storage-caption,.storage-metric-line span{color:#625d68;font-variant-numeric:tabular-nums;font-size:12px}.storage-caption{margin-top:4px;display:block}.storage-caption.credits-error{color:#951b3e}.storage-track{appearance:none;color:#7e2bc1;background:#ece5f2;border:0;border-radius:20px;width:100%;height:7px;margin-top:6px;display:block;overflow:hidden}progress.storage-track::-webkit-progress-bar{background:#ece5f2}progress.storage-track::-webkit-progress-value{background:currentColor}progress.storage-track::-moz-progress-bar{background:currentColor}.storage-track.is-over{color:#951b3e}.storage-settings details{border-top:1px solid #dad5de}.storage-settings details:last-child{border-bottom:1px solid #dad5de}.storage-settings summary{cursor:pointer;color:#4c345e;padding:12px 0;font-size:14px;font-weight:700}.storage-edit-list{gap:12px;padding-bottom:12px;display:grid}.storage-edit-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,120px));align-items:center;gap:9px;font-size:13px;display:grid}.storage-edit-row small{color:#625d68;font-weight:500}@media (max-width:720px){.storage-groups{column-count:1}}@media (max-width:420px){.operator-tabs{flex-wrap:wrap}.operator-tabs button{padding-inline:9px}.operator-tabs span{margin-left:3px}.storage-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-edit-row strong{grid-column:1/-1}}.operator-wallet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:24px;display:flex}.operator-wallet .operator-wallet-value{font-variant-numeric:tabular-nums;margin-bottom:0;font-size:clamp(26px,4vw,36px);font-weight:750;line-height:1.18}.operator-wallet-value small{color:#625d68;font-size:13px;font-weight:600}.operator-wallet-totals{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.operator-wallet-totals dt{color:#625d68;font-size:13px}.operator-wallet-totals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.storage-pack-title{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.storage-validity{color:#4c345e;background:#f1e9f8;border-radius:8px;padding:4px 8px;font-size:13px}.deduction-filters{flex-wrap:wrap;gap:10px;display:flex}.deduction-filters label{flex:130px;min-width:130px}.deduction-list{margin:14px 0 0;padding:0;list-style:none}.deduction-list li{border-top:1px solid #e8e3ed;grid-template-columns:164px minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;font-size:13px;display:grid}.deduction-list small,.deduction-list time{color:#625d68}.deduction-list small{overflow-wrap:anywhere;margin-top:3px;display:block}.deduction-amount{text-align:right;font-variant-numeric:tabular-nums}.deduction-pages{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}@media (max-width:520px){.deduction-list li{grid-template-columns:minmax(0,1fr) auto}.deduction-list time{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}