@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#20382f;background:#f6f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-style:normal;color:#e5b875}.kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#759780}.muted{color:#81928a}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.65px;color:#fff;white-space:nowrap}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:1.9px;color:#a7c8b6;margin-top:1px}.brand-mark{width:37px;height:37px;display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);align-content:center;justify-content:center;gap:4px;border-radius:10px;background:#dba16b;transform:rotate(-9deg);box-shadow:0 5px 12px #0a2d2455}.brand-mark i{display:block;border-radius:2px;background:#fff7e9}.brand-mark i:nth-child(2){opacity:.7}.brand-mark i:nth-child(3){opacity:.85}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(380px,48%) 1fr;background:#fff}.login-art{background:radial-gradient(circle at 96% 20%,#386b55 0,#194637 48%,#10382f);padding:46px 7.5%;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff18;border-radius:50%;right:-160px;bottom:-165px;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff06;pointer-events:none}.art-copy{position:relative;z-index:1;margin-top:auto;margin-bottom:auto}.art-copy .kicker{color:#c5d3ae}.art-copy h1{font-size:clamp(38px,4vw,61px);line-height:1.13;letter-spacing:-2.8px;margin:20px 0}.art-copy p{font-size:15px;color:#bfd1c6;line-height:1.8;max-width:440px}.art-foot{font-size:11px;color:#91b6a5;position:relative;z-index:1}.art-foot span{margin:0 8px}.login-main{display:grid;place-items:center;padding:40px}.login-box{width:min(100%,420px)}.login-box h2{font-size:30px;letter-spacing:-1.4px;margin:13px 0 8px}.login-box .muted{font-size:13px;line-height:1.7;margin-bottom:31px}.login-box label,.settings-form label{display:block;color:#4b6356;font-weight:700;font-size:11px}.login-box label+label{margin-top:19px}.login-box input,.settings-form input{display:block;width:100%;border:1px solid #dbe5dc;background:#fff;color:#223b30;border-radius:8px;padding:12px 13px;margin-top:8px;outline-color:#398263;font-size:13px}.login-box input:focus,.settings-form input:focus{border-color:#4b9270}.primary{border:0;border-radius:8px;background:#225b44;color:#fff;font-size:12px;font-weight:800;padding:13px 19px;box-shadow:0 5px 12px #194f3630}.primary:hover:not(:disabled){background:#174934}.primary.full{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:15px 17px}.primary span{font-size:18px}.login-help{font-size:11px;color:#9ba89d;margin-top:25px;text-align:center}.mobile-brand{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex:none;min-height:100vh;position:sticky;top:0;align-self:flex-start;background:#173d34;color:#c8dbcf;padding:31px 17px 17px;display:flex;flex-direction:column}.sidebar>.brand{margin:0 10px 35px}.school-switch{display:flex;align-items:center;gap:10px;background:#285545;border:1px solid #426957;border-radius:10px;padding:11px;margin-bottom:22px;min-width:0}.school-switch-icon{width:32px;height:32px;border-radius:8px;background:#3b6f57;display:grid;place-items:center;color:#d7e5d8;font-size:20px;flex:none}.school-switch>span:nth-child(2){min-width:0;flex:1}.school-switch small{display:block;font-size:8px;letter-spacing:1.2px;color:#a9c9b7;font-weight:800;margin-bottom:4px}.school-switch select{appearance:none;border:0;background:transparent;color:#fff;font-size:11px;font-weight:700;width:100%;outline:0;text-overflow:ellipsis}.school-switch select option{color:#193b2e}.school-switch b{font-size:12px;color:#b4d0bb}.sidebar nav{overflow-y:auto;min-height:0}.nav-heading{font-size:9px;letter-spacing:1.7px;color:#84ac96;font-weight:800;margin:24px 14px 9px}.nav-link{width:100%;display:flex;align-items:center;gap:13px;background:transparent;border:0;border-radius:8px;color:#c6d8ce;text-align:left;padding:11px 13px;font-size:12px;font-weight:700}.nav-link:hover{background:#275341}.nav-link.active{background:#32624c;color:#fff}.nav-icon{font-size:18px;width:20px;text-align:center;font-weight:400;line-height:1}.soon-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#9ab6a3;opacity:.7}.sidebar-bottom{margin-top:auto;border-top:1px solid #3c614f;padding-top:18px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:0 4px}.user-avatar,.top-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#dfcfac;color:#2b5a42;font-size:13px;font-weight:800}.sidebar-user span:last-child{min-width:0}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user b{font-size:11px;color:#fff}.sidebar-user small{font-size:9px;color:#9cbca9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:166px;margin-top:3px}.signout{border:0;background:transparent;color:#b9d1bf;font-size:12px;padding:17px 7px 3px}.signout span{margin-left:9px}.main{flex:1;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid #e9eee8}.breadcrumbs{color:#84948a;font-size:11px;font-weight:700}.breadcrumbs span{margin:0 9px;color:#c0ccc0}.top-actions{display:flex;align-items:center;gap:18px}.date-chip{font-size:11px;color:#819388}.top-avatar{width:31px;height:31px}.content{max-width:1440px;margin:auto;padding:36px 42px 75px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font-size:29px;letter-spacing:-1.3px;margin:8px 0 5px}.page-head p{font-size:12px;color:#899990;margin:0}.status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:30px;font-size:10px;font-weight:800;white-space:nowrap;background:#e8f4e9;color:#38835c}.status i{width:6px;height:6px;background:currentColor;border-radius:50%}.status.trial{background:#fff2df;color:#aa7636}.status.expired{background:#f8ebe1;color:#af6b48}.status.suspended{background:#f8e9e9;color:#af6060}.loading-card,.empty-state{background:#fff;border:1px solid #e5ebe5;border-radius:10px;padding:55px;text-align:center;color:#87988d;font-size:13px}.alert{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:8px;margin:0 0 18px;font-size:12px}.alert button{border:0;background:transparent;font-size:17px;line-height:1;color:inherit}.alert.error{color:#9d4a45;background:#fceceb}.alert.success{color:#347c58;background:#e8f6ed}.welcome-banner{height:230px;border-radius:14px;background:linear-gradient(110deg,#235b45,#194b3b 75%,#27644a);color:#fff;display:flex;justify-content:space-between;overflow:hidden;position:relative;padding:32px 36px;margin-bottom:19px;box-shadow:0 10px 22px #183d2722}.welcome-banner>div:first-child{position:relative;z-index:1;max-width:570px}.banner-label{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#c5ddbc}.welcome-banner h2{font-size:25px;letter-spacing:-.8px;margin:12px 0 8px}.welcome-banner p{font-size:12px;line-height:1.6;color:#c5dfcd;max-width:490px;margin-bottom:17px}.banner-button{display:flex;align-items:center;gap:22px;border:0;background:#f4e5c8;color:#214b35;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:800}.banner-button span{font-size:15px}.banner-graphic{width:270px;height:270px;position:absolute;right:56px;top:-19px}.ring{position:absolute;border:1px solid #ffffff24;border-radius:50%;inset:0}.ring-two{inset:42px;background:#ffffff0a;border-color:#ffffff1a}.graphic-mark{position:absolute;inset:96px;border-radius:22px;background:#d4ae73;color:#27583d;display:grid;place-items:center;font-size:37px;transform:rotate(-12deg);box-shadow:0 15px 30px #0d322555}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.stat,.panel,.info-card{background:#fff;border:1px solid #e5ece5;border-radius:11px;box-shadow:0 5px 18px #1d4c2d0b}.stat{padding:20px;min-height:150px}.stat-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;font-size:18px;margin-bottom:17px}.stat-icon.green{background:#e5f3e8;color:#32865b}.stat-icon.amber{background:#fff1df;color:#b98141}.stat-icon.blue{background:#e8eff9;color:#5f83b1}.stat-icon.plum{background:#f1eafa;color:#8b75aa}.stat small{display:block;color:#8fa093;font-size:9px;font-weight:800;letter-spacing:1.3px;margin-bottom:5px}.stat strong{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.7px}.stat p{color:#a0afa2;font-size:10px;margin:4px 0 0}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:19px}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px 17px;border-bottom:1px solid #eef2ed}.panel-head h2{font-size:17px;letter-spacing:-.5px;margin:5px 0 0}.check-list{padding:4px 27px 10px}.check-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border:0;border-bottom:1px solid #f0f3ee;padding:17px 0}.check-row:last-child{border:0}.check-state{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:11px}.check-state.done{background:#e2f2e7;color:#408a60}.check-state.todo{background:#f3f4ed;color:#8f9a89}.check-row b,.check-row small{display:block}.check-row b{font-size:11px;color:#294236}.check-row small{font-size:10px;color:#9aa89d;margin-top:4px}.row-arrow{margin-left:auto;color:#9bad9d;font-size:15px}.check-row.passive{cursor:default}.snapshot{padding:9px 27px 0;margin:0}.snapshot div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f3ee;padding:13px 0;font-size:11px}.snapshot div:last-child{border:0}.snapshot dt{color:#96a79a}.snapshot dd{margin:0;color:#2b4435;font-weight:700;text-align:right}.text-button{background:transparent;color:#43815b;border:0;font-size:11px;font-weight:800;margin:12px 27px 22px;padding:0}.text-button span{margin-left:9px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:19px;align-items:start}.settings-form{padding:23px 27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.form-row.three{grid-template-columns:repeat(3,1fr)}.settings-form input:disabled{background:#f5f7f4;color:#81958a}.field-hint{font-size:10px;line-height:1.6;color:#9ba99e;margin:0 0 19px}.form-divider{border-top:1px solid #edf1eb;margin:28px 0}.section-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.section-inline h3{font-size:16px;margin:5px 0}.section-inline p{font-size:10px;line-height:1.6;color:#9ba99e;margin:0}.setup-pill{font-size:9px;font-weight:800;border-radius:20px;padding:6px 9px;white-space:nowrap}.setup-pill.ready{background:#e6f4e9;color:#438c60}.setup-pill.needed{background:#fff2df;color:#ab7a36}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf1eb;padding-top:20px;margin-top:22px}.side-stack{display:grid;gap:17px}.info-card{padding:23px}.info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e5f2e7;color:#42815c;font-size:20px;margin-bottom:19px}.info-card h3{font-size:15px;margin:7px 0 9px}.info-card p{font-size:11px;line-height:1.75;color:#819187;margin-bottom:0}.info-card.light{background:#f1f5ee}.info-card.light .coordinate{font-weight:800;font-size:12px;color:#345742;margin:10px 0 3px}.info-card small{font-size:10px;color:#92a498}.pending-layout,.subscription-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:19px;align-items:start}.pending-content{padding:36px 28px 40px;text-align:center}.pending-symbol{width:54px;height:54px;border-radius:15px;background:#e9f2e9;color:#4d8964;display:grid;place-items:center;font-size:29px;margin:0 auto 17px}.pending-content h3{font-size:18px;margin:0 0 7px}.pending-content>p{font-size:12px;color:#91a096;line-height:1.7;max-width:510px;margin:0 auto 25px}.pending-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;max-width:580px;margin:auto}.pending-list div{border:1px solid #e9eee8;border-radius:8px;padding:12px 13px;font-size:11px;color:#617568}.pending-list span{color:#76a482;margin-right:9px}.plan-card{padding:26px 28px}.plan-card h3{font-size:23px;letter-spacing:-.7px;margin:16px 0 7px}.plan-card>p{font-size:12px;color:#819388;line-height:1.7;max-width:550px}.plan-card dl{border-top:1px solid #edf0eb;margin:24px 0 0;padding-top:8px}.plan-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px}.plan-card dt{color:#91a198}.plan-card dd{margin:0;font-weight:700;overflow-wrap:anywhere;text-align:right}.id-text{font-family:monospace;font-size:10px}.activity-list{padding:0 27px}.activity-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf1eb}.activity-row:last-child{border:0}.activity-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f1e7;color:#4c8961;flex:none}.activity-row>div{flex:1;min-width:0}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:11px}.activity-row small{font-size:10px;color:#9aac9d;margin-top:4px}.actor-id{font-size:10px;color:#a0ada0}.panel-foot{border-top:1px solid #eef2ed;padding:14px 27px;color:#9faea0;font-size:10px}@media(max-width:1100px){.content{padding:30px 25px 60px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.banner-graphic{display:none}.settings-grid,.pending-layout,.subscription-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login-screen{display:block}.login-art{display:none}.login-main{min-height:100vh}.mobile-brand{display:block;margin-bottom:65px}.mobile-brand .brand{color:#1f503c}.mobile-brand .brand small{color:#67977d}.app-shell{display:block}.sidebar{width:auto;min-height:0;height:auto;position:relative;padding:13px 16px;display:block}.sidebar>.brand{margin:0 0 13px}.school-switch{margin:0 0 12px}.sidebar nav{display:flex;overflow-x:auto;gap:3px;padding-bottom:4px}.sidebar nav>div{flex:none}.nav-heading{display:none}.nav-link{white-space:nowrap;padding:9px 10px}.nav-icon{font-size:16px;width:auto}.soon-dot,.sidebar-bottom{display:none}.topbar{height:50px;padding:0 16px}.top-avatar{display:none}.date-chip{font-size:10px}.content{padding:25px 16px 45px}.page-head h1{font-size:25px}.welcome-banner{height:auto;min-height:210px;padding:27px}.banner-graphic{right:-120px;opacity:.45}.overview-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{min-height:130px;padding:15px}.stat strong{font-size:19px}.form-row,.form-row.three,.side-stack,.pending-list{grid-template-columns:1fr}.settings-form,.panel-head{padding:20px}.pending-content{padding:30px 20px}.actor-id{display:none}}
