@font-face{font-family:Host Grotesk;src:url(/dashboard/fonts/HostGrotesk-VariableFont_wght.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-raised:#1b1b1b;--muted:#262626;--muted-foreground:#a1a1a1;--border:#ffffff1a;--border-strong:#ffffff2e;--brand-from:#008376;--brand-via:#0077a9;--brand-to:#3453d3;--brand:#3acfd2;--brand-ink:#73e2e4;--brand-muted:#3acfd224;--brand-glow:#3acfd217;--danger:#f87171;--danger-muted:#f871711f;--warning:#fbbf24;--warning-muted:#fbbf241a;--success:#6ee7b7;--success-muted:#6ee7b71a;--font-heading:"Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 28px 80px #00000057}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 50% -20%, #3acfd20d, transparent 34rem), var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:var(--brand-ink);text-decoration:none}a:hover{color:#a2f1f2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.025em;font-weight:300}h1{margin-bottom:12px;font-size:clamp(2.7rem,7vw,4.9rem);line-height:.98}h2{margin-bottom:8px;font-size:1.75rem;line-height:1.08}h3{margin-bottom:6px;font-size:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell,.login-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{z-index:0;pointer-events:none;filter:blur(90px);opacity:.18;border-radius:999px;width:34rem;height:34rem;position:fixed}.ambient-one{background:var(--brand-from);top:-21rem;left:10%}.ambient-two{background:var(--brand-to);bottom:-24rem;right:-20rem}.topbar{z-index:20;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:min(1440px,100% - 32px);min-height:72px;margin:0 auto;padding-top:14px;display:grid;position:relative}.nav-cluster{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0a94;border-radius:22px;align-items:center;gap:4px;min-height:44px;padding:5px;display:flex;box-shadow:0 14px 40px #00000038}.brand-cluster{padding:5px 12px 5px 7px}.brand{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:650;display:inline-flex}.brand:hover{color:var(--foreground)}.brand-glyph,.app-icon{color:#fff;background:linear-gradient(135deg, var(--brand-from), var(--brand-via), var(--brand-to));place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff38,0 7px 22px #0077a940}.brand-glyph{width:30px;height:30px;font-family:var(--font-heading);border-radius:10px;font-size:20px}.brand-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.workspace-label,.org-name{max-width:170px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.primary-nav{justify-self:center}.nav-link,.icon-button{min-height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:color .16s,background .16s;display:inline-flex}.nav-link:hover,.nav-link.active,.icon-button:hover{color:var(--foreground);background:#ffffff12}.account-cluster{padding-left:10px}.account-cluster select,table select,.invite-form select{border:1px solid var(--border);color:var(--foreground);background:var(--muted)}.account-cluster select{border-radius:16px;max-width:150px;height:32px;padding:0 26px 0 10px;font-size:13px}.page{z-index:1;width:min(1180px,100% - 40px);min-height:calc(100vh - 158px);margin:0 auto;padding:92px 0 70px;position:relative}.footer{z-index:1;border-top:1px solid var(--border);width:min(1180px,100% - 40px);color:var(--muted-foreground);justify-content:space-between;margin:0 auto;padding:22px 0 28px;font-size:13px;display:flex;position:relative}.page-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.page-header>div:first-child{max-width:760px}.page-description{max-width:660px;color:var(--muted-foreground);margin-bottom:0;font-size:17px}.eyebrow{color:var(--brand-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:750}.muted{color:var(--muted-foreground)}.card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff06, transparent 45%), var(--card);box-shadow:inset 0 1px #ffffff05, var(--shadow);border-radius:28px;padding:26px;position:relative}.card-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.card-heading h2,.card-heading p{margin-bottom:2px}.button{min-height:42px;color:var(--foreground);cursor:pointer;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{background:linear-gradient(100deg, var(--brand-from), var(--brand-via), var(--brand-to));border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff38,0 11px 28px #0077a92e}.button-secondary{border-color:var(--border);background:#ffffff0e}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#ffffff18}.button-danger{color:#fecaca;background:var(--danger-muted);border-color:#f8717147}.button-ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.badge{border:1px solid var(--border);width:fit-content;min-height:23px;color:var(--muted-foreground);letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;padding:1px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-brand{color:var(--brand-ink);background:var(--brand-muted);border-color:#3acfd238}.badge-warning{color:var(--warning);background:var(--warning-muted)}.badge-danger{color:var(--danger);background:var(--danger-muted)}.notice{border:1px solid var(--border);color:var(--muted-foreground);background:#ffffff09;border-radius:16px;padding:13px 16px;font-size:14px}.page>.notice{margin-bottom:18px}.notice-warning{color:#fde68a;background:var(--warning-muted);border-color:#fbbf2438}.notice-danger{color:#fecaca;background:var(--danger-muted);border-color:#f871713d}.notice-success{color:var(--success);background:var(--success-muted);border-color:#6ee7b738}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat-card{flex-direction:column;align-items:start;min-height:150px;padding:22px;display:flex}.stat-card strong{font-family:var(--font-heading);text-transform:capitalize;margin:auto 0 3px;font-size:2.4rem;font-weight:300;line-height:1}.stat-card strong small{color:var(--muted-foreground);font-size:1.2rem}.stat-label{color:var(--muted-foreground);font-size:12px;font-weight:650}.stat-card .muted{font-size:12px}.quota-card{margin-bottom:14px}.meter{background:var(--muted);border:1px solid #ffffff0a;border-radius:999px;width:100%;height:9px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-from), var(--brand-via), var(--brand-to));min-width:2px;height:100%;box-shadow:0 0 20px var(--brand-glow);display:block}.meter-meta{color:var(--muted-foreground);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.two-column,.install-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.compact-list{gap:4px;display:grid}.compact-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.compact-row:last-child{border-bottom:0}.compact-row div{flex-direction:column;min-width:0;display:flex}.compact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.compact-row div span{color:var(--muted-foreground);font-size:12px}.teaching-icon{width:35px;height:35px;color:var(--brand-ink);background:var(--brand-muted);font-family:var(--font-heading);border:1px solid #3acfd22e;border-radius:12px;place-items:center;font-size:20px;display:inline-grid}.teaching-icon.large{border-radius:15px;width:48px;height:48px;font-size:27px}.steps-list,.install-steps{gap:16px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.steps-list li,.install-steps li{align-items:start;gap:12px;display:flex}.steps-list li>span,.install-steps li>span{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);background:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.steps-list li.done>span{color:var(--brand-ink);background:var(--brand-muted);border-color:#3acfd233}.steps-list strong,.install-steps strong{font-size:14px}.steps-list p,.install-steps p{color:var(--muted-foreground);margin:2px 0 0;font-size:13px}.empty-state,.center-state{min-height:190px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{margin:12px 0 2px}.empty-state p{max-width:430px;margin-bottom:0;font-size:14px}.empty-mark{background:radial-gradient(circle, var(--brand) 0 2px, var(--brand-muted) 3px 100%);border:1px solid #3acfd233;border-radius:50%;width:42px;height:42px}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.invite-card{grid-template-columns:.75fr 1.25fr;align-items:end;gap:28px;margin-bottom:14px;display:grid}.invite-card h2,.invite-card p{margin-bottom:3px}.invite-form{grid-template-columns:1fr 140px auto;gap:8px;display:grid}input,select{border:1px solid var(--border);border-radius:14px;outline:0;height:42px}input{width:100%;color:var(--foreground);background:#00000040;padding:0 13px}input::placeholder{color:#707070}input:focus,select:focus{box-shadow:0 0 0 3px var(--brand-muted);border-color:#3acfd280}select{padding:0 30px 0 11px}.table-scroll{margin:0 -8px -7px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:14px 12px}th{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}td{color:#d8d8d8;font-size:13px}tbody tr:last-child td{border-bottom:0}.table-action{text-align:right}table select{border-radius:12px;min-width:104px;height:34px;font-size:12px}.teaching-grid,.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teaching-card{flex-direction:column;min-height:310px;display:flex}.teaching-card-top,.plan-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.teaching-card h2{margin-top:30px;font-size:2rem}.teaching-card .button-row{margin-top:auto}.teaching-meta{border-top:1px solid var(--border);color:var(--muted-foreground);margin:auto 0 12px;padding:13px 0;font-size:12px}.usage-summary{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.usage-summary div{flex-direction:column;display:flex}.usage-summary span{color:var(--muted-foreground);font-size:12px}.usage-summary strong{font-family:var(--font-heading);margin-top:3px;font-size:2rem;font-weight:300}.plan-card{flex-direction:column;min-height:470px;display:flex}.plan-card.popular{box-shadow:inset 0 1px #ffffff0a, 0 0 0 1px #3acfd21f, var(--shadow);border-color:#3acfd26b}.plan-top h2{margin-top:15px;font-size:2.35rem}.plan-capacity{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:7px;margin-top:10px;padding:22px 0;display:flex}.plan-capacity strong{font-family:var(--font-heading);font-size:3rem;font-weight:300;line-height:1}.plan-capacity span{color:var(--muted-foreground);font-size:13px}.feature-list{gap:11px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.feature-list li{color:#d8d8d8;padding-left:19px;font-size:13px;position:relative}.feature-list li:before{color:var(--brand-ink);content:"✓";position:absolute;left:0}.plan-card>.button{width:100%;margin-top:auto}.fine-print{color:var(--muted-foreground);text-align:center;margin:18px auto 0;font-size:12px}.download-card{flex-direction:column;align-items:start;min-height:360px;display:flex}.app-icon{width:78px;height:78px;font-family:var(--font-heading);border-radius:23px;margin-bottom:32px;font-size:49px}.download-card .button-row,.download-card>.notice{margin-top:auto}.mdm-note{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:14px;display:grid}.mdm-note h2,.mdm-note p{margin-bottom:0}.mdm-note>p{color:var(--muted-foreground)}.login-shell{place-items:center;padding:92px 30px 50px;display:grid}.login-brand{z-index:2;color:var(--foreground);align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex;position:absolute;top:24px;left:32px}.login-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,8vw,110px);width:min(1030px,100%);display:grid;position:relative}.login-message h1{font-size:clamp(3.4rem,7vw,6.7rem)}.login-message>p:not(.eyebrow){max-width:590px;color:var(--muted-foreground);font-size:18px}.login-proof{color:#d4d4d4;align-items:center;gap:9px;margin-top:34px;font-size:13px;font-weight:600;display:flex}.login-proof span{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 5px var(--brand-muted);border-radius:50%}.login-card{border-radius:32px;padding:34px}.login-card h2{margin:25px 0 5px;font-size:2.5rem}.segmented{border:1px solid var(--border);background:#0000003d;border-radius:17px;grid-template-columns:1fr 1fr;gap:4px;margin:25px 0 18px;padding:4px;display:grid}.segmented button{height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:13px;font-weight:650}.segmented button.active{color:var(--foreground);background:var(--muted);box-shadow:inset 0 1px #ffffff0d}.form-stack{gap:14px;display:grid}.form-stack label{color:#d8d8d8;gap:6px;font-size:12px;font-weight:650;display:grid}.form-stack .button{width:100%;margin-top:3px}.login-help{color:var(--muted-foreground);text-align:center;margin:22px 0 0;font-size:12px}.standalone-error{z-index:2;gap:14px;width:min(500px,100%);display:grid;position:relative}.center-actions{justify-content:center;display:flex}@media (width<=1120px){.topbar{grid-template-columns:auto auto}.primary-nav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.account-cluster{justify-self:end}.page{padding-top:115px}.stat-grid,.usage-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.page{width:min(100% - 24px,680px);padding-top:110px}.page-header{flex-direction:column;align-items:start}.page-action,.page-action .button{width:100%}.two-column,.install-grid,.invite-card,.mdm-note,.login-grid,.teaching-grid,.plan-grid{grid-template-columns:1fr}.plan-card,.teaching-card{min-height:auto}.invite-form{grid-template-columns:1fr 130px}.invite-form .button{grid-column:1/-1}.login-shell{padding-top:110px}.login-message{text-align:center}.login-message>p:not(.eyebrow){margin-left:auto;margin-right:auto}.login-proof{justify-content:center}}@media (width<=620px){.topbar{gap:7px;width:calc(100% - 16px)}.workspace-label,.brand-divider,.account-cluster .org-name,.account-cluster .badge{display:none}.brand-cluster{padding-right:8px}.nav-cluster{border-radius:18px}.primary-nav{padding:4px}.nav-link{flex:none;min-height:32px;padding:0 10px}.account-cluster{padding:4px}.account-cluster select{width:110px}.icon-button{padding:0 9px}.page{padding-top:108px}h1{font-size:3rem}.stat-grid,.usage-summary{grid-template-columns:1fr}.stat-card{min-height:130px}.card{border-radius:23px;padding:21px}.invite-form{grid-template-columns:1fr}.invite-form .button{grid-column:auto}.meter-meta,.footer{flex-direction:column;gap:8px}.login-shell{padding-left:12px;padding-right:12px}.login-brand{left:18px}.login-message h1{font-size:3.7rem}.login-card{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
