@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#e8edf9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c18;font-family:DM Sans,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{color:inherit;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}button:hover{color:#86cfff}button:disabled{opacity:.5;cursor:wait}a{color:#8fcfff}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #9c8bff}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px}h2{letter-spacing:-.5px;font-size:21px}h3{font-size:16px}small{color:#96a3bd;font-size:13px;line-height:1.6}.muted{color:#a0adc4;font-size:14px;line-height:1.6}.eyebrow{letter-spacing:1.7px;color:#87a4d7;margin-bottom:12px;font-size:12px;font-weight:700}.shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#0b1020;border-right:1px solid #202b43;flex-direction:column;width:248px;padding:30px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f3f6ff;align-items:center;gap:12px;padding:0 14px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brandmark{background:linear-gradient(135deg,#3e8eff,#8359f5);border-radius:12px;place-items:center;width:42px;height:44px;display:grid;box-shadow:0 0 24px #4b76ff35}.brand div span{letter-spacing:2.5px;color:#99add4;margin-top:3px;font-size:11px;display:block}.navlabel{letter-spacing:1.5px;color:#697d9d;margin:40px 14px 16px;font-size:11px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{text-align:left;color:#9eacc6;border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.sidebar nav button.active{color:#c5d8ff;background:linear-gradient(90deg,#2a427b66,#393d6a22);box-shadow:inset 3px 0 #789cff}.sidebar nav i{background:#7762cf44;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:12px;font-style:normal}.sidebottom{margin-top:auto;padding:24px 10px 0}.sidebottom>button{color:#a9b8d5;font-size:13px}.owner{border-top:1px solid #243047;gap:10px;margin-top:20px;padding-top:20px;font-size:14px;display:flex}.owner>span,.avatar{color:#9cc3ff;background:#202d4a;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.owner small{display:block}.shell>main{background:radial-gradient(at 80% 0,#22254566,#0000 50%);width:calc(100% - 248px);margin-left:248px}header{letter-spacing:1px;color:#8c9fbd;border-bottom:1px solid #23304a;justify-content:space-between;align-items:center;height:76px;padding:0 36px;font-size:12px;display:flex}header>b,header span b{color:#40516d;margin:0 12px}header>div{align-items:center;gap:20px;display:flex}.private{letter-spacing:0;border:1px solid #354064;border-radius:6px;padding:6px 10px;font-size:12px}.content{max-width:1650px;margin:auto;padding:24px 36px 0}.modebar{color:#9baecc;letter-spacing:.8px;background:#121d34;border:1px solid #273752;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:9px 12px;font-size:11px;display:flex}.modebar button{letter-spacing:0;color:#adbdff;font-size:12px}.titlebar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 30px;display:flex}.titlebar p:last-child{margin-bottom:0}.primary{color:#fff;background:linear-gradient(110deg,#637ff3,#8262dc);border:1px solid #9a94f055;border-radius:8px;justify-content:center;padding:12px 18px;font-size:14px;font-weight:600}.metrics{background:#10192b;border:1px solid #293651;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.metrics section{border-right:1px solid #293651;padding:23px 25px}.metrics section:last-child{border:0}.metrics p{color:#a7b6d1;margin-bottom:12px;font-size:14px}.metrics strong{margin-bottom:8px;font-family:Space Grotesk;font-size:34px;font-weight:500;display:block}.metrics small{font-size:12px}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px;display:grid}.panel{background:linear-gradient(135deg,#121c30,#0d1525);border:1px solid #293651;border-radius:12px;min-width:0;padding:24px}.sectionhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.sectionhead h2,.sectionhead h3{margin:0}.sectionhead .eyebrow{margin-bottom:8px}.sectionhead button{color:#9db7e4;font-size:13px}.journeyflow{border-bottom:1px solid #26344f;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;padding-bottom:25px;display:grid}.journeyflow button{text-align:left;border-top:2px solid #7279dd;flex-direction:column;align-items:flex-start;padding:14px 0 0;display:flex}.journeyflow button:nth-child(2n){border-color:#688fe7}.journeyflow span{color:#788fb4;font-size:11px}.journeyflow strong{margin-top:6px;font-family:Space Grotesk;font-size:28px;font-weight:500}.journeyflow small{font-size:12px}.studentrow,.recordrow{text-align:left;border-bottom:1px solid #24314a;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.studentrow:last-child,.recordrow:last-child{border:0}.studentrow b,.recordrow b{font-size:14px}.studentrow small,.recordrow small{display:block}.progress{min-width:125px;margin-left:auto}.progress>div,.bar{background:#293653;border-radius:3px;height:4px;overflow:hidden}.progress span,.bar i{background:linear-gradient(90deg,#507ef2,#b58aff);height:100%;display:block}.badge{color:#b6c8e8;white-space:nowrap;background:#28355580;border:1px solid #43516b70;border-radius:5px;padding:5px 8px;font-size:12px;display:inline-flex}.good{color:#87d6b7;background:#123936;border-color:#23534e}.warn{color:#efc895;background:#47332270;border-color:#70523670}.brain{background:radial-gradient(at 100% 0,#524c872d,#0000 65%),#111b2e}.aibadge{letter-spacing:1px;color:#b6a9f6;align-items:center;gap:8px;font-size:11px;display:flex}.brain h2{margin-bottom:10px;font-size:25px}.alertcard{text-align:left;background:#25315355;border:1px solid #384464;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:12px 0;padding:15px;display:flex;position:relative}.alertcard>span{color:#c5b6ff;font-size:11px}.alertcard>b{font-size:14px}.alertcard>svg{position:absolute;top:18px;right:10px}.alertcard small{padding-right:14px}.textbutton{color:#b3baff;padding:10px 0;font-size:13px}.lowergrid{grid-template-columns:1.2fr 1fr;gap:22px;margin-top:22px;display:grid}.taskrow,.fleetrow{text-align:left;border-bottom:1px solid #23314c;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.taskrow:last-child,.fleetrow:last-child{border-bottom:0}.taskrow>button:nth-child(2){flex-direction:column;flex:1;align-items:flex-start;gap:4px;font-size:14px;display:flex}.check{color:#6b7e9c;border:1px solid #576786;border-radius:6px;width:25px;height:25px;padding:3px}.fleetrow>div{flex:1}.fleetrow b{font-size:14px}.fleetrow small{display:block}.fleetrow>svg{color:#94a9d6}.toolbar{align-items:center;gap:15px;margin-bottom:22px;display:flex}.toolbar label{background:#141f34;border:1px solid #354465;border-radius:7px;align-items:center;gap:10px;width:100%;max-width:400px;padding:0 12px;display:flex}.toolbar input{background:0 0;border:0;width:100%;padding:12px 0}.toolbar>select{width:auto}.recordrow>div{flex:1}.recordlist{padding-top:6px;padding-bottom:6px}.kanban{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.kanban section{background:#111b2d;border:1px solid #283653;border-radius:10px;min-height:175px;padding:15px}.kanban h3{justify-content:space-between;gap:8px;font-size:14px;display:flex}.kanban h3 span{color:#8ea0c2}.leadcard{text-align:left;background:#1b2842;border:1px solid #3c4c6b;border-radius:7px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:14px;padding:15px;display:flex}.leadcard>span{color:#baf;font-size:12px}.leadcard footer{border-top:1px solid #34425e;width:100%;padding-top:10px;font-size:12px}.leadcard footer small{display:block}.empty{text-align:center;color:#9dadc9;padding:30px 12px;font-size:14px;line-height:1.7}.empty button{color:#b4b8ff;margin:10px auto;display:block}.workspacefoot{color:#7083a6;letter-spacing:1px;justify-content:space-between;padding:35px 0 20px;font-size:11px;display:flex}.workspacefoot span{letter-spacing:0}.error,.notice{background:#442630;border:1px solid #744151;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:13px;font-size:14px;display:flex}.notice{background:#183931;border-color:#2c6553}.error button,.error a{white-space:nowrap;color:#ffcad5}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#020711bb;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:auto}.drawer{background:#10192b;border-left:1px solid #455376;width:min(640px,100%);min-height:100%;padding:30px;overflow:auto}.drawer h2{margin:15px 0;font-size:28px}.editbutton{float:right;color:#afbaff;padding:6px;font-size:14px}.tabs{border-bottom:1px solid #33425f;gap:15px;margin:30px 0 20px;display:flex;overflow:auto}.tabs button{white-space:nowrap;padding:12px 0;font-size:14px}.tabs .selected{color:#c7bdff;border-bottom:2px solid #9c8bff}dl{margin-bottom:30px}dl>div{border-bottom:1px solid #26344d;grid-template-columns:1fr 1.5fr;gap:10px;padding:13px 0;font-size:14px;display:grid}dt{color:#8da1c3}dd{overflow-wrap:anywhere;margin:0}.phase{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;font-size:14px;display:flex}.phase .bar{width:100%;height:6px}.phase>span{color:#a6b6d1}.modal{background:#111c31;border:1px solid #47577b;border-radius:14px;width:min(650px,100% - 24px);max-height:95vh;margin:auto;padding:28px;overflow:auto}.modal h2{margin:0}.formgrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}form label{color:#b6c5df;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;display:flex}input,select,textarea{color:#e8edff;background:#0c1526;border:1px solid #3a4b6c;border-radius:6px;width:100%;min-width:0;padding:10px 12px;font-size:14px}textarea{resize:vertical;min-height:120px}form small{margin:12px 0;display:block}.note{background:#17223a;border:1px solid #34435e;border-radius:8px;margin:16px 0;padding:16px;font-size:14px}.note>span{color:#97abd0;font-size:12px}.note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.docrow{border-bottom:1px solid #31405b;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.docrow button{color:#b7b9ff;font-size:12px}.drawer form{margin-top:24px}.filelink{gap:8px;padding:15px 0;font-size:14px;display:flex}.footnote{color:#8da1c3;margin-top:20px;font-size:13px;line-height:1.7}.disclaimer{gap:15px;margin-bottom:22px;display:flex}.disclaimer>svg{color:#b0a1f8;flex-shrink:0}.disclaimer p{color:#a4b4d0;margin:8px 0 0;font-size:14px;line-height:1.7}.alertgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.alertgrid h3{margin-top:18px}.alertgrid button{color:#b9baff;padding:10px 0;font-size:13px;display:flex}.auditrow{border-bottom:1px solid #31415e;align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.auditrow time{color:#9cadce;margin-left:auto;font-size:12px}.mobilemenu{display:none}.website{background:radial-gradient(at 80% 20%,#4c347b66,#0000 55%),#080e1b;min-height:100vh}.website nav{border-bottom:1px solid #293a58;justify-content:space-between;align-items:center;padding:28px 8%;display:flex}.website nav b{font-family:Space Grotesk;font-size:24px}.website nav span{color:#9f9eff}.website nav button{font-size:14px}.webhero{max-width:1050px;padding:90px 8%}.webhero h1{letter-spacing:-3px;font-size:clamp(42px,6vw,78px);line-height:1.07}.webhero>p:not(.eyebrow){color:#a7b9d7;max-width:650px;font-size:19px;line-height:1.8}.webhero small{margin-top:20px;display:block}.webcols{grid-template-columns:repeat(3,1fr);gap:35px;padding:20px 8% 80px;display:grid}.webcols section{border-top:1px solid #5b69a0;padding-top:25px}.webcols span{color:#a8a4fd;font-size:13px}.webcols h2{margin-top:18px}.webcols p{color:#99adcf;font-size:16px;line-height:1.7}.website>footer{color:#869cbd;border-top:1px solid #263752;padding:28px 8%;font-size:13px;line-height:1.8}@media (width>=1600px){.content{padding-top:30px}.dashboard{grid-template-columns:1.8fr 1fr}}@media (width<=1200px){.sidebar{width:215px;padding-left:10px;padding-right:10px}.shell>main{width:calc(100% - 215px);margin-left:215px}.content{padding:22px}.dashboard{grid-template-columns:1fr}.brain{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.brain>.sectionhead,.brain>h2,.brain>.muted,.brain>.textbutton{grid-column:1/-1}.metrics section{padding:18px}.metrics small{display:block}.kanban{grid-template-columns:repeat(3,1fr)}.alertgrid{grid-template-columns:1fr 1fr}.lowergrid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:20px 0 80px #000b}.shell>main{width:100%;margin:0}header{height:62px;padding:0 18px}header>span{letter-spacing:0;font-size:10px}header .private{display:none}.mobilemenu{display:flex}.content{padding:18px 16px}.modebar{letter-spacing:0;gap:10px;margin-bottom:25px;padding:10px;font-size:10px}.modebar button{flex-shrink:0;font-size:11px}.titlebar{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:28px}.titlebar .eyebrow{font-size:10px}.metrics{grid-template-columns:1fr 1fr}.metrics section{border-bottom:1px solid #293651;padding:18px}.metrics section:nth-child(2){border-right:0}.metrics section:nth-child(3){border-bottom:0}.metrics strong{font-size:28px}.metrics p{font-size:13px}.metrics small{font-size:11px}.panel{padding:18px}.journeyflow{grid-template-columns:repeat(3,1fr);row-gap:20px}.studentrow{flex-wrap:wrap;gap:10px}.studentrow>div:nth-child(2){flex:1}.studentrow .progress{order:4;width:100%}.sectionhead{gap:8px}.sectionhead button{font-size:12px}.sectionhead h2{font-size:19px}.brain{display:block}.brain h2{font-size:25px}.toolbar{flex-wrap:wrap}.toolbar label{max-width:none}.toolbar>select{flex:1}.kanban{grid-template-columns:1fr 1fr;gap:10px}.kanban section{padding:10px}.kanban h3{font-size:12px}.leadcard{padding:12px;font-size:14px}.recordrow{flex-wrap:wrap}.recordrow>div{min-width:140px}.recordrow .badge{margin-left:auto}.alertgrid{grid-template-columns:1fr}.workspacefoot{font-size:10px;line-height:1.8;display:block}.workspacefoot span{display:block}.drawer{padding:22px}.formgrid{gap:0 10px}.modal{padding:20px}.auditrow{flex-wrap:wrap}.auditrow time{margin:0}.webhero{padding:65px 7%}.webcols{grid-template-columns:1fr;padding:0 7% 40px}.website nav{gap:18px;padding:22px 7%}.website nav b{font-size:19px}.website nav button{font-size:12px}.error,.taskrow{flex-wrap:wrap}.taskrow .badge{margin-left:37px}}.sidebar nav{min-height:0;overflow-y:auto}.sidebottom{flex-shrink:0}.sidebar .navlabel{margin-top:24px}.sidebar nav button{padding-top:10px;padding-bottom:10px}.instructorhero,.admissionshero{background:linear-gradient(115deg,#1c3152,#302749);border:1px solid #455383;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:25px 30px;display:flex}.instructorhero h2,.admissionshero h2{margin:8px 0;font-size:28px}.instructorhero p,.admissionshero p{color:#b2c1de;margin:0;font-size:15px}.threshold{text-align:center;flex-direction:column;min-width:120px;display:flex}.threshold strong{color:#b7b2ff;font:40px Space Grotesk}.threshold span{color:#afbddd;font-size:12px}.trainingtabs{border-bottom:1px solid #3b496b;gap:6px;margin-bottom:25px;display:flex;overflow:auto}.trainingtabs button{white-space:nowrap;color:#a4b4d1;border-bottom:2px solid #0000;padding:13px 14px;font-size:14px}.trainingtabs .selected{color:#d0c4ff;background:#29345650;border-color:#ac9dff}.trainingcontrols{flex-wrap:wrap;gap:18px;margin-bottom:24px;display:flex}.trainingcontrols label,.salesactions label{color:#b4c4e2;flex-direction:column;flex:1;gap:8px;min-width:160px;font-size:13px;display:flex}.trainingcontrols label:last-child{flex:1.5}.phasebuttons{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.phasebuttons button{background:#17243c;border:1px solid #3b4d72;border-radius:8px;padding:11px 24px;font-size:14px}.phasebuttons .active{color:#d5c9ff;background:#41417470;border-color:#9d96f3}.boardintro{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 22px;display:flex}.boardintro h3{margin-bottom:10px;font-size:20px}.boardintro p{color:#9fb2d3;max-width:700px;margin:0;font-size:14px;line-height:1.7}.boardintro>button{border:1px solid #566a96;border-radius:6px;flex-shrink:0;padding:10px 14px;font-size:13px}.dailyroster{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dailycard{background:linear-gradient(135deg,#14233b,#131b2f);border:1px solid #344a73;border-radius:12px;padding:24px}.dailyname{align-items:center;gap:12px;margin-bottom:22px;display:flex}.dailyname h3{margin:0 0 3px}.dailyname .badge{margin-left:auto}.attendancebuttons{flex-wrap:wrap;gap:6px;margin:10px 0 22px;display:flex}.attendancebuttons button{background:#16243c;border:1px solid #425373;border-radius:6px;min-height:44px;padding:10px 12px;font-size:12px}.attendancebuttons .active{color:#e0d4ff;background:#4d518577;border-color:#b7a2ff}.moodbuttons{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px;display:grid}.moodbuttons button{background:#192640;border:1px solid #435479;border-radius:10px;flex-direction:column;justify-content:center;min-height:93px;padding:8px;display:flex}.moodbuttons button>span{font-size:36px;line-height:1.2}.moodbuttons b{font-size:12px;font-weight:500}.green{color:#7ee3ac}.yellow{color:#f4d779}.red{color:#ff9b9d}.moodbuttons .green.selected{background:#214939;border:2px solid #7be9a5}.moodbuttons .yellow.selected{background:#4c4120;border:2px solid #eace76}.moodbuttons .red.selected{background:#522b36;border:2px solid #f794a0}.dailycard .formgrid label{color:#9fb3d5;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;display:flex}.standalone{color:#b3c5e3;flex-direction:column;gap:8px;font-size:14px;display:flex}.standalone textarea{min-height:85px}.formgrid output{color:#b7c8e9;padding:10px 0;font-size:14px}.savebar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c2441ec;border:1px solid #6a68a6;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:14px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 35px #0008}.savebar>span{color:#b1c0dd;font-size:13px}.crossphase{margin-top:22px}.tablewrap{overflow-x:auto}.trainingcenter table{border-collapse:collapse;width:100%;font-size:14px}.trainingcenter td,.trainingcenter th{text-align:left;vertical-align:middle;border-bottom:1px solid #31415f;min-width:125px;padding:16px 12px}.trainingcenter th{color:#a4b8db;font-size:13px}.trainingcenter td>small{display:block}.mood{align-items:center;gap:8px;font-size:30px;display:inline-flex}.mood small{font-size:12px}.skilltable th{min-width:150px}.skillcell{white-space:nowrap;background:#192945;border:1px solid #3c5075;border-radius:7px;flex-direction:column;align-items:flex-start;width:100%;min-height:60px;padding:12px;font-size:13px}.skillcell.green{background:#183c31;border-color:#337154}.skillcell.red{background:#432732;border-color:#744854}.studenthistory{margin-top:24px}.studenthistory select{max-width:250px}.attempt{border-bottom:1px solid #314463;align-items:center;gap:17px;padding:18px 0;display:flex}.attempt .score{border:1px solid #4d5f82;border-radius:12px;flex-shrink:0;place-items:center;width:68px;height:68px;font:23px Space Grotesk;display:grid}.attempt>div{flex:1}.attempt b{font-size:15px}.attempt small{display:block}.attempt p{color:#b0bfdc;margin:6px 0;font-size:13px}.theoryreview{border-top:1px solid #45567c;margin-top:20px;padding-top:24px}.checkboxlabel{align-items:center;line-height:1.7;flex-direction:row!important;gap:10px!important;display:flex!important}.checkboxlabel input{flex-shrink:0;width:20px;height:20px}.gradepreview{background:#263959;border:1px solid #4c6795;border-radius:7px;margin-bottom:20px;padding:18px;font:22px Space Grotesk}.modal.wide{width:min(800px,100% - 24px)}.question{border:1px solid #42567c;border-radius:10px;margin:22px 0;padding:20px}.question legend{color:#c3b5ff;padding:0 10px;font-size:15px}.planner{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.planner section h3{font-size:17px}.lessoncard{text-align:left;background:#253554;border:1px solid #41597e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:15px;padding:15px;display:flex}.lessoncard p{color:#b2c2dd;margin:0;font-size:13px;line-height:1.7}.reportrow{border-bottom:1px solid #344663;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:14px;display:flex}.reportrow small{display:block}.reportrow>div{flex:1}.reportrow button{color:#bbc8ff;border:1px solid #4c638b;border-radius:6px;padding:10px 12px;font-size:13px}.studentlinks{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.studentlinks button{color:#bbbdff;border:1px solid #536187;border-radius:6px;padding:9px;font-size:13px}.studentmoods{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.studentmoods>div{text-align:center;background:#15223a;border:1px solid #3d5277;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.studentmoods b{font-size:13px}.admissionshero>svg{color:#c2b3ff;flex-shrink:0}.salesactions{align-items:flex-end;gap:20px;margin:25px 0;display:flex}.salesactions .primary{min-height:42px;margin-bottom:0}.pipelinewide{gap:15px;padding-bottom:18px;display:flex;overflow-x:auto}.pipelinecol{background:#121d32;border:1px solid #334865;border-radius:9px;flex-shrink:0;width:225px;min-width:225px;min-height:230px;padding:16px}.pipelinecol h3{justify-content:space-between;gap:10px;font-size:13px;display:flex}.pipelinecol h3 span{color:#b4a5fe}.salesfunnel{margin-top:24px}.calendarhead{justify-content:space-between;align-items:center;gap:15px;margin:25px 0;display:flex}.calendararrows{align-items:center;gap:10px;display:flex}.calendararrows h3{margin:0;font-size:19px}.calendararrows button{border:1px solid #445b80;border-radius:6px;padding:7px}.calendarhead .phasebuttons{margin:0}.calendarhead .phasebuttons button{padding:10px 13px}.calendargrid{background:#121e33;border:1px solid #3b5075;border-radius:10px;overflow:hidden}.weekdays,.monthdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays span{text-align:center;color:#a8bada;border-bottom:1px solid #435679;padding:15px;font-size:12px}.calday{border-bottom:1px solid #30435e;border-right:1px solid #30435e;min-width:0;min-height:140px;padding:10px 8px;position:relative}.calday.other{color:#667b9d;background:#0b1425}.calday.picked{background:#35395d88;box-shadow:inset 0 0 0 1px #9b8ffa}.calday.today .daynum{color:#c8beff;border:1px solid #9179d0;border-radius:50%}.daynum{justify-content:center;width:26px;height:26px;padding:0;font-size:12px}.calevent{text-overflow:ellipsis;white-space:nowrap;color:#bdd7ff;text-align:left;background:#314b7788;border-radius:3px;width:100%;margin:5px 0;padding:5px 6px;font-size:11px;display:block;overflow:hidden}.calevent.classstart{color:#d5c1ff;background:#484070}.calevent.completed{color:#9ae6be;background:#254f40}.calevent.no-show{color:#f8b9c5;background:#582c35}.calevent.cancelled{opacity:.5;text-decoration:line-through}.moreevents{color:#b6a5ed;font-size:11px}.addday{color:#829bc4;padding:5px;position:absolute;bottom:7px;right:7px}.classgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.classcard h3{margin:22px 0 12px;font-size:22px}.classcard>p{color:#a0b4d6;font-size:14px}.classdates{color:#b6c6e6;align-items:center;gap:10px;margin:24px 0 16px;font-size:13px;display:flex}.classcapacity{align-items:center;gap:18px;margin:25px 0;display:flex}.classcapacity strong{color:#bba5ff;font:44px Space Grotesk}.classcapacity span{color:#b2c1dc;font-size:14px}.classcapacity small{display:block}.classbuttons{gap:20px;padding-top:20px;display:flex}.classbuttons button{color:#c7bbff;font-size:13px}.leadworkflow{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.leadworkflow button{background:#303459;border:1px solid #6b6998;border-radius:6px;padding:11px 14px;font-size:13px}.enrollmentsummary{background:#272e50;border:1px solid #555f92;border-radius:8px;margin:22px 0;padding:20px}.enrollmentsummary p{color:#b3c3e1;margin:10px 0 0;font-size:14px;line-height:1.7}.enrollbuttons{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.enrollbuttons>button{border:1px solid #535f88;border-radius:6px;padding:12px;font-size:13px}.viewpicker{max-width:190px;padding:6px 10px;font-size:12px}.overviewlinks{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.overviewlinks button{background:#1b2a48;border:1px solid #465d82;border-radius:7px;padding:12px 15px;font-size:14px}.todayfocus{background:#17263e;border:1px solid #4a6589;border-radius:8px;margin:20px 0;padding:17px}.todayfocus p{color:#afc2e0;font-size:14px;line-height:1.7}.todayfocus h3{font-size:15px}.todayfocus small{display:block}.reportactions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}@media (width<=1200px){.dailyroster{grid-template-columns:1fr}.planner,.classgrid{grid-template-columns:repeat(2,1fr)}.calday{min-height:115px}.calendarhead{flex-wrap:wrap}}@media (width<=760px){.instructorhero,.admissionshero{align-items:flex-start;padding:20px}.instructorhero h2,.admissionshero h2{font-size:24px}.instructorhero p,.admissionshero p{font-size:14px;line-height:1.7}.threshold{min-width:80px}.threshold strong{font-size:30px}.threshold span{font-size:11px}.trainingtabs{margin-bottom:20px}.trainingtabs button{padding:13px 10px;font-size:13px}.trainingcontrols{gap:12px}.trainingcontrols label{min-width:120px;font-size:12px}.trainingcontrols label:last-child{flex-basis:100%}.boardintro{flex-direction:column;align-items:flex-start}.boardintro h3{font-size:19px}.dailycard{padding:17px}.dailyname{flex-wrap:wrap}.dailyname .badge{margin-left:50px}.attendancebuttons button{padding:10px;font-size:11px}.moodbuttons{gap:7px}.moodbuttons button{min-height:90px}.moodbuttons b{font-size:11px}.savebar{flex-wrap:wrap;padding:12px;bottom:8px}.savebar button{width:100%}.planner,.classgrid{grid-template-columns:1fr}.reportrow{flex-wrap:wrap}.reportrow>div{flex-basis:100%}.reportrow button{font-size:12px}.studenthistory .sectionhead,.salesactions{flex-wrap:wrap}.salesactions label{min-width:130px}.pipelinecol{min-width:210px}.calendarhead .primary{width:100%;margin-top:5px}.calday{min-height:95px;padding:6px 3px}.calevent{padding:4px 3px;font-size:9px}.weekdays span{padding:12px 0;font-size:10px}.classdates{font-size:12px}.viewpicker{max-width:140px;font-size:11px}.admissionshero>svg{width:30px}.overviewlinks button{padding:10px;font-size:12px}.studentmoods{gap:8px}.studentmoods>div{padding:10px 6px}.studentmoods small{font-size:11px}}.campusbar{background:#17233b;border:1px solid #354a6e;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:16px 20px;display:flex}.campusbar label{align-items:center;gap:12px;font-weight:600;display:flex}.campusbar select{max-width:320px;padding:10px}.campusbar span{color:#a2b4d0;font-size:12px}.weekstep{border:1px solid #354a6e;border-radius:12px;margin:12px 0;padding:16px}.weekstep h3{margin:8px 0}.enterpriseprofile .tabs{flex-wrap:wrap}.enterpriseprofile label{margin:12px 0;display:block}.enterpriseprofile input,.enterpriseprofile select,.enterpriseprofile textarea{border:1px solid #354a6e;border-radius:8px;width:100%;padding:10px}.enterpriseprofile input[type=checkbox]{width:auto}.enterpriseprofile .formgrid{gap:12px}.drawer:has(.enterpriseprofile){width:min(780px,100vw)}@media (width<=650px){.campusbar,.campusbar label{flex-direction:column;align-items:flex-start}}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .brand,.sidebar .navlabel,.sidebar .sidebottom,.sidebar nav button{flex-shrink:0}.sidebar .sidebottom{padding-top:12px}.weekstep{background:#132039;gap:18px;display:flex}.weekstep>span{color:#b8a5ff;font:28px Space Grotesk}.weekstep p{color:#a1b2ce;font-size:14px}.enterpriseprofile .trainingtabs{overflow-x:auto}.dailycard>label{margin:14px 0;display:block}.dailycard>label select{width:100%;margin-top:8px}:root{--ktws-violet:#8b5cf6;--ktws-magenta:#ec4899;--ktws-cyan:#22d3ee;--ktws-ink:#080c18}.brandmark{background:linear-gradient(135deg,var(--ktws-violet),var(--ktws-magenta));letter-spacing:-1px;flex-shrink:0;font-size:18px;box-shadow:0 0 24px #8b5cf630}.brand div span{color:#c4b5fd}.sidebar nav button.active{box-shadow:inset 3px 0 var(--ktws-violet);color:#e3d5ff;background:linear-gradient(90deg,#8b5cf630,#ec489911)}.primary{color:#fff;background:linear-gradient(115deg,#7651d5,#a944ad);border:1px solid #ac7df5}.primary:hover{color:#fff;filter:brightness(1.12)}.shell>main{background:radial-gradient(at 85% 0,#8b5cf612,#0000 46%)}.workspacefoot{line-height:1.8}.website nav b span{color:#c4b5fd}.webhero{background:radial-gradient(at 80% 15%,#ec48991a,#0000 55%)}.loginpage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginpage .panel{width:min(460px,100%);padding:32px}.loginpage .brand{margin-bottom:36px;padding:0}.loginpage h1{font-size:28px}.loginpage label{margin:20px 0;display:block}.loginpage input{color:#fff;background:#101a2e;border:1px solid #435379;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.loginpage .primary{justify-content:center;width:100%;padding:14px}.accountbar{background:#17132a;justify-content:flex-end;gap:18px;padding:8px 20px;font-size:12px;display:flex}.accountbar button{color:#c4b5fd}@media (width<=650px){.accountbar{gap:8px;font-size:10px}.accountbar span{text-overflow:ellipsis;max-width:70%;overflow:hidden}}
