:root{--bg: #f4f7fb;--bg-elevated: #f7fbff;--surface: #ffffff;--surface-alt: #eef3f8;--surface-soft: rgba(255,255,255,.78);--surface-strong: rgba(255,255,255,.92);--text: #0f172a;--muted: #64748b;--line: #d9e2ec;--line-strong: #c5d1df;--sidebar: #121a27;--sidebar-soft: #182233;--sidebar-line: #233146;--green: #277b4b;--green-soft: #e3f5eb;--blue: #1887d8;--blue-soft: #e3f2ff;--gold: #f0a128;--gold-soft: #fff2da;--red: #e53935;--red-soft: #ffe7e6;--purple: #7b61ff;--purple-soft: #efeaff;--shadow: 0 18px 50px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--accent: #39a86b;--accent-2: #40bad9;--primary: var(--green);--primary-muted: color-mix(in srgb, var(--green) 12%, var(--surface));--accent-violet: var(--purple);--surface-elevated: var(--bg-elevated);--ring-focus: color-mix(in srgb, var(--green) 22%, transparent);--nav-pill-hover: rgba(255, 255, 255, .07);--nav-pill-active-shadow: 0 12px 28px rgba(5, 15, 28, .22);--content-max: 1360px;--space-section: clamp(1.5rem, 4vw, 2.75rem);color-scheme:light}:root[data-theme=dark]{--bg: #09111d;--bg-elevated: #0c1522;--surface: #101b2b;--surface-alt: #132034;--surface-soft: rgba(13, 23, 37, .82);--surface-strong: rgba(13, 23, 37, .92);--text: #edf4ff;--muted: #9bb0c9;--line: #223149;--line-strong: #324560;--sidebar: #08111d;--sidebar-soft: #0d1929;--sidebar-line: #20314a;--green: #43d48b;--green-soft: rgba(67, 212, 139, .12);--blue: #63b6ff;--blue-soft: rgba(99, 182, 255, .12);--gold: #f5bb63;--gold-soft: rgba(245, 187, 99, .14);--red: #ff8f8f;--red-soft: rgba(255, 143, 143, .12);--purple: #9f8eff;--purple-soft: rgba(159, 142, 255, .14);--shadow: 0 24px 60px rgba(2, 6, 23, .38);--shadow-soft: 0 14px 34px rgba(2, 6, 23, .24);--accent: #58e1a6;--accent-2: #5cc6ff;--primary: var(--green);--primary-muted: color-mix(in srgb, var(--green) 14%, var(--surface));--accent-violet: var(--purple);--surface-elevated: var(--bg-elevated);--ring-focus: color-mix(in srgb, var(--blue) 35%, transparent);--nav-pill-hover: rgba(255, 255, 255, .08);--nav-pill-active-shadow: 0 14px 36px rgba(2, 6, 23, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}#root{min-height:100vh;overflow-x:clip}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(57,168,107,.08),transparent 24%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);overflow-x:clip;transition:background .24s ease,color .24s ease}:root[data-theme=dark] body{background:radial-gradient(circle at top,rgba(67,212,139,.1),transparent 20%),radial-gradient(circle at top right,rgba(99,182,255,.1),transparent 18%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}body.mobile-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:.95rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px var(--ring-focus)}textarea{min-height:130px;resize:vertical}.button,.auth-button{border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.25rem;background:var(--green);color:#fff;font-weight:700;box-shadow:0 10px 24px #277b4b3d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.button:hover,.auth-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #277b4b33}.button:active,.auth-button:active{transform:translateY(0)}.button[disabled],.auth-button[disabled]{opacity:.7;cursor:not-allowed}.button.button-ghost,.button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none}.button.button-secondary{background:linear-gradient(135deg,#22364f,#1a2738);box-shadow:none}.button.button-tertiary,.button.tertiary{background:transparent;color:var(--blue);border:0;box-shadow:none}.button.button-tertiary:hover,.button.tertiary:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);transform:translateY(-1px)}.button.button-danger,.button.danger{background:linear-gradient(135deg,#c53030,#9b2323);color:#fff;box-shadow:0 10px 22px #b4303047}.button.button-danger:hover,.button.danger:hover{box-shadow:0 14px 28px #b4303038}.button.small{padding:.72rem .95rem;font-size:.92rem}.icon-button,.app-icon-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.icon-button:hover,.app-icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.btn-spinner{position:relative;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.btn-spinner-halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent, #39a86b) 35%,transparent) 0%,transparent 70%);animation:btn-spinner-halo-pulse 1.4s ease-in-out infinite;pointer-events:none}.btn-spinner-core{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:inset 0 1px #ffffff1f}.btn-spinner-arc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid transparent;border-top-color:currentColor;border-right-color:color-mix(in srgb,currentColor 55%,transparent);animation:spin .85s cubic-bezier(.45,.05,.25,1) infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-2, #40bad9) 40%,transparent))}.button.ghost .btn-spinner-core,.button.button-ghost .btn-spinner-core{background:#0f172a0a;border-color:#0f172a14}.button.ghost .btn-spinner-arc,.button.button-ghost .btn-spinner-arc{border-top-color:var(--green);border-right-color:color-mix(in srgb,var(--blue) 50%,var(--green));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--green) 35%,transparent))}@keyframes btn-spinner-halo-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}.marketing-shell,.workspace-content{width:min(1180px,calc(100vw - clamp(20px,5vw,48px)));margin:0 auto;padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);box-sizing:border-box}.workspace-content{max-width:1180px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#e2e9f299;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#39a86bb3,#40bad9b3);border-radius:999px;border:2px solid rgba(226,233,242,.9)}*{scrollbar-color:rgba(57,168,107,.7) rgba(226,233,242,.6);scrollbar-width:thin}.theme-fab{position:fixed;right:18px;bottom:18px;z-index:130;display:inline-flex;align-items:center;gap:.7rem;padding:.72rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.utility-fab-stack{position:fixed;right:18px;bottom:104px;z-index:129;display:grid;gap:.65rem}.scroll-fab{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.scroll-fab:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 34%,var(--line));box-shadow:var(--shadow)}.scroll-fab:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.theme-fab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.theme-fab-track{width:52px;height:30px;padding:3px;border-radius:999px;background:linear-gradient(135deg,#63b6ff33,#43d48b38);display:inline-flex;align-items:center}.theme-fab-thumb{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecf4ff,#cadbf8);color:#1f4f82;box-shadow:0 8px 16px #0f172a2e;transition:transform .22s ease,background .22s ease,color .22s ease}.theme-fab-thumb.dark{transform:translate(22px);background:linear-gradient(135deg,#17263c,#0f1827);color:#f5d27e}.theme-fab-copy{display:grid;gap:.05rem;text-align:left}.theme-fab-copy strong{font-size:.9rem;letter-spacing:-.02em}.theme-fab-copy small{color:var(--muted)}.mobile-only{display:none}.public-shell{min-height:100vh;overflow-x:clip}.public-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.public-header-bar{width:min(1280px,calc(100vw - clamp(16px,4vw,32px)));margin:0 auto;min-height:clamp(72px,12vw,84px);display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);box-sizing:border-box}.public-brand{display:inline-flex;align-items:center;gap:.9rem;font-family:Space Grotesk,Inter,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.public-brand img,.workspace-logo-row img{width:30px;height:30px;object-fit:contain}.public-nav,.public-header-actions{display:flex;align-items:center;gap:1rem}.public-nav a{padding:.65rem .8rem;border-radius:999px;background:transparent;color:var(--muted);font-weight:600}.public-nav a.active,.public-nav a:hover{background:color-mix(in srgb,var(--surface-strong) 74%,transparent);color:var(--text)}.public-main{padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:env(safe-area-inset-bottom,0)}.hero-shell{width:min(1280px,calc(100vw - clamp(16px,4vw,32px)));margin:0 auto;border-radius:clamp(20px,4vw,32px);padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);box-sizing:border-box;overflow:hidden;background:linear-gradient(135deg,#151d2d,#1e2c3d 48%,#1f3446);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px #0f172a33;position:relative}.hero-shell:before,.hero-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(70px);opacity:.35}.hero-shell:before{width:380px;height:380px;background:#1fa9682e;top:-120px;right:-80px}.hero-shell:after{width:300px;height:300px;background:#1887d824;bottom:-100px;left:-60px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:2rem;padding:4.4rem}.hero-badge,.public-status-pill,.assist-badge,.copilot-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.56rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffc7;font-size:.84rem;font-weight:700;width:fit-content;max-width:100%;box-sizing:border-box}.public-status-pill{background:#277b4b14;color:var(--green);border-color:#277b4b1f}.hero-copy h1,.page-intro h1,.auth-title,.section-head h2{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.05em}.hero-copy h1{font-size:clamp(3.2rem,8vw,5.5rem);line-height:.98;margin:1.4rem 0 1.2rem}.hero-copy h1 span{background:linear-gradient(90deg,#4ee188,#40bad9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:720px;color:#ffffffa8;font-size:1.18rem;line-height:1.7}.hero-actions,.page-actions,.auth-links,.surface-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.hero-copy .hero-actions{margin-top:2rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.hero-metric{padding:1rem 1.1rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.hero-metric strong{display:block;font-size:1.9rem;margin-bottom:.25rem}.hero-metric span{color:#ffffffa6;font-size:.92rem}.dashboard-preview{border-radius:26px;padding:1rem;background:linear-gradient(180deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.dashboard-preview-browser{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem .9rem}.browser-dot{width:9px;height:9px;border-radius:999px;background:#ffffff2e}.preview-content{border-radius:20px;background:#f5f8fcf5;padding:1.1rem;color:var(--text)}.preview-topline,.preview-chart,.preview-side-panel,.preview-kpi{border-radius:16px;background:#fff;border:1px solid #e5edf5}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.preview-kpi{min-height:88px}.preview-lower{display:grid;grid-template-columns:1.35fr .75fr;gap:.85rem}.preview-chart{min-height:250px;padding:1rem}.preview-chart-bars{height:180px;display:flex;align-items:end;gap:.65rem;padding-top:1rem}.preview-chart-bars span{flex:1;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#277b4beb,#1887d8b3);animation:rise .9s ease both}.preview-side-panel{min-height:250px;padding:1rem}.preview-side-panel div{height:54px;border-radius:14px;background:#eff4fa;margin-bottom:.75rem}.marketing-section{padding:clamp(2.75rem,6vw,5.5rem) 0}.marketing-section-dark{color:#fff}.section-head{text-align:center;max-width:820px;margin:0 auto clamp(1.5rem,4vw,2.6rem);padding-inline:clamp(0px,2vw,.5rem)}.section-eyebrow,.page-eyebrow,.surface-eyebrow,.card-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-size:.78rem;font-weight:800;margin-bottom:1rem}.section-head h2,.page-intro h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;margin-bottom:1rem}.section-head p,.page-description,.surface-subtitle,.muted{color:var(--muted);line-height:1.7}.public-band{width:min(1280px,calc(100vw - clamp(16px,4vw,32px)));margin:0 auto;border-radius:clamp(18px,3vw,28px);padding:clamp(2rem,5vw,3.4rem) clamp(1.25rem,4vw,2rem);box-sizing:border-box;background:linear-gradient(135deg,#151d2d,#1f2e42);color:#fff;border:1px solid rgba(255,255,255,.08)}.public-band .section-head p,.public-band .section-eyebrow{color:#ffffffb8}.grid,.feature-grid,.suite-grid,.ai-grid,.testimonial-grid,.pricing-grid,.persona-grid,.story-layout,.dashboard-grid,.metrics,.ops-grid,.admin-grid,.student-grid,.dual-grid,.info-grid{display:grid;gap:1rem}.feature-grid,.suite-grid,.ai-grid,.testimonial-grid,.pricing-grid,.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-layout,.ops-grid,.dual-grid{grid-template-columns:1.2fr .8fr}.dashboard-grid,.admin-grid,.student-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.metrics,.modern-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-card,.card,.metric-card,.auth-form-card,.auth-intro-card,.comparison-card,.plan-notice,.metric-strip,.timeline-shell{background:var(--surface-soft);border:1px solid rgba(201,213,225,.92);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-metric{background:linear-gradient(180deg,#ffffffeb,#f4f9ffc7);border-color:#bbcde0e6}.card-data{background:linear-gradient(180deg,#fffffff0,#f8fbffe0);border-color:#c4d6e7d9}.card-insight{background:linear-gradient(180deg,#f5fbfffa,#ecf5fdeb);border-color:#78badd47;box-shadow:0 18px 44px #0f172a1a}.card-action{background:linear-gradient(135deg,#2178561f,#40bad91f);border-color:#40bad952}.card-status{background:linear-gradient(135deg,#fff8e3e6,#ffffffe6);border-color:#f0a12847}:root[data-theme=dark] .surface-card,:root[data-theme=dark] .card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .auth-form-card,:root[data-theme=dark] .auth-intro-card,:root[data-theme=dark] .comparison-card,:root[data-theme=dark] .plan-notice,:root[data-theme=dark] .metric-strip,:root[data-theme=dark] .timeline-shell,:root[data-theme=dark] .modal-shell,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .workspace-user-chip,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .app-icon-button,:root[data-theme=dark] .button.button-ghost,:root[data-theme=dark] .button.ghost,:root[data-theme=dark] .workspace-topbar,:root[data-theme=dark] .public-header,html[data-theme=dark] .workspace-topbar,html[data-theme=dark] .public-header{background:color-mix(in srgb,var(--surface-strong) 92%,transparent);border-color:color-mix(in srgb,var(--line) 86%,transparent);color:var(--text)}:root[data-theme=dark] .theme-fab,:root[data-theme=dark] .scroll-fab,:root[data-theme=dark] .public-nav a.active,:root[data-theme=dark] .public-nav a:hover{background:color-mix(in srgb,var(--surface-strong) 94%,transparent);border-color:color-mix(in srgb,var(--line) 88%,transparent)}:root[data-theme=dark] .public-drawer{background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:-24px 0 60px #00000073}:root[data-theme=dark] .public-drawer-nav a{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:color-mix(in srgb,var(--line) 85%,transparent)}:root[data-theme=dark] .public-drawer-nav a:hover,:root[data-theme=dark] .public-drawer-nav a.active{background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}html[data-theme=dark] .public-drawer,:root[data-theme=dark] .public-drawer{background:var(--surface);color:var(--text);border-left-color:var(--line)}html[data-theme=dark] .public-drawer .icon-button,:root[data-theme=dark] .public-drawer .icon-button{background:color-mix(in srgb,var(--surface-strong) 88%,transparent);border-color:color-mix(in srgb,var(--line) 85%,transparent);color:var(--text)}html[data-theme=dark] .public-drawer-actions .button.button-ghost,html[data-theme=dark] .public-drawer-actions .button.ghost,:root[data-theme=dark] .public-drawer-actions .button.button-ghost,:root[data-theme=dark] .public-drawer-actions .button.ghost{background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:none}html[data-theme=dark] .public-drawer-actions .button:not(.ghost):not(.button-ghost),:root[data-theme=dark] .public-drawer-actions .button:not(.ghost):not(.button-ghost){color:#fff}:root[data-theme=dark] .theme-fab-track{background:linear-gradient(135deg,#4888d347,#22c58b2e)}:root[data-theme=dark] .theme-fab-thumb{background:linear-gradient(135deg,#1d314a,#132235);color:#9ec8ff;box-shadow:0 10px 18px #02061761}:root[data-theme=dark] .workspace-topbar-url,:root[data-theme=dark] .workspace-topbar-path,:root[data-theme=dark] .dashboard-visual-card,:root[data-theme=dark] .dashboard-focus-item,:root[data-theme=dark] .dashboard-guidance-item,:root[data-theme=dark] .dashboard-summary-item,:root[data-theme=dark] .copilot-item,:root[data-theme=dark] .search-field input,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--line) 92%,transparent);color:var(--text)}:root[data-theme=dark] .data-table{background:transparent}:root[data-theme=dark] .data-table thead th{background:#101b2bc7;color:#a8bfd7}:root[data-theme=dark] .data-table tbody tr:hover{background:#132034b8}:root[data-theme=dark] .data-table tbody td,:root[data-theme=dark] .data-table tbody strong,:root[data-theme=dark] .workspace-topbar-url strong,:root[data-theme=dark] .workspace-topbar-path .path-current,:root[data-theme=dark] .dashboard-bar-meta strong,:root[data-theme=dark] .dashboard-focus-item strong,:root[data-theme=dark] .dashboard-guidance-item strong,:root[data-theme=dark] .dashboard-summary-item strong{color:var(--text)}:root[data-theme=dark] .dashboard-bar-meta small,:root[data-theme=dark] .dashboard-focus-item p,:root[data-theme=dark] .dashboard-guidance-item p,:root[data-theme=dark] .dashboard-summary-item p,:root[data-theme=dark] .dashboard-summary-item small,:root[data-theme=dark] .results-strip-item p,:root[data-theme=dark] .billing-status-item span,:root[data-theme=dark] .student-overview-pill span,:root[data-theme=dark] .settings-brand-preview-main p,:root[data-theme=dark] .page-description,:root[data-theme=dark] .surface-subtitle,:root[data-theme=dark] .muted{color:var(--muted)}:root[data-theme=dark] .metric-icon,:root[data-theme=dark] .icon-badge,:root[data-theme=dark] .feature-pill-icon,:root[data-theme=dark] .empty-icon,:root[data-theme=dark] .dashboard-focus-icon,:root[data-theme=dark] .dashboard-summary-icon,:root[data-theme=dark] .dashboard-guidance-item span,:root[data-theme=dark] .results-strip-icon,:root[data-theme=dark] .toast-icon{background:linear-gradient(180deg,#142134f5,#0e1827f5);box-shadow:inset 0 1px #94a3b814}:root[data-theme=dark] .copilot-surface,:root[data-theme=dark] .workspace-summary-surface,:root[data-theme=dark] .results-summary-surface,:root[data-theme=dark] .billing-status-surface,:root[data-theme=dark] .student-overview-hero{background:radial-gradient(circle at top right,rgba(63,162,255,.12),transparent 24%),linear-gradient(180deg,#0d1726fa,#0a1320f5)}:root[data-theme=dark] .workspace-summary-item,:root[data-theme=dark] .results-strip-item,:root[data-theme=dark] .billing-status-item,:root[data-theme=dark] .student-overview-pill,:root[data-theme=dark] .route-loader-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:color-mix(in srgb,var(--line) 92%,transparent)}:root[data-theme=dark] .workspace-summary-icon{background:linear-gradient(180deg,#142134f5,#0e1827f5);box-shadow:inset 0 1px #94a3b814}:root[data-theme=dark] .workspace-note-list>div{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:color-mix(in srgb,var(--line) 92%,transparent)}.surface-card,.card,.auth-form-card,.auth-intro-card,.plan-notice{padding:1.1rem;padding:1.55rem}.surface-card:hover,.card:hover,.metric-card:hover,.pricing-card:hover,.persona-card:hover,.quote-card:hover,.ai-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card{position:relative;padding:1rem;min-height:140px;padding:1.35rem 1.45rem 1.45rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(101,176,255,.1),transparent 32%),linear-gradient(180deg,#fffffffc,#f6f9fdf0);border:1px solid rgba(206,218,230,.88);box-shadow:0 16px 40px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--blue),var(--accent-violet));opacity:.85}.metric-card h3{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.9rem,2.7vw,2.8rem);letter-spacing:-.04em;margin:.7rem 0 .6rem;color:var(--text)}:root[data-theme=dark] .metric-card{background:radial-gradient(circle at top right,rgba(99,182,255,.08),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));border-color:var(--line-strong);box-shadow:0 18px 44px #02061759}.metric-label,.metric-meta,.metric-trend,.stat-meta,.stat-footnote{color:var(--muted)}.metric-trend{font-weight:700}.metric-trend.negative{color:var(--red)}.metric-icon-wrap{display:flex;justify-content:space-between}.metric-icon,.icon-badge,.feature-pill-icon,.empty-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecf3faf5,#f8fbfff5);color:var(--green);box-shadow:inset 0 1px #ffffffa6}.metric-card-blue .metric-icon,.tone-blue,.status-pill.tone-blue{color:var(--blue)}.metric-card-gold .metric-icon,.tone-gold,.status-pill.tone-gold{color:var(--gold)}.metric-card-purple .metric-icon,.tone-purple,.status-pill.tone-purple{color:var(--purple)}.surface-head,.module-head-row,.page-intro,.auth-form-header,.modal-top,.workspace-topbar,.workspace-logo-row,.workspace-user-chip,.public-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.surface-head,.module-head-row{margin-bottom:1rem;gap:1.15rem}.surface-head h3,.module-head-row h3,.auth-form-title,.modal-top h3{font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}.surface-card.table-card{overflow:hidden}.table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-strong) 70%,transparent)}.marketing-card,.ai-card{display:grid;align-content:start;gap:1rem}.marketing-card h3,.ai-card h3{margin:0}.marketing-card .icon-badge,.ai-card .copilot-badge{margin-bottom:.15rem;justify-self:start}.search-field{position:relative;display:flex;align-items:center;min-width:min(360px,100%)}.search-field svg{position:absolute;left:14px;color:var(--muted)}.search-field input{min-height:50px;padding-left:2.8rem;border-radius:16px;background:linear-gradient(180deg,#fbfdfff2,#f4f8fcfa);box-shadow:inset 0 1px #ffffffe0}.status-pill,.tag,.data-pill,.plan-badge,.mini-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:999px;font-size:.86rem;font-weight:700;border:1px solid transparent}.status-pill.tone-emerald,.data-pill,.plan-badge{background:var(--green-soft);color:var(--green);border-color:#277b4b29}.status-pill.tone-blue{background:var(--blue-soft);border-color:#1887d829}.status-pill.tone-gold{background:var(--gold-soft);border-color:#f0a1282e}.status-pill.tone-red{background:var(--red-soft);color:var(--red);border-color:#e5393526}.status-pill.tone-purple{background:var(--purple-soft);border-color:#7b61ff24}.status-pill.tone-slate{background:#eff4fa;color:#4f6480;border-color:#dae3ee}.class-pill-list,.detail-list,.comparison-table,.copilot-list,.timeline-list,.compact-list,.support-lane-list,.faq-list{display:grid;gap:.8rem}.detail-list{padding-left:1.05rem}.detail-list li{color:var(--muted);line-height:1.6}.comparison-table{gap:0}.comparison-row{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.comparison-row:last-child{border-bottom:0}.comparison-head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.pricing-card{position:relative;overflow:hidden}.pricing-card-featured{border-color:#277b4b42;box-shadow:0 20px 42px #277b4b29}.pricing-topline{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:.75rem}.plan-accent{width:48px;height:6px;border-radius:999px}.plan-accent-mint{background:linear-gradient(90deg,#39a86b,#66d59e)}.plan-accent-blue{background:linear-gradient(90deg,#1d7fd5,#60b7ff)}.plan-accent-gold{background:linear-gradient(90deg,#e4931f,#ffc35f)}.price{font-family:Space Grotesk,Inter,sans-serif;font-size:2.4rem;letter-spacing:-.04em;margin:.8rem 0}.price span{font-size:1rem;color:var(--muted)}.pricing-cta{margin-top:1.2rem;width:100%}.quote-card p{color:var(--muted);line-height:1.75}.quote-mark{color:var(--green);font-size:2.6rem;line-height:1}.quote-meta,.support-lane,.timeline-item,.compact-list-row,.toast,.workspace-secondary-link{display:flex;gap:.75rem}.quote-meta{flex-direction:column;margin-top:1.25rem}.quote-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:100%;padding:clamp(1.35rem,3.2vw,1.9rem)}.quote-card .quote-body{flex:1;margin:0}.quote-footer{display:flex;flex-direction:row;align-items:center;gap:clamp(1rem,2.5vw,1.35rem);margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.quote-footer .quote-meta{margin-top:0;flex:1;min-width:0;gap:.3rem}.testimonial-avatar{width:72px;height:72px;border-radius:22px;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--green) 32%,transparent);box-shadow:0 12px 32px #0f172a24,0 0 0 1px #ffffff14 inset}.quote-name{font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.quote-org{font-weight:700;font-size:.88rem;color:var(--muted);text-transform:none}.quote-role{font-size:.9rem;color:var(--muted)}.quote-result{margin-top:.35rem;line-height:1.5;color:var(--green);font-weight:600}.support-lane,.timeline-item,.compact-list-row,.toast{align-items:flex-start}.timeline-dot,.copilot-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:.42rem;background:var(--green)}.copilot-surface{background:linear-gradient(180deg,#ffffffdb,#f1faf6db);border-color:#277b4b2e}.copilot-badge,.assist-badge{background:#277b4b14;color:var(--green);border-color:#277b4b1f}.copilot-item p,.timeline-item p,.compact-list-row span,.support-lane p,.faq-item p{color:var(--muted);line-height:1.6}.compact-list-row{justify-content:space-between;padding:.95rem 0;border-bottom:1px solid var(--line)}.compact-list-row:last-child{border-bottom:0}.compact-list-row>div{display:grid;gap:.25rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.checkbox-row input{width:18px;height:18px;margin:0}.empty-state,.empty-lite{padding:2rem 1rem;display:grid;justify-items:center;gap:.65rem;text-align:center;color:var(--muted)}.empty-state{border-radius:22px;background:radial-gradient(circle at top right,rgba(99,182,255,.08),transparent 30%),linear-gradient(180deg,#ffffffdb,#f7fafeeb);border:1px dashed rgba(203,215,227,.9)}.empty-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--green)}.empty-action{margin-top:.35rem}.settings-layout-grid,.settings-branding-card{align-items:start}.settings-brand-preview{display:grid;grid-template-columns:220px 1fr;gap:1rem;margin-top:1.25rem;padding:1rem;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-secondary, var(--blue)) 16%,transparent),transparent 34%),linear-gradient(180deg,#fffffff0,#f6fafff5)}.settings-brand-preview-sidebar{padding:1rem;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary, var(--green)) 24%,#0f172a),#111b2d);color:#f8fbff;display:grid;align-content:start;gap:.35rem}.settings-brand-preview-sidebar strong{font-size:1.1rem;letter-spacing:-.03em}.settings-brand-preview-sidebar span,.settings-brand-preview-sidebar small{color:#e8f0fcb8}.settings-brand-preview-main{padding:1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-secondary, var(--blue)) 18%,var(--line));background:#ffffffb8}.settings-brand-preview-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:color-mix(in srgb,var(--brand-primary, var(--green)) 76%,var(--text));margin-bottom:.7rem}.settings-brand-preview-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 1rem}[data-theme=dark] .empty-state{background:radial-gradient(circle at top right,rgba(63,162,255,.1),transparent 30%),linear-gradient(180deg,#0e1827f0,#0b1422f5);border-color:#94a3b829}[data-theme=dark] .settings-brand-preview{border-color:#94a3b829;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-secondary, var(--accent-2)) 18%,transparent),transparent 34%),linear-gradient(180deg,#0e1827f5,#0b1422f5)}[data-theme=dark] .settings-brand-preview-main{background:#121b2cd1;border-color:#94a3b82e}.auth-shell{width:min(1220px,calc(100vw - 32px));margin:2rem auto 5rem}.auth-card-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:1.3rem}.auth-intro-card{min-height:720px;padding:0;overflow:hidden;background:linear-gradient(135deg,#151d2d,#1f3044);color:#fff}.auth-hero-card{height:100%;padding:3rem;display:grid;align-content:start;gap:1.3rem}.auth-title{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.98}.auth-subtitle,.auth-form-subtitle{color:#ffffffad;line-height:1.7}.auth-form-subtitle{color:var(--muted)}.auth-form-card{min-height:720px;display:grid;align-content:start}.auth-feature-list,.auth-form{display:grid;gap:1rem}.feature-item{display:grid;grid-template-columns:50px 1fr;gap:.9rem;padding:1rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.feature-icon{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14}.form-group,.form-grid label{display:grid;gap:.45rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}.modal-shell .form-grid,.modal-card .form-grid{gap:1.1rem 1rem}.modal-shell label,.modal-card label{font-weight:700;color:#314258}.modal-shell label input,.modal-shell label select,.modal-card label input,.modal-card label select{margin-top:.15rem}.form-label{font-size:.92rem;color:var(--muted);font-weight:700}.error-message{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:16px;background:var(--red-soft);border:1px solid rgba(229,57,53,.14);color:var(--red)}.password-field{position:relative}.password-lock,.password-toggle{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.password-lock{left:6px}.password-lock svg,.password-toggle svg{width:18px;height:18px;fill:currentColor}.password-field .form-input{padding-left:2.9rem;padding-right:3rem}.password-toggle{right:6px;background:transparent;border:0}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr;overflow-x:clip;background:linear-gradient(180deg,#f6f9fc,#eef4f9);background:radial-gradient(circle at top left,rgba(89,193,137,.12),transparent 24%),radial-gradient(circle at top right,rgba(53,143,225,.08),transparent 22%),linear-gradient(180deg,#f4f8fc,#edf3f9)}:root[data-theme=dark] .workspace-shell{background:radial-gradient(circle at top left,rgba(67,212,139,.08),transparent 26%),radial-gradient(circle at top right,rgba(99,182,255,.06),transparent 24%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}.workspace-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#101828f5,#0e1726fa);color:#fff;padding:1.15rem 1rem 1.2rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:1.1rem;border-right:1px solid rgba(148,163,184,.12);box-shadow:inset -1px 0 #ffffff05;transition:transform .22s ease,width .22s ease;overflow:hidden}.workspace-brand,.workspace-sidebar-footer{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:24px;box-shadow:inset 0 1px #ffffff0a}.workspace-brand{padding:1.05rem 1rem 1.1rem}.workspace-brand-label{margin:0 0 .7rem;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f073}.workspace-logo-row strong{display:block;font-size:1.55rem;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.workspace-logo-row span,.workspace-user-chip small{color:#fff9}.workspace-logo-row small{display:block;margin-top:.2rem;color:#ffffff6b;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.workspace-copilot-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(135deg,#2dd49129,#1d4ed814);color:#67f0ae;border:1px solid rgba(69,213,146,.18);font-weight:700;box-shadow:0 14px 30px #0a14232e}.workspace-nav{display:grid;align-content:start;gap:.35rem;overflow-y:auto;padding-right:.2rem}.nav-group{display:grid;gap:.35rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.06)}.nav-group+.nav-group{padding-top:.55rem}.nav-group-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff7a;font-weight:700;padding:0 .5rem;gap:.42rem}.workspace-nav-group{display:grid;gap:.35rem}.workspace-nav-group+.workspace-nav-group{margin-top:.8rem}.workspace-nav-label{padding:0 .25rem;color:#e2e8f06b;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.workspace-nav a,.workspace-secondary-link{min-height:48px;padding:.84rem .95rem;border-radius:18px;align-items:center;color:#ffffffb8;font-weight:600;display:flex;gap:.75rem;white-space:nowrap;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.workspace-nav a span{overflow:hidden;text-overflow:ellipsis}.workspace-nav a:hover,.workspace-secondary-link:hover{background:var(--nav-pill-hover);border-color:#ffffff14;color:#fff}.workspace-nav a:focus-visible{outline:none;border-color:#5fe39c59;box-shadow:0 0 0 2px #5fe39c33}.workspace-nav a.active{background:linear-gradient(135deg,#2b5c4894,#1a344e6b);color:#f8fffc;border-color:#5fe39c38;box-shadow:var(--nav-pill-active-shadow)}.workspace-sidebar-footer{padding:.8rem}.workspace-secondary-link{display:flex;width:100%;background:transparent;border:0}.student-user-footer{gap:.65rem}.workspace-main{min-width:0;overflow-x:clip}.workspace-topbar{position:sticky;top:0;z-index:30;min-height:82px;padding:0 1.4rem;border-bottom:1px solid rgba(207,219,231,.82);background:#f8fbffcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:1rem}.workspace-topbar-path{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.85rem;letter-spacing:.02em}.path-badge{color:var(--accent);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.path-divider{opacity:.4}.path-current{color:var(--text);text-transform:capitalize}.workspace-topbar-search{flex:1;min-width:240px;max-width:420px;display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:999px;background:#f7fafceb;border:1px solid var(--line);color:var(--muted)}.workspace-topbar-search input{border:0;padding:0;background:transparent;color:var(--text)}.workspace-topbar-search input:focus{box-shadow:none}.workspace-topbar-actions{display:inline-flex;align-items:center;gap:.6rem}.workspace-topbar-left{display:flex;align-items:center;gap:.85rem;min-width:0}.workspace-topbar-url{min-width:0;display:grid;gap:.15rem;padding:.55rem .95rem;border:1px solid rgba(208,220,232,.92);border-radius:18px;background:#ffffffb8;box-shadow:0 14px 34px #0f172a0d}.workspace-topbar-url small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7d8da5}.workspace-topbar-url strong{color:#20314a;font-size:1.02rem;letter-spacing:-.03em;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-topbar-right,.workspace-user-chip{display:flex;align-items:center;gap:.75rem}.workspace-plan-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .95rem;border-radius:999px;border:1px solid rgba(176,219,192,.72);background:linear-gradient(135deg,#effbf4f2,#f0f7fff5);color:#237c4d;font-weight:700;box-shadow:0 14px 28px #20563a14}.workspace-user-chip{padding:.5rem .7rem .5rem .5rem;border-radius:999px;border:1px solid rgba(210,221,232,.96);background:#ffffffeb;flex-shrink:0;box-shadow:0 16px 30px #0f172a0f}.workspace-user-chip span{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d6e7ff,#e9f7ff);color:#1d67bb;font-weight:800}.workspace-user-chip strong{display:block}.workspace-user-chip small{color:var(--muted)}.workspace-user-chip-block{width:100%;border-color:#ffffff14;background:#ffffff08}.workspace-content{padding:1.9rem 0 2.8rem;overflow-x:clip}.page-intro{margin-bottom:1.4rem}.page-description{max-width:760px}.workspace-main .module{width:min(100%,var(--content-max));margin:0 auto;overflow-x:clip;padding-inline:clamp(.75rem,2.5vw,1.25rem);padding-bottom:var(--space-section)}.workspace-main .page-intro{align-items:end;margin-bottom:1.2rem}.workspace-main .page-eyebrow{margin-bottom:.6rem;font-size:.72rem;letter-spacing:.2em}.workspace-main .page-intro h1{font-size:clamp(2.1rem,3vw,3.1rem);line-height:.98;margin-bottom:.65rem}.workspace-main .page-description{max-width:760px;font-size:1rem;color:#6b7b91}.admin-grid .span-8,.dashboard-grid .span-8,.student-grid .span-8{grid-column:span 8}.admin-grid .span-7,.dashboard-grid .span-7,.student-grid .span-7{grid-column:span 7}.admin-grid .span-6,.dashboard-grid .span-6,.student-grid .span-6{grid-column:span 6}.admin-grid .span-5,.dashboard-grid .span-5,.student-grid .span-5{grid-column:span 5}.admin-grid .span-4,.dashboard-grid .span-4,.student-grid .span-4{grid-column:span 4}.admin-grid .span-3,.dashboard-grid .span-3,.student-grid .span-3{grid-column:span 3}.admin-grid .span-12,.dashboard-grid .span-12,.student-grid .span-12{grid-column:1 / -1}.surface-chart,.chart-placeholder,.analytics-chart-placeholder{min-height:280px;border-radius:20px;border:1px dashed #dce6ef;background:linear-gradient(180deg,#fbfdff,#f3f7fb);padding:1rem}.analytics-chart-placeholder,.branch-bars,.student-bars{display:flex;align-items:end;gap:.75rem;height:220px}.analytics-chart-placeholder span,.branch-bars span,.student-bars span{flex:1;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#277b4bf2,#1887d8b3)}.dashboard-home .page-intro{margin-bottom:1.8rem}.dashboard-top-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-metrics{margin-block:var(--space-section)}.dashboard-hero-grid,.dashboard-secondary-grid{align-items:stretch;gap:clamp(1rem,2.5vw,1.35rem)}.dashboard-focus-list--rails{display:grid;gap:1rem}@media (min-width: 880px){.dashboard-focus-list--rails{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.workspace-route-stage .surface-card.table-card:hover{transform:none;box-shadow:0 22px 52px #0f172a17}:root[data-theme=dark] .workspace-route-stage .surface-card.table-card:hover{box-shadow:0 22px 52px #02061766}.dashboard-overview-card,.dashboard-focus-surface,.dashboard-balance-card,.dashboard-guidance-card{position:relative;overflow:hidden;border-color:#cad7e4eb;box-shadow:0 24px 56px #0f172a14}.dashboard-overview-card:before,.dashboard-focus-surface:before,.dashboard-balance-card:before,.dashboard-guidance-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 36%,transparent)}.dashboard-overview-card{background:radial-gradient(circle at top right,rgba(117,193,255,.14),transparent 28%),linear-gradient(180deg,#fffffff5,#f6fafff0)}.dashboard-overview-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.dashboard-visual-card{padding:1.15rem;border-radius:24px;border:1px solid rgba(216,226,236,.9);background:linear-gradient(180deg,#fafcfff2,#f2f7fceb)}.dashboard-visual-chart{min-height:290px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;align-items:end}.dashboard-bar-group{display:flex;flex-direction:column;justify-content:end;gap:.75rem;height:100%}.dashboard-bar{display:block;width:100%;min-height:24px;border-radius:22px 22px 8px 8px;box-shadow:inset 0 1px #ffffff47,0 16px 34px #3d66912e;animation:soft-enter var(--motion-slow) var(--ease-soft) both}.dashboard-bar-emerald{background:linear-gradient(180deg,#1f8f5b,#70d6a0)}.dashboard-bar-blue{background:linear-gradient(180deg,#2666d8,#6ab7ff)}.dashboard-bar-gold{background:linear-gradient(180deg,#cf7f22,#ffcf75)}.dashboard-bar-purple{background:linear-gradient(180deg,#635bda,#a8a2ff)}.dashboard-bar-meta{display:grid;gap:.15rem}.dashboard-bar-meta strong{font-size:1.2rem;color:#16263b;letter-spacing:-.03em}.dashboard-bar-meta small{color:#74839a}.dashboard-focus-surface{background:radial-gradient(circle at top right,rgba(95,227,156,.1),transparent 25%),linear-gradient(180deg,#fdfffefa,#f5faf7fa)}.dashboard-focus-list,.dashboard-guidance-list{display:grid;gap:.9rem}.dashboard-focus-item,.dashboard-guidance-item,.dashboard-summary-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:.95rem;border-radius:20px;border:1px solid rgba(216,226,236,.88);background:#ffffffbd;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-main .copilot-surface{border-radius:24px;background:linear-gradient(180deg,#fcfffdfa,#f5faf7fa)}.workspace-main .copilot-item{border-radius:18px}.dashboard-focus-item:hover,.dashboard-guidance-item:hover,.dashboard-summary-item:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0f172a12}.dashboard-focus-icon,.dashboard-summary-icon,.dashboard-guidance-item span{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#eff4fb}.dashboard-focus-item strong,.dashboard-guidance-item strong,.dashboard-summary-item strong{display:block;color:#19293e;margin-bottom:.2rem}.dashboard-focus-item p,.dashboard-guidance-item p,.dashboard-summary-item p,.dashboard-summary-item small{margin:0;color:#6d7d94;line-height:1.65}.dashboard-inline-actions{display:grid;gap:.8rem;margin-top:1rem}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.dashboard-summary-item strong{font-size:1.32rem;letter-spacing:-.03em}.students-page .page-actions .button{min-width:160px}.students-layout-grid{align-items:start}.students-page .table-card,.students-page .copilot-surface{min-height:100%}.students-page .class-pill-list{gap:.7rem}.results-page,.billing-page,.settings-page,.attendance-page,.reports-page,.users-page,.tickets-page,.student-overview-page,.student-assessments-page,.student-materials-page,.student-feedback-page,.student-profile-page,.student-transcript-page{display:grid;gap:1.25rem}.workspace-summary-surface,.results-summary-surface,.billing-status-surface,.student-overview-hero{background:radial-gradient(circle at top right,rgba(99,182,255,.1),transparent 24%),linear-gradient(180deg,#fffffffa,#f6fafff2)}.workspace-summary-strip,.results-strip,.billing-status-strip,.student-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.results-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-summary-item,.results-strip-item,.billing-status-item,.student-overview-pill{padding:1rem;border-radius:20px;border:1px solid rgba(216,226,236,.88);background:#ffffffbd}.workspace-summary-item,.results-strip-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.workspace-summary-icon,.results-strip-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5fff2,#f0fbf6f5);color:var(--blue)}.workspace-summary-item strong,.results-strip-item strong,.billing-status-item strong,.student-overview-pill strong,.settings-brand-preview-main h4{color:var(--text);letter-spacing:-.03em}.workspace-summary-item p,.results-strip-item p,.billing-status-item span,.student-overview-pill span,.settings-brand-preview-main p{margin:.15rem 0 0;color:var(--muted);line-height:1.6}.workspace-action-stack,.workspace-note-list{display:grid;gap:.85rem}.workspace-note-list>div{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(216,226,236,.88);background:#ffffffb8}.workspace-note-list strong{display:block;color:var(--text);margin-bottom:.25rem}.workspace-note-list p{margin:0;color:var(--muted);line-height:1.6}.billing-status-item strong,.student-overview-pill strong{display:block;font-size:1.35rem}.student-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.student-resource-card,.student-form-card{min-height:100%}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-plan-card{border-radius:24px;border:1px solid rgba(208,220,232,.92);padding:1.2rem;background:linear-gradient(180deg,#fcfefffa,#f5f9fdf5);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.billing-plan-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a14}.billing-plan-card-current{border-color:#43d48b52;box-shadow:0 22px 46px #2c81571f}.settings-branding-card{display:grid;gap:1.15rem}.settings-brand-preview{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:1rem;border-radius:24px;border:1px solid rgba(208,220,232,.92);background:linear-gradient(180deg,#fafcfffa,#f3f8fcf5)}.settings-brand-preview-sidebar{border-radius:20px;padding:1rem;background:linear-gradient(180deg,#101828f5,#0e1726fa);color:#fff;display:grid;align-content:start;gap:.35rem}.settings-brand-preview-sidebar span{color:#fff9}.settings-brand-preview-main{padding:.35rem .2rem;display:grid;gap:.7rem}.settings-brand-preview-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.settings-brand-preview-row{display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-guidance-item{align-items:start}.dashboard-guidance-item span{background:linear-gradient(135deg,#1f7a51,#53b987);color:#fff;font-weight:800;box-shadow:0 12px 28px #1f7a512e}.data-table{width:100%;border-collapse:collapse;min-width:720px;background:#ffffffb3}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #e4ebf2;vertical-align:top}.data-table thead th{background:#f6f9fc;color:#62738a;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.data-table tbody tr:hover{background:#eff5fbad}.data-table tbody td{color:#304156}.data-table tbody strong{color:#14253a}.table-avatar,.avatar-badge{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8f1ec;color:var(--green);font-weight:800;margin-right:.8rem}.inline-person{display:flex;align-items:center;min-width:220px}.inline-person div{display:grid;gap:.15rem}.inline-person small{color:var(--muted)}.toolbar-row,.filter-row,.form-actions,.modal-actions,.row-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.toolbar-row{justify-content:space-between;margin-bottom:1rem}.filter-pack{display:flex;gap:.85rem;flex-wrap:wrap}.filter-select,.range-pill-group{min-width:160px}.range-pill-group{display:inline-flex;padding:.25rem;border-radius:14px;background:#eef3f7;gap:.2rem}.range-pill-group button{min-width:52px;padding:.62rem .8rem;border-radius:12px;border:0;background:transparent;color:var(--muted);font-weight:700}.range-pill-group button.active{background:#fff;color:var(--text);box-shadow:0 6px 18px #0f172a12}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121f6b;display:grid;place-items:center;z-index:80;padding:1.25rem}.modal-shell,.modal-card{width:min(640px,calc(100vw - 24px));background:#fffffff7;border:1px solid rgba(208,220,232,.96);border-radius:28px;box-shadow:0 32px 100px #080f1b38;padding:1.6rem}.modal-top{margin-bottom:1.15rem;align-items:start}.modal-top p{color:#6f8096}.modal-top .icon-button{width:44px;height:44px;border-radius:16px}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:120;width:min(360px,calc(100vw - 24px));display:grid;gap:.7rem}.toast{justify-content:space-between;padding:1rem;border-radius:18px;background:#121a27f0;color:#fff;box-shadow:0 20px 40px #0f172a3d}.toast p{color:#ffffffb3;margin-top:.25rem}.toast-success{border-left:4px solid #33d382}.toast-error{border-left:4px solid #ff6b6b}.toast-info{border-left:4px solid #60b7ff}.toast-close{border:0;background:transparent;color:#ffffffb3;font-size:1.15rem}.public-footer{background:#141b29;color:#ffffffb8;margin-top:4rem}.public-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0 2rem}.public-brand-footer span,.public-footer h4{color:#fff}.public-footer-brand p,.public-footer-links a,.public-footer-bottom span{color:#fff9;line-height:1.7}.public-footer-links{display:grid;gap:.75rem;margin-top:1rem}.public-footer-links a:hover{color:#fff}.public-footer-bottom{padding:1rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-footer-newsletter{margin-top:1.5rem;max-width:22rem}.public-footer-newsletter-title{font-weight:700;color:#fff;margin:0 0 .35rem;font-size:.95rem}.public-footer-newsletter-desc{margin:0;font-size:.85rem;line-height:1.5;color:#ffffff8c}.public-footer-newsletter-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.public-footer-newsletter-form input{flex:1;min-width:160px;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff;font-size:.92rem}.public-footer-newsletter-form input::placeholder{color:#ffffff61}.public-footer-newsletter-form input:focus{outline:2px solid rgba(34,197,139,.45);outline-offset:1px}.public-footer-newsletter-btn{padding:.65rem 1rem!important;font-size:.9rem!important;white-space:nowrap}.public-footer-newsletter-success{margin:.75rem 0 0;display:flex;align-items:center;gap:.4rem;color:#86efacf2;font-size:.9rem}.public-footer-newsletter-error{margin:.5rem 0 0;font-size:.85rem;color:#fca5a5}.public-footer-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.public-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#ffffff14;color:#fff}.public-footer-social a:hover{background:#ffffff29;color:#fff}.blog-list{display:grid;gap:1.25rem;max-width:720px;margin:0 auto}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--muted);margin-bottom:.65rem}.blog-card h3{margin:0 0 .5rem;font-size:1.25rem;letter-spacing:-.02em}.blog-card h3 a{color:var(--text);text-decoration:none}.blog-card h3 a:hover{color:var(--green)}.blog-card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none}.blog-card-link:hover{gap:.5rem;color:var(--green)}.blog-article{padding-bottom:4rem;max-width:42rem;margin:0 auto}.blog-article-body section{margin-top:2rem}.blog-article-body h3{font-size:1.2rem;margin-bottom:.75rem;color:var(--text)}.blog-article-body p{line-height:1.75;color:var(--muted);margin:0 0 1rem}.section-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 32%,transparent)}.section-eyebrow a:hover{opacity:.88}.public-drawer-backdrop,.workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1b75;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:50}.public-drawer-backdrop.open,.workspace-backdrop.open{opacity:1;pointer-events:auto}.public-drawer{position:fixed;top:0;right:0;height:100vh;width:min(360px,100vw);background:var(--surface);color:var(--text);box-shadow:-24px 0 60px #0f172a1f;transform:translate(100%);transition:transform .22s ease;z-index:60;padding:1rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;border-left:1px solid var(--line)}.public-drawer.open{transform:translate(0)}.public-drawer-top{padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.public-drawer .public-brand{color:var(--text)}.public-drawer-nav,.public-drawer-actions{display:grid;gap:.65rem}.public-drawer-nav a{padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 52%,transparent);color:var(--text);font-weight:700;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-decoration:none}.public-drawer-nav a:hover,.public-drawer-nav a.active{background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--text)}.note-card,.sidebar-summary-card,.workspace-summary{padding:1rem;border-radius:18px;background:#f5f8fc;color:var(--muted)}.note-card strong{color:var(--text)}.public-mini-hero{width:min(1280px,calc(100vw - clamp(16px,4vw,32px)));margin:0 auto;padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);box-sizing:border-box}.public-mini-hero .public-band{margin-bottom:2rem}.student-dashboard-shell .surface-card,.student-dashboard-shell .metric-card,.student-workspace .workspace-sidebar{transition:transform .18s ease,box-shadow .18s ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.workspace-shell{grid-template-columns:236px 1fr}.workspace-nav a{font-size:.95rem;padding:.7rem .8rem}.feature-grid,.suite-grid,.ai-grid,.testimonial-grid,.pricing-grid,.persona-grid,.metrics,.modern-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid,.results-strip,.billing-status-strip,.student-overview-strip,.billing-plan-grid,.settings-brand-preview,.hero-grid,.story-layout,.ops-grid,.dual-grid,.auth-card-wrap,.public-footer-grid{grid-template-columns:1fr}.admin-grid .span-8,.admin-grid .span-7,.admin-grid .span-6,.admin-grid .span-5,.admin-grid .span-4,.admin-grid .span-3,.dashboard-grid .span-8,.dashboard-grid .span-7,.dashboard-grid .span-6,.dashboard-grid .span-5,.dashboard-grid .span-4,.dashboard-grid .span-3,.student-grid .span-8,.student-grid .span-7,.student-grid .span-6,.student-grid .span-5,.student-grid .span-4,.student-grid .span-3{grid-column:span 12}}@media (max-width: 1040px){.workspace-shell{grid-template-columns:220px 1fr}.workspace-topbar-path{font-size:.8rem}}@media (max-width: 980px){.desktop-only{display:none!important}.mobile-only{display:inline-flex}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:fixed;top:0;left:0;width:min(290px,84vw);transform:translate(-100%);transition:transform .22s ease;z-index:70}.workspace-open .workspace-sidebar{transform:translate(0)}.workspace-content,.marketing-shell{width:min(100vw - 24px,1180px)}.workspace-summary-strip,.student-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shell,.public-band,.public-mini-hero{width:min(100vw - 24px,1280px)}.hero-grid{padding:2rem}.public-header-bar{width:min(100vw - 24px,1280px)}.workspace-topbar{padding-inline:.8rem}.workspace-plan-chip,.theme-fab-copy{display:none}.utility-fab-stack{bottom:94px}}@media (max-width: 720px){.feature-grid,.suite-grid,.ai-grid,.testimonial-grid,.pricing-grid,.persona-grid,.metrics,.modern-metrics,.form-grid{grid-template-columns:1fr}.hero-copy h1,.page-intro h1,.section-head h2,.auth-title{font-size:2.35rem}.workspace-topbar{min-height:76px}.workspace-topbar-url{width:100%}.workspace-user-chip div{display:none}.dashboard-visual-chart{min-height:220px;gap:.6rem}.dashboard-focus-item,.dashboard-guidance-item,.dashboard-summary-item,.workspace-summary-item,.results-strip-item,.workspace-summary-strip,.student-overview-strip,.student-resource-grid{grid-template-columns:1fr}.hero-metrics,.preview-grid,.preview-lower,.public-footer-bottom,.surface-head,.page-intro,.workspace-topbar,.toolbar-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hero-grid,.auth-hero-card,.auth-form-card,.surface-card,.card,.metric-card{padding:1.1rem}.workspace-topbar-path,.workspace-topbar-search,.workspace-topbar-actions{display:none}.workspace-topbar-right{width:100%;justify-content:flex-end}.comparison-row{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));font-size:.88rem}}.contact-section{padding-top:2.5rem}.contact-support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.contact-copy-panel{padding:.5rem .25rem 0 0}.contact-copy-block h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.04em}.contact-copy-block p,.contact-method p{color:var(--muted);line-height:1.7}.contact-copy-block p{max-width:58ch;margin-top:1rem}.contact-method-list{display:grid;gap:1.05rem;margin-top:2rem}.contact-method{display:flex;align-items:flex-start;gap:1rem}.contact-method .icon-badge{width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,#edf6f1,#e2f0e8);box-shadow:inset 0 1px #ffffffe6}.contact-method strong,.contact-form-head h3{display:block;color:var(--text);letter-spacing:-.03em}.contact-method strong{font-size:1.05rem;margin-bottom:.2rem}.contact-method-detail{color:var(--text)!important;font-weight:600}.contact-form-card{position:relative;overflow:hidden;padding:1.55rem}.contact-form-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(39,123,75,.18),rgba(24,135,216,.08),transparent 72%)}.contact-form-head{margin-bottom:1.2rem}.contact-form-head h3{font-size:1.95rem;line-height:1.05}.contact-form-head p{color:var(--muted);margin-top:.55rem;line-height:1.6}.contact-form-grid{display:grid;gap:1rem}.contact-field{display:grid;gap:.55rem}.contact-field span{font-size:.92rem;font-weight:700;color:var(--text)}.contact-field textarea{min-height:150px}.contact-submit{width:100%;min-height:56px;margin-top:.25rem}@media (max-width: 1180px){.contact-support-grid{grid-template-columns:1fr}.contact-copy-panel{padding-right:0}}@media (max-width: 720px){.contact-form-card{padding:1.2rem}.contact-form-head h3,.contact-copy-block h2{font-size:1.7rem}}:root{--motion-fast: .18s;--motion-base: .24s;--motion-slow: .32s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1)}.button,.auth-button,.icon-button,.app-icon-button,.public-nav a,.workspace-nav a,.workspace-secondary-link,.workspace-user-chip,.workspace-topbar-url,.hero-metric,.dashboard-preview,.surface-card,.card,.metric-card,.copilot-item,.status-pill,.toast-close,.public-drawer,.public-drawer-backdrop,.workspace-backdrop,.modal-backdrop,.modal-shell,.modal-card,.analytics-chart-placeholder span,.branch-bars span,.student-bars span,.preview-chart-bars span{transition-duration:var(--motion-base);transition-timing-function:var(--ease-standard)}.button:hover,.auth-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 34px #277b4b38}.button:active,.auth-button:active,.icon-button:active,.app-icon-button:active{transform:translateY(0) scale(.985)}.icon-button:hover,.app-icon-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a}.public-nav a,.workspace-nav a,.workspace-secondary-link{position:relative}.public-nav a:after,.workspace-nav a:after,.workspace-secondary-link:after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#4ee188e6,#40bad9d9);transform:scaleX(.2);opacity:0;transform-origin:left;transition:transform var(--motion-fast) var(--ease-soft),opacity var(--motion-fast) var(--ease-soft)}.public-nav a:hover:after,.public-nav a.active:after,.workspace-nav a:hover:after,.workspace-nav a.active:after{transform:scaleX(1);opacity:1}.hero-shell:before,.hero-shell:after{animation:ambient-float 10s ease-in-out infinite}.hero-shell:after{animation-delay:-3s}.hero-metric,.dashboard-preview,.surface-card,.card,.metric-card,.copilot-item{will-change:transform,box-shadow,border-color}.hero-metric:hover,.dashboard-preview:hover,.surface-card:hover,.card:hover,.metric-card:hover{transform:translateY(-4px)}.metric-card{position:relative;overflow:hidden}.metric-card-accent{position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(78,225,136,.55),rgba(64,186,217,.18),transparent 72%);pointer-events:none}.metric-trend-row{display:inline-flex;align-items:center;gap:.5rem}.metric-trend-indicator{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 12%,transparent)}.metric-trend-row.positive{color:var(--green)}.metric-trend-row.negative{color:var(--red)}.copilot-surface{background:linear-gradient(180deg,#ffffffeb,#f6faffe0);border-color:#72b89a47;box-shadow:0 20px 44px #0f172a14}.copilot-item{padding:.95rem 1rem;border-radius:16px;background:#f4f8fce0;border:1px solid rgba(210,223,235,.82);display:grid;gap:.35rem}.copilot-item:hover{transform:translate(4px);box-shadow:0 14px 28px #0f172a14}.workspace-route-stage .metric-card:nth-child(1),.workspace-route-stage .surface-card:nth-child(1){animation-delay:20ms}.workspace-route-stage .metric-card:nth-child(2),.workspace-route-stage .surface-card:nth-child(2){animation-delay:40ms}.workspace-route-stage .metric-card:nth-child(3),.workspace-route-stage .surface-card:nth-child(3){animation-delay:60ms}.workspace-route-stage .metric-card:nth-child(4),.workspace-route-stage .surface-card:nth-child(4){animation-delay:80ms}.reveal-quick{animation:soft-enter var(--motion-base) var(--ease-soft) both}.loading-lines{display:grid;gap:.5rem;width:min(220px,100%);margin-top:.35rem}.loading-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#dce6efb3,#ffffffeb,#dce6efb3);background-size:200% 100%;animation:shimmer 1.35s linear infinite}.loading-line-short{width:62%}.route-loader-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(79,179,255,.12),transparent 55%),radial-gradient(circle at 20% 20%,rgba(75,214,146,.16),transparent 50%),#f7fafc}.route-loader-card{width:min(440px,calc(100vw - 32px));padding:clamp(1.85rem,4.5vw,2.5rem) clamp(1.5rem,4vw,2.15rem);border-radius:28px;background:linear-gradient(180deg,#fffffff0,#f6faffe6);border:1px solid rgba(201,213,225,.75);box-shadow:0 30px 70px #0f172a1f;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem}.route-loader-orbit-wrap{position:relative;width:118px;height:118px;margin:.25rem 0 .35rem;flex-shrink:0}.route-loader-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 2.6s linear infinite}.route-loader-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(64,186,217,.12);border-top-color:#39a86be6;border-right-color:#40bad98c;box-shadow:0 0 28px #40bad938}.route-loader-orbit-dot{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:linear-gradient(135deg,#39a86b,#40bad9);box-shadow:0 0 14px #39a86b8c}.route-loader-orbit-dot--a{transform:rotate(0) translateY(-51px)}.route-loader-orbit-dot--b{transform:rotate(120deg) translateY(-51px)}.route-loader-orbit-dot--c{transform:rotate(240deg) translateY(-51px);animation:route-loader-dot-glow 1.6s ease-in-out infinite}.route-loader-orbit-core{position:absolute;top:50%;left:50%;z-index:2;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:grid;place-items:center;color:#1b6b4a;background:linear-gradient(160deg,#fffffffa,#e8faf1eb);border:1px solid rgba(57,168,107,.35);box-shadow:0 14px 32px #0f172a1a,inset 0 1px #ffffffe6;animation:route-loader-core-pulse 2.2s ease-in-out infinite}.route-loader-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:999px;background:linear-gradient(90deg,#39a86b2e,#40bad92e);color:#1b6b4a;font-weight:700}.route-loader-card h2{margin:0;letter-spacing:-.03em}.route-loader-card p{margin:0;max-width:34ch;line-height:1.6;color:var(--muted)}@keyframes route-loader-core-pulse{0%,to{transform:scale(1);box-shadow:0 14px 32px #0f172a1a,inset 0 1px #ffffffe6}50%{transform:scale(1.04);box-shadow:0 18px 40px #39a86b2e,inset 0 1px #fffffff2}}@keyframes route-loader-dot-glow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.75;filter:brightness(1.25)}}.route-loader-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:28px;padding:1px;background:linear-gradient(120deg,#39a86b59,#40bad933,#39a86b26);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.route-loader-card:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-80px;background:radial-gradient(circle,rgba(64,186,217,.35),transparent 70%);filter:blur(2px);animation:ambient-float 10s ease-in-out infinite;pointer-events:none}.toast{align-items:flex-start;animation:toast-in var(--motion-base) var(--ease-soft) both}.toast-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;flex:0 0 auto}.toast-copy{flex:1}.toast-success .toast-icon{color:#4ee188}.toast-error .toast-icon{color:#ff8b8b}.toast-info .toast-icon{color:#7bc6ff}.toast-close:hover{transform:scale(1.06);color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in var(--motion-fast) var(--ease-standard) both}.modal-shell,.modal-card{animation:modal-in var(--motion-base) var(--ease-soft) both}.analytics-chart-placeholder span,.branch-bars span,.student-bars span,.preview-chart-bars span{animation:bar-rise .7s var(--ease-soft) both}.error-message{animation:soft-enter var(--motion-fast) var(--ease-soft) both}@keyframes soft-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes ambient-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-12px,0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loader-wave{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1);opacity:1}}@keyframes bar-rise{0%{opacity:0;transform:scaleY(.7) translateY(18px);transform-origin:bottom}to{opacity:1;transform:scaleY(1) translateY(0);transform-origin:bottom}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.public-nav a:after,.workspace-nav a:after,.workspace-secondary-link:after{content:none;display:none}.grid-even-four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}@media (max-width: 720px){.grid-even-four{grid-template-columns:1fr}}.public-brand img,.workspace-logo-row img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(25,99,70,.16))}.theme-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);font-weight:700;transition:background .26s ease,border-color .26s ease,box-shadow .26s ease,transform .2s ease}.theme-toggle:active{transform:scale(.98)}.theme-toggle-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a86b2e,#40bad92e);color:var(--green)}.theme-toggle-floating{position:fixed;right:20px;bottom:20px;z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-text{font-size:.85rem;letter-spacing:.02em}[data-theme=dark] .theme-toggle{background:var(--surface-alt);border-color:var(--line-strong)}[data-theme=dark] .theme-toggle-icon{color:#ffd15c;background:linear-gradient(135deg,#5cc6ff33,#58e1a633)}.public-brand.public-brand-footer img{width:48px;height:48px}.public-brand{gap:1rem}.public-header-bar{min-height:88px}.public-nav a{transition:color .18s ease,background-color .18s ease,transform .18s ease}.public-nav a:hover,.public-nav a.active{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 82%,transparent)}.workspace-nav a:hover,.workspace-secondary-link:hover{background:color-mix(in srgb,rgba(148,163,184,.16) 88%,transparent);border-color:#ffffff14}.suite-grid,.persona-grid,.pricing-grid,.testimonial-grid{align-items:stretch}.suite-grid>*,.persona-grid>*,.pricing-grid>*,.testimonial-grid>*{height:100%}.persona-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(1.25rem,3vw,1.65rem) clamp(1.25rem,3vw,1.55rem);box-sizing:border-box}.persona-card .icon-badge{margin-bottom:1.15rem;flex-shrink:0}.persona-card h3{margin:0 0 .85rem;font-size:clamp(1.12rem,2.5vw,1.38rem);line-height:1.28;letter-spacing:-.025em;color:var(--text)}.persona-card .surface-subtitle{margin:0;flex:1;line-height:1.65}.pricing-card{display:flex;flex-direction:column;gap:.95rem}.pricing-grid+.pricing-grid{margin-top:1.25rem}.pricing-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,760px);margin-inline:auto}@media (max-width: 900px){.pricing-grid.pricing-grid-primary,.pricing-grid.pricing-grid-secondary{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;margin-inline:auto}}.pricing-grid>.pricing-card{min-width:0}.pricing-summary{color:var(--muted);line-height:1.7;min-height:4.9rem}.pricing-feature-list{list-style:none;display:grid;gap:.78rem;padding:0;margin:.1rem 0 1.15rem}.pricing-feature-item{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;color:var(--text);line-height:1.55}.pricing-feature-icon{width:22px;height:22px;margin-top:.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#277b4b1a;color:var(--green)}.pricing-cta{margin-top:auto}.quote-card,.surface-card,.pricing-card{transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease}.quote-card:hover,.surface-card:hover,.pricing-card:hover{transform:translateY(-4px)}@media (max-width: 720px){.public-brand img,.workspace-logo-row img{width:38px;height:38px}.public-brand.public-brand-footer img{width:42px;height:42px}.pricing-summary{min-height:auto}.pricing-grid+.pricing-grid{margin-top:0}.pricing-grid.pricing-grid-secondary{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}}.empty-state{position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0f}.empty-state:before{content:"";position:absolute;inset:-40% 50% auto -20%;height:120%;background:radial-gradient(circle,color-mix(in srgb,var(--green) 14%,transparent),transparent 62%);pointer-events:none;opacity:.85}.empty-state>*{position:relative;z-index:1}.empty-state:not(.loading-state):before{opacity:.55}.empty-state-visual{position:relative;width:72px;height:72px;margin-bottom:.15rem;display:grid;place-items:center}.empty-icon--pulse{animation:empty-icon-pulse 2s ease-in-out infinite;box-shadow:0 0 color-mix(in srgb,var(--green) 35%,transparent),inset 0 1px #ffffffa6}.premium-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.premium-orbit-dot{position:absolute;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 55%,transparent);top:50%;left:50%;margin:-3.5px 0 0 -3.5px;animation:premium-orbit 2.4s linear infinite}.premium-orbit-dot:nth-child(2){animation-delay:-.8s;opacity:.85}.premium-orbit-dot:nth-child(3){animation-delay:-1.6s;opacity:.7}.empty-title{font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.empty-text{max-width:36ch;line-height:1.55}.loading-state .empty-text{color:var(--muted)}[data-theme=dark] .empty-state,:root[data-theme=dark] .empty-state{box-shadow:0 20px 50px #02060e59}.modal-backdrop{background:#080e187a;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}.modal-shell,.modal-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 12%,transparent),0 28px 90px #060c1847}.modal-shell:focus{outline:none}.modal-shell:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 45%,transparent),0 28px 90px #060c1847}.toast{position:relative;display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:1rem;padding-bottom:calc(1rem + 3px);border-radius:18px;color:#fff;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#161e2cf7,#0c121efa);box-shadow:0 22px 50px #02061273,inset 0 1px #ffffff0f;animation:toast-in var(--motion-base) var(--ease-soft) both}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 70%,transparent),color-mix(in srgb,var(--blue) 75%,transparent));transform-origin:left center;animation:toast-progress-shrink var(--toast-duration, 4.2s) linear forwards}.route-loader-shell{animation:route-loader-bg 14s ease-in-out infinite alternate}:root[data-theme=dark] .route-loader-shell{background:radial-gradient(circle at top,rgba(88,225,166,.1),transparent 52%),radial-gradient(circle at 18% 18%,rgba(92,198,255,.12),transparent 48%),var(--bg)}:root[data-theme=dark] .route-loader-card{background:color-mix(in srgb,var(--surface-strong) 94%,transparent);border-color:color-mix(in srgb,var(--line) 80%,transparent)}:root[data-theme=dark] .route-loader-orbit-core{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,transparent),#39a86b24);border-color:#58e1a659;color:#b8f5d9;box-shadow:0 14px 36px #02081473,inset 0 1px #ffffff0f}:root[data-theme=dark] .route-loader-badge{color:#d1fae5}@keyframes premium-orbit{0%{transform:rotate(0) translate(26px) rotate(0)}to{transform:rotate(360deg) translate(26px) rotate(-360deg)}}@keyframes empty-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--green) 28%,transparent),inset 0 1px #ffffffa6}50%{transform:scale(1.04);box-shadow:0 0 0 10px color-mix(in srgb,var(--green) 0%,transparent),inset 0 1px #ffffffa6}}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes route-loader-bg{0%{filter:saturate(1)}to{filter:saturate(1.08)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-shell,.modal-card,.toast,.reveal-quick,.empty-icon--pulse,.premium-orbit-dot,.toast-progress,.route-loader-shell,.route-loader-orbit,.route-loader-orbit-core,.route-loader-orbit-dot--c,.btn-spinner-halo,.btn-spinner-arc,.loading-line{animation:none!important;transition-duration:.01ms!important}.toast-progress{opacity:0}}
