:root{--primary:#1a5eab;--primary-ink:#134682;--bg:#f4f6fc;--card:#ffffff;--card-2:#f7f9fe;--sidebar:#ffffff;--ink:#2a2e43;--ink-soft:#4a4f66;--muted:#8a90a6;--line:#e1e7f4;--line-strong:#d3e2f7;--tint:#eaf1fb;--lilac:#f0ebfa;--green:#1b7a4b;--green-bg:#e6f5ec;--amber:#e8a020;--amber-bg:#fff3db;--coral:#c2321c;--coral-bg:#fdece6;--purple:#5b3fa8;--shadow:0 10px 30px rgba(35,42,61,.06);--radius:12px;--cm-primary:#1A5EAB;--cm-primary-700:#144985;--cm-primary-50:#EAF1FB;--cm-gold:#E8A020;--cm-gold-700:#B57D19;--cm-gold-50:#FDF7ED;--cm-success:#1E7A46;--cm-success-50:#EDF4F0;--cm-error:#C0392B;--cm-error-50:#FAEFEE;--cm-ink:#1A1A1A;--cm-muted:#666666;--cm-line:#E5E7EB;--cm-surface:#FFFFFF;--cm-page:#F7F7F8;--cm-fh:"Lato","Baloo 2",sans-serif;--cm-fb:"Inter","Nunito",sans-serif;--cm-fm:"JetBrains Mono",ui-monospace,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f131d;--card:#181d2b;--card-2:#141926;--sidebar:#141926;--ink:#eef1f8;--ink-soft:#c3c9db;--muted:#878ea6;--line:#262d3f;--line-strong:#313a4f;--tint:#1c2740;--lilac:#241f3a;--green:#3ecb8c;--green-bg:#122a20;--amber:#f0b64a;--amber-bg:#2c2412;--coral:#f4707b;--coral-bg:#2e1a1d;--purple:#a68bff;--shadow:0 10px 30px rgba(0,0,0,.4);--cm-primary:#5A8BC3;--cm-primary-50:#16233a;--cm-gold:#E8A020;--cm-gold-50:#2a2410;--cm-success:#3BBD87;--cm-success-50:#10251a;--cm-error:#D27066;--cm-error-50:#2a1512;--cm-ink:#F3F4F6;--cm-muted:#AEB7C6;--cm-line:#262D3F;--cm-surface:#181D2B;--cm-page:#0F131D}}:root[data-theme=dark]{--bg:#0f131d;--card:#181d2b;--card-2:#141926;--sidebar:#141926;--ink:#eef1f8;--ink-soft:#c3c9db;--muted:#878ea6;--line:#262d3f;--line-strong:#313a4f;--tint:#1c2740;--lilac:#241f3a;--green:#3ecb8c;--green-bg:#122a20;--amber:#f0b64a;--amber-bg:#2c2412;--coral:#f4707b;--coral-bg:#2e1a1d;--purple:#a68bff;--shadow:0 10px 30px rgba(0,0,0,.4);--cm-primary:#5A8BC3;--cm-primary-50:#16233a;--cm-gold:#E8A020;--cm-gold-50:#2a2410;--cm-success:#3BBD87;--cm-success-50:#10251a;--cm-error:#D27066;--cm-error-50:#2a1512;--cm-ink:#F3F4F6;--cm-muted:#AEB7C6;--cm-line:#262D3F;--cm-surface:#181D2B;--cm-page:#0F131D}.cm-rule{position:relative;display:inline-block;padding-bottom:8px}.cm-rule:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:46px;background:var(--cm-gold);border-radius:3px;animation:cm-rule-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes cm-rule-in{0%{width:0}to{width:46px}}@media(prefers-reduced-motion:reduce){.cm-rule:after{animation:none}}.cm-grid-motif{background-image:linear-gradient(var(--cm-line) 1px,transparent 1px),linear-gradient(90deg,var(--cm-line) 1px,transparent 1px);background-size:22px 22px}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{margin:0;font-family:Inter,Nunito,system-ui,-apple-system,sans-serif;color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,.display{font-family:Lato,"Baloo 2",sans-serif;color:var(--ink);margin:0;text-wrap:balance}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.tabnum{font-variant-numeric:tabular-nums}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14.5px;color:var(--ink);background:var(--card-2)}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}label{display:block;font-weight:700;color:var(--ink);font-size:13px;margin:12px 0 4px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{background:var(--primary);color:#fff;border-radius:8px;padding:9px 16px;font-family:Inter,"Baloo 2";font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:filter .15s}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:6px 12px;font-size:13px}.btn.ghost{background:var(--card);border:1.5px solid var(--line-strong);color:var(--ink)}.btn.warn{background:var(--amber);color:#fff}.btn.danger{background:var(--coral);color:#fff}.btn.green{background:var(--green);color:#fff}.shell{display:flex;align-items:stretch;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.badge{width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,var(--primary),#5b8ef2);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2";font-weight:700;font-size:15px}.brand h1{font-size:17px}.brand .sub{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.navgroup{margin-top:14px}.navgroup .gl{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px}.navitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink-soft);font-weight:700;font-size:14px;margin:1px 0}.navitem:hover{background:var(--card-2)}.navitem.active{background:var(--tint);color:var(--primary-ink)}.navitem .ic{width:18px;text-align:center}.content{display:flex;flex-direction:column;min-width:0;flex:1}.topbar{height:64px;min-height:64px;flex:none;border-bottom:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.topbar .title{font-family:Lato,"Baloo 2";font-weight:700;font-size:20px;color:var(--ink)}.infobox{background:var(--tint);border:1px solid var(--line-strong);color:var(--primary-ink);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.panel.darkpanel{background:#12233a;border:1px solid #12233a;color:#fff;margin-bottom:16px}.panel.darkpanel .panelhead{border-bottom:1px solid rgba(255,255,255,.12)}.panel.darkpanel .panelhead h3{color:#fff}.topbar .backlink{font-weight:800;font-size:13px;color:var(--primary);margin-right:14px;padding:5px 10px;border-radius:8px;background:var(--tint)}.topbar .backlink:hover{background:var(--primary);color:#fff}.who{display:flex;align-items:center;gap:8px;font-size:13px}.topbar .iconbtn{width:36px;height:36px;border-radius:8px}.topbar .who .btn.sm{height:36px;padding:0 14px;display:inline-flex;align-items:center}.who .name{font-weight:700;color:var(--ink)}.role{background:var(--lilac);color:var(--purple);border-radius:999px;padding:3px 10px;font-weight:800;font-size:11px}.iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center}.page{padding:22px clamp(16px,3vw,48px);max-width:none;width:100%}.page:has(.avcal),.page:has(.avrep),.page:has(.th-teachers),.page:has(.th-students),.page:has(.th-groups){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(min-width:921px){.shell:has(.th-teachers),.shell:has(.th-students),.shell:has(.th-groups){height:100vh;min-height:0;overflow:hidden}html:has(.th-teachers),html:has(.th-students),body:has(.th-teachers),body:has(.th-students),html:has(.th-groups),body:has(.th-groups){overflow:hidden}}.avcal,.avrep{flex:1;min-height:0}.page h2{font-size:22px;margin-bottom:4px}.page .lead{color:var(--muted);margin-bottom:18px;font-size:14px}.page>h2{position:relative;padding-bottom:10px}.page>h2:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:46px;background:var(--brand-accent);border-radius:3px;animation:cm-rule-in .5s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.page>h2:after{animation:none}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:none;margin-bottom:16px}.panel h3{font-size:16px;margin-bottom:12px}.grid{display:grid;gap:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:none}.stat .n{font-family:Lato,"Baloo 2";font-weight:700;font-size:30px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.stat .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:0;white-space:nowrap;background:var(--card-2)}td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}tbody tr:hover td{background:var(--card-2)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rowactions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.pill{border-radius:999px;padding:3px 10px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:5px;letter-spacing:0}.pill.dotted:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-active,.s-published,.s-approved,.s-Healthy,.s-active{background:var(--green-bg);color:var(--green)}.st-suspended,.s-draft,.s-requested,.s-Degraded,.s-monitoring,.s-pending_deletion,.s-stopped{background:var(--amber-bg);color:var(--amber)}.s-scheduled{background:var(--tint);color:var(--primary)}.st-banned,.s-retired,.s-rejected,.s-Major\ Incident,.s-disabled,.s-open{background:var(--coral-bg);color:var(--coral)}tr.row-retired>td{background:var(--coral-bg);opacity:.72}.s-Unknown,.s-automated_checks,.s-expert_review,.s-archived{background:var(--tint);color:var(--primary-ink)}.muted{color:var(--muted)}.right{text-align:right}.center{text-align:center}.empty{padding:26px;text-align:center;color:var(--muted)}.tag{font-family:Inter;font-weight:600;font-size:12px;background:var(--tint);color:var(--primary-ink);padding:2px 9px;border-radius:999px;display:inline-block}.kvs{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.kvs .k{color:var(--muted);font-weight:700}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;width:100%;max-width:460px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal h3{font-size:19px;margin-bottom:6px}.err{color:var(--coral);font-size:13px;margin-top:8px;min-height:16px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;font-weight:700;font-size:14px;opacity:0;transition:.25s;z-index:40;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;width:100%;max-width:400px;box-shadow:var(--shadow)}.demo-hint{background:var(--tint);border-radius:12px;padding:10px 12px;font-size:12.5px;color:var(--ink-soft);margin-top:16px;line-height:1.5}.row{display:flex;gap:10px;flex-wrap:wrap}.grow{flex:1;min-width:160px}.hamburger{display:none;margin-right:12px;font-size:18px}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a12206b;z-index:25;border:none;padding:0;cursor:pointer}.railclose{display:none}@media(max-width:860px){.rail{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);width:236px;box-shadow:none;transition:transform .22s ease}.rail:hover,.rail:focus-within{width:236px;box-shadow:none}.rail.open{transform:none;overflow-y:auto;box-shadow:10px 0 34px #0006}.rail.open .rlabel,.rail.open .brandhdr .bt,.rail.open .railfoot .who2{opacity:1;max-width:160px}.rail.open .railclose{display:flex;position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;border:none;background:#ffffff24;color:#fff;font-size:15px;cursor:pointer;align-items:center;justify-content:center;z-index:2}.hamburger{display:inline-flex}.scrim{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--brand-ink:#12233a;--brand-ink-2:#1b3358;--brand-accent:#E8A020}.rail{background:var(--brand-ink);color:#fff;position:sticky;top:0;align-self:flex-start;height:100vh;flex:0 0 auto;width:78px;min-width:78px;box-sizing:border-box;display:flex;flex-direction:column;padding:14px 11px;gap:4px;overflow-y:hidden;overflow-x:visible;z-index:30;transition:width .22s ease .06s;box-shadow:0 0 #0000}.rail:hover,.rail:focus-within{width:232px;overflow-y:auto;overflow-x:hidden;box-shadow:8px 0 28px #00000047;transition:width .22s ease .12s}.rail .brandhdr{display:flex;align-items:center;gap:11px;padding:2px 4px 12px;min-width:206px;height:56px;box-sizing:border-box;overflow:hidden;flex:0 0 auto}.rail .brandhdr .logo{width:42px;height:42px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rail .brandhdr .logo .cm{font-family:Lato;font-weight:700;color:var(--brand-ink);font-size:15px}.rail .brandhdr .bt{min-width:0;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .14s ease,max-width .18s ease}.rail:hover .brandhdr .bt,.rail:focus-within .brandhdr .bt{opacity:1;max-width:150px}.rail .brandhdr .bt b{font-family:Lato;font-size:15px;font-weight:700;color:#fff;display:block;line-height:1.1}.rail .brandhdr .bt span{font-size:10.5px;color:#8ea2c4;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.railitem{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;height:46px;padding:0 10px;border-radius:12px;color:#aeb9cc;font-size:20px;line-height:1;text-decoration:none;transition:background .15s,color .15s;flex:0 0 auto}.rail:hover .railitem,.rail:focus-within .railitem{justify-content:flex-start}.railitem .ricon{width:26px;text-align:center;flex:0 0 auto;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.railitem .ricon .rchip{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 1px 2px #0003}.railitem:has(.rchip) .ricon{width:32px}.railitem:has(.rchip){height:50px}.railitem .rlabel{font-family:Inter;font-weight:600;font-size:14px;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .14s ease,max-width .18s ease}.rail:hover .railitem .rlabel,.rail:focus-within .railitem .rlabel{opacity:1;max-width:150px}.railitem:hover{background:#ffffff17;color:#fff}.railitem.active{background:#fff;color:var(--brand-ink)}.railitem.active:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 3px 3px 0;background:var(--brand-accent)}.railitem .badge-n{position:absolute;top:5px;left:30px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand-accent);color:var(--brand-ink);font-family:Inter;font-weight:600;font-size:10.5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--brand-ink)}.railbadge{position:absolute;top:6px;right:16px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--coral,#e0533d);color:#fff;font-family:Inter;font-weight:600;font-size:10.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--brand-ink)}.rail:hover .railbadge,.rail:focus-within .railbadge,.rail.open .railbadge{position:static;top:auto;right:auto;margin-left:auto;border:none}.rail .spacer{flex:1;min-height:8px}.railsubs{display:flex;flex-direction:column;gap:2px;margin:1px 0 6px}.railsub{display:flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 9px;border-radius:11px;color:#aab8d2;text-decoration:none;transition:background .12s ease,color .12s ease}.rail:hover .railsub,.rail:focus-within .railsub,.rail.open .railsub{justify-content:flex-start}.railsub .rschip{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.22);color:#aab8d2;flex:0 0 auto;transition:background .12s ease,color .12s ease,border-color .12s ease}.railsub .rslabel{font-family:Inter;font-weight:600;font-size:13px;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .14s ease,max-width .18s ease}.rail:hover .railsub .rslabel,.rail:focus-within .railsub .rslabel,.rail.open .railsub .rslabel{opacity:1;max-width:150px}.railsub:hover{background:#ffffff14;color:#fff}.railsub:hover .rschip{color:#fff;border-color:#ffffff73}.railsub.active{color:#fff}.railsub.active .rschip{background:var(--brand-accent);border-color:transparent;color:var(--brand-ink)}.railcaret{margin-left:auto;display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:inherit;opacity:.75;cursor:pointer;transition:transform .18s ease,background .12s ease}.rail:hover .railcaret,.rail:focus-within .railcaret,.rail.open .railcaret{display:inline-flex}.railcaret:hover{background:#00000014}.railcaret.open{transform:rotate(90deg)}.rail .railfoot{display:flex;align-items:center;gap:11px;padding:10px 8px 2px;border-top:1px solid rgba(255,255,255,.09);margin-top:6px;min-width:206px;height:56px;box-sizing:border-box;overflow:hidden;flex:0 0 auto}.rail .railfoot .me{width:38px;height:38px;border-radius:50%;background:#22406e;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Lato;font-weight:700;font-size:14px;flex:0 0 auto}.rail .railfoot .who2{min-width:0;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .14s ease,max-width .18s ease}.rail:hover .railfoot .who2,.rail:focus-within .railfoot .who2{opacity:1;max-width:150px}.rail .railfoot .who2 .n{font-weight:800;font-size:13.5px;color:#fff;white-space:nowrap}.rail .railfoot .who2 .r{font-size:10.5px;color:#8ea2c4;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rail,.railitem .rlabel,.rail .railfoot .who2,.rail .brandhdr .bt{transition:none}}.sectiontabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:64px;z-index:4;overflow-x:auto}.sectiontab{padding:12px 14px;font-family:Inter;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.sectiontab:hover{color:var(--ink)}.sectiontab.active{color:var(--primary);border-bottom-color:var(--primary)}.login2{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--card)}.login2 .brandside{background:linear-gradient(160deg,var(--brand-ink),var(--brand-ink-2));color:#fff;padding:56px 60px;display:flex;flex-direction:column}.login2 .brandmark{display:flex;align-items:center;gap:12px}.login2 .brandmark .logo{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2";font-weight:800;color:var(--brand-ink)}.login2 .brandmark b{font-family:"Baloo 2";font-size:20px;font-weight:700}.login2 .brandside h2{color:#fff;font-size:42px;line-height:1.12;margin-top:auto;max-width:9em}.login2 .brandside p{color:#c7d3e8;margin-top:18px;font-size:15px;max-width:26em}.login2 .chips{display:flex;gap:10px;margin-top:20px;margin-bottom:8px;flex-wrap:wrap}.login2 .chip{background:#ffffff1f;color:#fff;border-radius:999px;padding:6px 13px;font-weight:700;font-size:12.5px}.login2 .accentline{width:120px;height:5px;border-radius:3px;background:var(--brand-accent);margin-top:26px}.login2 .formside{display:flex;align-items:center;justify-content:center;padding:40px}.login2 .formcard{width:100%;max-width:400px}.login2 .formcard h3{font-size:30px}.login2 .formcard .sub{color:var(--muted);margin:8px 0 22px;font-size:14.5px;line-height:1.5}.login2 .demo{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:20px;background:var(--card-2)}.login2 .demo .dl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.login2 .demorow{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;width:100%;text-align:left}.login2 .demorow:hover{background:var(--tint)}.login2 .demorow .av{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2";font-weight:800;font-size:13px}.login2 .demorow .nm{font-weight:800;color:var(--ink);font-size:13.5px}.login2 .demorow .ml{font-size:12px;color:var(--muted)}.login2 .demorow .rl{margin-left:auto;font-weight:800;font-size:11px;border-radius:999px;padding:3px 9px}.login2 .locknote{background:var(--coral-bg);color:var(--coral);border-radius:11px;padding:9px;text-align:center;font-weight:800;font-size:12.5px;margin-top:8px;width:100%}@media(max-width:820px){.login2{grid-template-columns:1fr}.login2 .brandside{padding:40px}.login2 .brandside h2{font-size:32px;margin-top:24px}}.kpirow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);display:flex;gap:13px;align-items:center}.kpi .ico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--tint);flex:0 0 auto}.kpi .n{font-family:"Baloo 2";font-weight:800;font-size:24px;color:var(--ink);line-height:1.05}.kpi .l{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:3px;line-height:1.3}.kpi.hero{position:relative;display:block;padding:16px 18px}.kpi.hero .ico{position:absolute;top:14px;right:14px;width:34px;height:34px;font-size:17px}.kpi.hero .klabel{font-size:11.5px;color:var(--muted);font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding-right:42px;line-height:1.3}.kpi.hero .n{font-size:28px;margin-top:8px}.kpi.hero .sub{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:6px;line-height:1.35}.toolrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.chipbtn{background:var(--card);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px;display:inline-flex;gap:7px;align-items:center;position:relative;white-space:nowrap}.chipbtn:hover{border-color:var(--primary)}.chipbtn.on{background:var(--primary);border-color:var(--primary);color:#fff}.chipbtn .c{opacity:.65;font-weight:800}.chipbtn.on .c{opacity:.85}.filterchips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.searchbox{flex:1 1 240px;min-width:200px;max-width:400px}.spacerx{flex:1}.popover{position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:30;min-width:210px}.popover .ph{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px}.popover label{display:flex;align-items:center;gap:9px;margin:0;padding:8px;border-radius:8px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--ink)}.popover label:hover{background:var(--card-2)}.popover input[type=checkbox],.popover input[type=radio]{width:auto;margin:0}.rbar{height:7px;border-radius:5px;background:var(--line);overflow:hidden;width:118px;margin-top:5px}.rbar>i{display:block;height:100%;border-radius:5px}.stud{display:flex;align-items:center;gap:11px}.stud .av{width:34px;height:34px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}.stud .nm{font-weight:800;color:var(--ink);cursor:pointer}.stud .nm:hover{color:var(--primary)}.stud .un{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.gradestk .g{font-weight:800;color:var(--ink);font-size:13.5px}.s-device_revoked{background:var(--amber-bg);color:var(--amber)}.readw{font-weight:800;font-size:13px}.progx .xp{font-weight:800;color:var(--ink)}.progx .sub{font-size:12px;color:var(--muted)}.loadmore{display:flex;justify-content:center;padding:14px}.greet{margin-bottom:14px}.greet h2{font-size:26px}.dashcols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:1000px){.dashcols{grid-template-columns:1fr}}.dashcol{display:flex;flex-direction:column;gap:16px}.contentgrid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media(max-width:900px){.contentgrid{grid-template-columns:1fr}}.cattree{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px}.treeall{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:none;background:transparent;font-weight:800;font-size:13px;color:var(--ink);cursor:pointer}.treeall.on,.treeall:hover{background:var(--tint)}.treecat{margin-top:8px}.treecathd{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink);padding:9px 10px 5px}.treecathd .muted{font-size:11.5px;font-weight:700}.treesub{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:none;background:transparent;font-size:13px;color:var(--ink-soft);cursor:pointer;font-weight:600}.treesub:hover{background:var(--tint)}.treesub.on{background:var(--primary);color:#fff}.treesub.on .muted{color:#fffc}.contenthdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;flex-wrap:wrap}.gradesel{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.gradesel select{font-size:13px;border:none;background:transparent;padding:2px 4px;font-weight:700;color:var(--ink)}.contentnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 4px}.pilltabs{display:inline-flex;gap:8px}.pilltab{padding:8px 16px;border-radius:999px;font-weight:800;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line)}.pilltab:hover{background:var(--tint)}.pilltab.on{background:var(--primary);border-color:var(--primary);color:#fff}.contentftr{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.btn.amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}.btn.amber:hover{background:var(--amber);color:#fff}.page:has(.qbfull){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page:has(.trfull){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.qbfull{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;background:var(--card)}.qbfull .qbbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--card)}.qbfull .qbbar .selall{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--muted);margin:0}.qbfull .qbbar .qbcount{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted)}.qbfull .qbfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.qbfull .qbscroll{flex:1 1 auto;min-height:0;overflow:auto}table.qbtbl{width:100%;border-collapse:collapse;font-size:13.5px}table.qbtbl thead th{position:sticky;top:0;z-index:2;background:var(--card-2);text-align:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:11px 12px;border-bottom:2px solid var(--line-strong);white-space:nowrap}table.qbtbl th.qlft,table.qbtbl td.qlft{text-align:left}table.qbtbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;color:var(--ink-soft)}table.qbtbl tbody tr:nth-child(2n){background:var(--card-2)}table.qbtbl tbody tr.qbsel{background:var(--tint)}table.qbtbl td.qlft{max-width:520px}table.qbtbl .qbsn{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}table.qbtbl input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.qbst{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.qbst:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.qbst.pub{background:var(--green-bg);color:var(--green)}.qbst.draft{background:var(--amber-bg);color:var(--amber)}.qbst.arch{background:var(--coral-bg);color:var(--coral)}.qbacts{display:inline-flex;gap:6px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.qbfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.qbfoot .qbfootnote{min-width:0}.qbpager{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.qbpager .nums{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.qbpager .num{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);font-weight:800;font-size:12.5px;cursor:pointer}.qbpager .num:hover:not(.on):not(.gap){background:var(--tint);border-color:var(--primary)}.qbpager .num.on{background:var(--primary);border-color:var(--primary);color:#fff}.qbpager .num.gap{border:0;background:transparent;cursor:default;color:var(--muted);min-width:18px}.qbpager .jump{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.qbpager .jump input{width:56px;text-align:center;font:inherit;font-weight:800;font-size:12.5px;color:var(--ink);background:var(--card-2);border:1.5px solid var(--line-strong);border-radius:8px;padding:5px 4px}.ctrlrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;margin-bottom:8px;transition:border-color .12s,background .12s}.ctrlrow:hover{border-color:var(--primary);background:var(--tint)}.ctrlrow:last-child{margin-bottom:0}.ctrlico{width:38px;height:38px;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.ctrltitle{display:block;font-weight:800;font-size:14px;color:var(--ink)}.ctrlsub{display:block;font-size:12px;color:var(--muted)}.ctrlchev{color:var(--muted);font-size:20px}.healthpanel{background:var(--brand-ink);color:#e7ecf5}.healthpanel .panelhead h3{color:#fff}.healthpanel .panelhead a{color:#9db8e6}.slochip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:999px;margin-bottom:12px}.slochip.ok{background:#1b7a4b47;color:#7fe0a6}.slochip.warn{background:#e8a0203d;color:#f0c36b}.slorow{display:flex;align-items:center;gap:10px;margin:9px 0}.slolabel{font-size:12.5px;color:#c7d2e8;min-width:150px;text-transform:capitalize}.slobar{flex:1;height:7px;border-radius:4px;background:#ffffff1f;overflow:hidden}.slobar i{display:block;height:100%;border-radius:4px}.sloval{font-size:12.5px;font-weight:800;color:#fff;min-width:44px;text-align:right}.slometa{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.slometarow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#c7d2e8;margin:6px 0;text-transform:capitalize}.slometarow .tabnum{color:#fff;font-weight:700}.sdot2{width:8px;height:8px;border-radius:50%;flex:none}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panelhead h3{font-size:16px}.panelhead a{font-weight:800;font-size:13px}.actitem{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.actitem:last-child{border-bottom:none}.actitem .adot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto}.actitem .atext{font-weight:700;color:var(--ink);font-size:14px;line-height:1.35}.actitem .ameta{font-size:12px;color:var(--muted);margin-top:2px}.minirow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.minirow:last-child{border-bottom:none}.minirow .grow{flex:1;min-width:0}.editor .opt{display:flex;align-items:center;gap:10px;margin:8px 0}.editor .opt input[type=text]{flex:1}.editor .opt .mark{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;white-space:nowrap;color:var(--ink)}.editor .opt .rm{color:var(--coral);font-weight:800;padding:6px 8px;border-radius:8px}.editor .opt .rm:hover{background:var(--coral-bg)}.editor .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dropz{border:1.5px dashed var(--line-strong);border-radius:12px;padding:14px;text-align:center;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;background:var(--card-2)}.dropz:hover{border-color:var(--primary);color:var(--primary)}.dropz img{max-height:120px;border-radius:8px;margin-top:8px}.qrow-prev{font-weight:700;color:var(--ink)}.origintag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:6px;background:var(--lilac);color:var(--purple)}.origintag.human{background:var(--tint);color:var(--primary-ink)}.setgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.setcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s}.setcard:hover{border-color:var(--primary)}.setcard h4{font-size:16px;margin-bottom:4px}.setcard .meta{font-size:12.5px;color:var(--muted);font-weight:700}.setcard .cnt{font-family:"Baloo 2";font-weight:800;font-size:22px;color:var(--ink);margin-top:8px}.pickrow{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px;margin:6px 0}.pickrow.sel{border-color:var(--primary);background:var(--tint)}.pickrow input{width:auto;margin:0}.aihint{background:var(--lilac);color:var(--purple);border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:700;margin-top:8px}.modal.wide{max-width:640px}.herohead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.winrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wintoggle{display:inline-flex;gap:2px;background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:3px}.winbtn{padding:6px 14px;border-radius:999px;font-weight:800;font-size:13px;color:var(--muted)}.winbtn:hover{color:var(--ink)}.winbtn.on{background:var(--primary);color:#fff}.statepill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px}.statepill .sdot{width:8px;height:8px;border-radius:50%;background:currentColor}.delta{font-weight:800;font-size:13.5px;margin-left:6px}.delta.up{color:var(--green)}.delta.down{color:var(--coral)}.delta.flat{color:var(--muted)}.kpi .n.big{font-size:28px}.skeleton{background:linear-gradient(90deg,var(--line) 25%,var(--card-2) 50%,var(--line) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.famcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:14px}.famhead{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.famhead h4{font-size:16px}.famhead .fmeta{font-size:12.5px;color:var(--muted);font-weight:700}.famhead .spacerx{flex:1}.livepill{font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.livepill.on{background:var(--green-bg);color:var(--green)}.livepill.off{background:var(--amber-bg);color:var(--amber)}.agrid-wrap{overflow-x:auto}.agrid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:7px;min-width:720px}.acell{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--card-2);font-size:11.5px;cursor:pointer;min-height:74px;display:flex;flex-direction:column;gap:2px;transition:border-color .12s}.acell:hover{border-color:var(--primary)}.acell.on{background:var(--green-bg);border-color:var(--green)}.acell .sx{font-weight:800;color:var(--ink);font-size:12px}.acell .xp{color:var(--muted)}.acell .ow{color:var(--purple);font-weight:800;margin-top:auto}.acell.empty{border-style:dashed;color:var(--muted);align-items:center;justify-content:center;background:transparent}.acell .st{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.bookgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.bookcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.bookcover{position:relative;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);border-bottom:1px solid var(--line)}.bookcover .cico{font-size:26px;opacity:.55}.bookcover .statepill{position:absolute;top:10px;right:10px}.bookbody{padding:14px 16px;display:flex;flex-direction:column;gap:11px;flex:1}.bookbody h4{font-size:16px;line-height:1.2}.bookbody .bauthor{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:3px}.bookmeta{display:flex;flex-wrap:wrap;gap:6px}.pricepill{background:var(--tint);color:var(--primary);border-radius:999px;padding:4px 11px;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.metapill{background:var(--card-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px}.buylinks-h{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:-2px}.buylink{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card-2)}.buylink .blmid{flex:1;min-width:0}.buylink .blname{font-weight:800;color:var(--ink);font-size:13px}.buylink .blkind{color:var(--muted);font-weight:700}.buylink .blurl{display:block;font-size:11.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buylink.off{opacity:.55}.bookfoot{margin-top:auto;display:flex;gap:8px;padding-top:2px}.adddash{border:1.5px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--primary);font-family:"Baloo 2";font-weight:700;font-size:13px;padding:9px;width:100%;text-align:center}.adddash:hover{background:var(--tint)}.chanrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.chancard{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--card-2)}.chanhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chantitle{font-weight:800;color:var(--ink);font-size:15px}.chankey{font-size:11.5px;font-family:ui-monospace,SFMono-Regular,monospace;margin-top:2px}.chantoggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:13.5px;margin:0}.linklike{background:none;border:none;padding:0;color:var(--primary);font:inherit;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.editordrawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.edhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap}.edtitle{font-family:"Baloo 2";font-weight:800;font-size:19px;color:var(--ink)}.edsub{font-size:12.5px;font-weight:700;margin-top:2px}.edactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ederr{margin:10px 22px 0;padding:9px 12px;border-radius:10px;background:var(--coral-bg);color:var(--coral);font-weight:700;font-size:13px}.edbody{flex:1;overflow-y:auto;padding:18px 22px 80px;max-width:900px;width:100%;margin:0 auto}.edsettings{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.edfield{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.edfield input,.edfield select{min-width:180px}.edcheck{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}.edcheck input{width:auto}.qcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.qcard-bad{border-left-color:var(--amber)}.qcardhead{display:flex;align-items:center;gap:8px;margin-bottom:9px}.qnum{font-family:"Baloo 2";font-weight:800;color:var(--primary);font-size:14px}.qtype{width:auto;max-width:200px;font-size:12.5px;padding:5px 9px}.qissue{font-size:11.5px;font-weight:800;color:var(--amber);text-transform:uppercase;letter-spacing:.02em}.iconbtn{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:8px;width:28px;height:28px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{background:var(--tint)}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.iconbtn.danger{color:var(--coral);border-color:var(--coral-bg)}.qstem{width:100%;font-size:14.5px;resize:vertical}.qimg{margin:8px 0;display:flex;align-items:center;gap:10px}.qimg img{max-height:120px;border-radius:8px;border:1px solid var(--line)}.qopts{display:flex;flex-direction:column;gap:7px;margin-top:10px}.qopt{display:flex;align-items:center;gap:9px}.qopt input[type=radio]{width:auto;flex:0 0 auto}.qopttext{flex:1}.qmeta{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}.qexpl{flex:1;min-width:220px;font-size:13px}.addcard{margin:4px auto 0;display:block}.previewwrap{max-width:640px;margin:0 auto}.pvcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.pvstem{font-size:15px;color:var(--ink);font-weight:600;margin-bottom:12px}.pvimg{max-height:160px;border-radius:8px;margin-bottom:12px}.pvopts{display:flex;flex-direction:column;gap:8px}.pvopt{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font-size:14px;color:var(--ink)}.pvbul{width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--primary);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}.improw{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:10px 12px;background:var(--card-2)}.improw-bad{border-left-color:var(--amber)}.improw-head{display:flex;align-items:center;gap:8px}.improw-head .qnum{flex:0 0 auto}.imptype{width:auto;max-width:150px;font-size:12px;padding:5px 8px}.impopts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.impopt{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--card)}.impopt.correct{border-color:var(--green);background:var(--green-bg)}.impopt input[type=radio]{width:auto;flex:0 0 auto}.impopt input[type=text],.impopt input:not([type]){border:none;background:transparent;padding:4px 2px;font-size:13px}.impopt input:focus{box-shadow:none}.impissue{margin-top:7px;font-size:12px;font-weight:800;color:var(--amber)}@media(max-width:640px){.impopts{grid-template-columns:1fr}}.acell.on .st{color:var(--green)}.acell:not(.on) .st{color:var(--muted)}.toggle{position:relative;width:40px;height:23px;border-radius:999px;background:var(--line-strong);transition:.15s;flex:0 0 auto;border:none;cursor:pointer}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.15s}.toggle.on:after{left:19px}.toggle:disabled{opacity:.5;cursor:not-allowed}.drawermenu{display:none}.drawermenu .dm-lab{font-size:10px;color:#8ea2c4;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0 4px 7px}.drawermenu .dm-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:9px;color:#c7d3ea;font-weight:800;font-size:13.5px;cursor:pointer;text-align:left}.drawermenu .dm-opt.on{background:#ffffff1f;color:#fff}.drawermenu .dm-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.drawermenu .dm-foot{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.drawermenu .dm-btn{flex:1;border:1px solid rgba(255,255,255,.16);background:transparent;color:#c7d3ea;border-radius:9px;padding:10px;font-weight:800;font-size:12.5px;cursor:pointer}@media(max-width:860px){.hide-mobile{display:none!important}.drawermenu{display:block;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.topbar{padding:0 12px}.page{padding:14px 14px 40px}.sectiontabs{padding:0 14px}}@media(max-width:640px){table.rcard{min-width:0!important;display:block;width:100%;font-size:14px}table.rcard thead{display:none}table.rcard tbody,table.rcard tr,table.rcard td{display:block;width:100%}table.rcard tr{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 13px;margin-bottom:10px;box-shadow:var(--shadow)}table.rcard tr:hover td{background:transparent}table.rcard td{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:6px 0;border:0;white-space:normal;text-align:right}table.rcard td:before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:12px;text-align:left;flex:0 0 auto;white-space:nowrap}table.rcard td[data-label=""]:before,table.rcard td:not([data-label]):before{display:none}table.rcard td:first-child{font-size:15px;font-weight:800;text-align:left;padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--line)}table.rcard td:first-child:before{display:none}table.rcard td:empty{display:none}table.rcard td[data-label=""]{justify-content:flex-start;flex-wrap:wrap;gap:7px;padding-top:9px}.rcard-wrap{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important}}@media(max-width:640px){table.rcard td.rcard-block{flex-direction:column;align-items:stretch;text-align:left;gap:4px}}@media(max-width:640px){table.rcard td.rcard-title{font-size:15px;font-weight:800;text-align:left;padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--line)}table.rcard td.rcard-title:before{display:none}table.rcard td.rcard-hide{display:none}}@media(max-width:860px){.rail{position:fixed!important;top:0;left:0;height:100vh;width:236px!important;min-width:236px!important;transform:translate(-100%);box-shadow:none!important;overflow-y:auto;z-index:30;transition:transform .22s ease}.rail:hover,.rail:focus-within{width:236px!important;min-width:236px!important;box-shadow:none!important}.rail.open{transform:none!important;box-shadow:10px 0 34px #0006!important}.rail .railitem{justify-content:flex-start!important}.rail .railitem .rlabel,.rail .brandhdr .bt,.rail .railfoot .who2{opacity:1!important;max-width:170px!important}}.cm-teacher{display:block}@media(max-width:640px){.cm-inline{border:1px solid var(--brand,#2f6fd0);border-top:0;border-radius:0 0 12px 12px;background:var(--card,#fff);padding:13px;margin-top:-1px;overflow:hidden}.cm-inline .cm-wg-wrap{max-width:100%}}@media(max-width:860px){html,body{overflow-x:clip;overscroll-behavior-x:none}}.page:has(.sales-embed){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sales-embed{flex:1 1 auto;min-height:0;display:flex}.salesframe{flex:1;width:100%;border:0;background:#f4f7fb}.page:has(.ptmfull){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ptmfull{flex:1;min-height:0}@media(min-width:921px){.shell:has(.ptmfull){height:100vh;min-height:0;overflow:hidden}html:has(.ptmfull),body:has(.ptmfull){overflow:hidden}}.page:has(.cmc-bleed){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(min-width:921px){.shell:has(.cmc-bleed){height:100vh;min-height:0;overflow:hidden}html:has(.cmc-bleed),body:has(.cmc-bleed){overflow:hidden}}.sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px}.sheet .sec{padding:16px}.sheet .sec+.sec{border-top:1px solid var(--line)}.sheet .sec.pad0{padding:0}.sheet .tablewrap table{border:0}.sheet .sec.pad0 th{background:var(--card-2,#f1f4fb)}.subt{font-size:12px;color:var(--muted);margin-top:2px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;background:var(--card)}.plans .plan{padding:16px;border-right:1px solid var(--line)}.plans .plan:last-child{border-right:0}.plan .pt{display:flex;justify-content:space-between;align-items:baseline}.plan .pn{font-weight:800;font-size:16px}.plan .pp{font-weight:800;color:var(--primary)}.plan .pd{font-size:12px;color:var(--muted);margin-top:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.plan .pm{font-size:12.5px;margin-top:10px;font-weight:700}.mts-twopane{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;background:var(--card)}.mts-twopane>.left{border-right:1px solid var(--line)}@media(max-width:820px){.mts-twopane{grid-template-columns:1fr}.mts-twopane>.left{border-right:0;border-bottom:1px solid var(--line)}}.mts-folder{padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;align-items:flex-start}.mts-folder.on{background:var(--soft,color-mix(in srgb,var(--primary) 8%,transparent))}.mts-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--line)}.mts-tab{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:11px 13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mts-tabacts{margin-left:auto;align-self:center;display:inline-flex;gap:10px;padding-right:4px}.mts-tab.on{color:var(--primary);border-bottom-color:var(--primary)}.sec{padding:16px}.sec.pad0{padding:0}.mts-twopane .left .sec+.sec{border-top:1px solid var(--line)}.page:has(.mts-full){padding:0;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mts-twopane.mts-full{grid-template-columns:260px 1fr;border-radius:0;border-left:0;border-top:0;border-right:0;margin:0;flex:1 1 auto;min-height:0}.mts-twopane.mts-full>.left{overflow:auto}@media(max-width:820px){.mts-twopane.mts-full{grid-template-columns:1fr}}.mts-statebar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 20px;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.mts-statebar .mts-state-help{font-size:12.5px;color:var(--muted)}.mts-statebar .mts-state-help.off{color:var(--coral)}.mts-statebar .mts-state-lbl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mts-statebar .mts-select{position:relative;display:inline-flex;align-items:center}.mts-statebar .mts-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;font-size:14px;padding:8px 30px 8px 28px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;width:auto}.mts-statebar .mts-select select:disabled{cursor:not-allowed;opacity:.75}.mts-statebar .mts-select .dot{position:absolute;left:11px;width:9px;height:9px;border-radius:50%}.mts-statebar .mts-select:after{content:"";position:absolute;right:12px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}.mts-statebar .mts-select.on select{border-color:var(--green)}.mts-statebar .mts-select.on .dot{background:var(--green)}.mts-statebar .mts-select.off select{border-color:var(--coral)}.mts-statebar .mts-select.off .dot{background:var(--coral)}.mts-setrow{cursor:pointer;transition:background .12s}.mts-setrow:hover{background:var(--tint,#eaf1fb)}.mts-rowact{position:relative}.mts-kebabwrap{position:relative;display:inline-block}.btn.kebab{font-size:18px;line-height:1;padding:4px 9px;font-weight:700}.mts-kebabmenu{position:fixed;z-index:60;background:var(--card,#fff);border:1px solid var(--line,#e1e7f4);border-radius:10px;box-shadow:0 8px 28px #12233a29;padding:5px;min-width:150px;display:flex;flex-direction:column;gap:1px}.mts-kebabmenu button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:13px;padding:8px 11px;border-radius:7px;cursor:pointer;color:var(--ink,#2a2e43)}.mts-kebabmenu button:hover{background:var(--tint,#eaf1fb)}.mts-kebabmenu button.danger{color:var(--coral,#c0392b)}.mts-kebabmenu button.danger:hover{background:color-mix(in srgb,var(--coral,#c0392b) 12%,transparent)}.mts-menuback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent}.mts-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#12233a57;animation:mtsFade .15s ease}.mts-drawer{position:fixed;top:0;right:0;z-index:71;height:100vh;width:50vw;min-width:480px;max-width:96vw;background:var(--card,#fff);border-left:1px solid var(--line,#e1e7f4);box-shadow:-14px 0 40px #12233a2e;display:flex;flex-direction:column;animation:mtsSlide .18s ease}@keyframes mtsFade{0%{opacity:0}to{opacity:1}}@keyframes mtsSlide{0%{transform:translate(26px);opacity:.4}to{transform:translate(0);opacity:1}}.mts-drawer-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line,#e1e7f4)}.mts-drawer-ttl{font-family:var(--fh,"Lato",sans-serif);font-weight:700;font-size:16px;color:var(--ink,#2a2e43)}.mts-drawer-bd{flex:1;overflow-y:auto;padding:18px 20px}.mts-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line,#e1e7f4)}.mts-drawer-ft{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line,#e1e7f4);background:var(--page,#f4f6fc)}.mts-drawer-tabs{display:inline-flex;margin-top:10px;background:var(--tint,#eaf1fb);border:1px solid var(--line,#e1e7f4);border-radius:9px;padding:3px;gap:3px}.mts-drawer-tabs button{border:0;background:transparent;color:var(--muted,#8a90a6);font:inherit;font-weight:700;font-size:13px;padding:6px 13px;border-radius:7px;cursor:pointer}.mts-drawer-tabs button.on{background:var(--gold,#E8A020);color:#111}.mts-drawer-qhd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mts-q{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line,#e1e7f4)}.mts-q:last-child{border-bottom:0}.mts-qn{font-weight:800;color:var(--muted,#8a90a6);font-variant-numeric:tabular-nums;min-width:16px}.btn.ghost.danger{background:var(--card,#fff);color:var(--coral,#c0392b);border:1.5px solid color-mix(in srgb,var(--coral,#c0392b) 45%,var(--line,#e1e7f4))}.mts-acts{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.btn.sm.mts-pub{background:color-mix(in srgb,var(--good,#0e7a52) 14%,transparent);color:var(--good,#0e7a52);border:1.5px solid color-mix(in srgb,var(--good,#0e7a52) 35%,var(--line,#e1e7f4))}.btn.sm.mts-unpub{background:var(--card,#fff);color:var(--muted,#8a90a6);border:1.5px solid var(--line,#e1e7f4)}.cstate{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border:1px solid var(--line,#e1e7f4);border-radius:999px;background:var(--card,#fff)}.cstate .sdot{width:9px;height:9px;border-radius:999px;background:var(--green,#2FA86A)}.cstate.off .sdot{background:var(--muted,#8a90a6)}.cstate-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#8a90a6)}.cstate select{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--ink,#2a2e43);cursor:pointer;padding:2px 4px}.cstate select:disabled{cursor:not-allowed;color:var(--muted,#8a90a6)}.mts-defbar{display:flex;align-items:center;gap:16px;background:var(--card,#fff);border:1px solid var(--line,#e1e7f4);border-radius:12px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.mts-defl{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--muted,#8a90a6)}.mts-defg{display:flex;align-items:center;gap:8px}.mts-defg.sch{flex:1;min-width:240px}.mts-defg>label{font-size:12.5px;font-weight:600;color:var(--ink,#22304a)}.mts-num{width:66px;padding:8px 9px;border:1px solid var(--line,#e1e7f4);border-radius:8px;font:inherit;text-align:center}.mts-schfield{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line,#e1e7f4);border-radius:8px;padding:9px 12px;cursor:pointer;background:var(--card,#fff);color:var(--ink,#22304a);font-weight:600;font-family:inherit;font-size:13px}.mts-schfield .ph{color:var(--muted,#8a90a6);font-weight:400}.mts-schfield:disabled{cursor:not-allowed;opacity:.6}.mts-schtabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--page,#f4f6fc);border:1px solid var(--line,#e1e7f4);border-radius:10px;padding:5px;margin-bottom:16px}.mts-schtabs button{border:0;background:transparent;color:var(--muted,#8a90a6);font:inherit;font-weight:700;font-size:13.5px;padding:9px;border-radius:7px;cursor:pointer}.mts-schtabs button.on{background:var(--card,#fff);color:var(--primary,#1A5EAB);box-shadow:0 1px 3px #12233a1f}.mts-schgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mts-schgrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.mts-timec{display:flex;align-items:center;gap:6px;border:1px solid var(--line,#e1e7f4);border-radius:8px;padding:5px 8px;background:var(--card,#fff)}.mts-timec .tnum{width:40px;border:0;text-align:center;font:inherit;padding:4px;background:transparent}.mts-timec .tnum:focus{outline:none}.mts-timec .tcolon{color:var(--muted,#8a90a6);font-weight:700}.mts-ampm{display:inline-flex;margin-left:auto;background:var(--page,#f4f6fc);border:1px solid var(--line,#e1e7f4);border-radius:7px;padding:2px;gap:2px}.mts-ampm button{border:0;background:transparent;color:var(--muted,#8a90a6);font:inherit;font-weight:700;font-size:12px;padding:5px 11px;border-radius:5px;cursor:pointer}.mts-ampm button.on{background:var(--primary,#1A5EAB);color:#fff}.mts-seclbl{font-size:12px;font-weight:700;color:var(--ink,#22304a);margin:4px 0 6px}.mts-seg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--page,#f4f6fc);border:1px solid var(--line,#e1e7f4);border-radius:9px;padding:4px;margin:0 0 14px}.mts-seg3 button{border:0;background:transparent;color:var(--muted,#8a90a6);font:inherit;font-weight:700;font-size:13px;padding:8px;border-radius:7px;cursor:pointer}.mts-seg3 button.on{background:var(--card,#fff);color:var(--primary,#1A5EAB);box-shadow:0 1px 3px #12233a1f}.mts-stbl{border:1px solid var(--line,#e1e7f4);border-radius:10px;overflow:hidden}.mts-strow{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line,#e1e7f4)}.mts-strow:last-child{border-bottom:0}.mts-strow.head{background:var(--page,#f4f6fc);font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--muted,#8a90a6)}.mts-strow .nm{font-weight:700}.mts-strow select{width:100%;padding:7px 9px;border:1px solid var(--line,#e1e7f4);border-radius:8px;font:inherit;background:var(--card,#fff)}.mts-strow .dt{color:var(--muted,#8a90a6);font-size:13px}.mts-schnote{color:var(--muted,#8a90a6);font-size:12.5px;margin:12px 2px 0}.mts-disc-hd{display:flex;align-items:center;gap:10px}.mts-disc-ttl{font-family:var(--fh,"Lato",sans-serif);font-weight:700;font-size:17px}.mts-disc-tag{margin-left:auto;font-weight:800;font-size:11px;border-radius:999px;padding:3px 11px;background:var(--tint,#eaf1fb);color:var(--muted,#8a90a6)}.mts-disc-tag.live{background:color-mix(in srgb,var(--good,#0e7a52) 15%,transparent);color:var(--good,#0e7a52)}.mts-disc-tag.sched{background:color-mix(in srgb,var(--amber,#9a6a00) 15%,transparent);color:var(--amber,#9a6a00)}.mts-disc-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.mts-disc-se{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.mts-disc-line{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px}.mts-disc-grp{display:flex;flex-direction:column;gap:6px}.mts-disc-acts{margin-left:auto;display:inline-flex;gap:10px;align-items:flex-end}.mts-disc-lbl{display:block;font-size:12px;font-weight:700;color:var(--ink,#22304a);margin-bottom:6px}.mts-disc-dt{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mts-disc-dt input[type=date]{flex:0 0 auto}.mts-disc-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}@media(max-width:820px){.mts-disc-se{grid-template-columns:1fr}}@media(max-width:767px){.kpirow{gap:10px;margin:12px 0}.herohead{align-items:flex-start}.herohead h2{font-size:32px;line-height:1.15}.winrow{width:100%}.wintoggle{width:100%;justify-content:space-between}.winbtn{min-height:40px;padding:8px 16px}.kpi.hero{padding:16px}.kpi.hero .n,.kpi .n.big{font-size:32px}.plantip{right:8px!important;left:8px!important;width:auto!important}.panel{padding:16px}.panelhead h3{font-size:16px}.minirow .btn.sm{min-height:40px}}.topbar .menu-btn{display:none}@media(max-width:860px){.topbar .menu-btn{display:grid}}
