:root{--ink:#172a31;--muted:#75858a;--faint:#a2afb1;--line:#e9eeeb;--paper:#f7f9f6;--white:#fff;--teal:#217f76;--teal-dark:#166c64;--mint:#e6f4ef;--navy:#183139;--shadow:0 12px 36px #19303414;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #74b9ad}.app-frame{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#dce7e5;z-index:5;flex-direction:column;width:252px;padding:27px 16px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:1px 10px 29px;display:flex}.brand-mark{letter-spacing:-2px;color:#f4fbf7;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.brand-mark span{color:#5cc1ae}.brand strong{letter-spacing:-.25px;color:#f2f7f5;font:700 14px Manrope,sans-serif;display:block}.brand small{letter-spacing:1.2px;color:#91aaa8;margin-top:3px;font-size:8px;display:block}.workspace-tag{color:#b2c5c1;letter-spacing:1.2px;border:1px solid #40585c;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.live-dot{background:#5cc3a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #315450}.side-nav{padding-top:31px}.nav-caption,.section-kicker{color:#91a5a4;letter-spacing:1.4px;margin:0;font-size:9px;font-weight:700}.nav-caption{padding:0 11px 11px}.nav-item{color:#b5c6c4;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;height:43px;margin:3px 0;padding:0 11px;font-size:13px;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#244047}.nav-item.active{color:#f6fffc;background:#275048;font-weight:600;box-shadow:inset 3px 0 #60c6ae}.nav-item.active svg{color:#6cd0b6}.nav-item>span:nth-child(2){flex:1}.nav-badge{color:#fff;background:#b36146;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.side-bottom{margin-top:auto}.tip-card{background:#203b42;border:1px solid #315057;border-radius:9px;margin:0 3px 16px;padding:15px 14px}.tip-icon{color:#70d0b8;background:#2c514c;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:12px;display:grid}.tip-card>strong{color:#f2f7f4;font:700 12px Manrope,sans-serif}.tip-card p{color:#a9bcba;margin:6px 0 10px;font-size:10.5px;line-height:1.55}.tip-card p b{color:#e4f3ef}.tip-card>button{color:#71cdb5;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:700;display:flex}.profile-mini{border-top:1px solid #354b50;align-items:center;gap:10px;padding:15px 3px 0;display:flex}.profile-mini>div:nth-child(2){flex:1}.profile-mini strong,.top-user span{color:#eff7f4;font:600 11px Manrope,sans-serif;display:block}.profile-mini small{color:#a5b7b5;margin-top:3px;font-size:9px;display:block}.profile-photo{color:#572e27;background:#e5a487;border:2px solid #f7e1d5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.profile-photo.small{border-width:1px;width:27px;height:27px}.profile-mini>button{color:#9eb3b0;background:0 0;border:0;padding:4px}.main-area{flex-direction:column;width:calc(100% - 252px);min-height:100vh;margin-left:252px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 42px;display:flex}.breadcrumbs{color:#889597;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumbs b{color:#304248;font-weight:600}.crumb-sep{color:#c5ceca}.top-actions{align-items:center;gap:20px;display:flex}.demo-pill{color:#a8722f;letter-spacing:.9px;background:#fff7e8;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.demo-pill>span{background:#d59c47;border-radius:50%;width:5px;height:5px}.icon-button{color:#708084;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:33px;display:grid;position:relative}.icon-button:hover{background:#f2f6f3}.notification i{background:#dc805e;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.top-divider{background:var(--line);width:1px;height:24px;margin-left:-5px}.top-user{align-items:center;gap:8px;display:flex}.top-user span{color:#405156;font-size:11px}.content-wrap{flex:1;width:min(1200px,100%);margin:0 auto;padding:34px 42px 22px}.welcome-row,.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.4px;color:#82928f;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.eyebrow-line{background:#8cbab0;width:27px;height:1px;display:inline-block}.welcome-row h1,.page-header h1{color:#20343a;letter-spacing:-1.15px;margin:10px 0 5px;font:800 28px/1.25 Manrope,sans-serif}.wave{color:#dfa466;vertical-align:2px;font-size:20px}.page-intro{color:#7d8b8e;margin:0;font-size:12px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 14px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.button.primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #0e514726}.button.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.secondary{color:#40535a;background:#fff;border-color:#dce5e1}.button.secondary:hover{background:#f5f8f5}.button.ghost{color:#42615d;background:0 0}.button.danger{color:#fff;background:#a9483e}.button:disabled{opacity:.45;cursor:not-allowed}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.stat-card{background:#fff;border:1px solid #e9efeb;border-radius:9px;min-height:127px;padding:16px 18px 14px;box-shadow:0 2px 8px #18313905}.stat-head{letter-spacing:1.05px;color:#879594;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.mint,.stat-icon.mint,.quick-icon.mint{color:#328978;background:#e7f5ef}.lilac,.stat-icon.lilac,.quick-icon.lilac{color:#8069ab;background:#f0edfa}.peach,.stat-icon.peach,.quick-icon.peach{color:#c47c57;background:#fff0e8}.stat-number{letter-spacing:-.9px;color:#20363b;margin:4px 0 6px;font:800 27px Manrope,sans-serif}.stat-unit{letter-spacing:0;color:#77888a;margin-left:6px;font:500 11px DM Sans,sans-serif}.stat-foot{color:#9aa5a4;justify-content:space-between;align-items:center;font-size:9px;display:flex}.stat-trend{color:#428a75;align-items:center;gap:4px;font-weight:600;display:flex}.stat-trend svg{transform:rotate(-45deg)}.stat-trend.purple{color:#8675ad}.stat-trend.orange{color:#b97949}.text-action,.link-button{color:#287b70;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.92fr);gap:15px;margin-bottom:15px;display:grid}.panel{background:#fff;border:1px solid #e9efeb;border-radius:9px;box-shadow:0 2px 8px #18313904}.upcoming-panel,.progress-panel,.review-panel,.quick-panel{padding:17px 19px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-heading h2,.quick-panel h2{letter-spacing:-.35px;color:#24383d;margin:5px 0 0;font:700 15px Manrope,sans-serif}.panel-heading .section-kicker,.quick-panel .section-kicker{letter-spacing:1.25px;color:#9ba9a6;font-size:8px}.link-button{font-size:10px}.activity-list{flex-direction:column;display:flex}.activity-row{border-top:1px solid #eff2ef;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.date-block{color:#317f70;background:#f0f6f2;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:43px;display:flex}.date-block strong{font:700 17px/18px Manrope,sans-serif}.date-block span{text-transform:uppercase;letter-spacing:.6px;margin-top:1px;font-size:8px}.activity-main{flex:1;min-width:0}.activity-title-line{align-items:center;gap:7px;display:flex}.title-button,.card-title-button{text-align:left;color:#2e4145;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font:700 11px Manrope,sans-serif;overflow:hidden}.title-button:hover,.card-title-button:hover{color:#207b70}.tag{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:700}.tag-mint{color:#3c8876;background:#e7f4ef}.tag-gray{color:#7b8886;background:#f1f3f2}.tag-orange{color:#a57038;background:#fff3e5}.activity-meta{color:#899694;white-space:nowrap;gap:11px;margin-top:6px;font-size:9px;display:flex;overflow:hidden}.activity-meta span{text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.activity-meta svg{color:#a4b0ac;flex:none}.activity-capacity{flex-direction:column;flex:none;align-items:flex-end;gap:5px;width:95px;display:flex}.mini-avatars{align-items:center;padding-left:5px;display:flex}.avatar{color:#425559;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:-5px;font:700 8px Manrope,sans-serif;display:inline-grid}.avatar.large{width:36px;height:36px;margin:0;font-size:10px}.avatar.rose{color:#915b54;background:#f7ded9}.avatar.blue{color:#4f7284;background:#dbeaf2}.avatar.violet{color:#786396;background:#e8def3}.avatar.amber{color:#8e7242;background:#f5e8ce}.avatar.teal{color:#4f7e6e;background:#d8ede5}.avatar.more-avatar{color:#667c77;background:#edf3ef;font-size:8px}.activity-capacity small{color:#8a9896;font-size:8px}.row-more{color:#8d9a97;background:0 0;border:0;border-radius:5px;place-items:center;padding:6px;display:grid}.row-more:hover{color:#267c70;background:#f0f5f2}.round-link{border:1px solid var(--line);color:#718783;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.progress-panel .panel-heading{margin-bottom:10px}.progress-summary{align-items:center;gap:17px;padding:5px 0 12px;display:flex}.ring{background:conic-gradient(#56ad94 var(--progress),#edf2ef 0);border-radius:50%;flex:none;place-items:center;width:102px;height:102px;display:grid;position:relative;transform:rotate(-45deg)}.ring:after{content:"";background:#fff;border-radius:50%;width:79px;height:79px;position:absolute}.ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;transform:rotate(45deg)}.ring strong{color:#29443f;letter-spacing:-.8px;font:800 22px Manrope,sans-serif}.ring span{color:#95a19e;margin-top:-2px;font-size:8px}.progress-copy>strong{color:#455558;font:700 10px Manrope,sans-serif}.progress-copy p{color:#8c9997;max-width:160px;margin:4px 0 9px;font-size:9px;line-height:1.4}.legend{gap:5px;display:grid}.legend>span{color:#728280;align-items:center;gap:6px;font-size:8px;display:flex}.legend b{color:#4d605d;margin-left:auto}.legend-dot{border-radius:50%;width:6px;height:6px}.legend-dot.on-track{background:#59ae94}.legend-dot.in-progress{background:#d7b576}.progress-bottom{color:#8b9895;border-top:1px solid #edf1ee;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.progress-bottom strong{color:#46615c;font-size:10px}.progress-bottom small{color:#a0aba8;font-weight:500}.lower-grid{margin-bottom:0}.review-panel{padding-bottom:12px}.review-caption{color:#778785;background:#f7f9f7;border-radius:5px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 9px;font-size:9px;display:flex}.review-date{color:#ae8051;letter-spacing:.5px;font-size:8px;font-weight:700}.review-row{border-bottom:1px solid #eff2ef;align-items:center;gap:9px;padding:9px 0;display:flex}.review-row:last-child{border-bottom:0}.review-row .avatar{margin-left:0}.review-person{flex:1;min-width:0}.review-person strong{color:#415256;font-size:10px;display:block}.review-person small{color:#98a4a1;margin-top:3px;font-size:8px;display:block}.review-person small span{padding:0 3px}.review-state{color:#ae7743;align-items:center;gap:5px;font-size:8px;display:flex}.status-dot{background:#dcaa61;border-radius:50%;width:6px;height:6px}.status-dot.waiting{background:#9caeac}.compact-button{color:#386e65;white-space:nowrap;background:#fff;border:1px solid #dce6e1;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700}.compact-button:hover{background:#edf7f2}.quick-panel h2{margin-bottom:13px}.quick-actions{display:grid}.quick-actions>button{text-align:left;background:#fff;border:0;border-top:1px solid #eff2ef;align-items:center;gap:9px;padding:9px 1px;display:flex}.quick-actions>button>span:nth-child(2){flex:1}.quick-actions>button>svg{color:#a3b0ac}.quick-actions>button:hover strong{color:#287d71}.quick-icon{border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.quick-actions strong{color:#405255;font:700 9px Manrope,sans-serif;display:block}.quick-actions small{color:#9aa5a2;margin-top:3px;font-size:8px;display:block}.demo-footer{color:#98a5a2;justify-content:space-between;width:min(1200px,100%);margin:0 auto;padding:11px 42px 16px;font-size:9px;display:flex}.demo-footer>span{align-items:center;gap:5px;display:flex}.demo-footer svg{color:#72a89b}.demo-footer button{color:#618b81;background:0 0;border:0;font-size:9px}.mobile-nav{display:none}.page-header{align-items:center;margin-bottom:23px}.page-header h1{margin:8px 0 4px}.table-panel{overflow:hidden}.toolbar,.attendance-toolbar{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.search-box{color:#97a5a1;border:1px solid #e3eae6;border-radius:5px;align-items:center;gap:7px;width:min(280px,100%);height:34px;padding:0 9px;display:flex}.search-box:focus-within{border-color:#71aa9b;box-shadow:0 0 0 2px #62a9931c}.search-box input{color:#35494c;background:0 0;border:0;width:100%;min-width:0;font-size:10px;outline:0!important}.search-box input::placeholder{color:#a5b0ae}.search-box kbd{color:#a7b1ae;white-space:nowrap;background:#f7f9f7;border:1px solid #e9eeeb;border-radius:3px;padding:2px 4px;font:9px DM Sans,sans-serif}.toolbar-right{align-items:center;gap:15px;display:flex}.select-wrap{color:#98a5a1;border:1px solid #e4eae7;border-radius:5px;align-items:center;gap:6px;height:33px;padding:0 8px;display:flex}.select-wrap select{color:#546664;background:0 0;border:0;outline:0;min-width:100px;font-size:9px}.toggle-label{color:#7c8a87;align-items:center;gap:6px;font-size:9px;display:flex}.toggle-label input{accent-color:#378676}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.activity-card{border:1px solid #e9efeb;border-radius:7px;min-width:0;padding:13px 14px 10px}.activity-card:hover{border-color:#c9ded5;box-shadow:0 4px 12px #294c410a}.activity-card-top{align-items:center;gap:8px;margin-bottom:11px;display:flex}.category-icon{color:#478a79;background:#eaf4ef;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.activity-card-top .row-more{margin-left:auto}.card-title-button{width:100%;margin-bottom:8px;font-size:13px;display:block}.activity-card-meta{gap:5px;display:grid}.activity-card-meta>span{color:#7c8c89;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.activity-card-meta svg{color:#9cacaa;flex:none}.overlap-alert{color:#9c733d;background:#fff7eb;border:1px solid #f2e4ce;border-radius:5px;align-items:center;gap:6px;margin-top:9px;padding:7px 8px;font-size:8px;line-height:1.4;display:flex}.capacity-block{padding-top:11px}.capacity-label{color:#899795;justify-content:space-between;margin-bottom:5px;font-size:8px;display:flex}.capacity-label strong{color:#536561;font-size:9px}.capacity-label small{color:#9aa6a2;font-weight:500}.capacity-track,.summary-track{background:#edf1ee;border-radius:4px;height:4px;overflow:hidden}.capacity-track i,.summary-track i{border-radius:inherit;background:#59a990;height:100%;display:block}.activity-card-bottom{border-top:1px solid #eff2ef;justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.activity-card-bottom .mini-avatars{margin-left:4px}.card-actions{align-items:center;gap:8px;display:flex}.card-actions button{color:#438174;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:9px;font-weight:700;display:inline-flex}.card-actions button:first-child{color:#82948f;padding:5px}.empty-state{text-align:center;color:#82918e;padding:40px 20px}.empty-state>div{color:#5c9585;background:#edf5f1;border-radius:50%;place-items:center;width:37px;height:37px;margin:0 auto 10px;display:grid}.empty-state strong{color:#465857;font:700 12px Manrope,sans-serif;display:block}.empty-state p{margin:5px;font-size:10px}.table-foot{color:#9ba7a4;border-top:1px solid #edf1ee;padding:10px 16px;font-size:9px}.table-foot b{color:#667775}.table-foot>span{padding:0 6px}.attention-banner{background:#fff8ec;border:1px solid #f2e8d7;border-radius:7px;align-items:center;gap:11px;margin-bottom:14px;padding:11px 14px;display:flex}.attention-icon{color:#b88843;background:#f8e9cb;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.attention-banner>div:nth-child(2){flex:1}.attention-banner strong{color:#795d37;font:700 10px Manrope,sans-serif}.attention-banner p{color:#9d8969;margin:3px 0 0;font-size:9px}.banner-date{letter-spacing:.7px;color:#b29c78;font-size:8px}.tab-pills{align-items:center;gap:4px;display:flex}.tab-pills button{color:#85938f;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:9px}.tab-pills button.selected{color:#307b6b;background:#edf5f1;font-weight:700}.tab-pills button span{color:#70827d;background:#e2e9e5;border-radius:8px;margin-left:3px;padding:2px 5px;font-size:8px}.attendance-toolbar .select-wrap select{min-width:155px}.attendance-table{border-collapse:collapse;width:100%;min-width:930px}.attendance-table th{text-align:left;color:#95a19e;letter-spacing:.7px;background:#fafbfa;border-bottom:1px solid #edf1ee;padding:10px 11px;font-size:8px;font-weight:700}.attendance-table td{vertical-align:middle;border-bottom:1px solid #eff2ef;padding:12px 11px}.attendance-table tbody tr:last-child td{border-bottom:0}.table-person{white-space:nowrap;align-items:center;gap:7px;display:flex}.table-person .avatar{margin:0}.table-person strong{color:#425355;font-size:9px}.table-activity{white-space:nowrap;text-overflow:ellipsis;color:#566764;max-width:160px;font-size:9px;display:block;overflow:hidden}.table-sub{color:#a1aba8;margin-top:4px;font-size:8px;display:block}.time-chip{color:#596b68;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.evidence-link{color:#438879;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0 0;font-size:8px;display:flex}.hours-cell{color:#435650;font:700 10px Manrope,sans-serif}.extra-note{color:#b28248;margin-top:3px;font-size:8px;display:block}.observation{color:#788783;max-width:140px;font-size:8px;line-height:1.5;display:block}.state-pill{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.state-pill i{background:#d2a253;border-radius:50%;width:5px;height:5px}.state-pill.needs-review{color:#a1783f;background:#fff7e8}.state-pill.waiting-pill{color:#71827d;background:#f0f4f2}.state-pill.waiting-pill i{background:#9eaeaa}.state-pill.validated{color:#43836f;background:#eaf5ef}.state-pill.validated i{background:#61a58a}.table-actions{align-items:center;gap:4px;display:flex}.validate-check{color:#478976;background:#f7fbf8;border:1px solid #dce8e2;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.validate-check:hover{background:#e5f4ec}.student-summary{background:#fff;border:1px solid #e8efeb;border-radius:8px;align-items:center;gap:22px;margin-bottom:15px;padding:17px 19px;display:flex;position:relative;overflow:hidden}.student-summary-copy{flex:1;min-width:230px}.student-summary-copy>span,.summary-stat span{letter-spacing:1px;color:#92a09c;font-size:8px;font-weight:700}.student-summary-copy>strong{color:#2a4541;margin:6px 0;font:800 21px Manrope,sans-serif;display:block}.student-summary-copy>strong small{color:#7b8985;letter-spacing:0;font:500 10px DM Sans,sans-serif}.summary-track{max-width:250px;height:5px}.summary-divider{background:#edf1ee;width:1px;height:42px}.summary-stat{min-width:130px}.summary-stat strong{color:#38534d;margin-top:7px;font:700 16px Manrope,sans-serif;display:block}.summary-stat strong small{color:#94a09d;font:500 9px DM Sans,sans-serif}.summary-decoration{color:#e2eee8;padding:0 7px;transform:rotate(-20deg)}.student-list-head,.student-row{grid-template-columns:1.25fr 1fr .8fr .8fr .85fr;align-items:center;gap:15px;padding:10px 17px;display:grid}.student-list-head{color:#96a29f;letter-spacing:.7px;background:#fafbfa;border-bottom:1px solid #edf1ee;font-size:8px;font-weight:700}.student-row{border-bottom:1px solid #eff2ef;min-height:66px}.student-row:last-child{border-bottom:0}.student-name{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.student-name>span:last-child{min-width:0}.student-name strong{color:#415456;font:700 10px Manrope,sans-serif;display:block}.student-name small{color:#9aa6a2;margin-top:4px;font-size:8px;display:block}.student-progress{min-width:100px}.student-progress-label{justify-content:space-between;margin-bottom:5px;display:flex}.student-progress-label strong{color:#5c6d69;font:700 9px Manrope,sans-serif}.student-progress-label small{color:#9da9a5;font-weight:500}.student-progress-label span{color:#899793;font-size:8px}.accumulated-hours{color:#526560;font:700 10px Manrope,sans-serif}.student-status{white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.student-status i{background:#d2a352;border-radius:50%;width:6px;height:6px}.student-status.good{color:#47866f}.student-status.good i{background:#58a588}.student-status.progress{color:#987c4d}.student-status.idle{color:#919c99}.student-status.idle i{background:#a9b5b0}.student-actions{justify-content:flex-end;gap:5px;display:flex}.student-actions button{color:#508679;white-space:nowrap;background:#fff;border:1px solid #e1e9e4;border-radius:5px;padding:6px 7px;font-size:8px}.student-actions button:hover{background:#f2f8f4}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1022257a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:11px;width:min(480px,100%);max-height:min(92vh,850px);animation:.16s ease-out modal-in;overflow:auto;box-shadow:0 20px 70px #0d272d38}.modal-card.wide{width:min(670px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{z-index:2;background:#fff;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;padding:17px 20px 14px;display:flex;position:sticky;top:0}.modal-header .section-kicker{color:#98a6a1;font-size:8px}.modal-header h2{color:#263c40;letter-spacing:-.5px;margin:5px 0 0;font:800 18px Manrope,sans-serif}.modal-body{padding:18px 20px 20px}.demo-notice{background:#f5f8f6;border:1px solid #e9efeb;border-radius:6px;align-items:center;gap:7px;margin-bottom:15px;padding:8px 9px;display:flex}.demo-notice>span{color:#5e9c88}.demo-notice p{color:#82918d;margin:0;font-size:9px;line-height:1.5}.demo-notice strong{color:#526661}.form-body{gap:12px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{color:#657571;gap:5px;font-size:9px;font-weight:700;display:grid}.field small{color:#a1aca8;font-weight:500;display:inline}.field input,.field select,.field textarea{color:#3f5251;background:#fff;border:1px solid #e0e8e3;border-radius:5px;outline:0;width:100%;padding:9px 10px;font-size:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7eb7a5;box-shadow:0 0 0 2px #72b29d1a}.field textarea{resize:vertical;line-height:1.5}.field.full{width:100%}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:5px;display:flex}.modal-intro{color:#7c8a86;margin:0 0 12px;font-size:10px;line-height:1.6}.reset-person{align-items:center;gap:10px;margin:5px 0 14px;display:flex}.reset-person strong,.review-modal-person strong{color:#3b5051;font:700 11px Manrope,sans-serif;display:block}.reset-person small,.review-modal-person small{color:#9ba6a2;margin-top:3px;font-size:9px;display:block}.review-modal-person{align-items:center;gap:9px;margin-bottom:13px;display:flex}.review-modal-person>div{flex:1}.evidence-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.evidence-photo{color:#fff;background:linear-gradient(135deg,#a6bbb0,#647d73 50%,#314e4b);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:118px;display:flex;position:relative;overflow:hidden}.evidence-photo:before,.evidence-photo:after{content:"";opacity:.28;background:#d5d7b9;border-radius:50%;position:absolute}.evidence-photo:before{width:140px;height:70px;bottom:-35px;left:-15px}.evidence-photo:after{background:#283d3a;width:120px;height:80px;bottom:-43px;right:-20px}.exit-photo{background:linear-gradient(135deg,#b7b19b,#788c7d 50%,#435e58)}.evidence-photo>span,.evidence-photo small,.evidence-photo b{z-index:1}.evidence-photo>span{background:#ffffff35;border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:6px;display:grid}.evidence-photo small{letter-spacing:1px;color:#e8f0eb;font-size:7px}.evidence-photo b{margin-top:2px;font:700 12px Manrope,sans-serif}.record-summary{border:1px solid #eaf0ec;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:10px 5px;display:grid}.record-summary>div{border-right:1px solid #eaf0ec;padding:0 8px}.record-summary>div:last-child{border:0}.record-summary small{letter-spacing:.6px;color:#97a39e;font-size:7px;display:block}.record-summary strong{color:#536761;margin-top:5px;font:700 10px Manrope,sans-serif;display:block}.observation-box{color:#9a7746;background:#fff8eb;border-radius:5px;align-items:flex-start;gap:6px;margin:9px 0 0;padding:8px;font-size:9px;line-height:1.5;display:flex}.observation-box svg{flex:none}.adjustment-fields{grid-template-columns:150px 1fr;gap:10px;margin-top:11px;display:grid}.detail-body{padding-top:15px}.detail-hero{align-items:flex-start;gap:12px;padding:4px 0 15px;display:flex}.detail-category{color:#498c79;background:#e8f4ee;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.detail-hero .tag{display:inline-block}.detail-hero h3{color:#2a4043;letter-spacing:-.4px;margin:7px 0 5px;font:800 17px Manrope,sans-serif}.detail-hero p{color:#83918d;max-width:490px;margin:0;font-size:10px;line-height:1.6}.detail-meta-grid{background:#f8faf8;border:1px solid #edf1ee;border-radius:7px;grid-template-columns:1fr 1fr;gap:13px;padding:12px;display:grid}.detail-meta-grid>div>span{color:#96a39f;letter-spacing:.7px;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.detail-meta-grid svg{width:13px;height:13px}.detail-meta-grid strong{color:#536560;margin:6px 0 0 18px;font-size:10px;display:block}.detail-meta-grid strong small{color:#8d9a95;font-size:8px;font-weight:500}.detail-alert{margin-top:10px}.detail-roster-head{justify-content:space-between;align-items:flex-end;margin:15px 0 8px;display:flex}.detail-roster-head h4{color:#3d5151;margin:4px 0 0;font:700 12px Manrope,sans-serif}.detail-roster-head h4 span{color:#8e9c97;background:#f0f4f1;border-radius:8px;margin-left:4px;padding:2px 6px;font:600 9px DM Sans,sans-serif}.detail-roster-head>small{color:#82918b;font-size:8px}.roster-list{border:1px solid #edf1ee;border-radius:6px;max-height:180px;padding:2px 10px;overflow:auto}.roster-list>div{border-bottom:1px solid #f0f3f0;align-items:center;gap:8px;height:39px;display:flex}.roster-list>div:last-child{border:0}.roster-list .avatar{margin:0}.roster-list>div>span:nth-child(2){color:#53635f;flex:1;font-size:9px}.roster-check{color:#4f927a;align-items:center;gap:3px;font-size:8px;display:flex}.empty-roster{color:#929f9b;text-align:center;padding:16px;font-size:9px}.detail-actions{justify-content:space-between;margin-top:12px}.detail-actions>div{gap:7px;display:flex}.confirm-box{background:#fff7ec;border:1px solid #f0dfc7;border-radius:6px;align-items:center;gap:7px;margin-top:12px;padding:10px;display:flex}.confirm-box>div{flex:1}.confirm-box strong{color:#775936;font-size:9px}.confirm-box p{color:#9e8969;margin:3px 0 0;font-size:8px}.confirm-box .button{min-height:30px;padding:0 8px;font-size:8px}.preview-modal{padding-top:13px}.preview-share-card{color:#27403e;background:#f3f7f3;border:1px solid #e3ede6;border-radius:9px;width:min(360px,100%);margin:0 auto;padding:19px 21px;box-shadow:0 5px 18px #345c4b0b}.share-brand{border-bottom:1px solid #dce8e0;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.share-brand span{letter-spacing:-1px;color:#28574c;font:800 18px Manrope,sans-serif}.share-brand small{letter-spacing:1px;color:#82988d;font-size:7px}.share-label{letter-spacing:1px;color:#8b9d92;margin-top:15px;font-size:7px}.preview-share-card h3{color:#25413d;letter-spacing:-.7px;margin:5px 0 12px;font:800 20px/1.25 Manrope,sans-serif}.share-details{gap:7px;display:grid}.share-details span{color:#687f74;align-items:center;gap:7px;font-size:9px;display:flex}.share-details svg{color:#5e9982;width:14px;height:14px}.guest-time{color:#829187;background:#e7f0e9;border-radius:5px;justify-content:space-between;margin-top:10px;padding:7px 8px;font-size:8px;display:flex}.guest-time strong{color:#4e7663;font-size:9px}.share-team-head{border-top:1px solid #dce8e0;justify-content:space-between;margin-top:15px;padding-top:10px;display:flex}.share-team-head strong{letter-spacing:1px;color:#789085;font-size:7px}.share-team-head span{color:#71877c;font-size:8px}.share-avatars{grid-template-columns:repeat(4,1fr);gap:11px 5px;margin-top:11px;display:grid}.share-avatars>div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.share-avatars .avatar{border:1px solid #fff;width:32px;height:32px;font-size:9px}.share-avatars>div span{color:#708179;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:68px;font-size:7px;overflow:hidden}.share-more{text-align:center;color:#82928a;margin-top:8px;font-size:8px;display:block}.share-disclaimer{text-align:center;color:#94a199;border-top:1px solid #dce8e0;margin-top:12px;padding-top:9px;font-size:7px}.email-preview{background:#f7f9f7;border:1px solid #e6ece7;border-radius:7px;overflow:hidden}.email-top{background:#203b40;justify-content:space-between;align-items:center;height:43px;padding:0 14px;display:flex}.small-mark{font-size:15px}.email-top>span{letter-spacing:1px;color:#b1c6bf;font-size:7px}.email-content{padding:14px 17px}.email-subject{color:#739087;font-size:8px}.email-content h3{color:#324b48;margin:4px 0;font:800 15px Manrope,sans-serif}.email-meta{color:#899994;margin:0;font-size:8px}.email-highlight{background:#eaf3ed;border-radius:5px;align-items:center;gap:10px;margin:12px 0;padding:9px 11px;display:flex}.email-highlight>strong{color:#3d836e;font:800 18px Manrope,sans-serif}.email-highlight>span{color:#7a8d83;font-size:8px;line-height:1.5}.email-highlight>span b{color:#45665b}.email-highlight .email-count{border-left:1px solid #d5e3d9;margin-left:auto;padding-left:12px}.email-count b{font:700 13px Manrope,sans-serif;display:block}.email-content h4{color:#52635d;margin:12px 0 3px;font:700 9px Manrope,sans-serif}.email-row{border-top:1px solid #e8ede9;align-items:center;gap:7px;padding:7px 0;display:flex}.email-row .avatar{margin:0}.email-row>div{flex:1}.email-row>div strong{color:#52625d;font-size:8px;display:block}.email-row>div small{color:#98a39e;margin-top:2px;font-size:7px;display:block}.email-warning,.email-ok{color:#ae7b43;font-size:8px}.email-ok{color:#4e8a71}.email-note{color:#967a4f;background:#fff7e8;border-radius:4px;align-items:flex-start;gap:5px;margin-top:8px;padding:8px;font-size:8px;line-height:1.5;display:flex}.email-note svg{flex:none}.toast{z-index:40;color:#f6fffa;background:#203d3d;border:1px solid #416a60;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;animation:.16s ease-out modal-in;display:flex;position:fixed;bottom:23px;right:24px;box-shadow:0 8px 30px #152e3030}.toast-check{color:#fff;background:#3f8b73;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.student-history-sub{color:#91a09a;margin-top:3px;font-size:8px;display:block}.adjustment-history{border:1px solid #edf1ee;border-radius:6px;padding:2px 10px}.adjustment-history>div{border-bottom:1px solid #f0f3f0;grid-template-columns:62px 1fr auto;align-items:center;gap:8px;min-height:35px;display:grid}.adjustment-history>div:last-child{border:0}.adjustment-history-hours{color:#4d8a73;font:700 9px Manrope,sans-serif}.adjustment-history>div>span:nth-child(2){color:#667873;font-size:9px}.adjustment-history small{color:#a0aaa6;font-size:8px}.detail-student-summary{background:#f9fbf9;margin:0;padding:12px 14px}.detail-student-summary .student-summary-copy{min-width:180px}@media (max-width:1150px){.content-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.9fr)}.activity-capacity{display:none}.student-list-head,.student-row{grid-template-columns:1.2fr 1fr .65fr .8fr}.student-list-head span:nth-child(3),.student-row>.accumulated-hours{display:none}}@media (max-width:850px){.sidebar{width:215px}.main-area{width:calc(100% - 215px);margin-left:215px}.topbar{padding:0 21px}.content-wrap{padding:27px 21px 17px}.demo-footer{padding:10px 21px}.dashboard-grid{grid-template-columns:1fr}.stat-card{padding:14px}.activity-capacity{display:flex}.student-summary{gap:13px;padding:14px}.student-summary-copy{min-width:185px}.summary-stat{min-width:105px}}@media (max-width:650px){.sidebar{display:none}.main-area{width:100%;margin:0;padding-bottom:67px}.topbar{height:54px;padding:0 16px}.breadcrumbs{font-size:10px}.top-actions{gap:10px}.demo-pill{padding:6px;font-size:7px}.top-user span,.top-divider{display:none}.content-wrap{padding:24px 15px 15px}.welcome-row,.page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:19px}.welcome-row h1,.page-header h1{font-size:24px}.welcome-row>.button,.page-header>.button{align-self:flex-start}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:114px;padding:12px}.stat-card:last-child{grid-column:span 2}.stat-head{font-size:7px}.stat-number{font-size:24px}.stat-foot{font-size:8px}.dashboard-grid{gap:10px;margin-bottom:10px}.upcoming-panel,.progress-panel,.review-panel,.quick-panel{padding:14px}.activity-row{gap:8px}.activity-meta{white-space:normal;flex-wrap:wrap;gap:6px}.activity-title-line{flex-wrap:wrap}.activity-title-line .title-button{max-width:190px}.activity-capacity{display:none}.row-more{padding:4px}.progress-summary{justify-content:center}.progress-copy{flex:1}.lower-grid .review-row{gap:6px}.review-state{display:none}.compact-button{padding:6px}.demo-footer{padding:9px 15px 14px;font-size:8px}.demo-footer>span{max-width:70%;line-height:1.4}.demo-footer button{font-size:8px}.mobile-nav{z-index:6;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e7eeea;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #203b3a08}.mobile-nav button{color:#8a9994;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:62px;font-size:8px;display:flex}.mobile-nav button.active{color:#287d70;font-weight:700}.mobile-nav button.active svg{stroke-width:2.2px}.page-header{align-items:flex-start}.toolbar,.attendance-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.search-box{width:100%}.toolbar-right{justify-content:space-between;width:100%}.activity-cards{grid-template-columns:1fr;padding:10px}.student-summary{flex-wrap:wrap}.student-summary-copy{flex:1;min-width:calc(100% - 5px)}.summary-divider{display:none}.summary-stat{border-top:1px solid #edf1ee;flex:1;min-width:120px;padding-top:10px}.summary-stat strong{font-size:14px}.summary-decoration,.student-list-head{display:none}.student-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.student-name{grid-column:1}.student-progress{grid-area:2/1}.student-status{grid-area:1/2;justify-self:end}.student-actions{grid-area:2/2;align-self:center}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card,.modal-card.wide{border-radius:12px 12px 7px 7px;max-height:92vh}.modal-body,.modal-header{padding:14px}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions>div{justify-content:flex-end}.confirm-box{flex-wrap:wrap}.confirm-box>div{min-width:100%}.adjustment-fields{grid-template-columns:1fr}.field-grid{gap:8px}.attendance-toolbar .select-wrap,.attendance-toolbar .select-wrap select{width:100%}.student-panel{overflow:hidden}.attendance-table-wrap{overflow:auto}.banner-date{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.avatar:not(.more-avatar){position:relative;overflow:hidden}.avatar:not(.more-avatar) img{object-fit:cover;width:100%;height:100%;display:block}.student-history-sub{color:#91a09a;margin-top:3px;font-size:8px;display:block}.adjustment-history{border:1px solid #edf1ee;border-radius:6px;padding:2px 10px}.adjustment-history>div{border-bottom:1px solid #f0f3f0;grid-template-columns:62px 1fr auto;align-items:center;gap:8px;min-height:35px;display:grid}.adjustment-history>div:last-child{border:0}.adjustment-history-hours{color:#4d8a73;font:700 9px Manrope,sans-serif}.adjustment-history>div>span:nth-child(2){color:#667873;font-size:9px}.adjustment-history small{color:#a0aaa6;font-size:8px}.detail-student-summary{background:#f9fbf9;margin:0;padding:12px 14px}.detail-student-summary .student-summary-copy{min-width:180px}.form-error{color:#a65743;background:#fff4ef;border:1px solid #f1d7cd;border-radius:5px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9px;line-height:1.5;display:flex}.form-error svg{flex:none}.loading-state,.load-error{color:#536760;justify-content:center;align-items:center;gap:13px;min-height:250px;display:flex}.loading-state strong,.load-error strong{font:700 12px Manrope,sans-serif}.loading-state p,.load-error p{color:#8d9a95;margin:4px 0 0;font-size:9px}.loading-spinner{border:2px solid #dce9e2;border-top-color:#4c9b82;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}.load-error{background:#fffaf5;border:1px solid #f1e3d8;border-radius:8px;justify-content:flex-start;min-height:120px;padding:18px}.load-error>div:nth-child(2){flex:1}@keyframes spin{to{transform:rotate(360deg)}}
:root{--teal:#06717e;--teal-dark:#045b68;--mint:#e6f1f2;--navy:#002e38;--uv-blue:#003c58;--uv-turquoise:#06717e}.sidebar{background:var(--navy)}.brand{align-items:center;gap:13px;min-height:76px;padding:0 7px 20px}.uv-logo{object-fit:contain;flex:none;width:91px;height:auto;max-height:61px;display:block}.brand-unit{border-left:1px solid #668087;min-width:0;padding-left:12px}.brand-unit strong{color:#fff;font:700 11px/1.35 Arial,sans-serif}.brand-unit small{color:#b4c5c8;letter-spacing:.8px;margin-top:5px;font-size:7px;line-height:1.4;display:block}.workspace-tag{color:#d0dddf;border-color:#405d65}.live-dot{background:#5cb5c0;box-shadow:0 0 0 3px #244f59}.nav-item.active{background:#003c58;box-shadow:inset 3px 0 #43a3ae}.nav-item.active svg{color:#7bc4cb}.nav-item:hover{background:#124451}.tip-card{background:#063c4b;border-color:#285a66}.tip-icon{color:#83d0d3;background:#145663}.tip-card>button{color:#88d0d3}.brand-mark span{color:#67bdc6}.button.primary{background:var(--uv-turquoise)}.button.primary:hover{background:#045b68}.link-button,.text-action,.card-actions button,.evidence-link{color:var(--uv-turquoise)}.nav-badge{background:#b87945}.tag-mint{color:#075c69;background:#e4f1f2}.date-block{color:#075d6b;background:#e8f1f2}.stat-icon.mint,.quick-icon.mint,.mint{color:#06717e;background:#e6f1f2}.stat-trend,.legend-dot.on-track{color:#06717e}.ring{background:conic-gradient(#06717e var(--progress), #edf2ef 0)}.capacity-track i,.summary-track i,.progress-copy .legend-dot.on-track{background:#168493}.roster-check,.student-status.good,.email-ok,.adjustment-history-hours,.roster-check svg{color:#06717e}.category-icon,.detail-category{color:#06717e;background:#e6f1f2}.share-brand span{color:#003c58}.share-brand img{object-fit:contain;width:68px;max-height:34px}.share-label{color:#537a83}.share-team-head strong{color:#496d75}.share-disclaimer{color:#7e969a}.email-top{background:#002e38}.email-uv-logo{object-fit:contain;width:62px;max-height:30px}.email-unit{margin-right:auto;padding-left:9px;color:#d6e4e6!important;letter-spacing:.5px!important;font-size:7px!important}.email-content .email-subject{color:#06717e}.attention-icon{color:#966f3f}.student-name:hover strong,.student-actions button:hover{color:#06717e}.demo-footer-actions{align-items:center;gap:16px;display:flex}.creator-credit{color:#71888c;white-space:nowrap;font-size:9px}
:root{font-synthesis:none;text-rendering:auto;font-family:Arial,Helvetica,sans-serif}*,:before,:after{font-family:inherit!important}body{font-size:14px;line-height:1.5}h1,h2,h3,h4,.stat-number{letter-spacing:normal!important;font-weight:700!important}.eyebrow,.nav-caption,.section-kicker,.stat-head,.student-list-head span,.detail-meta-grid>div>span,.share-label,.email-top>span{letter-spacing:.04em!important}.page-intro,.modal-intro,.detail-hero p,.field,.empty-state p,.tip-card p{line-height:1.55}.nav-caption,.section-kicker,.stat-head,.student-list-head span,.detail-meta-grid>div>span,.share-label{font-size:9px}.student-history-sub,.share-avatars>div span,.share-disclaimer,.email-content small,.email-note{font-size:9px!important}
.login-shell{background:#f5f7f6;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 80% 15%,#126071 0,#0000 34%),linear-gradient(145deg,#003c58,#002e38 80%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:380px;height:380px;position:absolute;bottom:8%;right:-205px;box-shadow:0 0 0 44px #ffffff08,0 0 0 88px #ffffff06}.login-brand-lockup img{object-fit:contain;width:128px;height:auto}.login-brand-copy{z-index:1;max-width:450px;margin:auto 0;padding:65px 0;position:relative}.login-brand-copy>span{color:#9ac9cc;letter-spacing:.1em;font-size:11px;font-weight:700}.login-brand-copy h1{color:#fff;letter-spacing:-.035em;margin:20px 0 14px;font-size:clamp(38px,4.4vw,58px);font-weight:600;line-height:1.08}.login-brand-copy p{color:#c5d6d9;max-width:350px;margin:0;font-size:16px;line-height:1.6}.login-brand-footer{color:#a7c0c5;text-underline-offset:3px;font-size:12px;text-decoration:underline}.login-brand-footer:hover{color:#fff}.login-form-panel{flex-direction:column;justify-content:center;align-items:center;padding:48px 32px 24px;display:flex}.login-card{background:#fff;border:1px solid #e2e9e7;border-radius:12px;width:min(100%,420px);padding:38px;box-shadow:0 18px 55px #123a3510}.login-eyebrow{color:#607b80;letter-spacing:.08em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.login-eyebrow span{background:#06717e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f1f2}.login-card h2{color:#183943;letter-spacing:-.03em;margin:27px 0 7px;font-size:29px;font-weight:700}.login-intro{color:#687c80;margin:0;font-size:14px;line-height:1.5}.login-form{gap:18px;margin-top:29px;display:grid}.login-form label{color:#334f55;gap:8px;font-size:13px;font-weight:600;display:grid}.login-form input{color:#183943;background:#fff;border:1px solid #d5e0e0;border-radius:6px;outline:0;width:100%;height:47px;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#9aa9aa}.login-error{color:#a52d2d;margin:-6px 0 0;font-size:13px;line-height:1.45}.login-form input:focus{border-color:#06717e;box-shadow:0 0 0 3px #06717e1c}.login-submit{color:#fff;background:#06717e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:flex}.login-submit:hover{background:#045b68;transform:translateY(-1px)}.login-demo-note{color:#566d70;background:#f2f7f6;border:1px solid #e4eeeb;border-radius:6px;gap:10px;margin-top:23px;padding:12px;font-size:12px;line-height:1.45;display:flex}.login-demo-note svg{color:#06717e;flex:none;margin-top:1px}.login-demo-note strong{color:#244f54;margin-bottom:2px;display:block}.login-legal{color:#75878a;text-align:center;max-width:440px;margin-top:20px;font-size:11px;line-height:1.55}.login-legal a{color:#075f6b;text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (max-width:760px){.login-shell{grid-template-rows:minmax(190px,auto) 1fr;grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:25px 24px 20px}.login-brand-lockup img{width:100px}.login-brand-copy{padding:30px 0 22px}.login-brand-copy h1{margin:11px 0 7px;font-size:31px}.login-brand-copy p{font-size:14px}.login-brand-footer{display:none}.login-form-panel{justify-content:flex-start;padding:24px 18px 30px}.login-card{padding:27px 23px}.login-card h2{margin-top:21px;font-size:25px}.login-form{margin-top:23px}}
.student-app{--student-ink:#18343d;--student-muted:#71848a;--student-line:#e5ece9;--student-paper:#f5f8f6;--student-teal:#06717e;--student-navy:#002e38;min-height:100vh;color:var(--student-ink);background:var(--student-paper);padding-bottom:28px}.student-header{border-bottom:1px solid var(--student-line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(26px,50vw - 580px);display:flex}.student-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.student-brand-mark{color:#003c58;letter-spacing:-1.6px;font:800 24px/1 Manrope,Arial,sans-serif}.student-brand-divider{background:#d8e2e1;width:1px;height:35px}.student-brand-unit{color:#254750;letter-spacing:.9px;font-size:9px;font-weight:800;line-height:1.45}.student-brand-unit small{color:#819295;letter-spacing:.65px;font-size:7px}.student-header-actions{align-items:center;gap:20px;display:flex}.student-role-control,.manager-role-switch{color:#72868a;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.student-role-control select,.manager-role-switch select{color:#1f535c;background:#f3f8f7;border:1px solid #dbe8e5;border-radius:6px;height:34px;padding:0 26px 0 10px;font-size:10px;font-weight:700}.student-profile{align-items:center;gap:9px;display:flex}.student-profile>span{color:#075966;background:#dceff0;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 1px #d3e3e2}.student-profile strong,.student-profile small{display:block}.student-profile strong{color:#29434a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font:700 11px Manrope,Arial,sans-serif;overflow:hidden}.student-profile small{color:#849497;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:3px;font-size:8px;overflow:hidden}.student-logout{color:#526c71;background:#fff;border:1px solid #e0e9e6;border-radius:6px;min-height:33px;padding:0 11px;font-size:10px;font-weight:700}.student-logout:hover,.student-outline-button:hover,.student-payment-toggle:hover{color:var(--student-teal);background:#f4fbf9;border-color:#9dc9c7}.student-navigation{border-bottom:1px solid var(--student-line);align-items:center;gap:5px;width:min(1160px,100% - 52px);height:58px;margin:0 auto;display:flex}.student-navigation button,.student-mobile-nav button{color:#78898c;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.student-navigation button:hover{color:#075e6a;background:#eaf3f2}.student-navigation button.active{color:#075e6a;background:#e6f1f2;font-weight:800}.student-nav-icon{color:currentColor;place-items:center;width:18px;height:18px;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.student-content{width:min(1160px,100% - 52px);margin:0 auto;padding:29px 0 34px}.student-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.student-eyebrow,.student-card-kicker{color:#74898d;letter-spacing:1.15px;margin:0;font-size:8px;font-weight:800}.student-welcome h1{color:#1c3941;letter-spacing:-.9px;margin:8px 0 5px;font:800 27px/1.2 Manrope,Arial,sans-serif}.student-welcome h1 span{color:#cf9c5a;font-size:19px}.student-page-intro{color:#7b8b8e;margin:0;font-size:11px}.student-data-badge{color:#99713c;white-space:nowrap;background:#fff8eb;border:1px solid #f1e4c9;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.student-data-badge i{background:#d7a14e;border-radius:50%;width:6px;height:6px}.student-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(175px,.78fr) minmax(185px,.82fr);gap:13px;margin-bottom:14px;display:grid}.student-goal-card,.student-stat-card,.student-panel,.student-hour-summary article,.student-payment-callout{background:#fff;border:1px solid #e5ece9;border-radius:9px;box-shadow:0 3px 11px #1a3b3e05}.student-goal-card{background:linear-gradient(112deg,#fff 62%,#f2f8f6 100%);justify-content:space-between;align-items:center;gap:14px;min-height:180px;padding:23px 25px;display:flex}.student-goal-copy h2{color:#183a42;letter-spacing:-1.3px;margin:7px 0 2px;font:800 34px/1.12 Manrope,Arial,sans-serif}.student-goal-copy h2 small,.student-stat-card>strong small,.student-hour-summary strong small{color:#809094;letter-spacing:0;font:600 14px DM Sans,Arial,sans-serif}.student-goal-copy p{color:#7b8b8d;margin:6px 0 13px;font-size:10px}.student-goal-copy p strong{color:#3f7775}.student-text-link,.student-small-link,.student-detail-link{color:#06717e;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.student-text-link span{margin-left:5px;font-size:13px}.student-progress-ring{background:conic-gradient(#06717e var(--student-progress), #e8efec 0);border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid}.student-progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:87px;height:87px;display:flex}.student-progress-ring strong{color:#1e4850;font:800 22px Manrope,Arial,sans-serif}.student-progress-ring span{color:#829294;margin-top:1px;font-size:8px}.student-stat-card{flex-direction:column;align-items:flex-start;min-height:180px;padding:18px 17px;display:flex}.student-stat-icon{color:#08727d;background:#e6f1f2;border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:14px;font-size:17px;font-weight:700;display:grid}.student-stat-icon-warm{color:#aa7146;background:#fff0e4}.student-stat-card>strong{color:#1c3b42;margin:4px 0 3px;font:800 25px Manrope,Arial,sans-serif}.student-stat-card>p{color:#879496;margin:0;font-size:9px}.student-dashboard-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:14px;margin-bottom:14px;display:grid}.student-panel{padding:19px 20px}.student-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.student-panel-heading h2{color:#203c43;letter-spacing:-.3px;margin:5px 0 0;font:700 15px/1.35 Manrope,Arial,sans-serif}.student-panel-spark{color:#d3a165;font-size:21px}.student-activity-meta{gap:9px;margin:14px 0;display:grid}.student-activity-meta>span{color:#617579;text-transform:capitalize;align-items:center;gap:9px;font-size:10px;display:flex}.student-activity-meta b{color:#17818a;text-align:center;width:17px;font-size:14px}.student-next-description{color:#7b898b;max-width:590px;margin:12px 0 15px;font-size:9px;line-height:1.6}.student-panel-actions{align-items:center;gap:12px;display:flex}.student-button-primary,.student-withdraw-button,.student-outline-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;transition:all .16s;display:inline-flex}.student-button-primary{color:#fff;background:#06717e;box-shadow:0 2px 5px #075b6424}.student-button-primary:hover{background:#045c68;transform:translateY(-1px)}.student-button-primary>span{font-size:14px}.student-withdraw-button{color:#a95446;background:#fff;border-color:#efd9d3}.student-outline-button{color:#08717b;background:#fff;border-color:#d7e6e3;min-height:30px}.student-enrolled-tag{color:#49816f;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.student-enrolled-tag:before{content:"";background:#55a084;border-radius:50%;width:6px;height:6px}.student-hours-panel .student-panel-heading{margin-bottom:6px}.student-small-link{flex:none}.student-hour-row{border-bottom:1px solid #edf1ef;align-items:center;gap:11px;min-height:59px;display:flex}.student-hour-row:last-child{border-bottom:0}.student-hour-date{color:#16747a;text-transform:capitalize;background:#edf5f3;border-radius:6px;flex:none;place-items:center;width:37px;height:36px;font-size:8px;font-weight:800;display:grid}.student-hour-copy{flex:1;min-width:0}.student-hour-copy strong,.student-hour-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-hour-copy strong{color:#40575b;font-size:9px}.student-hour-copy small{color:#96a2a2;margin-top:4px;font-size:8px}.student-hour-value{color:#398269;flex:none;font:800 10px Manrope,Arial,sans-serif}.student-discovery-panel{padding-bottom:7px}.student-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.student-compact-activity{background:#fbfcfb;border:1px solid #edf1ef;border-radius:7px;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}.student-compact-date{color:#075e69;background:#e7f1f2;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:41px;height:48px;display:flex}.student-compact-date strong{font:800 19px/1 Manrope,Arial,sans-serif}.student-compact-date span{text-transform:uppercase;margin-top:3px;font-size:8px}.student-compact-copy{flex:1;min-width:0}.student-category-tag{color:#16717b;background:#e8f2f1;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.student-compact-copy h3{color:#2d484e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font:700 10px Manrope,Arial,sans-serif;overflow:hidden}.student-compact-copy p{color:#89989a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.student-icon-action{color:#227a7d;background:#fff;border:1px solid #e5ece9;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.student-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-activity-card{background:#fff;border:1px solid #e5ece9;border-radius:9px;padding:18px;box-shadow:0 3px 11px #1a3b3e05}.student-activity-card-top,.student-activity-card-footer,.student-activity-card-footer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-activity-status{color:#56836d;font-size:8px;font-weight:700}.student-activity-status.past{color:#8b9999}.student-activity-card-body{grid-template-columns:54px 1fr;align-items:center;gap:13px;min-height:132px;padding:13px 0;display:grid}.student-activity-date-block{color:#075e69;background:#e7f1f2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:66px;display:flex}.student-activity-date-block strong{font:800 24px/1 Manrope,Arial,sans-serif}.student-activity-date-block span,.student-activity-date-block small{text-transform:capitalize;margin-top:4px;font-size:8px}.student-activity-card h2{color:#24434a;margin:0 0 6px;font:700 14px/1.35 Manrope,Arial,sans-serif}.student-activity-description{color:#79898b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-activity-meta{color:#788a8d;flex-wrap:wrap;gap:7px 12px;font-size:8px;display:flex}.student-activity-card-footer{border-top:1px solid #edf1ef;min-height:38px;padding-top:11px}.student-activity-card-footer>span{color:#92a09f;font-size:8px}.student-activity-card-footer>div{flex:none}.student-detail-link{padding:7px 2px}.student-hour-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.student-hour-summary article{min-height:118px;padding:18px}.student-hour-summary strong{color:#1c3b42;margin:6px 0 2px;font:800 26px Manrope,Arial,sans-serif;display:block}.student-hour-summary article p{color:#879496;margin:0;font-size:9px}.student-records-panel{overflow:hidden}.student-record-count{color:#809194;font-size:9px}.student-records-head,.student-record-row{grid-template-columns:minmax(190px,1.3fr) minmax(200px,1.25fr) 75px 115px;align-items:center;gap:10px;display:grid}.student-records-head{color:#849294;letter-spacing:.7px;background:#f7faf8;border-radius:5px;min-height:36px;padding:0 11px;font-size:7px;font-weight:800}.student-record-row{border-bottom:1px solid #edf1ef;min-height:56px;padding:0 11px}.student-record-row:last-child{border-bottom:0}.student-record-row>strong{color:#435b5f;font-size:9px}.student-record-row>span:nth-child(2){color:#829194;font-size:8px}.student-record-row>b{color:#397f69;font:800 10px Manrope,Arial,sans-serif}.student-record-status,.student-payment-state{white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.student-record-status i,.student-payment-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.student-record-status.approved{color:#4b8b70}.student-record-status.review{color:#ae7a42}.student-record-note{color:#8b999a;margin:13px 0 2px;font-size:8px;line-height:1.5}.student-payment-callout{background:#f5faf8;align-items:center;gap:15px;margin-bottom:14px;padding:19px 21px;display:flex}.student-payment-icon{color:#08727d;background:#e3f0ee;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font:800 18px Manrope,Arial,sans-serif;display:grid}.student-payment-callout h2{color:#2c4a50;margin:5px 0 4px;font:700 12px Manrope,Arial,sans-serif}.student-payment-callout p{color:#829295;margin:0;font-size:9px}.student-payments-panel{padding-bottom:10px}.student-payment-row{border-bottom:1px solid #edf1ef;align-items:center;gap:13px;min-height:69px;display:flex}.student-payment-calendar{color:#17747d;background:#eaf3f2;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.student-payment-copy{flex:1;min-width:0}.student-payment-copy strong,.student-payment-copy small{display:block}.student-payment-copy strong{color:#3d565a;font-size:10px}.student-payment-copy small{color:#8c9a9b;margin-top:4px;font-size:8px}.student-payment-state.paid{color:#4a896e}.student-payment-state.unpaid{color:#aa7943}.student-payment-toggle{color:#557176;background:#fff;border:1px solid #e0e9e6;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.student-footer{color:#96a2a2;border-top:1px solid #e5ece9;justify-content:space-between;gap:15px;width:min(1160px,100% - 52px);margin:0 auto;padding-top:15px;font-size:8px;display:flex}.student-mobile-nav{display:none}.student-toast{z-index:20;color:#fff;background:#183d43;border-radius:7px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #152e3030}.student-toast:first-letter{color:#83d3b2}.student-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c32a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-dialog{background:#fff;border:1px solid #e4ece8;border-radius:11px;width:min(510px,100%);max-height:min(88vh,700px);padding:27px;position:relative;overflow:auto;box-shadow:0 24px 75px #001e2533}.student-dialog-close{color:#77888b;background:#f3f7f5;border:0;border-radius:50%;width:31px;height:31px;font-size:21px;line-height:1;position:absolute;top:13px;right:14px}.student-dialog h2{color:#203d44;letter-spacing:-.6px;max-width:410px;margin:14px 0 7px;font:800 22px/1.25 Manrope,Arial,sans-serif}.student-dialog-description{color:#718387;margin:0;font-size:10px;line-height:1.65}.student-dialog-details{background:#f6f9f7;border-radius:7px;grid-template-columns:1fr 1fr;gap:15px;margin:21px 0;padding:16px;display:grid}.student-dialog-details span,.student-dialog-details strong{display:block}.student-dialog-details span{color:#849294;font-size:8px}.student-dialog-details strong{color:#405a5f;text-transform:capitalize;margin-top:5px;font-size:9px;line-height:1.45}.student-dialog-note{background:#fff9ee;border:1px solid #f2e8d4;border-radius:7px;padding:14px}.student-dialog-note strong{color:#755a32;font-size:9px}.student-dialog-note p{color:#8e7e63;margin:5px 0 0;font-size:8px;line-height:1.6}.student-dialog-actions{justify-content:flex-end;gap:15px;margin-top:21px;display:flex}.manager-role-switch{margin-right:-6px}.real-student-list .student-list-head,.real-student-row{grid-template-columns:minmax(125px,1fr) minmax(180px,1.35fr) minmax(95px,.8fr) minmax(115px,1.1fr) minmax(112px,.8fr)}.real-student-contact{min-width:0}.real-student-contact strong,.real-student-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.real-student-contact strong{color:#52676a;font-size:9px}.real-student-contact small{color:#89999a;margin-top:4px;font-size:8px}.student-access-state{color:#78898b;font-size:8px}.student-detail-email{color:#7a8e91;margin-top:5px;font-size:9px;display:block}.student-detail-account-note{color:#617a7e;background:#f0f7f5;border:1px solid #e1eeea;border-radius:6px;margin:14px 0;padding:12px;font-size:9px;line-height:1.55}.invite-form-error{color:#a52d2d;margin:0;font-size:10px;line-height:1.5}.invite-expiration-note{color:#819194;margin:0;font-size:8px}@media (max-width:900px){.student-header{padding:0 22px}.student-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(160px,.75fr)}.student-stat-card:last-child{grid-column:span 2;min-height:130px}.student-stat-card:last-child .student-stat-icon{margin-bottom:8px}.student-activity-list{grid-template-columns:1fr}.real-student-list .student-list-head,.real-student-row{grid-template-columns:minmax(110px,1fr) minmax(150px,1.1fr) .8fr minmax(110px,1fr) 100px;gap:8px}}@media (max-width:650px){.student-app{padding-bottom:76px}.student-header{height:63px;padding:0 15px}.student-brand{gap:8px}.student-brand-mark{font-size:21px}.student-brand-divider{height:30px}.student-brand-unit{font-size:8px}.student-brand-unit small{font-size:6px}.student-header-actions{gap:8px}.student-role-control{gap:0}.student-role-control>span,.student-profile>div,.student-logout{display:none}.student-role-control select{max-width:108px;height:31px;padding:0 19px 0 7px;font-size:8px}.student-profile>span{width:31px;height:31px}.student-navigation,.real-student-list .student-list-head{display:none}.real-student-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.real-student-row .student-name{grid-area:1/1}.real-student-contact{grid-area:2/1;padding-left:43px}.real-student-contact strong,.real-student-contact small{white-space:normal}.real-student-row .student-access-state{display:none}.real-student-row .student-status{grid-area:1/2;justify-self:end}.real-student-row .student-actions{grid-area:2/2;justify-self:end}.student-content{width:calc(100% - 30px);padding:23px 0 25px}.student-welcome{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:17px}.student-welcome h1{font-size:24px}.student-page-intro{max-width:340px;font-size:10px;line-height:1.5}.student-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.student-goal-card{grid-column:span 2;min-height:162px;padding:17px}.student-goal-copy h2{font-size:30px}.student-progress-ring{flex-basis:88px;width:88px;height:88px}.student-progress-ring>div{width:69px;height:69px}.student-progress-ring strong{font-size:18px}.student-stat-card,.student-stat-card:last-child{grid-column:auto;min-height:130px;padding:13px}.student-stat-card>strong{font-size:22px}.student-dashboard-grid,.student-discovery-list,.student-hour-summary{grid-template-columns:1fr;gap:9px}.student-panel{padding:15px}.student-panel-heading h2{font-size:14px}.student-activity-meta>span,.student-next-description{font-size:9px}.student-compact-activity{gap:9px;padding:9px}.student-hour-summary article{min-height:98px;padding:14px}.student-records-head{display:none}.student-record-row{grid-template-columns:1fr auto;gap:6px 10px;padding:11px 2px}.student-record-row>strong{grid-column:1}.student-record-row>span:nth-child(2){grid-area:2/1;font-size:7px}.student-record-row>b{grid-area:1/2;justify-self:end}.student-record-status{grid-area:2/2;justify-self:end;font-size:7px}.student-payment-callout{align-items:flex-start;padding:15px}.student-payment-callout h2{line-height:1.4}.student-payment-row{gap:8px;padding:9px 0}.student-payment-copy strong{font-size:9px}.student-payment-copy small{line-height:1.4}.student-payment-state{display:none}.student-payment-toggle{padding:0 7px;font-size:7px}.student-activity-card{padding:14px}.student-activity-card-body{grid-template-columns:46px 1fr;gap:10px;min-height:130px}.student-activity-date-block{width:45px}.student-activity-card h2{font-size:12px}.student-activity-meta{gap:6px 9px}.student-activity-card-footer{flex-direction:column;align-items:flex-start}.student-activity-card-footer>div{justify-content:flex-end;width:100%}.student-footer{display:none}.student-mobile-nav{z-index:10;height:65px;padding:0 4px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4ebe8;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #203b3a08}.student-mobile-nav button{flex-direction:column;justify-content:center;gap:2px;width:25%;height:55px;padding:4px 0;font-size:7px}.student-mobile-nav button.active{color:#06717e;background:0 0;font-weight:800}.student-mobile-nav .student-nav-icon{font-size:18px}.student-toast{font-size:9px;bottom:76px;right:15px}.student-dialog-backdrop{align-items:end;padding:10px}.student-dialog{border-radius:12px 12px 8px 8px;max-height:90vh;padding:22px 18px}.student-dialog h2{font-size:19px}.student-dialog-details{gap:12px;padding:13px}}
.activation-page{background:radial-gradient(at 15% 10%,#e7f2f1 0,#0000 38%),#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card{background:#fff;border:1px solid #e2eae6;border-radius:12px;width:min(100%,450px);padding:38px;box-shadow:0 18px 55px #123a3510}.activation-brand{color:#39585f;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.activation-brand strong{color:#003c58;letter-spacing:-1.5px;font:800 26px/1 Manrope,Arial,sans-serif}.activation-brand span{letter-spacing:.8px;border-left:1px solid #d7e2df;padding-left:11px;font-size:8px;font-weight:800}.activation-kicker{color:#06717e;letter-spacing:1px;margin:34px 0 8px;font-size:9px;font-weight:800}.activation-card h1{color:#193941;letter-spacing:-.7px;margin:0;font:800 27px/1.2 Manrope,Arial,sans-serif}.activation-intro{color:#718387;margin:10px 0 0;font-size:12px;line-height:1.6}.activation-form{gap:17px;margin-top:27px;display:grid}.activation-form label{color:#334f55;gap:8px;font-size:12px;font-weight:700;display:grid}.activation-form input{color:#183943;background:#fff;border:1px solid #d5e0e0;border-radius:6px;width:100%;height:45px;padding:0 12px;font-size:13px}.activation-form input:focus{border-color:#06717e;outline:0;box-shadow:0 0 0 3px #06717e1c}.activation-form button{color:#fff;background:#06717e;border:0;border-radius:6px;min-height:46px;margin-top:2px;font-size:13px;font-weight:800}.activation-form button:hover:not(:disabled){background:#045b68}.activation-form button:disabled{opacity:.5;cursor:not-allowed}.activation-error{color:#a52d2d;margin:-5px 0 0;font-size:11px;line-height:1.5}.activation-footnote{color:#8a999a;border-top:1px solid #edf1ef;margin:21px 0 0;padding-top:15px;font-size:9px;line-height:1.5}@media (max-width:520px){.activation-page{padding:13px}.activation-card{padding:27px 22px}.activation-kicker{margin-top:29px}}
