@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Alexandria", "Poppins", "Segoe UI", Tahoma, Arial, sans-serif;--font-latin:"Poppins", "Alexandria", "Segoe UI", Tahoma, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sky:#45ade8;--sky-deep:#2c93ce;--sky-tint:#e8f5fd;--gold:#fbc02d;--gold-deep:#e5a913;--gold-tint:#fff6e0;--gold-ink:#8a5e00;--bg:#f6f9fc;--bg-tint:#eaf4fb;--surface:#fff;--surface-2:#f7fafc;--surface-3:#eef3f7;--ink:#333;--ink-2:#4f5b66;--muted:#5f6a75;--line:#e0e0e0;--line-strong:#cdd5db;--sidebar:#fff;--sidebar-2:#f3f9fd;--sidebar-ink:#4f5b66;--blue:#0e71a6;--blue-strong:#0b5c88;--blue-soft:#e8f5fd;--blue-tint:#f4fafe;--mint:#0b7761;--mint-vivid:#16b894;--mint-soft:#e3f6ef;--violet:#8a5e00;--violet-soft:#fff6e0;--amber:#a04b00;--amber-vivid:#e07a1f;--amber-soft:#fff1e3;--coral:#c63645;--coral-soft:#fdecee;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px #3333330d;--shadow:0 1px 2px #3333330a, 0 10px 26px -16px #2c93ce47;--shadow-md:0 2px 4px #3333330a, 0 18px 42px -24px #2c93ce52;--shadow-lg:0 4px 12px #3333330f, 0 40px 80px -40px #1f4a6373;--ring:0 0 0 3px #45ade861}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;font-weight:400;line-height:1.75}button,input,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}button:disabled{opacity:.45;cursor:not-allowed}progress{-webkit-appearance:none;appearance:none;background:var(--surface-3);border:0;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}progress::-webkit-progress-value{background:var(--blue);border-radius:999px}progress::-moz-progress-bar{background:var(--blue);border-radius:999px}.app-shell{background:var(--bg);grid-template-columns:268px minmax(0,1fr);min-height:100vh;transition:background .2s;display:grid}.app-shell[data-theme=dark]{--bg:#11171b;--surface:#192126;--surface-2:#1e282f;--surface-3:#27333c;--ink:#eef4f8;--ink-2:#c7cccf;--muted:#8e989f;--line:#34393c;--line-strong:#42484d;--blue-soft:#293640;--mint-soft:#143c38;--violet-soft:#2b3842;--amber-soft:#3e2e18;--coral-soft:#422423;--shadow:0 8px 30px #00000038}.sidebar{z-index:30;background:radial-gradient(circle at 20% -10%, #d9edfa 0, transparent 28%), var(--sidebar);color:#4f5b66;border-left:1px solid #ffffff0f;flex-direction:column;height:100vh;min-height:720px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff13;align-items:center;gap:12px;height:78px;padding:0 22px;display:flex}.brand-mark{background:linear-gradient(145deg,#45ade8,#2c93ce);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 24px #45ade847}.brand-mark i{border:1px solid #45ade859;border-radius:17px 10px;position:absolute;inset:-4px;transform:rotate(18deg)}.brand-mark b{color:#fff;font-size:20px}.brand>span:nth-child(2){flex-direction:column;line-height:1.05;display:flex}.brand>span:nth-child(2) b{color:#fff;letter-spacing:.5px;font-size:21px}.brand>span:nth-child(2) small{color:#8c969d;letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;font-size:9px}.mobile-close{color:#fff;background:0 0;border:0;margin-right:auto;font-size:26px;display:none}.workspace-switch{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;margin:15px 14px 9px;padding:10px;display:grid}.workspace-icon{color:#45ade8;background:#e8f5fd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workspace-switch>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workspace-switch b{color:#f7fafc;font-size:12px}.workspace-switch small{color:#8c969d;margin-top:2px;font-size:9px}.workspace-switch button{color:#879198;cursor:pointer;background:0 0;border:0}.sidebar nav{scrollbar-width:thin;scrollbar-color:#41474c transparent;flex:1;padding:3px 12px 20px;overflow-y:auto}.nav-group>small{color:#6e7a82;letter-spacing:.4px;padding:0 12px 8px;font-size:9px;font-weight:700;display:block}.nav-group button{color:#b7bdc1;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;width:100%;height:37px;margin:2px 0;padding:0 11px;transition:all .15s;display:grid}.nav-group button i{color:#89939a;text-align:center;width:24px;font-size:14px;font-style:normal}.nav-group button span{font-size:11px;font-weight:600}.nav-group button em{color:#a6aeb4;text-align:center;background:#33383c;border-radius:8px;min-width:20px;padding:2px 5px;font-size:8px;font-style:normal}.nav-group button em.live{color:#5ee0c5;letter-spacing:.5px;background:#16b8941f}.nav-group button:hover{color:#fff;background:#ffffff0e}.nav-group button.active{color:#fff;background:linear-gradient(90deg,#45ade83d,#45ade814);box-shadow:inset -2px 0 #45ade8}.nav-group button.active i{color:#8fd3f5}.sidebar-foot{border-top:1px solid #ffffff0f;padding:10px 13px 13px}.help-card{text-align:right;color:#4f5b66;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.help-card>span:first-child{color:#45ade8;background:#e8f5fd;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.help-card>span:nth-child(2){flex-direction:column;display:flex}.help-card b{font-size:10px}.help-card small{color:#7c8890;margin-top:2px;font-size:8px}.help-card em{color:#808b92;font-style:normal}.admin-mini{grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;margin-top:10px;padding:5px 4px;display:grid}.admin-mini>span:nth-child(2){flex-direction:column;display:flex}.admin-mini b{color:#fff;font-size:10px}.admin-mini small{color:#7e8991;margin-top:2px;font-size:8px}.admin-mini button{color:#8b959d;cursor:pointer;background:0 0;border:0}.sidebar-backdrop{display:none}.main-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:25;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:20px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.page-title{flex-direction:column;min-width:205px;display:flex}.page-title b{color:var(--ink);margin-top:3px;font-size:16px}.global-search{background:var(--surface-2);border:1px solid var(--line);width:min(440px,38vw);height:40px;color:var(--muted);cursor:pointer;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin:0 auto;padding:0 13px;display:grid}.global-search>span{font-size:19px;transform:rotate(-20deg)}.global-search b{text-align:right;font-size:10px;font-weight:500}kbd{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:8px}.top-actions{align-items:center;gap:8px;display:flex}.round-button,.mobile-menu{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button i{border:2px solid var(--surface);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-5px;left:-4px}.preview-button{background:var(--surface);border:1px solid var(--line);height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.preview-button i{color:var(--blue);font-style:normal}.create-wrap{position:relative}.create-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:700;display:flex;box-shadow:0 8px 20px #45ade838}.create-button i{border-right:1px solid #ffffff40;padding-right:3px;font-size:8px;font-style:normal}.mobile-menu{display:none}.create-menu{z-index:60;background:var(--surface);border:1px solid var(--line);width:230px;box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;position:absolute;top:46px;left:0}.create-menu>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 7px 9px;display:flex}.create-menu>div button{color:var(--muted);cursor:pointer;background:0 0;border:0}.create-menu>button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.create-menu>button:hover{background:var(--surface-2)}.create-menu>button i{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;font-style:normal;display:grid}.create-menu>button em{color:var(--muted);font-style:normal}.content-area{flex:1;min-width:0;padding:26px 30px 40px}.view-stack{flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;animation:.24s fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:42px;display:flex}.section-heading h2{color:var(--ink);margin:0;font-size:14px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.primary-button,.ghost-button,.text-button,.icon-button,.square-button,.full-ghost{cursor:pointer;border-radius:9px}.primary-button{background:var(--blue);color:#fff;border:0;height:36px;padding:0 14px;font-size:10px;font-weight:700}.ghost-button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-2);padding:0 13px;font-size:9px;font-weight:700}.text-button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.icon-button,.square-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.full-ghost{border:1px solid var(--line);background:var(--surface-2);width:100%;height:36px;color:var(--ink-2);font-size:9px;font-weight:700}.welcome-strip{justify-content:space-between;align-items:center;gap:20px;min-height:106px;padding:3px 2px 0;display:flex}.welcome-strip h1{letter-spacing:-.5px;margin:8px 0 4px;font-size:clamp(22px,2vw,30px)}.welcome-strip h1 span{font-size:21px}.live-pill{background:var(--mint-soft);width:fit-content;color:var(--mint);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:8px;font-weight:800;display:flex}.live-pill i{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 18%, transparent);background:currentColor;border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #0000}}.welcome-actions{gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow);border-radius:14px;padding:17px}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;font-weight:600;display:flex}.metric-value-row{justify-content:space-between;align-items:flex-end;gap:12px;min-height:46px;display:flex}.metric-value-row>strong{color:var(--ink);letter-spacing:-.7px;font-size:clamp(21px,2vw,28px)}.metric-change{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:8px}.metric-change b,.metric-change.down b{color:var(--mint)}.mini-bars{direction:ltr;align-items:flex-end;gap:3px;width:66px;height:34px;display:flex}.mini-bars i{background:color-mix(in srgb, var(--blue) 28%, transparent);border-radius:3px 3px 1px 1px;flex:1;min-height:4px}.command-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:14px;display:grid}.performance-panel,.mission-panel,.attention-panel,.approvals-panel,.students-snapshot{padding:18px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:8px}.segmented button.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 2px 8px #0000000f}.chart-area{direction:ltr;grid-template-columns:34px 1fr;height:222px;margin-top:12px;display:grid}.chart-y{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:0 4px 26px 0;font-size:7px;display:flex}.column-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 41px, var(--line) 42px);align-items:stretch;gap:clamp(7px,1.2vw,16px);padding:12px 8px 0;display:flex;position:relative}.column-chart:after{content:"";background:color-mix(in srgb, var(--mint) 70%, transparent);border-top:1px dashed var(--mint);height:1px;position:absolute;bottom:56%;left:0;right:0}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:7px;height:100%;display:flex}.chart-column i{background:linear-gradient(to top, color-mix(in srgb, var(--blue) 85%, #fff), color-mix(in srgb, var(--blue) 35%, transparent));opacity:.74;border-radius:5px 5px 1px 1px;width:100%;max-width:20px;min-height:4px}.chart-column span{height:18px;color:var(--muted);white-space:nowrap;font-size:7px}.chart-insight{background:linear-gradient(90deg, var(--blue-soft), color-mix(in srgb, var(--blue-soft) 35%, transparent));border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:10px;display:grid}.insight-icon{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 6px 15px #45ade838}.chart-insight b{font-size:9px}.chart-insight p{color:var(--ink-2);margin:2px 0 0;font-size:8px}.chart-insight button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.mastery-ring{background:conic-gradient(var(--blue) 0 82%, var(--blue-soft) 82%);border-radius:50%;place-items:center;width:150px;height:150px;margin:13px auto 9px;display:grid;position:relative}.mastery-ring:before{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:14px}.mastery-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.mastery-ring strong{font-size:28px}.mastery-ring span{color:var(--muted);font-size:8px}.goal-copy{justify-content:space-between;font-size:9px;display:flex}.goal-copy span{color:var(--muted)}.subject-progress{border-top:1px solid var(--line);margin-top:11px}.subject-progress>div{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:9px 0 0;display:grid}.subject-progress span{color:var(--ink-2);align-items:center;gap:7px;font-size:8px;display:flex}.subject-progress b{font-size:8px}.subject-progress progress{grid-column:1/-1;width:100%;height:4px}.subject-icon{background:var(--blue-soft);width:22px;height:22px;color:var(--blue);border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.subject-icon.eng,.subject-icon.mint{background:var(--mint-soft);color:var(--mint)}.subject-icon.ger,.subject-icon.violet{background:var(--violet-soft);color:var(--violet)}.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;display:grid}.attention-list,.approval-list{margin-top:9px}.attention-list>button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 0;display:grid}.attention-list>button:last-child{border-bottom:0}.attention-list>button>span{flex-direction:column;display:flex}.attention-list b,.approval-list b{font-size:9px}.attention-list small,.approval-list small{color:var(--muted);margin-top:3px;font-size:8px}.attention-list em{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:7px;font-style:normal}.signal{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.signal.danger{background:var(--coral-soft);color:var(--coral)}.signal.warning{background:var(--amber-soft);color:var(--amber)}.signal.success{background:var(--mint-soft);color:var(--mint)}.signal.info{background:var(--blue-soft);color:var(--blue)}.avatar-stack{direction:ltr;display:flex}.avatar-stack i{border:2px solid var(--surface);background:var(--blue-soft);width:25px;height:25px;color:var(--blue);border-radius:50%;place-items:center;margin-left:-7px;font-size:7px;font-style:normal;display:grid}.approval-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:61px;display:grid}.approval-list>div:last-child{border-bottom:0}.approval-list>div>span:nth-child(2){flex-direction:column;display:flex}.approval-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:7px}.file-mark{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.file-mark.prompt{background:var(--violet-soft);color:var(--violet)}.file-mark.quiz{background:var(--mint-soft);color:var(--mint)}.students-snapshot .section-heading{margin-bottom:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{height:38px;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;font-size:8px;font-weight:700}th:first-child,td:first-child{padding-right:12px}th:last-child,td:last-child{padding-left:8px}td{border-bottom:1px solid var(--line);height:58px;color:var(--ink-2);padding:7px;font-size:9px}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb, var(--blue-soft) 35%, transparent)}tbody tr:last-child td{border-bottom:0}.person-cell>span:last-child{flex-direction:column;display:flex}.person-cell b{color:var(--ink);font-size:9px}.person-cell small{color:var(--muted);margin-top:3px;font-size:7px}.avatar{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.avatar.mint{background:var(--mint-soft);color:var(--mint)}.avatar.amber{background:var(--amber-soft);color:var(--amber)}.avatar.violet{background:var(--violet-soft);color:var(--violet)}.avatar.coral{background:var(--coral-soft);color:var(--coral)}.inline-progress{align-items:center;gap:7px;width:105px;display:flex}.status-tag{background:var(--surface-3);width:fit-content;color:var(--ink-2);border-radius:999px;align-items:center;padding:4px 8px;font-size:7px;font-weight:700;display:inline-flex}.plan-chip,.target-chip{background:var(--violet-soft);color:var(--violet);border-radius:6px;padding:4px 7px;font-size:7px;font-weight:700}.row-button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.summary-header{background:linear-gradient(115deg, var(--surface), color-mix(in srgb, var(--blue-soft) 38%, var(--surface)));border:1px solid var(--line);min-height:160px;box-shadow:var(--shadow);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.summary-header:after{content:"";border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);width:250px;height:250px;box-shadow:0 0 0 38px color-mix(in srgb, var(--blue) 4%, transparent), 0 0 0 80px color-mix(in srgb, var(--blue) 3%, transparent);border-radius:50%;position:absolute;top:-100px;left:-80px}.summary-header>*{z-index:1;position:relative}.page-kicker{background:var(--blue-soft);width:fit-content;color:var(--blue);letter-spacing:.2px;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800;display:block}.summary-header h1{letter-spacing:-.7px;margin:11px 0 5px;font-size:clamp(23px,2.4vw,36px)}.summary-header p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.header-orbit{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--surface) 75%, transparent);width:138px;height:138px;box-shadow:0 0 0 12px color-mix(in srgb, var(--blue-soft) 45%, transparent);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid;position:relative}.header-orbit:before,.header-orbit:after{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute}.header-orbit:before{top:16px;right:20px}.header-orbit:after{background:var(--mint);bottom:23px;left:15px}.header-orbit span{color:var(--muted);font-size:7px}.header-orbit strong{margin:3px 0;font-size:24px}.header-orbit small{color:var(--blue);font-size:8px}.data-panel{padding:19px}.toolbar{align-items:center;gap:8px;margin:13px 0 10px;display:flex}.table-search{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;min-width:270px;height:36px;padding:0 10px;display:flex}.table-search span{color:var(--muted);font-size:17px;transform:rotate(-15deg)}.table-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.table-search.compact{width:100%;min-width:0;height:34px}.filter-row{gap:4px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 9px;font-size:8px}.filter-row button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:700}.toolbar>.ghost-button{margin-right:auto}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:8px;display:flex}.table-footer>div{direction:ltr;gap:3px;display:flex}.table-footer button{border:1px solid var(--line);background:var(--surface);width:25px;height:25px;color:var(--muted);border-radius:6px;font-size:8px}.table-footer button.active{background:var(--blue);border-color:var(--blue);color:#fff}.curriculum-hero{min-height:145px}.curriculum-stats{gap:8px;display:flex}.curriculum-stats>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:13px;align-content:center;place-items:center;width:76px;height:76px;display:grid}.curriculum-stats strong{font-size:20px}.curriculum-stats span{color:var(--muted);margin-top:3px;font-size:7px}.curriculum-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.tree-panel{padding:15px}.tree-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tree-head b{font-size:12px}.tree-head button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;width:26px;height:26px}.tree{margin-top:11px}.tree-branch{border-right:1px dashed var(--line-strong);margin-right:13px;padding-right:6px}.tree-row{width:100%;min-height:35px;color:var(--ink-2);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:8px;grid-template-columns:16px 27px 1fr auto;align-items:center;gap:5px;padding:3px 7px;display:grid}.tree-row>span:first-child{color:var(--muted);text-align:center;font-size:8px}.tree-row b{font-size:8px;font-weight:600}.folder{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.folder.mint{background:var(--mint-soft);color:var(--mint)}.folder.violet{background:var(--violet-soft);color:var(--violet)}.folder.amber{background:var(--amber-soft);color:var(--amber)}.tree-branch.lessons .tree-row{grid-template-columns:23px 1fr 10px}.tree-row.selected{background:var(--blue-soft);color:var(--blue)}.tree-row.selected b{font-weight:800}.published-dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.curriculum-detail{padding:22px}.detail-breadcrumb{color:var(--muted);text-align:right;direction:ltr;font-size:8px}.detail-breadcrumb span{padding:0 5px}.lesson-title-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:17px;padding-bottom:18px;display:flex}.lesson-title-row h2{margin:9px 0 4px;font-size:24px}.lesson-title-row p{color:var(--muted);margin:0;font-size:9px}.lesson-title-row>div:last-child{align-items:flex-start;gap:7px;display:flex}.detail-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:16px 0;display:grid}.detail-metrics>div{border-left:1px solid var(--line);flex-direction:column;padding:0 15px;display:flex}.detail-metrics>div:first-child{padding-right:0}.detail-metrics>div:last-child{border-left:0}.detail-metrics span{color:var(--muted);font-size:7px}.detail-metrics strong{margin:4px 0;font-size:20px}.detail-metrics small{color:var(--mint);font-size:7px}.curriculum-detail>.section-heading{margin-top:20px}.concept-map{direction:ltr;justify-content:space-between;align-items:flex-start;padding:24px 6px;display:flex}.concept-node{text-align:center;direction:rtl;flex-direction:column;align-items:center;width:17%;display:flex;position:relative}.node-orb{background:var(--blue-soft);width:58px;height:58px;color:var(--blue);box-shadow:0 0 0 6px color-mix(in srgb, var(--blue-soft) 55%, transparent);border-radius:18px;place-items:center;display:grid;transform:rotate(45deg)}.node-orb strong{font-size:13px;transform:rotate(-45deg)}.node-orb.mint{background:var(--mint-soft);color:var(--mint)}.node-orb.amber{background:var(--amber-soft);color:var(--amber)}.node-orb.coral{background:var(--coral-soft);color:var(--coral)}.concept-node>b{margin-top:13px;font-size:8px}.concept-node>small{color:var(--muted);margin-top:3px;font-size:7px}.node-link{width:50%;color:var(--line-strong);font-size:21px;position:absolute;top:28px;right:-48%}.curriculum-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-top:16px;display:grid}.curriculum-bottom h3{margin:0 0 10px;font-size:10px}.curriculum-bottom ul{color:var(--ink-2);margin:0;padding-right:16px;font-size:8px;line-height:2.1}.curriculum-bottom p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:6px 0;font-size:8px;display:flex}.curriculum-bottom p span{color:var(--muted)}.studio-shell{flex-direction:column;gap:10px;display:flex}.studio-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:58px;padding:0 12px;display:grid}.studio-top>div{align-items:center;gap:7px;display:flex}.studio-top>div:last-child{justify-content:flex-start}.studio-path{color:var(--muted);font-size:8px}.studio-title{justify-content:center}.studio-title b{font-size:11px}.studio-title span:not(.status-tag){color:var(--muted);font-size:7px}.autosave-dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.studio-grid{grid-template-columns:215px minmax(440px,1fr) 270px;align-items:start;gap:10px;display:grid}.block-library,.lesson-canvas,.inspector{min-height:720px;padding:15px}.block-library{position:sticky;top:92px}.library-group{margin-top:14px}.library-group>small{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.library-group>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:right;border-radius:9px;grid-template-columns:28px 1fr 18px;align-items:center;gap:7px;width:100%;height:40px;margin-bottom:5px;padding:0 8px;display:grid}.library-group>button:hover{border-color:var(--blue);background:var(--blue-soft)}.library-group>button i{background:var(--surface-2);width:27px;height:27px;color:var(--blue);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.library-group>button span{font-size:8px;font-weight:700}.library-group>button b{color:var(--muted);font-size:13px}.canvas-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:13px;display:flex}.canvas-heading span{color:var(--muted);font-size:7px}.canvas-heading h2{margin:4px 0 0;font-size:16px}.flow-stats{gap:10px;display:flex}.flow-stats span{align-items:center;gap:4px;display:flex}.flow-stats i,.legend-list i,.chart-legend i{background:var(--blue);border-radius:50%;width:6px;height:6px;display:inline-block}.flow-stats i.mint,.legend-list i.mint,.chart-legend i.mint{background:var(--mint)}.flow-stats i.amber,.legend-list i.amber{background:var(--amber)}.blocks-list{margin-top:12px}.lesson-block{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:21px 41px 1fr auto;align-items:center;gap:9px;min-height:69px;margin:8px 0;padding:9px 9px 9px 7px;transition:all .15s;display:grid}.lesson-block:hover,.lesson-block.selected{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));box-shadow:0 5px 18px #45ade814}.lesson-block.selected{background:color-mix(in srgb, var(--blue-soft) 30%, var(--surface));box-shadow:inset -3px 0 var(--blue)}.lesson-block.dragging{opacity:.38;transform:scale(.98)}.drag-handle{color:var(--muted);cursor:grab;font-size:15px}.block-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.block-icon.mint{background:var(--mint-soft);color:var(--mint)}.block-icon.violet{background:var(--violet-soft);color:var(--violet)}.block-icon.amber{background:var(--amber-soft);color:var(--amber)}.block-icon.coral{background:var(--coral-soft);color:var(--coral)}.lesson-block>span:nth-child(3){flex-direction:column;display:flex}.lesson-block small{color:var(--blue);font-size:7px}.lesson-block b{margin-top:2px;font-size:9px}.lesson-block em{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.block-actions{opacity:0;gap:3px;transition:opacity .15s;display:flex}.lesson-block:hover .block-actions,.lesson-block.selected .block-actions{opacity:1}.block-actions button{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:8px}.add-block{border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;height:50px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.add-block span{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;color:var(--blue);border-radius:6px;place-items:center;font-size:13px;display:grid}.inspector{position:sticky;top:92px}.inspector-head{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding-bottom:12px;display:grid}.inspector-head>div{flex-direction:column;display:flex}.inspector-head small{color:var(--amber);font-size:7px}.inspector-head b{margin-top:2px;font-size:9px}.inspector-head button{color:var(--muted);background:0 0;border:0}.field-group{margin-top:15px}.field-group>label{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:700;display:block}.field-group textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:74px;color:var(--ink);border-radius:9px;padding:9px;font-size:8px;line-height:1.7}.select-field{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:35px;padding:0 9px;font-size:8px;display:flex}.rubric{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:6px 9px}.rubric p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:7px 0;font-size:7px;display:flex}.rubric p:last-child{border-bottom:0}.rule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:31px;font-size:7px;display:flex}.rule span{color:var(--muted)}.switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:999px;justify-content:flex-end;width:32px;height:18px;padding:2px;transition:all .2s;display:flex}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;box-shadow:0 1px 5px #0000002e}.switch.on{background:var(--mint);justify-content:flex-start}.ai-test{background:linear-gradient(120deg, var(--violet-soft), var(--blue-soft));text-align:right;cursor:pointer;border:0;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:7px;width:100%;min-height:58px;margin-top:17px;padding:8px;display:grid}.ai-test>i{background:var(--violet);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.ai-test>span{flex-direction:column;display:flex}.ai-test b{font-size:8px}.ai-test small{color:var(--muted);margin-top:2px;font-size:7px}.ai-test em{color:var(--violet);font-style:normal}.ai-hero{color:#fff;background:radial-gradient(circle at 57%,#45ade852,#0000 25%),radial-gradient(circle at 10% 0,#16b89429,#0000 35%),#1a2329;border-radius:19px;grid-template-columns:1fr 230px 300px;align-items:center;gap:30px;min-height:260px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #0b3c5838}.ai-hero:before{content:"";opacity:.15;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.ai-hero>*{z-index:1;position:relative}.ai-hero h1{letter-spacing:-.8px;margin:13px 0 7px;font-size:clamp(26px,2.8vw,40px)}.ai-hero p{color:#bac0c4;max-width:560px;margin:0;font-size:10px;line-height:1.8}.ai-hero-actions{gap:8px;margin-top:20px;display:flex}.ai-hero-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;height:36px;padding:0 12px;font-size:8px}.ai-hero-actions button:first-child{color:#202b33;background:#fff;border-color:#0000;font-weight:800}.ai-orb{background:radial-gradient(circle at 32% 27%,#bdeefc,#45ade8 55%,#0b5c88);border-radius:50%;place-items:center;width:130px;height:130px;margin:auto;display:grid;position:relative;box-shadow:0 0 48px #45ade885,inset -10px -16px 30px #0b3c5866}.ai-orb>span{letter-spacing:-2px;font-size:26px;font-weight:900}.ai-orb .orbit{border:1px solid #a8d6f459;border-radius:50%;position:absolute;transform:rotate(-24deg)}.ai-orb .orbit.one{inset:-18px -45px}.ai-orb .orbit.two{inset:-37px -12px;transform:rotate(50deg)}.ai-orb .orbit:after{content:"";background:#8af0d7;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:4px;box-shadow:0 0 13px #8af0d7}.ai-live-stats{border-right:1px solid #ffffff1f;padding:4px 0}.ai-live-stats>div{border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto;gap:4px 10px;min-height:62px;padding:8px 22px;display:grid}.ai-live-stats>div:last-child{border-bottom:0}.ai-live-stats span{color:#99a2a8;font-size:8px}.ai-live-stats strong{grid-row:span 2;font-size:18px}.ai-live-stats small{color:#71d9c1;font-size:7px}.view-tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:3px;padding:5px;display:flex;overflow-x:auto}.view-tabs button{height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:9px}.ai-grid{grid-template-columns:1.65fr .75fr;gap:14px;display:grid}.ai-grid>article{padding:19px}.pipeline{direction:ltr;justify-content:space-between;align-items:center;min-height:150px;display:flex}.pipeline>div{text-align:center;direction:rtl;flex-direction:column;align-items:center;width:17%;display:flex;position:relative}.pipeline>div>span{background:var(--blue-soft);width:45px;height:45px;color:var(--blue);border-radius:13px;place-items:center;font-size:9px;font-weight:900;display:grid}.pipeline b{margin-top:9px;font-size:8px}.pipeline small{color:var(--muted);margin-top:3px;font-size:7px}.pipeline i{color:var(--line-strong);font-style:normal;position:absolute;top:17px;right:-27%}.rag-result{background:var(--mint-soft);border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.rag-result b{font-size:9px}.rag-result p{color:var(--ink-2);margin:3px 0 0;font-size:7px}.rag-result button{color:var(--mint);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.usage-donut{background:conic-gradient(var(--blue) 0 38%, var(--mint) 38% 65%, var(--violet) 65% 86%, var(--amber) 86%);border-radius:50%;place-items:center;width:128px;height:128px;margin:15px auto;display:grid;position:relative}.usage-donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:20px}.usage-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex}.usage-donut strong{font-size:20px}.usage-donut span{color:var(--muted);font-size:7px}.legend-list p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:6px 0;font-size:8px;display:flex}.legend-list p span{color:var(--ink-2);align-items:center;gap:6px;display:flex}.providers-row{padding:19px}.provider-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.provider-cards>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1.4fr 1fr .8fr 8px;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.provider-logo{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-weight:900;display:grid}.provider-logo.p1{background:var(--mint-soft);color:var(--mint)}.provider-logo.p2{background:var(--amber-soft);color:var(--amber)}.provider-logo.p3{background:var(--violet-soft);color:var(--violet)}.provider-cards>div>span:not(.provider-logo){flex-direction:column;display:flex}.provider-cards small{color:var(--muted);font-size:7px}.provider-cards b{margin-top:3px;font-size:8px}.provider-cards>div>i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%}.provider-cards>div>i.warning{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.ai-policy-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.ai-policy-grid>div{border:1px solid var(--line);border-radius:11px;padding:13px}.ai-policy-grid b{margin-top:9px;font-size:9px;display:block}.ai-policy-grid p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.6}.billing-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:4px;display:flex}.billing-toggle button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:9px}.billing-toggle button.active{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:0 3px 12px #00000014}.billing-toggle span{background:var(--mint-soft);color:var(--mint);border-radius:999px;margin-right:4px;padding:2px 5px;font-size:6px}.plans-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);min-height:280px;box-shadow:var(--shadow);border-radius:16px;padding:20px;position:relative}.popular-label{background:var(--violet-soft);color:var(--violet);border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800;position:absolute;top:14px;left:14px}.plan-glyph{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.plan-glyph.violet{background:var(--violet-soft);color:var(--violet)}.plan-glyph.mint{background:var(--mint-soft);color:var(--mint)}.plan-card h3{margin:13px 0 3px;font-size:17px}.plan-card>p{color:var(--muted);margin:0;font-size:8px}.plan-price{direction:ltr;justify-content:flex-end;align-items:flex-end;gap:5px;margin-top:15px;display:flex}.plan-price strong{font-size:29px}.plan-price span{color:var(--muted);padding-bottom:5px;font-size:8px}.plan-card ul{border-top:1px solid var(--line);margin:15px 0;padding:12px 0 0;list-style:none}.plan-card li{color:var(--ink-2);padding:4px 0;font-size:8px}.plan-card li:first-letter{color:var(--mint)}.plan-card>button{border:1px solid var(--line);background:var(--surface-2);width:100%;height:35px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:8px;font-weight:700}.plan-card.popular>button{background:var(--violet);color:#fff;border:0}.date-control{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-2);cursor:pointer;border-radius:9px;padding:0 13px;font-size:9px}.analytics-grid{grid-template-columns:1.35fr .85fr;gap:14px;display:grid}.analytics-grid>article{padding:19px}.analytics-bars{background:repeating-linear-gradient(to bottom, transparent 0, transparent 48px, var(--line) 49px);border-bottom:1px solid var(--line);direction:ltr;align-items:flex-end;gap:clamp(10px,2vw,26px);height:240px;margin-top:15px;padding:10px 5px 25px;display:flex}.analytics-bars>div{flex-direction:column-reverse;flex:1;align-items:center;height:100%;display:flex;position:relative}.analytics-bars>div>i{background:var(--surface-2);border-radius:7px 7px 2px 2px;align-items:flex-end;width:100%;max-width:38px;height:100%;display:flex;overflow:hidden}.analytics-bars>div>i b{border-radius:inherit;background:linear-gradient(to top, var(--blue), color-mix(in srgb, var(--blue) 35%, transparent));width:100%;display:block}.analytics-bars span{color:var(--muted);white-space:nowrap;font-size:7px;position:absolute;bottom:-20px}.analytics-bars strong{color:var(--mint);font-size:7px;position:absolute;top:-3px}.chart-legend{justify-content:center;gap:15px;margin-top:13px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.weak-list{margin-top:12px}.weak-list button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:0 0;grid-template-columns:1fr 110px auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px 0;display:grid}.weak-list button>span{flex-direction:column;display:flex}.weak-list button b{font-size:8px}.weak-list button small,.weak-list button em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.weak-list button>div{align-items:center;gap:6px;display:flex}.weak-list progress{width:70px;height:5px}.weak-list button>div b{min-width:24px}.cohort-panel{padding:19px}.funnel{direction:ltr;flex-direction:column;align-items:center;gap:5px;margin:18px auto 0;display:flex}.funnel>div{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:color-mix(in srgb, var(--blue) 14%, var(--surface));min-height:46px;color:var(--ink);direction:rtl;grid-template-columns:1fr 1fr auto;align-items:center;padding:0 15px;display:grid}.funnel>div:nth-child(2){background:color-mix(in srgb, var(--blue) 22%, var(--surface))}.funnel>div:nth-child(3){background:color-mix(in srgb, var(--blue) 31%, var(--surface))}.funnel>div:nth-child(4){background:var(--blue);color:#fff}.funnel b{font-size:13px}.funnel span,.funnel em{font-size:8px;font-style:normal}.app-hero .release-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;flex:none;width:170px;height:100px;padding:15px;display:flex}.release-card span{color:var(--muted);font-size:7px}.release-card strong{margin:5px 0;font-size:24px}.release-card small{color:var(--mint);font-size:8px}.control-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.control-grid>article{padding:19px}.settings-list,.version-bars{margin-top:8px}.settings-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;display:flex}.settings-list>div>span{flex-direction:column;display:flex}.settings-list b{font-size:9px}.settings-list small{color:var(--muted);margin-top:3px;font-size:7px}.version-bars>div{grid-template-columns:60px 1fr 30px;align-items:center;gap:8px;min-height:42px;font-size:8px;display:grid}.version-bars progress{width:100%;height:6px}.flags-panel,.home-builder{padding:19px}.flags-list{margin-top:11px}.flags-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1.5fr 1fr auto 35px 29px;align-items:center;gap:10px;min-height:66px;padding:8px 0;display:grid}.flag-icon{background:var(--surface-3);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.flag-icon.on{background:var(--blue-soft);color:var(--blue)}.flags-list>div>span:nth-child(2){flex-direction:column;display:flex}.flags-list b{font-size:9px}.flags-list small{color:var(--muted);margin-top:3px;font-size:7px}.rollout span{color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.rollout progress{width:100%;height:5px}.target-chip{background:var(--surface-2);color:var(--muted);white-space:nowrap}.home-sections{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.home-sections>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-rows:auto 1fr;grid-template-columns:18px 30px 1fr;gap:7px;min-height:110px;padding:10px;display:grid}.home-sections>div>i{background:var(--blue-soft);width:29px;height:29px;color:var(--blue);border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.home-sections>div>span:nth-child(3){flex-direction:column;display:flex}.home-sections b{font-size:8px}.home-sections small{color:var(--muted);margin-top:3px;font-size:7px}.home-sections .switch{grid-column:3;align-self:end}.health-hero{color:#fff;background:linear-gradient(115deg,#0b3c58,#10454a);border-radius:18px;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;min-height:180px;padding:28px 32px;display:grid;box-shadow:0 16px 40px #0b3c582e}.health-pulse{border:1px solid #69efcb66;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 12px #16b89412}.health-pulse i{background:#39d4b7;border-radius:50%;width:22px;height:22px;box-shadow:0 0 28px #39d4b7}.health-pulse span{border:1px solid #39d4b7;border-radius:50%;animation:2s infinite health-wave;position:absolute;inset:-1px}@keyframes health-wave{to{opacity:0;inset:-24px}}.health-hero h1{margin:10px 0 4px;font-size:30px}.health-hero p{color:#a8c3c4;margin:0;font-size:9px}.uptime{border-right:1px solid #ffffff26;flex-direction:column;padding-right:35px;display:flex}.uptime strong{font-size:30px}.uptime span{color:#8fb5b4;margin-top:4px;font-size:8px}.health-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.health-grid>article,.observability{padding:19px}.service-list{margin-top:10px}.service-list>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto 60px 55px;align-items:center;gap:9px;min-height:47px;font-size:8px;display:grid}.service-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%}.service-dot.warning{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.incident-list{margin-top:10px}.incident-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:62px;display:grid}.incident-list i{background:var(--mint-soft);width:27px;height:27px;color:var(--mint);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.incident-list i.warning{background:var(--amber-soft);color:var(--amber)}.incident-list>div>span{flex-direction:column;display:flex}.incident-list b{font-size:8px}.incident-list small,.incident-list em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.incidents-panel .full-ghost{margin-top:12px}.capacity-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:15px;display:grid}.capacity-grid>div>div{justify-content:space-between;font-size:8px;display:flex}.capacity-grid>div span{color:var(--muted);font-size:7px}.capacity-grid progress{width:100%;height:7px;margin:10px 0 5px}.capacity-grid small{color:var(--muted);font-size:7px}.generic-hero{min-height:175px}.header-actions{gap:7px;display:flex}.app-footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 30px;font-size:7px;display:flex}.app-footer span:nth-child(2){align-items:center;gap:5px;display:flex}.app-footer i{background:var(--mint);border-radius:50%;width:6px;height:6px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14283491;animation:.18s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}}.student-drawer{background:var(--surface);width:min(720px,92vw);height:100%;margin-right:auto;animation:.25s drawer-in;overflow-y:auto;box-shadow:-30px 0 80px #00000040}@keyframes drawer-in{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.drawer-actions{gap:7px;display:flex}.student-identity{grid-template-columns:60px 1fr auto;align-items:center;gap:15px;padding:23px 26px;display:grid}.student-identity h2{margin:6px 0 3px;font-size:22px}.student-identity p{color:var(--muted);margin:0;font-size:8px}.student-score{border-right:1px solid var(--line);flex-direction:column;padding-right:25px;display:flex}.student-score strong{font-size:26px}.student-score span{color:var(--muted);font-size:8px}.drawer-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 22px;display:flex;overflow-x:auto}.drawer-tabs button{height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:8px;position:relative}.drawer-tabs button.active{color:var(--blue);font-weight:800}.drawer-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-body{padding:20px 26px 40px}.student-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.student-mini-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;min-height:87px;padding:13px;display:flex}.student-mini-grid span,.student-mini-grid small{color:var(--muted);font-size:7px}.student-mini-grid strong{margin:8px 0 3px;font-size:16px}.drawer-section{margin-top:22px}.mastery-subjects{border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.mastery-subjects>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 35px 40px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.mastery-subjects>div:last-child{border-bottom:0}.mastery-subjects>div>span{flex-direction:column;gap:6px;display:flex}.mastery-subjects b{font-size:8px}.mastery-subjects progress{width:100%;height:5px}.mastery-subjects strong{font-size:10px}.mastery-subjects em{color:var(--mint);font-size:7px;font-style:normal}.recommendation-card{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:linear-gradient(110deg, var(--blue-soft), color-mix(in srgb, var(--surface) 70%, var(--blue-soft)));border-radius:13px;grid-template-columns:35px 1fr auto;align-items:flex-start;gap:12px;padding:16px;display:grid}.recommendation-card small{color:var(--blue);font-size:7px;font-weight:800}.recommendation-card h3{margin:4px 0;font-size:12px}.recommendation-card p{color:var(--ink-2);margin:0;font-size:8px;line-height:1.7}.recommendation-card>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;height:32px;padding:0 10px;font-size:7px}.recommend-meta{gap:6px;margin-top:9px;display:flex}.recommend-meta span{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:7px}.timeline{margin-top:8px}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:9px;min-height:54px;display:grid}.timeline i{background:var(--mint-soft);width:28px;height:28px;color:var(--mint);border-radius:8px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.timeline i.blue{background:var(--blue-soft);color:var(--blue)}.timeline i.violet{background:var(--violet-soft);color:var(--violet)}.timeline span{flex-direction:column;display:flex}.timeline b{font-size:8px}.timeline small{color:var(--muted);margin-top:3px;font-size:7px}.empty-tab{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:60px 30px;display:flex}.empty-tab>span{background:var(--blue-soft);width:70px;height:70px;color:var(--blue);border-radius:20px;place-items:center;font-size:25px;display:grid}.empty-tab h3{margin:16px 0 5px}.empty-tab p{max-width:400px;color:var(--muted);font-size:9px;line-height:1.7}.empty-tab button{margin-top:10px}.command-overlay{justify-content:center;align-items:flex-start;padding-top:9vh}.command-palette{background:var(--surface);border:1px solid #ffffff1a;border-radius:17px;width:min(620px,92vw);overflow:hidden;box-shadow:0 30px 100px #00000059}.command-input{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:10px;height:64px;padding:0 17px;display:grid}.command-input>span{color:var(--blue);font-size:23px;transform:rotate(-20deg)}.command-input input{color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.command-hint span{font-weight:800}.command-list{padding:3px 8px 10px}.command-list button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:53px;padding:7px 10px;display:grid}.command-list button:hover{background:var(--blue-soft)}.command-list button>i{background:var(--surface-2);width:33px;height:33px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;display:grid}.command-list button>span{flex-direction:column;display:flex}.command-list b{font-size:9px}.command-list small{color:var(--muted);margin-top:3px;font-size:7px}.command-footer{border-top:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);align-items:center;gap:15px;padding:0 16px;font-size:7px;display:flex}.command-footer span:last-child{margin-right:auto}.no-results{color:var(--muted);text-align:center;padding:30px;font-size:9px}.toast{z-index:200;border:1px solid var(--line);background:var(--sidebar);color:#fff;min-width:320px;max-width:80vw;min-height:48px;box-shadow:var(--shadow-lg);border-radius:12px;grid-template-columns:27px 1fr 25px;align-items:center;gap:8px;padding:8px 10px;animation:.25s toast-in;display:grid;position:fixed;bottom:24px;right:50%;transform:translate(50%)}@keyframes toast-in{0%{opacity:0;transform:translate(50%,15px)}}.toast>span{color:#51dfc3;background:#16b8942b;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.toast b{font-size:9px}.toast button{color:#879198;cursor:pointer;background:0 0;border:0;font-size:18px}.preview-overlay{justify-content:center;align-items:center;padding:25px}.preview-modal{color:#fff;background:radial-gradient(circle at 20% 20%,#45ade82b,#0000 28%),#151d22;border-radius:24px;grid-template-columns:1fr 390px;align-items:center;gap:50px;width:min(1020px,96vw);min-height:660px;max-height:94vh;padding:38px 55px;display:grid;overflow-y:auto;box-shadow:0 40px 120px #0000008c}.preview-copy>.square-button{color:#fff;background:#ffffff14;border-color:#ffffff24;margin-top:-15px;margin-right:-28px;position:absolute}.preview-copy h2{letter-spacing:-1px;margin:18px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.22}.preview-copy>p{color:#aeb5ba;max-width:440px;font-size:11px;line-height:1.9}.preview-switch{background:#ffffff12;border-radius:11px;gap:3px;width:fit-content;margin-top:25px;padding:4px;display:flex}.preview-switch button{color:#969fa6;cursor:pointer;background:0 0;border:0;border-radius:8px;height:35px;padding:0 14px;font-size:9px}.preview-switch button.active{color:#333;background:#fff;font-weight:800}.preview-features{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.preview-features span{color:#a7afb4;font-size:8px}.phone{color:#333;background:#f7fafc;border:9px solid #333;border-radius:39px;width:320px;height:630px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 80px #0006,inset 0 0 0 1px #ffffff4d}.phone:before{content:"";z-index:10;background:#333;border-radius:12px;width:80px;height:19px;position:absolute;top:7px;right:50%;transform:translate(50%)}.phone-bar{direction:ltr;justify-content:space-between;height:33px;padding:7px 17px 0;font-size:7px;font-weight:800;display:flex}.phone-bar i{letter-spacing:1px;font-size:6px;font-style:normal}.student-home,.lesson-phone,.parent-phone{height:calc(100% - 33px);padding:8px 15px 0;position:relative;overflow:hidden}.kid-head,.parent-head{justify-content:space-between;align-items:center;display:flex}.kid-head>span,.parent-head>div{flex-direction:column;display:flex}.kid-head small,.parent-head small{color:#808b93;font-size:8px}.kid-head b,.parent-head b{margin-top:2px;font-size:14px}.kid-head button,.parent-head button{background:#fff;border:0;border-radius:9px;width:28px;height:28px;font-size:11px;box-shadow:0 4px 14px #0b3c5814}.mission-card{color:#fff;background:radial-gradient(circle at 80% 10%,#65f2cf57,#0000 27%),linear-gradient(135deg,#0b5c88,#0e71a6);border-radius:19px;grid-template-columns:1fr 65px;align-items:center;min-height:140px;margin-top:13px;padding:17px;display:grid;box-shadow:0 13px 30px #45ade840}.mission-card>div{flex-direction:column;align-items:flex-start;display:flex}.mission-card span{opacity:.8;font-size:8px}.mission-card h3{margin:6px 0 3px;font-size:15px}.mission-card p{color:#e8f5fd;margin:0;font-size:7px}.mission-card button{color:#0e71a6;background:#fff;border:0;border-radius:8px;height:27px;margin-top:12px;padding:0 10px;font-size:7px;font-weight:800}.mission-card .mascot{color:#0b5c88;opacity:1;background:radial-gradient(circle at 36% 28%,#fff,#cdeafa 42%,#45ade8);border-radius:50% 50% 45% 55%;place-items:center;width:62px;height:62px;font-size:25px;display:grid;box-shadow:0 0 0 8px #ffffff1f}.streak-row{grid-template-columns:repeat(3,1fr);gap:5px;min-height:63px;margin:11px 0;display:grid}.streak-row>div{background:#fff;border-radius:11px;align-items:center;gap:6px;padding:7px;display:flex;box-shadow:0 4px 15px #1f4a630d}.streak-row>div>span{font-size:15px}.streak-row b{flex-direction:column;font-size:9px;display:flex}.streak-row small{color:#9099a0;margin-top:2px;font-size:6px;font-weight:500}.student-home h4,.parent-phone h4{justify-content:space-between;margin:12px 0 7px;font-size:9px;display:flex}.student-home h4 span{color:#0e71a6;font-size:6px}.continue-card{background:#fff;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:8px;min-height:63px;padding:8px;display:grid;box-shadow:0 4px 15px #1f4a630d}.continue-card>i{color:#0e71a6;background:#e8f5fd;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;font-weight:800;display:grid}.continue-card>span{flex-direction:column;display:flex}.continue-card small{color:#9099a0;font-size:6px}.continue-card b{margin:3px 0 7px;font-size:8px}.continue-card progress{background:#eff1f2;width:100%;height:4px}.kid-subjects{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kid-subjects button{background:#fff;border:0;border-radius:12px;flex-direction:column;align-items:center;min-height:68px;padding:7px;display:flex;box-shadow:0 4px 15px #1f4a630d}.kid-subjects i{border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.kid-subjects i.math{color:#0e71a6;background:#e8f5fd}.kid-subjects i.eng{color:#15b89a;background:#e3f6ef}.kid-subjects i.ger{color:#8a5e00;background:#fff6e0}.kid-subjects b{margin-top:4px;font-size:7px}.kid-subjects small{color:#9099a0;font-size:6px}.kid-nav{background:#fff;border-top:1px solid #eaecee;grid-template-columns:repeat(4,1fr);height:56px;padding:8px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.kid-nav span{color:#9fa7ad;flex-direction:column;align-items:center;font-size:12px;display:flex}.kid-nav small{margin-top:3px;font-size:6px}.kid-nav span.active{color:#0e71a6}.lesson-phone{text-align:center;background:linear-gradient(#f4fafe,#fff);padding:4px 15px}.lesson-phone-head{grid-template-columns:25px 1fr 25px;align-items:center;gap:8px;display:grid}.lesson-phone-head button{color:#626c73;background:0 0;border:0}.lesson-phone-head>span{flex-direction:column;gap:4px;display:flex}.lesson-phone-head small{color:#808b93;font-size:6px}.lesson-phone-head progress{width:100%;height:4px}.ai-teacher-orb{color:#fff;background:radial-gradient(circle at 35% 25%,#fff,#9fdcf6 38%,#2c93ce 75%);border-radius:50%;place-items:center;width:70px;height:70px;margin:30px auto 5px;font-size:24px;display:grid;position:relative;box-shadow:0 0 0 10px #45ade812,0 12px 28px #45ade833}.ai-teacher-orb i{border:1px solid #45ade833;border-radius:50%;position:absolute;inset:-12px -24px;transform:rotate(25deg)}.teacher-label{color:#8a5e00;font-size:7px;font-weight:800}.lesson-phone h3{margin:14px 0 7px;font-size:17px}.lesson-phone>p{color:#646e76;max-width:250px;margin:0 auto;font-size:8px;line-height:1.7}.apple-groups{direction:ltr;grid-template-columns:repeat(4,1fr);gap:5px;margin:20px 0 12px;display:grid}.apple-groups div{color:#c63645;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:9px 2px;font-size:9px;line-height:1.5}.equation{color:#0e71a6;direction:ltr;background:#e8f5fd;border-radius:11px;padding:12px;font-size:13px}.answer-row{direction:ltr;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 10px;display:grid}.answer-row button{background:#fff;border:1px solid #e1e3e5;border-radius:10px;height:43px;font-weight:800}.answer-row button.selected{color:#0e71a6;background:#e8f5fd;border-color:#0e71a6;box-shadow:inset 0 0 0 1px #0e71a6}.check-answer{color:#fff;background:#0e71a6;border:0;border-radius:11px;width:100%;height:42px;font-size:9px;font-weight:800}.voice-help{color:#8a5e00;text-align:right;background:#fff6e0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:13px;padding:7px 10px;display:grid}.voice-help>span{flex-direction:column;display:flex}.voice-help b{font-size:8px}.voice-help small{color:#838e95;margin-top:2px;font-size:6px}.parent-phone{background:#f6f9fc}.child-switch{background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:53px;margin-top:12px;padding:7px;display:grid;box-shadow:0 4px 15px #1f4a630d}.child-switch>span:nth-child(2){flex-direction:column;display:flex}.child-switch b{font-size:8px}.child-switch small{color:#9099a0;margin-top:2px;font-size:6px}.child-switch button{background:0 0;border:0}.parent-score{color:#fff;background:linear-gradient(135deg,#0b3c58,#0e71a6);border-radius:17px;min-height:190px;margin-top:12px;padding:17px;position:relative;overflow:hidden}.parent-score>span{color:#c9e8f8;font-size:7px}.parent-score h3{margin:27px 0 4px;font-size:16px}.parent-score p{color:#dcf0fb;max-width:170px;margin:0;font-size:7px;line-height:1.7}.mini-ring{background:conic-gradient(#5de0c4 0 82%, #ffffff21 82%);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:20px;left:18px}.mini-ring:before{content:"";background:#0b5c88;border-radius:50%;position:absolute;inset:7px}.mini-ring b{font-size:12px;position:relative}.parent-rec{background:#fff;border-radius:12px;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;min-height:60px;padding:8px;display:grid;box-shadow:0 4px 15px #1f4a630d}.parent-rec>i{color:#fbc02d;background:#fff6e0;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.parent-rec>span{flex-direction:column;display:flex}.parent-rec b{font-size:7px}.parent-rec small{color:#9099a0;margin-top:3px;font-size:6px}.parent-rec button{color:#0e71a6;background:0 0;border:0}.parent-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.parent-stats>div{background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:65px;padding:8px;display:flex}.parent-stats strong{font-size:11px}.parent-stats span{color:#9099a0;margin-top:4px;font-size:6px}.weekly-report{color:#fff;background:#0e71a6;border:0;border-radius:10px;width:100%;height:39px;margin-top:12px;font-size:8px;font-weight:800}@media (max-width:1240px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.topbar{gap:10px;padding:0 20px}.content-area{padding:22px 20px 36px}.preview-button span{display:none}.preview-button{justify-content:center;width:38px;padding:0}.global-search{width:min(360px,33vw)}.studio-grid{grid-template-columns:190px minmax(400px,1fr)}.inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;position:static}.inspector-head,.ai-test{grid-column:1/-1}.ai-hero{grid-template-columns:1fr 160px 240px;gap:18px}}@media (max-width:960px){.app-shell{display:block}.sidebar{width:270px;transition:transform .25s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #0000004d}.sidebar.mobile-open{transform:translate(0)}.mobile-close{display:block}.sidebar-backdrop{z-index:29;background:#14283480;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.page-title{min-width:150px}.page-title span{display:none}.global-search{flex:1;width:auto;margin:0}.global-search b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-grid{grid-template-columns:repeat(2,1fr)}.command-grid,.lower-grid,.analytics-grid,.health-grid{grid-template-columns:1fr}.mission-panel{grid-template-columns:1fr 170px 1fr;align-items:center;gap:10px;display:grid}.mission-panel .section-heading{align-self:start}.mastery-ring{width:130px;height:130px}.subject-progress{border:0}.curriculum-layout{grid-template-columns:250px minmax(0,1fr);overflow-x:auto}.studio-grid{grid-template-columns:1fr}.block-library,.inspector{min-height:0;position:static}.block-library{display:none}.ai-hero{grid-template-columns:1fr 170px}.ai-live-stats{border-top:1px solid #ffffff1a;border-right:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ai-live-stats>div{border-bottom:0;border-left:1px solid #ffffff17}.plans-grid{grid-template-columns:1fr 1fr}.home-sections{grid-template-columns:repeat(3,1fr)}.preview-modal{grid-template-columns:1fr 330px;gap:25px;padding:30px}}@media (max-width:720px){.topbar{height:64px;padding:0 12px}.page-title{flex:1;min-width:0}.page-title b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.global-search{flex:none;grid-template-columns:1fr;place-items:center;width:38px;padding:0}.global-search b,.global-search kbd,.theme-toggle,.preview-button,.create-button span,.create-button i{display:none}.create-button{justify-content:center;width:38px;padding:0;font-size:16px}.content-area{padding:16px 12px 30px}.content-area.studio-active{padding:8px}.welcome-strip{align-items:flex-start;padding-top:10px}.welcome-strip p{font-size:9px}.welcome-actions .ghost-button{display:none}.metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:110px;padding:13px}.metric-value-row>strong{font-size:19px}.mini-bars{display:none}.performance-panel,.mission-panel,.attention-panel,.approvals-panel,.students-snapshot{padding:14px}.mission-panel{display:block}.summary-header{min-height:180px;padding:22px}.summary-header h1{font-size:24px}.summary-header p{font-size:9px}.header-orbit,.curriculum-stats,.release-card{display:none!important}.toolbar{flex-wrap:wrap}.table-search{min-width:100%}.filter-row{width:100%;overflow-x:auto}.filter-row button{white-space:nowrap}.toolbar>.ghost-button{margin-right:0}.curriculum-layout{display:block}.tree-panel{margin-bottom:10px}.lesson-title-row{flex-direction:column}.detail-metrics{grid-template-columns:1fr 1fr;gap:10px}.detail-metrics>div{border-left:0}.concept-map{justify-content:flex-start;gap:25px;overflow-x:auto}.concept-node{min-width:110px}.node-link{display:none}.curriculum-bottom{grid-template-columns:1fr}.studio-top{grid-template-columns:1fr auto}.studio-top>div:first-child .studio-path,.studio-title span,.studio-title i{display:none}.studio-title{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;padding:8px}.block-actions{opacity:1}.inspector{display:block}.field-group{margin-top:12px}.ai-hero{grid-template-columns:1fr;padding:23px}.ai-orb{display:none}.ai-live-stats{grid-template-columns:1fr 1fr}.ai-live-stats>div:last-child{grid-column:1/-1}.ai-grid{grid-template-columns:1fr}.pipeline{justify-content:flex-start;gap:20px;overflow-x:auto}.pipeline>div{min-width:90px}.pipeline i{display:none}.provider-cards,.plans-grid,.ai-policy-grid,.control-grid{grid-template-columns:1fr}.flags-list>div{grid-template-columns:35px 1fr 35px 29px}.flags-list .rollout,.flags-list .target-chip{display:none}.home-sections{grid-template-columns:1fr 1fr}.health-hero{grid-template-columns:55px 1fr;padding:22px}.health-pulse{width:50px;height:50px}.health-hero h1{font-size:23px}.uptime{border-top:1px solid #ffffff24;border-right:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 0 0}.uptime strong{font-size:22px}.capacity-grid{grid-template-columns:1fr 1fr}.student-mini-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:35px 1fr}.recommendation-card>button{grid-column:2;width:fit-content}.student-identity{grid-template-columns:60px 1fr}.student-score{border-right:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 0 0}.preview-modal{padding:25px 18px;display:block}.preview-copy{margin-bottom:22px}.preview-copy h2{font-size:27px}.preview-copy>p,.preview-features{display:none}.preview-switch{margin-top:15px}.phone{width:300px;max-width:100%;height:600px}.app-footer span:nth-child(2),.app-footer span:nth-child(3){display:none}}@media (max-width:430px){.metric-grid,.metric-grid.three{grid-template-columns:1fr}.metric-card{min-height:103px}.metric-value-row{min-height:39px}.welcome-actions{display:none}.lesson-block{grid-template-columns:18px 35px 1fr}.block-icon{width:35px;height:35px}.block-actions{grid-column:3}.home-sections,.capacity-grid{grid-template-columns:1fr}.toast{min-width:calc(100vw - 24px);bottom:12px}.preview-overlay{padding:0}.preview-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.family-hero{background:radial-gradient(circle at 82% 18%, #16b89429, transparent 27%), linear-gradient(135deg, var(--surface), var(--mint-soft))}.family-command-grid{grid-template-columns:1.35fr .65fr}.account-switch{grid-template-columns:1fr 1fr;gap:10px;width:min(450px,100%);display:grid}.account-switch button{text-align:right;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:4px 10px;min-height:118px;padding:16px;transition:all .18s;display:grid}.account-switch button:hover{border-color:var(--blue);transform:translateY(-2px)}.account-switch button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #45ade814}.account-switch button>span{background:var(--surface-3);width:38px;height:38px;color:var(--blue);border-radius:12px;grid-row:1/3;place-items:center;font-size:17px;display:grid}.account-switch button b{font-size:13px}.account-switch button small{color:var(--muted);font-size:9px;line-height:1.5}.ownership-map{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:8px;min-height:155px;display:grid}.ownership-map>span{color:var(--muted);text-align:center}.owner-node{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:center;gap:10px;min-height:96px;padding:14px;display:flex}.owner-node>i{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.owner-node span{flex-direction:column;min-width:0;display:flex}.owner-node small{color:var(--muted);font-size:8px}.owner-node b{margin-top:4px;font-size:11px;line-height:1.5}.consent-note{background:var(--mint-soft);border:1px solid #16b89433;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.consent-note>span{background:var(--mint);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.consent-note p{flex-direction:column;margin:0;display:flex}.consent-note b{font-size:10px}.consent-note small{color:var(--ink-2);margin-top:3px;font-size:8px;line-height:1.6}.journey-steps{gap:9px;display:grid}.journey-steps>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.journey-steps>div>i{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.journey-steps>div.done>i{background:var(--mint-soft);color:var(--mint)}.journey-steps>div.current{border-color:var(--blue);background:var(--blue-soft)}.journey-steps>div.current>i{background:var(--blue);color:#fff}.journey-steps span{flex-direction:column;display:flex}.journey-steps b{font-size:10px}.journey-steps small{color:var(--muted);margin-top:3px;font-size:8px}.journey-hero{background:radial-gradient(circle at 80% 20%, #fbc02d29, transparent 28%), linear-gradient(135deg, var(--surface), var(--violet-soft))}.journey-score{border:1px solid var(--line);background:var(--surface);width:240px;box-shadow:var(--shadow);border-radius:18px;padding:20px}.journey-score small,.journey-score span{color:var(--muted);font-size:9px;display:block}.journey-score strong{margin:7px 0;font-size:31px;display:block}.journey-score progress{width:100%;height:7px;margin-bottom:8px}.journey-stage-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.journey-stage{min-height:190px;padding:17px;position:relative;overflow:hidden}.journey-stage.active{border-color:var(--blue);background:var(--blue-soft)}.journey-stage>span{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:800}.journey-stage>i{background:var(--mint-soft);width:30px;height:30px;color:var(--mint);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:15px;left:15px}.journey-stage.active>i{background:var(--blue);color:#fff}.journey-stage h3{margin:28px 0 7px;font-size:13px}.journey-stage p{min-height:40px;color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.65}.journey-stage>b{font-size:18px;display:block}.journey-stage>small{color:var(--muted);font-size:7px}.decision-list{gap:8px;display:grid}.decision-list button{border:1px solid var(--line);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:12px;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.decision-list button:hover{border-color:var(--blue)}.decision-list button>i{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-style:normal;display:grid}.decision-list button>span{flex-direction:column;display:flex}.decision-list b{font-size:10px}.decision-list small{color:var(--muted);margin-top:3px;font-size:8px}.decision-list strong{font-size:12px}.decision-list em{color:var(--muted);font-style:normal}.subscription-authority{padding:20px}.journey-steps.horizontal{grid-template-columns:repeat(5,1fr)}.journey-steps.horizontal>div{min-height:78px}@media (max-width:1100px){.journey-stage-grid,.journey-steps.horizontal{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.family-command-grid{grid-template-columns:1fr}.journey-stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.account-switch,.ownership-map{grid-template-columns:1fr}.ownership-map>span{transform:rotate(90deg)}.journey-score{display:none}.journey-stage-grid,.journey-steps.horizontal{grid-template-columns:1fr}.journey-stage{min-height:160px}}.onboarding-hero{background:radial-gradient(circle at 82% 16%, #45ade833, transparent 26%), linear-gradient(135deg, var(--surface), var(--blue-soft))}.path-selector{grid-template-columns:1fr 1fr;gap:9px;width:min(430px,100%);display:grid}.path-selector button{border:1px solid var(--line);background:var(--surface);text-align:right;cursor:pointer;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:86px;padding:13px;display:grid}.path-selector button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #45ade814}.path-selector i{background:var(--surface-3);width:38px;height:38px;color:var(--blue);border-radius:11px;place-items:center;font-size:16px;font-style:normal;display:grid}.path-selector span{flex-direction:column;display:flex}.path-selector b{font-size:12px}.path-selector small{color:var(--muted);margin-top:3px;font-size:8px}.onboarding-flow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.flow-stage{border:1px solid var(--line);background:var(--surface);text-align:right;cursor:pointer;min-height:112px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:13px;display:grid;position:relative}.flow-stage.active{border-color:var(--blue);background:var(--blue-soft)}.flow-stage>i{background:var(--surface-3);width:29px;height:29px;color:var(--muted);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.flow-stage.active>i{background:var(--blue);color:#fff}.flow-stage>span{flex-direction:column;min-width:0;display:flex}.flow-stage small{color:var(--muted);font-size:7px}.flow-stage b{margin-top:5px;font-size:10px}.flow-stage em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal;line-height:1.45}.flow-stage strong{grid-column:2;font-size:12px}.flow-stage u{z-index:2;color:var(--muted);text-decoration:none;position:absolute;top:48%;left:-8px}.onboarding-detail-grid{grid-template-columns:1.15fr .85fr}.form-preview{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.form-preview label{flex-direction:column;gap:6px;display:flex}.form-preview label>span{color:var(--muted);font-size:8px}.form-preview label>button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;height:40px;padding:0 11px;font-size:10px;display:flex}.form-preview label i{color:var(--muted);font-style:normal}.panel-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dropoff-list{gap:8px;display:grid}.dropoff-list button{border:1px solid var(--line);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:11px;grid-template-columns:9px 1fr auto 18px;align-items:center;gap:10px;padding:10px;display:grid}.dropoff-list button>i{background:var(--blue);border-radius:50%;width:8px;height:8px}.dropoff-list button>i.amber{background:var(--amber)}.dropoff-list button>i.coral{background:var(--coral)}.dropoff-list button>span{flex-direction:column;display:flex}.dropoff-list b{font-size:9px}.dropoff-list small{color:var(--muted);font-size:7px}.dropoff-list strong{font-size:10px}.dropoff-list em{color:var(--muted);font-style:normal}.assessment-hero{background:radial-gradient(circle at 80% 20%, #fbc02d2b, transparent 27%), linear-gradient(135deg, var(--surface), var(--amber-soft))}.assessment-quality{border:1px solid var(--line);background:var(--surface);width:250px;box-shadow:var(--shadow);border-radius:17px;grid-template-columns:1fr auto;gap:8px 15px;padding:17px;display:grid}.assessment-quality>small{color:var(--muted);font-size:9px}.assessment-quality>strong{font-size:25px}.assessment-quality>div{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.assessment-quality div span{color:var(--muted)}.question-type-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.question-type-grid button{border:1px solid var(--line);background:var(--surface);text-align:right;cursor:pointer;min-height:82px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.question-type-grid button:hover{border-color:var(--blue);transform:translateY(-1px)}.question-type-grid i{background:var(--blue-soft);width:37px;height:37px;color:var(--blue);border-radius:11px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.question-type-grid span{flex-direction:column;display:flex}.question-type-grid b{font-size:9px}.question-type-grid small{color:var(--muted);margin-top:3px;font-size:7px}.question-type-grid em{color:var(--muted);font-style:normal}.adaptive-simulator{padding:5px 2px}.difficulty-track{grid-template-columns:repeat(5,1fr);gap:5px;margin:8px 0 15px;display:grid}.difficulty-track i{background:var(--surface-3);height:27px;color:var(--muted);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.difficulty-track i.active{background:var(--blue);color:#fff}.adaptive-simulator h3{margin:18px 0 11px;font-size:14px}.simulation-answers{gap:7px;display:grid}.simulation-answers button{border:1px solid var(--line);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:10px;padding:11px;font-size:10px}.simulation-answers button:hover{border-color:var(--blue);background:var(--blue-soft)}.adaptive-simulator>p{color:var(--muted);justify-content:space-between;margin:9px 0 0;font-size:8px;display:flex}.adaptive-simulator p b{color:var(--ink)}.coverage-list,.channel-list{gap:13px;display:grid}.coverage-list>div,.channel-list>div{grid-template-columns:1fr minmax(100px,180px) 45px;align-items:center;gap:12px;display:grid}.coverage-list span,.channel-list span{flex-direction:column;display:flex}.coverage-list b,.channel-list b{font-size:9px}.coverage-list small,.channel-list small{color:var(--muted);margin-top:3px;font-size:7px}.coverage-list progress,.channel-list progress{width:100%;height:6px}.coverage-list strong,.channel-list strong{text-align:left;font-size:9px}.review-hero{background:radial-gradient(circle at 82% 14%, #fbc02d2e, transparent 27%), linear-gradient(135deg, var(--surface), var(--violet-soft))}.mission-limit{border:1px solid var(--line);background:var(--surface);width:260px;box-shadow:var(--shadow);border-radius:17px;padding:18px}.mission-limit>span,.mission-limit>small{color:var(--muted);font-size:8px;display:block}.mission-limit strong{margin:7px 0 5px;font-size:24px;display:block}.mission-limit input{width:100%;accent-color:var(--violet)}.review-layout{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.mission-queue{gap:8px;display:grid}.mission-queue>div:not(.mission-complete){border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:33px 1fr auto 31px;align-items:center;gap:10px;padding:11px;display:grid}.mission-queue>div>i{background:var(--violet-soft);width:31px;height:31px;color:var(--violet);border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.mission-queue>div>span{flex-direction:column;display:flex}.mission-queue small{color:var(--violet);font-size:7px}.mission-queue b{margin-top:3px;font-size:10px}.mission-queue em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.mission-queue strong{font-size:9px}.mission-queue button{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--mint);cursor:pointer;border-radius:9px}.mission-complete{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.mission-complete>span{background:var(--mint-soft);width:46px;height:46px;color:var(--mint);border-radius:15px;place-items:center;font-size:20px;display:grid}.mission-complete b{margin-top:10px}.mission-complete small{color:var(--muted);margin-top:5px}.memory-list{gap:7px;display:grid}.memory-list button{border:1px solid var(--line);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:11px;grid-template-columns:41px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.risk-orb{background:conic-gradient(var(--coral) 0 70%, var(--surface-3) 70%);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.risk-orb:after{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:29px;height:29px}.risk-orb b{z-index:1;grid-area:1/1;font-size:7px}.risk-orb.medium{background:conic-gradient(var(--amber) 0 48%, var(--surface-3) 48%)}.risk-orb.low{background:conic-gradient(var(--mint) 0 25%, var(--surface-3) 25%)}.memory-list button>span:nth-child(2){flex-direction:column;display:flex}.memory-list b{font-size:9px}.memory-list small{color:var(--muted);margin-top:3px;font-size:7px}.memory-list em{color:var(--coral);font-size:7px;font-style:normal}.review-calendar{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.review-calendar button{border:1px solid var(--line);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:92px;padding:11px;display:flex}.review-calendar button.active{border-color:var(--violet);background:var(--violet-soft)}.review-calendar small{color:var(--muted);font-size:8px}.review-calendar strong{margin:7px 0 3px;font-size:18px}.review-calendar span{color:var(--muted);font-size:7px}.approval-hero{background:radial-gradient(circle at 80% 20%, #c6364529, transparent 27%), linear-gradient(135deg,var(--surface),var(--coral-soft))}.approval-count{border:1px solid var(--line);background:var(--surface);width:190px;box-shadow:var(--shadow);border-radius:17px;flex-direction:column;padding:20px;display:flex}.approval-count small,.approval-count span{color:var(--muted);font-size:8px}.approval-count strong{margin:5px 0;font-size:34px}.approval-cards{gap:8px;display:grid}.approval-cards article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(90px,.55fr)) auto;align-items:center;gap:14px;padding:11px;display:grid}.approval-cards article>div{flex-direction:column;display:flex}.approval-cards article small{color:var(--muted);font-size:7px}.approval-cards article b{margin-top:3px;font-size:9px}.approval-type{align-items:center;gap:10px;flex-direction:row!important}.approval-type>i{background:var(--blue-soft);width:35px;height:35px;color:var(--blue);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.approval-actions{gap:6px;flex-direction:row!important}.approval-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;height:31px;padding:0 10px;font-size:8px}.approval-actions button.approve{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.payments-hero{background:radial-gradient(circle at 81% 20%,#16b8942b,transparent 28%),linear-gradient(135deg,var(--surface),var(--mint-soft))}.payment-live{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:250px;padding:15px;display:grid}.payment-live>i{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #16b8941f}.payment-live span{flex-direction:column;display:flex}.payment-live small{color:var(--muted);font-size:7px}.payment-live b{font-size:10px}.payment-live strong{font-size:16px}.payment-pipeline{grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 16px;display:grid}.payment-pipeline>div{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:83px;padding:9px;display:flex;position:relative}.payment-pipeline i{background:var(--mint-soft);width:24px;height:24px;color:var(--mint);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.payment-pipeline span{flex-direction:column;display:flex}.payment-pipeline b{font-size:8px}.payment-pipeline small{color:var(--muted);font-size:7px}.payment-pipeline em{color:var(--muted);font-style:normal;position:absolute;left:-8px}.notification-hero{background:radial-gradient(circle at 82% 18%,#45ade82e,transparent 28%),linear-gradient(135deg,var(--surface),var(--blue-soft))}.automation-list{gap:7px;display:grid}.automation-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:34px 1.3fr .9fr auto 31px;align-items:center;gap:10px;padding:10px;display:grid}.automation-list>div>i{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;font-style:normal;display:grid}.automation-list>div>i.on{background:var(--blue-soft);color:var(--blue)}.automation-list span{flex-direction:column;display:flex}.automation-list b{font-size:9px}.automation-list small{color:var(--muted);font-size:7px}@media (max-width:1100px){.onboarding-flow{grid-template-columns:repeat(3,1fr)}.flow-stage u{display:none}.question-type-grid{grid-template-columns:repeat(2,1fr)}.review-calendar{grid-template-columns:repeat(3,1fr)}.approval-cards article{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(90px,.6fr)) auto}.approval-cards article>div:nth-child(4){display:none}.automation-list>div{grid-template-columns:34px 1.2fr .8fr 31px}.automation-list .plan-chip{display:none}}@media (max-width:900px){.onboarding-detail-grid,.review-layout{grid-template-columns:1fr}.approval-cards article{grid-template-columns:1fr 1fr auto}.approval-type{grid-column:1/-1}.approval-cards article>div:nth-child(4){display:flex}.payment-pipeline{grid-template-columns:repeat(3,1fr)}.payment-pipeline em{display:none}}@media (max-width:720px){.path-selector,.form-preview,.onboarding-flow,.question-type-grid,.review-calendar{grid-template-columns:1fr}.assessment-quality,.mission-limit,.approval-count,.payment-live{display:none}.coverage-list>div,.channel-list>div{grid-template-columns:1fr 45px}.coverage-list progress,.channel-list progress{grid-column:1/-1}.approval-cards article{grid-template-columns:1fr}.approval-cards article>div{display:flex!important}.approval-actions{margin-top:4px}.payment-pipeline{grid-template-columns:1fr 1fr}.automation-list>div{grid-template-columns:34px 1fr 31px}.automation-list>div>span:nth-child(3){display:none}}.support-hero{background:radial-gradient(circle at 82% 18%,#fbc02d29,transparent 28%),linear-gradient(135deg,var(--surface),var(--violet-soft))}.support-workspace{grid-template-columns:330px minmax(0,1fr);gap:12px;display:grid}.ticket-list{padding:15px}.ticket-list>.table-search{margin-bottom:10px}.ticket-list>button{text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.ticket-list>button:hover,.ticket-list>button.active{border-color:var(--line);background:var(--surface-2)}.ticket-list>button.active{border-color:var(--blue);background:var(--blue-soft)}.ticket-list>button>i{background:var(--surface-3);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.ticket-list>button>i.critical{background:var(--coral-soft);color:var(--coral)}.ticket-list>button>span{flex-direction:column;min-width:0;display:flex}.ticket-list small{color:var(--muted);font-size:7px}.ticket-list b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.ticket-list em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.ticket-list u{font-size:7px;text-decoration:none}.ticket-detail{padding:20px}.ticket-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:15px;display:flex}.ticket-head>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;display:grid}.ticket-head h2,.ticket-head p{grid-column:1/-1;margin:0}.ticket-head h2{font-size:17px}.ticket-head p{color:var(--muted);font-size:9px}.ticket-head small{color:var(--muted);font-size:8px}.ticket-head>div:last-child{align-items:flex-start;gap:7px;display:flex}.context-strip{background:var(--blue-soft);border:1px solid #45ade82e;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:15px 0;padding:12px;display:grid}.context-strip>i{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.context-strip span{flex-direction:column;display:flex}.context-strip small{color:var(--muted);font-size:7px}.context-strip b{margin-top:3px;font-size:9px}.context-strip button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px}.ticket-conversation{align-content:start;gap:13px;min-height:230px;display:grid}.customer-message,.system-message{grid-template-columns:35px 1fr;align-items:start;gap:10px;display:grid}.customer-message p,.system-message p{flex-direction:column;align-items:flex-start;margin:0;display:flex}.customer-message b,.system-message b{font-size:9px}.customer-message small{color:var(--muted);margin-top:2px;font-size:7px}.customer-message em,.system-message em{color:var(--ink-2);margin-top:6px;font-size:9px;font-style:normal;line-height:1.7}.customer-message button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;margin-top:8px;padding:6px 8px;font-size:7px}.system-message{background:var(--violet-soft);border-radius:11px;padding:11px}.system-message>i{background:var(--violet);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.reply-box{border-top:1px solid var(--line);padding-top:12px}.reply-box textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:70px;color:var(--ink);resize:vertical;border-radius:10px;padding:10px}.reply-box>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.reply-box>div>button:not(.primary-button){color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px}.audit-hero{background:radial-gradient(circle at 82% 18%,#45ade826,transparent 27%),linear-gradient(135deg,var(--surface),var(--blue-soft))}.roles-hero{background:radial-gradient(circle at 82% 18%,#16b89426,transparent 27%),linear-gradient(135deg,var(--surface),var(--mint-soft))}.data-panel code{background:var(--surface-3);color:var(--violet);border-radius:5px;padding:3px 5px;font-size:7px}.governance-grid{grid-template-columns:270px minmax(0,1fr);gap:12px;display:grid}.role-list{padding:15px}.role-list>button{text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.role-list>button.active{border-color:var(--blue);background:var(--blue-soft)}.role-list i{background:var(--surface-3);width:30px;height:30px;color:var(--blue);border-radius:9px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.role-list span{flex-direction:column;display:flex}.role-list b{font-size:9px}.role-list small{color:var(--muted);font-size:7px}.role-list em{color:var(--muted);font-style:normal}.permission-matrix{padding:18px}.permission-head,.permission-row{grid-template-columns:minmax(180px,1fr) repeat(3,80px);align-items:center;gap:7px;display:grid}.permission-head{color:var(--muted);text-align:center;padding:8px 10px;font-size:7px}.permission-head span{text-align:right}.permission-row{border-top:1px solid var(--line);padding:8px 10px}.permission-row code{color:var(--ink-2);font-size:8px}.permission-row button{border:1px solid var(--line);background:var(--surface-2);width:29px;height:29px;color:var(--muted);border-radius:8px;justify-self:center;font-size:8px}.permission-row button.allowed{background:var(--mint-soft);color:var(--mint);border-color:#16b89433}.permission-matrix>.consent-note{margin-top:13px}@media (max-width:900px){.support-workspace,.governance-grid{grid-template-columns:1fr}.ticket-list{max-height:330px;overflow-y:auto}}@media (max-width:720px){.ticket-head{flex-direction:column}.context-strip{grid-template-columns:34px 1fr}.context-strip button{text-align:right;grid-column:2}.permission-head,.permission-row{grid-template-columns:minmax(130px,1fr) repeat(3,43px)}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;inset-inline-start:16px;background:var(--blue);color:#fff;border-radius:12px;padding:10px 18px;font-weight:700;text-decoration:none;transition:top .18s;position:absolute;top:-60px}.skip-link:focus{top:14px}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-stack{gap:10px;padding:6px 0;display:grid}.skeleton-line.short{width:42%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.async-state{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:26px 18px;display:grid}.async-state b{color:var(--ink);font-size:15px}.async-state p{max-width:46ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.async-icon{background:var(--surface-3);width:42px;height:42px;color:var(--muted);border-radius:14px;place-items:center;font-size:17px;display:grid}.async-state.error .async-icon{background:var(--coral-soft);color:var(--coral)}.async-state.empty .async-icon{background:var(--blue-soft);color:var(--blue)}.async-state.pending .async-icon{background:var(--amber-soft);color:var(--amber)}.async-state.loading .async-icon{background:var(--surface-3);color:var(--muted)}.async-loading{gap:10px;display:grid}.pending-badge{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.not-wired{border-style:dashed}.bulk-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.bulk-bar b{color:var(--ink)}.bulk-bar button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:6px 12px;font-size:12px}.text-field,.json-field{gap:6px;margin-bottom:12px;display:grid}.text-field>span,.json-field>span,.text-field label,.json-field label{color:var(--muted);font-size:12px;font-weight:600}.text-field input,.text-field textarea,.text-field select,.json-field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:11px;padding:10px 12px}.json-field textarea{text-align:left;direction:ltr;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.field-error{color:var(--coral);margin:0;font-size:12px;font-weight:600}.json-preview{background:var(--surface-2);border:1px solid var(--line);text-align:left;white-space:pre-wrap;direction:ltr;border-radius:12px;max-height:260px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:auto}.edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cell-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cell-actions button:hover{border-color:var(--line-strong);background:var(--surface-2)}.table-note{color:var(--muted);padding:10px 14px;font-size:12px}.two-column{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kv-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.kv-grid span{color:var(--muted);font-size:11.5px}.kv-grid b,.kv-grid strong{color:var(--ink);font-size:15px}.config-list{gap:10px;display:grid}.services-panel .service-list{gap:8px}.gate-panel{text-align:center;justify-items:center;gap:12px;padding:46px 28px;display:grid}.gate-panel h1{margin:0;font-size:24px}.gate-panel p{max-width:60ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.8}.gate-mark{background:var(--coral-soft);width:60px;height:60px;color:var(--coral);border-radius:20px;place-items:center;font-size:20px;font-weight:800;display:grid}.gate-meta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gate-meta>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:3px;padding:8px 14px;display:grid}.gate-meta span{color:var(--muted);font-size:11px}.gate-meta b{font-size:12.5px}.tree-toggle{color:var(--muted);background:0 0;border:0;padding:0 4px}.tree-line{align-items:center;gap:8px;display:flex}.tree-empty{color:var(--muted);padding:12px;font-size:12px}.block-open{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.student-profile-hero .header-orbit{min-width:180px}.overlay-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.dashboard-view .metric-grid{margin-top:0}.analytics-hero,.business-hero,.approvals-workspace,.weak-panel,.services-panel{position:relative}.async-state.empty .empty{color:var(--muted)}@media (max-width:1100px){.two-column,.settings-layout{grid-template-columns:1fr}}.app-shell{font-family:var(--font-sans);letter-spacing:0;font-size:14px;line-height:1.7}.app-shell p,.app-shell span,.app-shell em,.app-shell i,.app-shell li,.app-shell td,.app-shell th,.app-shell label,.app-shell code,.app-shell b,.app-shell strong,.app-shell input,.app-shell select,.app-shell textarea,.app-shell button,.app-shell kbd,.app-shell dt,.app-shell dd,.app-shell caption{font-size:inherit}.app-shell small{font-size:.84em;line-height:1.6}.app-shell h1{letter-spacing:-.4px;font-size:clamp(24px,2.1vw,32px);font-weight:700;line-height:1.35}.app-shell h2{font-size:17px;font-weight:600;line-height:1.5}.app-shell h3{font-size:15px;font-weight:600;line-height:1.55}.app-shell h4{font-size:14px;font-weight:600;line-height:1.6}.app-shell code{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:1px 6px;font-size:.88em}.app-shell b,.app-shell strong{color:var(--ink);font-weight:600}.app-shell p{color:var(--ink-2)}.app-shell small{color:var(--muted)}.app-shell .chart-column span,.app-shell .chart-y span{font-size:10px}.app-shell .table-footer,.app-shell .table-footer span,.app-shell .table-footer button{font-size:12px}.app-shell kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11px}.app-shell .phone{font-size:12px}.app-shell .phone h3{font-size:15px}.app-shell .phone h4{font-size:12px}.app-shell .phone small{font-size:10px}.app-shell{background:var(--bg);color:var(--ink);grid-template-columns:258px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);color:var(--sidebar-ink);border-left:1px solid var(--line);box-shadow:none;padding-bottom:4px}.sidebar nav{scrollbar-width:thin;padding:4px 12px 14px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.brand{border-bottom:1px solid var(--line);height:72px;padding:0 18px}.brand-mark{background:linear-gradient(150deg,#45ade8,#2c93ce);border-radius:14px;width:40px;height:40px;box-shadow:0 10px 22px -10px #0e71a6cc}.brand-mark i{border-color:#45ade847;inset:-3px}.brand-mark b{color:#fff;font-size:19px;font-weight:700}.brand>span:nth-child(2) b{color:var(--ink);letter-spacing:0;font-size:19px;font-weight:700}.brand>span:nth-child(2) small{color:var(--muted);letter-spacing:1.4px;margin-top:3px;font-size:9.5px}.mobile-close{color:var(--ink-2)}.workspace-switch{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-xs);margin:14px 12px 6px;padding:10px 12px}.workspace-icon{background:var(--blue-soft);color:var(--blue);border-radius:10px;font-size:12px}.workspace-switch b{color:var(--ink);font-size:12.5px;font-weight:600}.workspace-switch small{color:var(--muted);font-size:10.5px}.nav-group{margin-top:12px}.nav-group small{color:var(--muted);letter-spacing:.3px;padding:0 10px 6px;font-size:10.5px;font-weight:600;display:block}.sidebar nav button{border-radius:var(--r-sm);width:100%;min-height:38px;color:var(--sidebar-ink);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:2px;padding:0 10px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:grid}.sidebar nav button i{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:9px;place-items:center;font-size:13px;font-style:normal;transition:background .16s,color .16s;display:grid}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav button em{border-radius:var(--r-pill);background:var(--coral-soft);color:var(--coral);padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.sidebar nav button:hover{background:var(--surface-3);color:var(--ink)}.sidebar nav button:hover i{background:var(--blue-soft);color:var(--blue)}.sidebar nav button.active{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 10px 24px -14px #0e71a6f2}.sidebar nav button.active i{color:#fff;background:#ffffff2e}.sidebar nav button.active em{color:#fff;background:#ffffff38}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:12px}.admin-mini{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.admin-mini>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-mini b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.admin-mini small{color:var(--muted);font-size:10.5px}.topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);gap:16px;height:68px;padding:0 24px}.page-title{min-width:180px}.page-title span{color:var(--muted);font-size:11px}.page-title b{color:var(--ink);font-size:16px;font-weight:600}.global-search{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);width:min(420px,34vw);height:40px;color:var(--muted);cursor:pointer;transition:border-color .16s,background .16s}.global-search:hover{border-color:var(--line-strong);background:var(--surface)}.global-search b{color:var(--muted);font-size:12.5px;font-weight:400}.global-search>span{font-size:16px}.top-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.round-button,.mobile-menu{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2)}.round-button:hover,.mobile-menu:hover{border-color:var(--line-strong);background:var(--surface-2)}.preview-button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-2)}.preview-button span{font-size:12.5px;font-weight:500}.create-button{border-radius:var(--r-sm);background:var(--blue);color:#fff;height:38px;padding:0 16px;font-weight:600;box-shadow:0 10px 22px -14px #0e71a6f2}.create-button:hover{background:var(--blue-strong)}.create-button span{font-size:12.5px}.create-button i{border-right-color:#ffffff4d;font-size:10px}.content-area{padding:22px 24px 36px}.content-area.studio-active{padding:16px}.view-stack{gap:16px;max-width:1440px}.app-footer{border-top:1px solid var(--line);min-height:46px;color:var(--muted);background:var(--surface);padding:0 24px;font-size:12px}.app-footer i{background:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.app-footer i.down{background:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.panel.data-panel,.panel.flags-panel,.panel.services-panel,.panel.incidents-panel,.panel.observability{padding:18px 20px}.section-heading{align-items:center;gap:16px;min-height:38px;margin-bottom:4px}.section-heading h2{color:var(--ink);font-size:16px;font-weight:600}.section-heading p{color:var(--muted);margin-top:3px;font-size:12.5px}.summary-header{border-radius:var(--r-xl);background:linear-gradient(120deg, var(--surface) 30%, var(--blue-tint) 100%);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);gap:24px;padding:26px 28px}.summary-header:after{display:none}.summary-header h1{letter-spacing:-.5px;color:var(--ink);margin:12px 0 6px;font-size:clamp(22px,2vw,30px)}.summary-header p{max-width:74ch;color:var(--ink-2);font-size:13.5px;line-height:1.8}.page-kicker{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);letter-spacing:.2px;padding:4px 10px;font-size:11px;font-weight:600}.page-kicker.light{color:#effbf7;background:#ffffff29}.header-orbit{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-xs);gap:2px;padding:14px 18px;display:grid}.header-orbit strong{font-size:26px;font-weight:700}.header-orbit span,.header-orbit small{color:var(--muted);font-size:11.5px}.welcome-strip{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(120% 160% at 90% -30%, var(--blue-soft) 0%, transparent 55%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.welcome-strip h1{margin:12px 0 6px}.welcome-strip p{color:var(--ink-2);margin:0;font-size:13.5px}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.live-pill{border-radius:var(--r-pill);background:var(--mint-soft);width:fit-content;color:var(--mint);align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.live-pill i{background:var(--mint);border-radius:50%;width:7px;height:7px}.live-pill.offline{background:var(--coral-soft);color:var(--coral)}.live-pill.offline i{background:var(--coral)}.primary-button,.ghost-button,.text-button,.icon-button,.square-button,.full-ghost{border-radius:var(--r-sm);font-family:inherit}.primary-button{background:var(--blue);color:#fff;border:0;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:background .16s,transform .12s;box-shadow:0 10px 22px -16px #0e71a6e6}.primary-button:hover:not(:disabled){background:var(--blue-strong)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button.large{height:44px;padding:0 24px}.primary-button.danger{background:var(--coral);box-shadow:none}.ghost-button{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink-2);padding:0 15px;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.ghost-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted);color:var(--ink)}.text-button{color:var(--blue);background:0 0;border:0;padding:4px 6px;font-size:12.5px;font-weight:600}.text-button:hover{color:var(--blue-strong);text-decoration:underline}.square-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);place-items:center;font-size:18px;display:grid}.row-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:10px}.row-button:hover{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue)}.status-tag{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;padding:4px 10px;font-size:11.5px;font-weight:600}.status-tag.success{background:var(--mint-soft);color:var(--mint)}.status-tag.warn{background:var(--amber-soft);color:var(--amber)}.status-tag.danger{background:var(--coral-soft);color:var(--coral)}.status-tag.neutral{background:var(--blue-soft);color:var(--blue)}.plan-chip,.target-chip{border-radius:var(--r-pill);background:var(--violet-soft);color:var(--violet);padding:4px 9px;font-size:11.5px;font-weight:600}.chip{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.mint{background:var(--mint-soft);color:var(--mint)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.coral{background:var(--coral-soft);color:var(--coral)}.chip.violet{background:var(--violet-soft);color:var(--violet)}.chip.ghost{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.permission-hint{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.pending-badge{background:var(--amber-soft);color:var(--amber);padding:4px 11px;font-size:11.5px}.avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:11px;font-size:12px;font-weight:700}.avatar.xl{border-radius:20px;width:64px;height:64px;font-size:20px}.metric-grid{gap:14px}.metric-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow);align-content:start;gap:10px;padding:18px 20px;transition:box-shadow .18s,transform .18s;display:grid}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-top span:first-child{color:var(--muted);font-size:12.5px;font-weight:500}.metric-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%}.metric-dot.coral{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.metric-value-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.metric-value-row strong{letter-spacing:-.5px;color:var(--ink);font-size:30px;font-weight:700;line-height:1.1}.metric-change{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.metric-change b{color:var(--ink-2);font-size:12px;font-weight:600}.metric-change span{color:var(--muted);font-size:11.5px}.mini-bars{align-items:flex-end;gap:3px;height:34px;display:flex}.mini-bars i{background:var(--blue-soft);border-radius:3px;width:5px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:62vh;margin-top:10px;overflow:auto}.table-wrap table{white-space:nowrap;border-collapse:separate;border-spacing:0}.table-wrap thead th{z-index:2;background:var(--surface-2);color:var(--muted);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.table-wrap tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:12px 14px;font-size:13px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .14s}.table-wrap tbody tr:hover{background:var(--surface-2)}.table-wrap tbody tr.row-selected{background:var(--blue-tint)}.table-wrap tbody td b{color:var(--ink);font-weight:600}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.table-footer{color:var(--muted);padding-top:12px;font-size:12px}.table-footer button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);border-radius:9px}.table-footer button.active{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue);width:auto;padding:0 10px;font-weight:700}.table-note{color:var(--muted);font-size:12.5px}.cell-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;padding:5px 11px;font-size:12px}.inline-progress{align-items:center;gap:8px;min-width:120px;display:flex}.inline-progress progress{width:88px;height:7px}.inline-progress b{color:var(--ink-2);font-size:12px}.bulk-bar{border-radius:var(--r-md);background:var(--blue-tint);border-color:var(--blue-soft);font-size:13px}.toolbar{flex-wrap:wrap;gap:10px;margin:14px 0 4px}.toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.table-search{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);min-width:240px;height:38px;padding:0 14px}.table-search:focus-within{border-color:var(--blue);background:var(--surface);box-shadow:var(--ring)}.table-search span{color:var(--muted);font-size:15px}.table-search input{color:var(--ink);font-size:13px}.table-search.compact{height:36px}.filter-row{flex-wrap:wrap;gap:6px}.filter-row button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:34px;color:var(--muted);padding:0 13px;font-size:12.5px}.filter-row button:hover{border-color:var(--line-strong);color:var(--ink-2)}.filter-row button.active{background:var(--blue-soft);color:var(--blue);border-color:#0000;font-weight:600}.view-tabs{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);gap:4px;padding:5px}.view-tabs button{border-radius:var(--r-sm);height:36px;color:var(--muted);padding:0 16px;font-size:13px;font-weight:500}.view-tabs button:hover{background:var(--surface-2);color:var(--ink-2)}.view-tabs button.active{background:var(--blue);color:#fff;font-weight:600}.text-field,.json-field{gap:7px;margin-bottom:14px}.text-field label,.json-field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);font-size:11.5px}.text-field input,.text-field textarea,.text-field select,.json-field textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:10px 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.text-field input:focus,.text-field textarea:focus,.text-field select:focus,.json-field textarea:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}.text-field input::placeholder,.text-field textarea::placeholder{color:var(--muted)}.json-field textarea{font-family:var(--font-mono);border-radius:var(--r-md);background:var(--surface-2);font-size:12.5px}.json-field textarea.invalid{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.json-preview{border-radius:var(--r-md);font-family:var(--font-mono);background:var(--surface-2);font-size:12px}.field-error{color:var(--coral);font-size:12px}.checkbox-field{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}.checkbox-field label{cursor:pointer;gap:2px;display:grid}.checkbox-field b{color:var(--ink);font-size:13px;font-weight:600}.checkbox-field small{color:var(--muted)}.edit-row{align-items:flex-end;gap:10px}.edit-row .text-field{flex:200px;margin-bottom:0}.panel-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px;display:grid}.form-grid .text-field{margin-bottom:14px}.switch{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;width:44px;height:25px;transition:background .18s,border-color .18s;position:relative}.switch i{width:19px;height:19px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;right:2px}.switch.on{background:var(--blue);border-color:var(--blue)}.switch.on i{transform:translate(-19px)}.async-state{gap:10px;padding:34px 20px}.async-state b{color:var(--ink);font-size:15px;font-weight:600}.async-state p{color:var(--muted);max-width:52ch;font-size:13px}.async-icon{border-radius:var(--r-md);background:var(--surface-3);width:48px;height:48px;font-size:20px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%}.skeleton-line{height:14px}.skeleton-value{width:110px;height:30px}.empty-guide{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);justify-items:center;gap:10px;margin-top:10px;padding:34px 22px;display:grid}.empty-guide b{color:var(--ink);font-size:15px}.empty-guide p{max-width:56ch;color:var(--muted);margin:0;font-size:13px}.empty-guide ol{counter-reset:guide;text-align:start;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.empty-guide ol li{counter-increment:guide;color:var(--ink-2);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.empty-guide ol li:before{content:counter(guide);background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.locked-panel{padding:8px}.callout{border-radius:var(--r-md);border:1px solid var(--blue-soft);background:var(--blue-tint);color:var(--ink-2);gap:6px;margin:12px 0;padding:14px 16px;font-size:12.5px;line-height:1.8;display:grid}.callout b{color:var(--ink);font-size:13px}.callout.warn{border-color:var(--amber-soft);background:var(--amber-soft)}.callout.success{border-color:var(--mint-soft);background:var(--mint-soft)}.callout.danger{border-color:var(--coral-soft);background:var(--coral-soft)}.callout ul{gap:4px;margin:0;padding-inline-start:18px;display:grid}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#33333361}.command-palette{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);width:min(660px,94vw);box-shadow:var(--shadow-lg)}.command-input{border-bottom:1px solid var(--line);padding:6px 18px}.command-input input{color:var(--ink);font-size:15px}.command-hint{color:var(--muted);justify-content:space-between;padding:10px 18px;font-size:12px;display:flex}.command-list{max-height:46vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.command-list button{border-radius:var(--r-sm);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.command-list button i{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;font-style:normal;display:grid}.command-list button span{flex-direction:column;min-width:0;display:flex}.command-list button b{font-size:13.5px}.command-list button small{color:var(--muted)}.command-list button.active,.command-list button:hover{background:var(--blue-soft)}.command-list button.active i,.command-list button:hover i{background:var(--blue);color:#fff}.command-footer{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:12px 18px;font-size:11.5px;display:flex}.no-results{text-align:center;color:var(--muted);padding:22px;font-size:13px}.create-menu{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);width:250px;padding:10px}.create-menu>div b{font-size:13px}.create-menu>button span{font-size:13px;font-weight:500}.create-menu>button i{background:var(--blue-soft);color:var(--blue);border-radius:10px}.drawer-overlay{justify-content:flex-start}.drawer{z-index:1;background:var(--surface);border-left:1px solid var(--line);width:min(560px,96vw);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s drawer-in;display:flex;position:relative}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.drawer-head b{font-size:16px;font-weight:600;display:block}.drawer-head small{color:var(--muted)}.drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.toast{border-radius:var(--r-md);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);grid-template-columns:28px 1fr 26px;gap:10px;padding:12px 14px;bottom:26px;left:50%;right:auto;transform:translate(-50%)}.toast b{color:#fff;font-size:13px;font-weight:500}.toast>span{color:#6ee7c4;background:#ffffff24;border-radius:9px;width:28px;height:28px}.toast.error>span{color:#ffb3b9}.toast button{color:#fff9;font-size:20px}.skip-link{border-radius:var(--r-sm);background:var(--blue)}.people-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-list{gap:8px;margin-top:10px;display:grid}.role-list button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:right;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.role-list button:hover{border-color:var(--line-strong);background:var(--surface-2)}.role-list button.active{border-color:var(--blue);background:var(--blue-tint)}.role-list b{font-size:13.5px;display:block}.role-list small{color:var(--muted)}.permission-matrix{gap:14px;margin-top:12px;display:grid}.permission-group{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.permission-group>header{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 14px;font-size:12.5px;font-weight:600}.permission-group ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;margin:0;padding:8px;list-style:none;display:grid}.permission-group li label{border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.permission-group li label:hover{background:var(--surface-2)}.permission-group li input{width:17px;height:17px;accent-color:var(--blue)}.permission-group li code{color:var(--muted);background:0 0;padding:0;font-size:11px}.permission-group li label span{flex-direction:column;min-width:0;display:flex}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.assignment-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.assignment-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-card b{font-size:13.5px}.assignment-card .assignment-scopes{flex-wrap:wrap;gap:6px;display:flex}.teacher-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scope-list{gap:8px;margin-top:10px;display:grid}.scope-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:6px;padding:12px 14px;display:grid}.scope-card b{font-size:13px}.draft-list{gap:8px;margin-top:10px;display:grid}.draft-list button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:right;cursor:pointer;gap:6px;width:100%;padding:11px 13px;display:grid}.draft-list button.active{border-color:var(--blue);background:var(--blue-tint)}.draft-list .draft-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-editor{gap:10px;margin-top:10px;display:grid}.block-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.block-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.block-card .text-field{margin-bottom:0}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.badge-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);justify-items:start;gap:10px;padding:16px;display:grid}.badge-card .badge-icon{border-radius:var(--r-md);background:var(--amber-soft);place-items:center;width:46px;height:46px;font-size:22px;display:grid}.badge-card.tier-silver .badge-icon{background:var(--surface-3)}.badge-card.tier-gold .badge-icon{background:var(--amber-soft)}.badge-card.tier-legendary .badge-icon{background:var(--violet-soft)}.badge-card b{font-size:13.5px}.badge-card p{color:var(--muted);margin:0;font-size:12.5px}.badge-card footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.level-track{gap:8px;margin-top:12px;display:grid}.level-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.level-row .level-mark{border-radius:var(--r-sm);background:var(--blue-soft);width:42px;height:42px;color:var(--blue);place-items:center;font-weight:700;display:grid}.leaderboard{gap:6px;margin-top:10px;display:grid}.leaderboard>div{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.leaderboard i{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.reward-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.reward-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:10px;padding:16px;display:grid}.reward-card header{align-items:center;gap:10px;display:flex}.reward-card .reward-icon{border-radius:var(--r-sm);background:var(--mint-soft);place-items:center;width:42px;height:42px;font-size:20px;display:grid}.reward-card p{color:var(--muted);min-height:38px;margin:0;font-size:12.5px}.reward-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reward-cost{color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.decision-list{gap:10px;margin-top:10px;display:grid}.decision-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.decision-item:hover{border-color:var(--line-strong)}.decision-item>i{border-radius:var(--r-sm);background:var(--blue-soft);width:38px;height:38px;color:var(--blue);place-items:center;font-size:16px;font-style:normal;display:grid}.decision-item>i.amber{background:var(--amber-soft);color:var(--amber)}.decision-item>i.coral{background:var(--coral-soft);color:var(--coral)}.decision-item>i.mint{background:var(--mint-soft);color:var(--mint)}.decision-item>div{gap:3px;min-width:0;display:grid}.decision-item b{font-size:13.5px}.decision-item small{color:var(--muted)}.decision-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curriculum-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tree-row{border-radius:var(--r-sm);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.tree-row:hover{background:var(--surface-2)}.tree-row.selected{background:var(--blue-tint);border-color:var(--blue-soft)}.tree-row i.folder{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.tree-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tree-row small{color:var(--muted);font-size:11px}.tree-branch{border-inline-start:1px dashed var(--line-strong);margin-inline-start:12px;padding-inline-start:18px}.reorder-row{align-items:center;gap:6px;display:flex}.reorder-row button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:9px}.prereq-list{gap:8px;margin-top:10px;display:grid}.prereq-list>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.import-summary{gap:12px;margin-top:12px;display:grid}.import-issues{color:var(--coral);gap:5px;max-height:190px;margin:0;padding-inline-start:18px;font-size:12.5px;display:grid;overflow-y:auto}.family-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.family-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:12px;padding:16px;display:grid}.family-card>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.family-student{border-radius:var(--r-md);background:var(--surface-2);gap:8px;padding:11px 13px;display:grid}.family-student .guardian-row{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.family-student .guardian-row:first-of-type{border-top:0}.trial-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}.certificate-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.certificate-card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(140deg, var(--surface), var(--blue-tint));gap:8px;padding:16px;display:grid}.certificate-card .serial{font-family:var(--font-mono);color:var(--muted);font-size:12px}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12171b;--bg-tint:#192126;--surface:#1b242a;--surface-2:#262a2d;--surface-3:#303539;--ink:#eef4f8;--ink-2:#c7d3da;--muted:#959ea4;--line:#34393d;--line-strong:#43494e;--sidebar:#161e23;--sidebar-2:#141a1e;--sidebar-ink:#c1c7cb;--blue:#6ec4f0;--blue-strong:#93d6f5;--blue-soft:#32424e;--blue-tint:#232f38;--mint:#2ecfa4;--mint-soft:#123c36;--violet:#f5c650;--violet-soft:#2e3d48;--amber:#f5c650;--amber-soft:#3d2d15;--coral:#ff9aa2;--coral-soft:#40222a;--shadow-xs:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 12px 30px -18px #000c;--shadow-md:0 18px 40px -24px #000000e6;--shadow-lg:0 40px 80px -40px #000;--ring:0 0 0 3px #45ade84d}.app-shell[data-theme=dark] .brand-mark b,.app-shell[data-theme=dark] .sidebar nav button.active,.app-shell[data-theme=dark] .sidebar nav button.active i{color:#fff}.app-shell[data-theme=dark] .toast{background:var(--surface-3)}.app-shell[data-theme=dark] .switch i{background:#e8f0f5}.app-shell[data-theme=dark] .status-tag.success{color:#6ee7c4}.app-shell[data-theme=dark] .status-tag.warn{color:#f8d68a}.app-shell[data-theme=dark] .status-tag.danger{color:#ffb3b9}.app-shell[data-theme=dark] .live-pill{color:#6ee7c4}.app-shell[data-theme=dark] .summary-header{background:linear-gradient(120deg, var(--surface) 30%, var(--bg-tint) 100%)}.app-shell[data-theme=dark] .welcome-strip{background:radial-gradient(120% 160% at 90% -30%, var(--blue-soft) 0%, transparent 55%), var(--surface)}.subject-glyph{background-color:color-mix(in srgb, var(--glyph-color,var(--blue)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--glyph-color,var(--blue)) 24%, var(--line));box-shadow:var(--shadow-xs);background-position:50%;background-repeat:no-repeat;background-size:76% 76%;border-radius:14px;flex:none;display:inline-block}.color-field .color-field-row{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-field input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:46px;height:38px;padding:2px}.icon-picker{gap:8px;margin-bottom:14px;display:grid}.icon-picker-label{color:var(--muted);font-size:12px;font-weight:600}.icon-picker-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.icon-picker-grid button{border-radius:var(--r-sm);background:var(--surface);cursor:pointer;border:1px solid #0000;justify-items:center;gap:5px;padding:9px 4px;transition:all .15s;display:grid}.icon-picker-grid button small{color:var(--muted);direction:ltr;font-size:9px}.icon-picker-grid button:hover:not(:disabled){border-color:var(--line-strong)}.icon-picker-grid button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:var(--ring)}.icon-picker-grid button.active small{color:var(--blue);font-weight:700}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-row>*{min-width:0}.stack-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.stack-cell small{color:var(--muted);font-size:10.5px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.ghost-button.danger{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 30%, var(--line))}.ghost-button.danger:hover:not(:disabled){background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-warn{color:var(--amber);margin-top:4px;font-size:11px;display:block}.switch-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.academic-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.term-list{gap:10px;display:grid}.term-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.term-card.current{border-color:color-mix(in srgb, var(--mint) 45%, var(--line));background:var(--mint-soft)}.term-card>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.term-card b{font-size:13px}.term-card small{color:var(--muted);font-size:10.5px}.term-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:12px;display:grid}.subject-card{border:1px solid var(--line);border-top:3px solid var(--subject-color,var(--blue));border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);gap:10px;padding:14px;display:grid}.subject-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.subject-card header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.subject-card header b{font-size:13.5px}.subject-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.subject-meta{flex-wrap:wrap;gap:6px;display:flex}.subject-card footer{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.grade-switch{flex-wrap:wrap;gap:8px;display:flex}.grade-switch button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:right;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.grade-switch button span{flex-direction:column;display:flex}.grade-switch button b{font-size:12px}.grade-switch button small{color:var(--muted);font-size:9.5px}.grade-switch button em{border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);padding:2px 6px;font-size:9px;font-style:normal}.grade-switch button:hover{border-color:var(--line-strong)}.grade-switch button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:var(--ring)}.grade-switch button.active b{color:var(--blue)}.mapping-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mapping-column{align-content:start;gap:10px;display:grid}.mapping-column>h3{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.mapping-column>h3 span{border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);padding:2px 8px;font-size:10px}.column-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);text-align:center;margin:0;padding:12px;font-size:11px}.mapping-card{border:1px solid var(--line);border-right:3px solid var(--subject-color,var(--blue));border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.mapping-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mapping-body b{font-size:12.5px}.mapping-body small{color:var(--muted);font-size:10px}.mapping-chips{flex-wrap:wrap;gap:5px;display:flex}.mapping-actions{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.mapping-actions .square-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;place-items:center;width:30px;height:30px;display:grid}.elective-bucket{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:9px;padding:11px;display:grid}.elective-bucket header{flex-direction:column;gap:2px;display:flex}.elective-bucket header b{font-size:12px}.elective-bucket header small{color:var(--muted);font-size:10.5px}.elective-bucket.danger{border-color:color-mix(in srgb, var(--coral) 45%, var(--line));background:var(--coral-soft)}.group-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.group-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);align-content:start;gap:8px;padding:14px;display:grid}.group-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.group-card header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.group-card header b{font-size:13px}.group-card header small{color:var(--muted);font-size:10.5px}.group-card p{color:var(--ink-2);margin:0;font-size:11.5px}.group-preview{border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue);padding:8px 10px;font-size:11.5px;font-weight:700}.group-card footer{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.type-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 2px #fff9}.question-picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:4px;max-height:340px;padding:8px;display:grid;overflow-y:auto}.picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-note{color:var(--muted);margin:0 0 4px;font-size:11px}.exam-title{max-width:300px}.exam-title b,.exam-title small{text-overflow:ellipsis;display:block;overflow:hidden}.academic-pulse-row{display:grid}.academic-pulse .pulse-note{border-radius:var(--r-sm);background:var(--amber-soft);color:var(--amber);margin:12px 0 0;padding:10px 12px;font-size:11.5px}.settings-group+.settings-group{margin-top:0}.settings-rows{gap:10px;display:grid}.setting-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr);align-items:start;gap:14px;padding:13px 14px;display:grid}.setting-row.dirty{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:var(--amber-soft)}.setting-head{gap:4px;min-width:0;display:grid}.setting-head b{font-size:12.5px}.setting-head code{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10px}.setting-head small{color:var(--ink-2);font-size:11px}.setting-control{gap:6px;min-width:0;display:grid}.setting-control .text-field{margin-bottom:0}.setting-control input[type=text],.setting-control input[type=number],.setting-control input[type=time],.setting-control textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);padding:8px 10px;font-size:12px}.setting-control textarea{font-family:var(--font-mono);resize:vertical;font-size:11px}.setting-control textarea.invalid{border-color:var(--coral)}.setting-control small{color:var(--muted);font-size:10.5px}.setting-control.boolean{align-items:center;gap:8px;display:flex}.setting-control.boolean span{color:var(--ink-2);font-size:11.5px}.setting-control.color{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.setting-control.color input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:46px;height:36px;padding:2px}.setting-side{align-content:start;justify-items:start;gap:6px;display:grid}.setting-side small{color:var(--muted);font-size:10.5px}.settings-savebar{z-index:12;border:1px solid var(--blue);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.settings-savebar b{color:var(--blue);font-size:12.5px}.settings-savebar>span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.settings-savebar>div{gap:8px;display:flex}@media (max-width:1240px){.academic-split,.mapping-board{grid-template-columns:1fr}.setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setting-side{grid-column:1/-1;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:12px}}@media (max-width:860px){.field-row,.setting-row{grid-template-columns:1fr}.setting-side{grid-auto-flow:row}}@media (max-width:1440px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.content-area{padding:20px 20px 32px}.metric-value-row strong{font-size:26px}}@media (max-width:1240px){.people-layout,.trial-layout,.teacher-layout{grid-template-columns:1fr}.global-search{width:min(320px,30vw)}}@media (max-width:1024px){.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.metric-grid,.metric-grid.three{grid-template-columns:1fr}.drawer{width:100vw}.toast{width:calc(100vw - 32px);min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-kicker,kbd,code,.app-shell .brand small,[lang=en],.latin{font-family:var(--font-latin)}.brand{gap:11px}.brand-logo{background:url(/brand/madar-logo.svg) 50%/contain no-repeat;flex:none;width:42px;height:42px;display:block}.brand-logo.sm{width:30px;height:30px}.brand-logo.lg{width:76px;height:76px}.brand-mark{box-shadow:none;background:0 0}.brand-mark i{display:none}.gate-logo{margin-inline:auto}.loading-brand{justify-items:center;gap:10px;padding:22px 0;display:grid}.loading-brand .brand-logo{width:54px;height:54px;animation:1.6s ease-in-out infinite brand-pulse}.loading-brand span{color:var(--muted);font-size:12px}@keyframes brand-pulse{50%{opacity:.45;transform:scale(.94)}}.report-brand{align-items:center;gap:10px;display:flex}.report-brand>span{flex-direction:column;display:flex}.report-brand b{color:var(--ink);font-size:13px;font-weight:700}.report-brand small{color:var(--muted);font-size:11px}.sidebar{background:linear-gradient(180deg, var(--surface) 0%, var(--sky-tint) 190%)}.sidebar nav button.active{background:var(--blue);color:#fff;box-shadow:0 10px 24px -14px #0e71a6f2}.sidebar nav button.active i,.sidebar nav button.active em{color:#fff;background:#fff3}.create-button,.primary-button{box-shadow:0 10px 22px -16px #0e71a6e6}.skip-link{background:var(--blue);color:#fff}.metric-dot{background:var(--sky);box-shadow:0 0 0 4px var(--sky-tint)}.metric-dot.violet{background:var(--gold);box-shadow:0 0 0 4px var(--gold-tint)}.metric-dot.amber{background:var(--amber-vivid);box-shadow:0 0 0 4px var(--amber-soft)}.metric-dot.mint{background:var(--mint-vivid);box-shadow:0 0 0 4px var(--mint-soft)}.mini-bars i{background:var(--sky-tint)}.mini-bars i:last-child{background:var(--sky)}.chart-column i{background:linear-gradient(to top, var(--sky-deep), var(--sky));opacity:.78}.chart-column i.current{opacity:1;box-shadow:0 0 0 4px var(--sky-tint)}.mastery-ring{background:conic-gradient(var(--sky) 0 82%, var(--sky-tint) 82%)}.usage-donut{background:conic-gradient(var(--sky) 0 38%, var(--mint-vivid) 38% 65%, var(--gold) 65% 86%, var(--coral) 86%)}.header-orbit:before{background:var(--sky)}.header-orbit:after{background:var(--gold)}progress::-webkit-progress-value{background:var(--sky)}progress::-moz-progress-bar{background:var(--sky)}.flow-stats i.violet,.legend-list i.violet,.chart-legend i.violet{background:var(--gold)}.flow-stats i.blue,.legend-list i.blue,.chart-legend i.blue{background:var(--sky)}.dropoff-list button>i.violet{background:var(--gold)}.popular-label{background:var(--gold);color:var(--ink)}.plan-card.popular{border-color:color-mix(in srgb, var(--gold) 65%, var(--line));box-shadow:0 15px 38px #fbc02d2e}.streak-flame,.badge-gold,.metric-card .gold{color:var(--gold-ink)}.nav-group button em.live,.sidebar nav button em,.live-pill.gold{background:var(--violet-soft);color:var(--violet)}.status-tag.success,.chip.mint{background:var(--mint-soft);color:var(--mint)}.status-tag.warn,.chip.amber,.pending-badge{background:var(--amber-soft);color:var(--amber)}.status-tag.danger,.chip.coral{background:var(--coral-soft);color:var(--coral)}.plan-chip,.target-chip,.chip.violet{background:var(--violet-soft);color:var(--violet)}.app-shell[data-theme=dark] .sidebar nav button.active,.app-shell[data-theme=dark] .sidebar nav button.active i,.app-shell[data-theme=dark] .primary-button,.app-shell[data-theme=dark] .create-button{color:#10222c}.app-shell[data-theme=dark] .metric-dot{background:var(--sky);box-shadow:0 0 0 4px #45ade82e}.app-shell[data-theme=dark] .metric-dot.violet{background:var(--gold);box-shadow:0 0 0 4px #fbc02d2e}@media print{.sidebar,.topbar,.app-footer,.sidebar-backdrop,.toast,.command-palette,.drawer{display:none!important}.app-shell{background:#fff;display:block}.content-area{padding:0}.panel,.summary-header{border-color:var(--line);box-shadow:none;break-inside:avoid}.summary-header{background:#fff}.report-brand{border-bottom:2px solid var(--sky);margin-bottom:10px;padding-bottom:8px}.report-brand .brand-logo{width:34px;height:34px}}.gate-form{text-align:start;gap:14px;width:min(360px,100%);margin-top:6px;display:grid}.gate-form .field{gap:6px;display:grid}.gate-form .field>span{color:var(--muted);font-size:12px;font-weight:700}.gate-form .field>input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.gate-form .field>input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.gate-submit{width:100%;padding-block:11px;font-size:14px}.gate-hint{color:var(--muted);font-size:12.5px}.gate-details-toggle{padding-block:6px;font-size:12px}.sidebar-signout{text-align:center;width:100%;margin-top:8px;font-size:12px}
