:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#f4f7fb}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{color:#172033;background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#101827;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:17px}.sidebar-brand span{color:#8f9bb0;margin-top:2px;font-size:12px}.sidebar-brand .sidebar-organisation-name{color:#d9e7f7;letter-spacing:0;white-space:nowrap;margin-top:7px;font-size:10px;font-weight:700;line-height:1.2;display:block}.brand-mark{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#5b6df6,#8a5cf5);border-radius:17px;place-items:center;width:58px;height:58px;font-weight:800;display:grid;box-shadow:0 16px 35px #5b6df640}.brand-mark.small{border-radius:12px;width:40px;height:40px;font-size:13px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#9ba7bb;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:11px 14px;font-weight:650}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#5b6df6}.sidebar-footer{border-top:1px solid #273143;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.user-avatar,.student-avatar{border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-avatar{background:#273247;width:36px;height:36px}.user-details{flex:1;min-width:0}.user-details strong,.user-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-details strong{font-size:13px}.user-details span{color:#8f9bb0;margin-top:2px;font-size:11px}.logout-button{color:#9ba7bb;background:0 0;border:0;font-size:20px}.main-content{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.topbar strong{font-size:14px}.organisation-label,.eyebrow{color:#8792a6;letter-spacing:1.4px;margin:0 0 4px;font-size:10px;font-weight:800}.status-pill{color:#5f6c80;background:#fff;border:1px solid #e3e8ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:#21b26f;border-radius:50%;width:7px;height:7px}.page-content{width:min(1180px,100% - 64px);margin:0 auto;padding:42px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{color:#172033;letter-spacing:-.8px;margin:4px 0 7px;font-size:32px;line-height:1.1}.page-description{color:#6e7a8e;margin:0}.primary-button,.secondary-button{border-radius:9px;min-height:42px;padding:0 18px;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#078cff 0%,#08cce8 100%);border:1px solid #12c7ed;box-shadow:0 8px 20px #00aeef3d}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#087ff0 0%,#05bddb 100%);transform:translateY(-1px);box-shadow:0 10px 24px #00aeef52}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#17324d;background:#fff;border:1px solid #cbd8e6;box-shadow:0 3px 10px #0f2c480f}.secondary-button:hover:not(:disabled){color:#067fa8;background:#f4fcff;border-color:#18bce4;transform:translateY(-1px);box-shadow:0 7px 16px #00aeef1f}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 20px;display:grid}.stat-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:18px 20px;box-shadow:0 4px 14px #16203306}.stat-card span,.stat-card strong{display:block}.stat-card span{color:#7c8799;font-size:12px;font-weight:700}.stat-card strong{color:#172033;margin-top:5px;font-size:25px}.students-card{background:#fff;border:1px solid #e0e6ee;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #16203309}.toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.search-box{background:#f9fafc;border:1px solid #dfe5ed;border-radius:9px;align-items:center;gap:9px;width:min(360px,100%);padding:0 12px;display:flex}.search-box span{color:#8995a8;font-size:21px}.search-box input{color:#172033;background:0 0;border:0;outline:0;width:100%;height:40px}.filter-tabs{background:#f1f4f8;border-radius:9px;gap:4px;padding:4px;display:flex}.filter-tabs button{color:#738096;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:750}.filter-tabs button.selected{color:#25314a;background:#fff;box-shadow:0 1px 5px #16203314}.student-table-wrap{overflow-x:auto}.student-table{border-collapse:collapse;width:100%}.student-table th{color:#8b96a8;letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#fbfcfd;padding:12px 18px;font-size:10px}.student-table td{color:#556176;border-top:1px solid #edf0f4;padding:15px 18px;font-size:13px}.student-table tbody tr:hover{background:#fbfcff}.student-name{align-items:center;gap:11px;display:flex}.student-avatar{color:#5365e8;text-transform:uppercase;background:#edf0ff;width:37px;height:37px;font-size:11px}.student-name strong,.student-name span{display:block}.student-name strong{color:#263149;font-size:13px}.student-name span{color:#8a95a6;margin-top:2px;font-size:11px}.badge{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge span{border-radius:50%;width:6px;height:6px}.badge-active{color:#158453;background:#eaf8f1}.badge-active span{background:#21b26f}.badge-muted{color:#758094;background:#f1f3f6}.badge-muted span{background:#a7b0bd}.actions-cell{white-space:nowrap;text-align:right}.text-button{color:#5265ee;background:0 0;border:0;margin-left:10px;padding:4px;font-size:11px;font-weight:800}.text-button.danger{color:#d94a5b}.empty-state{text-align:center;color:#7b8799;padding:70px 24px}.empty-state h3{color:#28344b;margin:13px 0 5px}.empty-state p{margin:0}.empty-icon{color:#596af1;background:#eef0ff;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto;font-size:12px;font-weight:900;display:grid}.alert{color:#43536d;background:#f3f7fd;border:1px solid #d8e2f2;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:12px}.alert-error{color:#a62f3f;background:#fff1f3;border-color:#f1cbd0;margin:0}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b121f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-modal{background:#fff;border-radius:15px;width:min(660px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 30px 80px #00000038}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-heading h2{color:#1d2940;margin:2px 0 0;font-size:23px}.close-button{color:#677389;background:#f2f4f7;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.login-card label{color:#536076;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid textarea,.login-card input{color:#172033;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:0;width:100%}.form-grid input,.login-card input{height:42px;padding:0 12px}.form-grid textarea{resize:vertical;padding:11px 12px}.form-grid input:focus,.form-grid textarea:focus,.login-card input:focus{border-color:#7584f5;box-shadow:0 0 0 3px #5b6df61a}.full-width{grid-column:1/-1}.modal-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.login-page{background:#101827;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;justify-content:center;align-items:center;gap:22px;padding:70px;display:flex}.login-brand h1{letter-spacing:-2px;margin:4px 0 8px;font-size:clamp(38px,5vw,62px)}.login-brand p:last-child{color:#9da9bd;max-width:430px}.login-panel{background:#f4f7fb;place-items:center;padding:30px;display:grid}.login-card{background:#fff;border:1px solid #e0e6ee;border-radius:16px;gap:17px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 20px 55px #10182714}.login-card h2{color:#172033;margin:-2px 0 -10px;font-size:28px}.muted{color:#7b8799;margin:0 0 4px;font-size:13px}.login-button{margin-top:4px}.screen-centre{background:#f4f7fb;place-items:center;min-height:100vh;display:grid}.loading-card{color:#59667b;background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:20px 26px;box-shadow:0 12px 35px #10182712}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 12px}.sidebar-brand{padding:2px 6px 24px}.sidebar-brand>div:last-child,.user-details{display:none}.nav-item{text-align:center;padding:11px 7px;font-size:10px;overflow:hidden}.sidebar-footer{justify-content:center}.logout-button{display:none}.page-content{width:min(100% - 36px,1180px)}.login-page{grid-template-columns:1fr}.login-brand{padding:45px 28px}}@media (width<=680px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:13px 16px;position:static}.sidebar-brand{padding:0}.sidebar nav,.sidebar-footer{display:none}.topbar{height:auto;min-height:64px;padding:12px 18px}.page-content{width:calc(100% - 28px);padding-top:28px}.page-heading{flex-direction:column;align-items:stretch}.page-heading .primary-button{width:100%}.stats-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box,.filter-tabs{width:100%}.filter-tabs button{flex:1}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.login-brand{align-items:flex-start;padding:35px 22px}.login-panel{padding:20px 14px 35px}.login-card{padding:25px 20px}}.profile-page{width:100%}.back-link{color:#596af1;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:12px;font-weight:800}.profile-hero{background:#fff;border:1px solid #e0e6ee;border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 8px 25px #16203309}.profile-avatar{color:#5365e8;text-transform:uppercase;background:#edf0ff;border-radius:20px;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:20px;font-weight:900;display:grid}.profile-identity{flex:1;min-width:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-name-row h1{color:#172033;letter-spacing:-.6px;margin:0;font-size:28px}.profile-identity>p{color:#657187;margin:5px 0 9px;font-size:13px}.profile-meta{color:#8a95a6;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.profile-hero-actions{align-self:flex-start}.profile-tabs{background:#fff;border:1px solid #e1e6ee;border-radius:11px;gap:3px;margin:20px 0;padding:5px;display:flex;overflow-x:auto}.profile-tabs button{color:#738096;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.profile-tabs button.active{color:#5265ee;background:#eef0ff}.profile-grid,.portal-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-card{background:#fff;border:1px solid #e0e6ee;border-radius:13px;padding:21px;box-shadow:0 6px 20px #16203308}.profile-card-wide{grid-column:span 2}.profile-card h2{color:#253149;margin:4px 0 12px;font-size:18px}.overview-focus{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.overview-focus>div,.portal-login-status{background:#f7f9fc;border-radius:10px;padding:14px}.overview-focus span,.overview-focus strong,.portal-login-status span,.portal-login-status strong{display:block}.overview-focus span,.portal-login-status span{color:#8a95a6;text-transform:uppercase;font-size:10px;font-weight:800}.overview-focus strong,.portal-login-status strong{color:#2d3950;margin-top:5px;font-size:14px}.notes-panel{border-top:1px solid #edf0f4;margin-top:14px;padding-top:15px}.notes-panel>span{color:#8792a6;text-transform:uppercase;font-size:10px;font-weight:800}.notes-panel p,.card-copy{color:#707c90;margin:7px 0 0;font-size:12px;line-height:1.6}.big-status{background:#f7f9fc;border-radius:10px;gap:5px;padding:16px;display:grid}.big-status strong{color:#29364e;font-size:17px}.big-status span{color:#8490a3;font-size:11px}.portal-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr)}.module-list{border-top:1px solid #edf0f4;margin-top:17px}.module-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.module-row>div{min-width:0}.module-row strong,.module-row span,.module-row small{display:block}.module-row strong{color:#344057;font-size:12px}.module-row>div>span{color:#8994a6;margin-top:3px;font-size:10px}.module-row small{color:#d27a38;margin-top:4px;font-size:9px;font-weight:800}.module-switch{background:#ccd3de;border:0;border-radius:999px;flex:0 0 39px;width:39px;height:22px;padding:0;transition:all .2s;position:relative}.module-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.module-switch.on>span{transform:translate(17px)}.module-switch:disabled{opacity:.45;cursor:not-allowed}.portal-login-status{margin-top:17px}.coming-soon-note{color:#788499;border:1px dashed #d9e0ea;border-radius:9px;margin-top:13px;padding:11px;font-size:10px;line-height:1.5}.module-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.module-placeholder h2{margin:5px 0 8px;font-size:23px}.module-placeholder>p:last-child{color:#7a8698;max-width:480px;margin:0;font-size:12px;line-height:1.6}.placeholder-icon{color:#596af1;background:#edf0ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:12px;font-weight:900;display:grid}.profile-loading{color:#718096;place-items:center;min-height:350px;display:grid}.profile-alert{margin-top:0}@media (width<=900px){.profile-grid{grid-template-columns:1fr 1fr}.portal-layout{grid-template-columns:1fr}.profile-card-wide{grid-column:span 2}.portal-layout .profile-card-wide{grid-column:auto}}@media (width<=680px){.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero-actions{width:100%}.profile-grid{grid-template-columns:1fr}.profile-card-wide{grid-column:auto}.overview-focus{grid-template-columns:1fr}}.portal-access-form{gap:12px;margin-top:18px;display:grid}.portal-access-form label{color:#536076;gap:6px;font-size:10px;font-weight:800;display:grid}.portal-access-form input[type=email],.portal-access-form input[type=password]{color:#172033;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:0;width:100%;height:40px;padding:0 11px}.portal-access-form input:focus{border-color:#7584f5;box-shadow:0 0 0 3px #5b6df61a}.portal-checkbox{grid-template-columns:auto 1fr;align-items:center;line-height:1.4;gap:8px!important;font-weight:650!important;display:flex!important}.portal-checkbox input{width:15px;height:15px;margin:0}.portal-disable-button,.portal-access-form .primary-button{width:100%}.student-login-page{background:#101827;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.student-login-brand{color:#fff;justify-content:center;align-items:center;gap:22px;padding:70px;display:flex}.student-login-brand h1{letter-spacing:-2px;margin:4px 0 8px;font-size:clamp(38px,5vw,62px)}.student-login-brand p:last-child{color:#9da9bd;max-width:430px}.portal-switch-link{color:#6877e8;text-align:center;margin-top:2px;font-size:11px;font-weight:750;text-decoration:none}.password-setup-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.password-setup-card{background:#fff;border:1px solid #e0e6ee;border-radius:16px;gap:16px;width:min(480px,100%);padding:34px;display:grid;box-shadow:0 20px 55px #10182714}.password-setup-card .brand-mark{border-radius:14px;width:48px;height:48px;font-size:12px}.password-setup-card h1{color:#172033;margin:-2px 0 -8px;font-size:28px}.password-setup-card>p:not(.eyebrow){color:#748095;margin:0 0 4px;font-size:13px;line-height:1.6}.password-setup-card label{color:#536076;gap:7px;font-size:11px;font-weight:800;display:grid}.password-setup-card input{border:1px solid #dce2eb;border-radius:9px;outline:0;width:100%;height:42px;padding:0 12px}.password-setup-card input:focus{border-color:#7584f5;box-shadow:0 0 0 3px #5b6df61a}.student-shell{background:#f4f7fb;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.student-sidebar{color:#fff;background:#101827;flex-direction:column;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0}.student-sidebar .sidebar-brand{padding:4px 8px 28px}.student-sidebar nav{gap:6px;display:grid}.student-main{min-width:0}.student-dashboard-content{width:min(1180px,100% - 64px);margin:0 auto;padding:42px 0 70px}.student-welcome{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.student-welcome h1{color:#172033;letter-spacing:-.9px;margin:4px 0 7px;font-size:34px}.student-welcome>div:first-child>p:last-child{color:#6e7a8e;margin:0}.student-focus-pill{background:#fff;border:1px solid #e0e6ee;border-radius:12px;min-width:190px;padding:14px 17px}.student-focus-pill span,.student-focus-pill strong{display:block}.student-focus-pill span{color:#8994a6;letter-spacing:.8px;font-size:9px;font-weight:850}.student-focus-pill strong{color:#29364e;margin-top:4px;font-size:15px}.student-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-dashboard-card{background:#fff;border:1px solid #e0e6ee;border-radius:13px;min-height:145px;padding:21px;box-shadow:0 6px 20px #16203308}.student-dashboard-card h2{color:#253149;margin:5px 0 9px;font-size:18px}.student-dashboard-card>p:last-child{color:#748095;margin:0;font-size:12px;line-height:1.6}.student-dashboard-card.featured{background:linear-gradient(135deg,#f7f7ff,#fff);border-color:#d9dcff}@media (width<=900px){.student-login-page{grid-template-columns:1fr}.student-login-brand{padding:45px 28px}.student-shell{grid-template-columns:76px minmax(0,1fr)}.student-sidebar{padding:20px 12px}.student-sidebar .sidebar-brand>div:last-child,.student-sidebar .user-details{display:none}.student-dashboard-content{width:min(100% - 36px,1180px)}.student-dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.student-login-brand{align-items:flex-start;padding:35px 22px}.student-shell{display:block}.student-sidebar{flex-direction:row;align-items:center;height:auto;padding:13px 16px;position:static}.student-sidebar .sidebar-brand{padding:0}.student-sidebar nav,.student-sidebar .sidebar-footer{display:none}.student-dashboard-content{width:calc(100% - 28px);padding-top:28px}.student-welcome{flex-direction:column;align-items:stretch}.student-focus-pill{width:100%}.student-dashboard-grid{grid-template-columns:1fr}}.sessions-workspace{gap:16px;display:grid}.sessions-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sessions-heading h2{color:#253149;margin:4px 0 5px;font-size:24px}.sessions-heading>div>p:last-child{color:#748095;margin:0;font-size:12px}.session-form{padding:24px}.session-form label small{color:#a46b37;font-size:9px;font-weight:700}.session-list{gap:14px;display:grid}.session-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.session-empty h2{margin:0 0 7px}.session-empty p{color:#7a8698;margin:0;font-size:12px}.session-record-top{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.session-record-top h2{margin:4px 0 7px;font-size:20px}.session-date{color:#596af1;font-size:11px;font-weight:850}.session-type{color:#596af1;background:#eef0ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-block}.session-detail-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.session-detail{border-bottom:1px solid #edf0f4;padding:15px 0}.session-detail>span{color:#8994a6;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.session-detail p{color:#48556b;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.private-note{background:#fffbf4;border:1px solid #eadfca;border-radius:10px;grid-column:1/-1;margin-top:14px;padding:14px}.private-note>span{color:#a46b37}@media (width<=680px){.sessions-heading{flex-direction:column;align-items:stretch}.sessions-heading .primary-button{width:100%}.session-detail-grid{grid-template-columns:1fr}.private-note{grid-column:auto}}.session-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-record-actions .secondary-button{padding:8px 11px;font-size:10px}.session-cancel-button{color:#c44152;background:#fff7f8;border:1px solid #f0cdd2;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.session-cancel-button:hover{background:#ffedef}.session-edit-banner{background:#f6f7ff;border:1px solid #d9dcff;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.session-edit-banner strong{color:#5265ee;font-size:11px}.session-edit-banner span{color:#748095;font-size:10px}@media (width<=680px){.session-record-top{flex-direction:column}.session-record-actions{width:100%}.session-record-actions button{flex:1}.session-edit-banner{flex-direction:column;align-items:flex-start}}.progress-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.progress-score-card{background:#f8faff;border:1px solid #e4e8f2;border-radius:14px;min-width:0;padding:16px}.progress-score-card>span{letter-spacing:.04em;text-transform:uppercase;color:#667085;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.progress-score-card>strong{color:#101828;margin-bottom:12px;font-size:28px;line-height:1;display:block}.progress-score-card>strong small{color:#667085;margin-left:3px;font-size:13px;font-weight:600}.progress-score-card .development-progress{background:#e7eaf3;border-radius:999px;height:7px;margin:0;overflow:hidden}.progress-score-card .development-progress>div{border-radius:inherit;background:linear-gradient(90deg,#5b6df8,#7c5cff);height:100%}@media (width<=900px){.progress-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.progress-score-grid{grid-template-columns:1fr}.progress-score-card{padding:14px}}.student-feedback-list{gap:18px;margin-top:22px;display:grid}.student-feedback-card{background:#fff;border:1px solid #e4e8f2;border-radius:18px;padding:24px}.student-feedback-card.latest{box-shadow:0 10px 30px #1018280f}.student-feedback-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.student-feedback-heading h2{margin:5px 0 0}.student-feedback-date{color:#667085;font-size:13px;font-weight:700}.student-feedback-main{background:#f8faff;border-radius:14px;padding:18px}.student-feedback-main h3{margin:0 0 8px;font-size:14px}.student-feedback-main p,.student-feedback-grid p{white-space:pre-wrap;margin:0;line-height:1.65}.student-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.student-feedback-grid>div{border:1px solid #e4e8f2;border-radius:14px;padding:16px}.student-feedback-grid span{letter-spacing:.05em;color:#667085;margin-bottom:8px;font-size:11px;font-weight:800;display:block}@media (width<=760px){.student-feedback-grid{grid-template-columns:1fr}}.student-fitness-result-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.student-fitness-result-form label{color:#253149;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.student-fitness-result-form input,.student-fitness-result-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.student-fitness-result-form textarea{resize:vertical}.student-fitness-result-form .fitness-form-wide{grid-column:1/-1}.student-fitness-result-form .fitness-evidence input[type=file]{padding:9px;overflow:hidden}.student-fitness-result-form .fitness-save-result{width:100%;min-height:46px}@media (width<=680px){.student-fitness-result-form{grid-template-columns:1fr;gap:14px}.student-fitness-result-form .fitness-form-wide{grid-column:auto}.student-fitness-result-form input,.student-fitness-result-form textarea{font-size:16px}.student-fitness-result-form .fitness-evidence input[type=file]{font-size:13px}.student-fitness-result-form .fitness-save-result{margin-top:2px}}.gps-save-panel{background:#f7f8ff;border:1px solid #d9dcff;border-radius:12px;margin-top:16px;padding:16px}.gps-save-panel h3{color:#253149;margin:4px 0 6px;font-size:22px}.gps-result-extras{margin-top:14px}.fitness-manual-toggle{width:100%;margin-top:16px}@media (width<=680px){.gps-save-panel{padding:14px}.gps-save-panel h3{font-size:20px}}.gps-quality{padding-right:24px;position:relative}.gps-quality-dot{background:#98a2b3;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:3px}.gps-good .gps-quality-dot{background:#12b76a;box-shadow:0 0 0 4px #12b76a1f}.gps-fair .gps-quality-dot{background:#f79009;box-shadow:0 0 0 4px #f790091f}.gps-weak .gps-quality-dot{background:#f04438;box-shadow:0 0 0 4px #f044381f}.gps-start-status{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:12px 14px;display:flex}.gps-start-status strong{color:#344054;font-size:13px}.gps-start-status span{font-size:12px;line-height:1.45}.gps-start-status.ready{background:#ecfdf3;border-color:#abefc6}.gps-start-status.ready strong{color:#067647}@media (width<=680px){.gps-start-status{padding:11px 12px}}.run-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.run-performance-summary>div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:12px}.run-performance-summary strong{color:#253149;margin-top:5px;font-size:15px;line-height:1.3;display:block}@media (width<=680px){.run-performance-summary{grid-template-columns:1fr}.run-performance-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-performance-summary strong{text-align:right;margin-top:0}}.run-chart-toggle{width:100%;margin-top:12px}.run-progress-chart{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:10px;padding:14px;overflow:hidden}.run-chart-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.run-chart-heading strong{color:#253149;margin-top:3px;display:block}.run-progress-chart svg{width:100%;height:auto;min-height:150px;display:block;overflow:visible}.run-chart-axis{stroke:#d0d5dd;stroke-width:1px}.run-chart-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.run-chart-point{fill:currentColor}.run-chart-value{fill:currentColor;font-size:11px;font-weight:700}.run-chart-date{fill:#667085;font-size:10px}.run-chart-pb{fill:#067647;font-size:10px;font-weight:800}@media (width<=680px){.run-progress-chart{padding:10px 8px}.run-chart-heading{flex-direction:column;align-items:flex-start;gap:2px;padding:0 4px}.run-progress-chart svg{min-height:170px}}.run-analytics{margin-top:14px}.run-analytics .run-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.run-analytics .run-performance-summary>div{background:linear-gradient(145deg,#fbfcff,#f4f7fb);border-color:#dfe5ef;padding:14px;position:relative}.run-metric-icon{color:#3978d4;margin-bottom:8px;font-size:18px;font-weight:800;display:block}.run-analytics .run-performance-summary strong{font-size:17px}.run-analytics .run-performance-summary small{color:#067647;background:#dff8ee;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.run-analytics .run-chart-toggle{background:#f7faff;border-color:#cbd9ec;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 15px;display:flex}.run-analytics .run-progress-chart{background:linear-gradient(#f9fbff 0%,#f3f8fd 100%);border-color:#d8e2f0;padding:16px;box-shadow:0 10px 30px #1e40af0f}.run-chart-grid{stroke:#d9e2ef;stroke-width:1px;stroke-dasharray:4 5}.run-chart-area{opacity:.62}.run-chart-fill-start{stop-color:#62d8e8;stop-opacity:.48}.run-chart-fill-end{stop-color:#62d8e8;stop-opacity:.03}.run-analytics .run-chart-line{stroke:#3ebee0;stroke-width:4px;filter:drop-shadow(0 2px 3px #3ebee03d)}.run-analytics .run-chart-point{fill:#67e0ea;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 1px 3px #1e40af59)}.run-analytics .run-chart-value{fill:#253149;font-size:11px;font-weight:800}.run-analytics .run-chart-pb{fill:#067647;font-size:11px;font-weight:900}.run-chart-note{color:#667085;border:1px solid #dbe5f0;border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:9px 11px;font-size:12px;display:flex}.run-history-list>div{gap:6px;width:100%;display:grid}.run-history-list>div>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width<=820px){.run-analytics .run-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.run-analytics .run-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.run-analytics .run-performance-summary>div{min-height:88px;padding:11px;display:block}.run-analytics .run-performance-summary strong{text-align:left;margin-top:4px;font-size:15px}.run-metric-icon{margin-bottom:5px;font-size:15px}.run-analytics .run-progress-chart{margin-left:-2px;margin-right:-2px;padding:12px 5px}.run-analytics .run-progress-chart svg{min-height:190px}}.run-chart-target-line{fill:none;stroke:#f4c430;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.run-chart-target-point{fill:#f4c430;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 3px #f4c43073)}.run-chart-target-value{fill:#9a6700;font-size:10px;font-weight:800}.run-chart-legend{color:#667085;flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 8px;font-size:12px;font-weight:700;display:flex}.run-chart-legend span{align-items:center;gap:6px;display:flex}.run-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.run-legend-dot.actual{background:#67e0ea}.run-legend-dot.target{background:#f4c430}@media (width<=520px){.run-chart-target-value{font-size:9px}.run-chart-legend{gap:11px;padding:0 4px}}.fitness-library-add{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;grid-template-columns:1.4fr repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:0 0 18px;padding:18px;display:grid}.fitness-library-add h2{margin:2px 0 4px}.fitness-library-add label,.fitness-programme-builder label{color:#344054;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.fitness-library-add input,.fitness-library-add select,.fitness-programme-builder input,.fitness-programme-builder select{box-sizing:border-box;width:100%;min-width:0}.fitness-programme-builder{grid-template-columns:minmax(190px,1.4fr) 90px minmax(190px,1.1fr) minmax(120px,.8fr) minmax(125px,.8fr);align-items:end;gap:12px;margin-top:16px;display:grid}.fitness-builder-exercise{grid-column:span 2}.fitness-input-pair{grid-template-columns:minmax(0,1fr) 90px;gap:7px;display:grid}.run-chart-actions{align-items:center;gap:10px;display:flex}.run-chart-theme{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.run-progress-chart.run-chart-dark{background:linear-gradient(#162337 0%,#0d1728 100%);border-color:#2c405b;box-shadow:0 14px 34px #0208173d}.run-chart-dark .run-chart-heading strong,.run-chart-dark .run-chart-value{fill:#eaf2ff;color:#eaf2ff}.run-chart-dark .session-date,.run-chart-dark .card-copy,.run-chart-dark .run-chart-date{fill:#9fb0c7;color:#9fb0c7}.run-chart-dark .run-chart-grid{stroke:#31445e}.run-chart-dark .run-chart-note{color:#aebed1;background:#132137;border-color:#31445e}.run-chart-dark .run-chart-legend{color:#c2cede}.run-chart-dark .run-chart-theme{color:#eef5ff;background:#24364f;border-color:#405674}@media (width<=900px){.fitness-library-add{grid-template-columns:1fr 1fr}.fitness-library-add>div{grid-column:1/-1}.fitness-programme-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-builder-exercise{grid-column:1/-1}}@media (width<=560px){.fitness-library-add,.fitness-programme-builder{grid-template-columns:1fr}.fitness-library-add>div,.fitness-builder-exercise{grid-column:auto}.fitness-input-pair{grid-template-columns:minmax(0,1fr) 86px}.run-chart-actions{justify-content:space-between;width:100%}}.fitness-programme-builder{background:linear-gradient(#fbfcff,#f7f9fc);border:1px solid #e1e7f0;border-radius:14px;padding:16px}.fitness-programme-builder label>span{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:11px}.fitness-programme-builder label small{color:#7b8798;font-size:10px;font-weight:500;line-height:1.35}.fitness-programme-builder input,.fitness-programme-builder select{background:#fff;border:1px solid #cfd8e6;border-radius:8px;min-height:42px;padding:8px 10px}.fitness-builder-distance,.fitness-builder-target{min-width:210px}@media (width<=900px){.fitness-builder-distance,.fitness-builder-target{min-width:0}}.coach-run-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:14px;display:grid}.coach-run-chart{min-width:0;margin:0}.coach-run-chart svg{width:100%;min-height:210px;display:block;overflow:visible}.coach-run-chart .run-chart-heading{margin-bottom:8px}@media (width<=680px){.coach-run-charts{grid-template-columns:1fr}.coach-run-chart{padding:12px 5px}.coach-run-chart svg{min-height:190px}}.coach-run-analytics{gap:14px;min-width:0;display:grid}.coach-run-analytics .run-chart-toggle{width:100%}.coach-run-analytics .run-history-list{margin-top:0}.premium-run-dashboard{color:#edf6ff;background:linear-gradient(145deg,#071728,#0b1c31);border:1px solid #1c3855;border-radius:22px;padding:18px;box-shadow:0 20px 45px #02081733}.premium-run-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.premium-run-header>div:first-child{align-items:center;gap:12px;display:flex}.premium-run-header h3{color:#f5f9ff;margin:0;font-size:21px}.premium-run-header p{color:#9eb5d1;margin:2px 0 0;font-size:13px}.premium-run-icon{background:#07334a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.run-period-tabs{background:#0a2138;border:1px solid #193b5c;border-radius:10px;padding:3px;display:flex}.run-period-tabs button{color:#9fb6d2;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.run-period-tabs button.active{color:#fff;background:#168ff0;box-shadow:0 4px 12px #168ff059}.premium-run-dashboard .run-performance-summary>div{color:#eef7ff;background:#091d31;border-color:#173653}.premium-run-dashboard .run-performance-summary .session-date,.premium-run-dashboard .run-performance-summary small{color:#9eb5d1}.premium-run-dashboard .premium-pace-chart{box-shadow:none;background:#081a2d;border-color:#173653;margin-top:2px}.premium-run-dashboard .run-history-list{color:#eaf3ff;background:#081a2d;border-color:#173653}@media (width<=620px){.premium-run-dashboard{border-radius:18px;padding:12px}.premium-run-header{flex-direction:column;align-items:flex-start}.run-period-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.run-period-tabs button{padding:8px 5px}.premium-run-header h3{font-size:19px}}.premium-run-dashboard .run-performance-summary strong{color:#f8fbff!important;opacity:1!important}.premium-run-dashboard .run-performance-summary .session-date{color:#b9cce3!important;opacity:1!important}.premium-run-dashboard .run-performance-summary small{color:#55f0c1!important;opacity:1!important}.premium-run-dashboard .run-metric-icon{color:#45a8ff!important;opacity:1!important}.premium-run-dashboard .run-chart-heading strong{color:#f8fbff!important}.premium-run-dashboard .run-chart-heading .session-date{color:#b9cce3!important}.premium-run-dashboard .run-chart-heading .card-copy{color:#a9bed6!important}.premium-run-dashboard .run-chart-value{fill:#fff!important}.premium-run-dashboard .run-chart-date{fill:#a9bed6!important}.premium-run-dashboard .run-chart-pb{fill:#55f0c1!important}.premium-run-dashboard .run-chart-legend{color:#d9e7f5!important}.premium-run-dashboard .run-chart-note{color:#c4d5e8!important}.premium-run-dashboard .run-history-list>span{color:#a9bed6!important}.premium-run-dashboard .run-history-list strong{color:#f8fbff!important}.coach-run-analytics.premium-run-dashboard{max-width:1100px;margin:0 auto}@media (width>=900px){.coach-run-analytics.premium-run-dashboard .premium-run-header{align-items:center}.coach-run-analytics.premium-run-dashboard .run-performance-summary{grid-template-columns:repeat(4,1fr)}.coach-run-charts{width:100%;display:block}.coach-run-analytics.premium-run-dashboard{border-radius:22px;width:100%;max-width:none;margin:0;padding:24px 28px}.coach-run-analytics .premium-run-header{margin-bottom:22px}.coach-run-analytics .premium-run-header h3{font-size:25px}.coach-run-analytics .premium-run-header p{font-size:14px}.coach-run-analytics .premium-run-icon{width:52px;height:52px;font-size:28px}.coach-run-analytics .run-period-tabs button{padding:10px 20px;font-size:14px}.coach-run-analytics .run-performance-summary{gap:14px;margin-bottom:16px}.coach-run-analytics .run-performance-summary>div{min-height:112px;padding:18px}.coach-run-analytics .run-performance-summary .session-date{font-size:12px}.coach-run-analytics .run-performance-summary strong{font-size:21px}.coach-run-analytics .premium-pace-chart{padding:22px 24px}.coach-run-analytics .premium-pace-chart svg{height:330px;min-height:330px}.coach-run-analytics .run-chart-heading strong{font-size:20px}.coach-run-analytics .run-chart-heading .card-copy{font-size:13px}.coach-run-analytics .run-chart-legend{margin-top:10px;font-size:14px}.coach-run-analytics .run-chart-note{padding:14px 16px;font-size:14px}.coach-run-analytics .run-history-list{padding:18px 20px}.coach-run-analytics .run-history-list>span{font-size:12px}.coach-run-analytics .run-history-list>div>div{padding:7px 0;font-size:15px}}@media (width>=1200px){.coach-run-analytics .premium-pace-chart svg{height:380px;min-height:380px}}.fitness-programme-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.fitness-target-editor{background:#f8fafc;border:1px solid #d8e2ef;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(150px,.6fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;margin:4px 0 8px;padding:14px;display:grid}.fitness-target-editor>strong{align-self:center}.fitness-target-editor label{gap:5px;display:grid}.fitness-target-editor label>span{text-transform:uppercase;color:#667085;font-size:11px;font-weight:800}@media (width<=800px){.fitness-target-editor{grid-template-columns:1fr}.fitness-programme-actions{justify-content:flex-start}}.premium-run-dashboard .run-chart-line{stroke:#43d7e8!important;stroke-width:3px!important}.premium-run-dashboard .run-chart-point{transition:r .12s;fill:#43d7e8!important;stroke:#eaffff!important;stroke-width:2px!important}.premium-run-dashboard .run-chart-area{opacity:1}.run-chart-hit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all}.run-chart-tooltip{pointer-events:none}.run-chart-tooltip rect{fill:#071421;stroke:#2d5878;stroke-width:1.2px;filter:drop-shadow(0 5px 10px #00000059)}.run-chart-tooltip text{fill:#f6fbff;font-size:10px;font-weight:700}.gps-screen-guidance{color:#17324d;background:#eef7ff;border:1px solid #b9d8f5;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.gps-screen-guidance>span{font-size:20px;line-height:1}.gps-screen-guidance strong{font-size:13px;display:block}.gps-screen-guidance p{color:#526b82;margin:3px 0 0;font-size:12px;line-height:1.4}.gps-background-warning{color:#7a4b00;background:#fff7df;border:1px solid #f2b84b;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:12px;padding:11px 12px;display:flex}.gps-background-warning strong{font-size:13px}.gps-background-warning span{font-size:12px}.net-capture-panel{color:#eef7ff;background:#071827;border:1px solid #244866;border-radius:18px;margin:0 0 18px;padding:18px}.net-capture-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.net-capture-head h2{margin:2px 0 4px}.net-capture-head p{color:#a9bfd2;margin:0}.net-camera-wrap{aspect-ratio:16/9;background:#02070c;border-radius:14px;position:relative;overflow:hidden}.net-camera-preview{object-fit:cover;width:100%;height:100%;display:block}.net-recording-badge{color:#fff;background:#780000d9;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.net-capture-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.net-capture-controls label{gap:5px;font-size:12px;font-weight:700;display:grid}.net-capture-controls select{border-radius:9px;min-height:42px;padding:0 10px}.impact-meter{gap:5px;min-width:150px;display:grid}.impact-meter span{color:#a9bfd2;font-size:11px;font-weight:800}.impact-meter progress{width:100%;height:10px}.net-capture-message{color:#dff5ff;background:#0c2940;border:1px solid #2e607e;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.net-clips{gap:10px;margin-top:16px;display:grid}.net-clips>div{justify-content:space-between;gap:12px;display:flex}.net-clips>div span{color:#a9bfd2;font-size:12px}.net-clips article{background:#0a2032;border:1px solid #244866;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.net-clips video{border-radius:8px;width:150px}.net-clips article div{gap:3px;display:grid}.net-clips article span{color:#a9bfd2;font-size:12px}@media (width<=650px){.net-capture-panel{padding:12px}.net-capture-head{display:grid}.net-capture-controls>*,.net-capture-controls select{width:100%}.net-clips article{grid-template-columns:105px 1fr}.net-clips video{width:105px}}.net-session-launch{z-index:2;touch-action:manipulation;cursor:pointer;width:auto;min-height:48px;margin:-8px 0 18px;position:relative}@media (width<=650px){.net-session-launch{width:100%;margin-top:-10px}}.net-capture-panel{transition:border-color .18s,box-shadow .18s}.net-capture-panel.impact-detected{border-color:#42d89c;box-shadow:0 0 0 2px #42d89c2e,0 10px 30px #0000002e}.net-impact-flash{color:#fff;letter-spacing:.8px;text-shadow:0 2px 8px #000c;pointer-events:none;background:#020e1673;place-items:center;font-size:clamp(18px,4vw,32px);font-weight:900;display:grid;position:absolute;inset:0}.net-recording-badge b{font-variant-numeric:tabular-nums;letter-spacing:.5px;border-left:1px solid #fff6;margin-left:7px;padding-left:8px}.net-strip-builder{background:#071b2b!important;border:1px solid #2c5876!important;border-radius:12px!important;gap:12px!important;padding:14px!important;display:grid!important}.net-strip-builder>div:first-child{gap:3px;display:grid}.net-strip-builder>div:first-child span,.net-strip-builder>p{color:#9eb7ca;margin:0;font-size:12px}.net-strip-actions{flex-wrap:wrap;gap:8px;display:flex}.net-strip-order{flex-wrap:wrap;gap:7px;display:flex}.net-strip-order span{color:#dff6ff;background:#0e3048;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.net-strip-player{gap:7px;display:grid}.net-strip-player video{background:#000;border-radius:10px;width:100%;max-height:360px}.net-clip-select{color:#dff6ff;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.net-clips article.selected{border-color:#48d9a3;box-shadow:0 0 0 1px #48d9a340}.net-clip-select input{accent-color:#48d9a3;width:18px;height:18px}@media (width<=650px){.net-strip-actions{grid-template-columns:1fr 1fr;display:grid}.net-strip-actions .primary-button,.net-clip-select{grid-column:1/-1}}.net-strip-order span{align-items:center;gap:5px;display:inline-flex}.net-strip-order span button{color:#e8f7ff;background:#0a2438;border:1px solid #2c5876;border-radius:6px;width:25px;height:25px;padding:0;font-weight:900}.net-strip-order span button:disabled{opacity:.3}.net-render-actions{gap:8px;display:flex}.net-render-source{opacity:.01!important;pointer-events:none!important;width:640px!important;height:360px!important;position:fixed!important;top:-10000px!important;left:-10000px!important}.net-render-result{background:#08251f!important;border:1px solid #42d89c!important;border-radius:11px!important;gap:10px!important;padding:12px!important;display:grid!important}.net-render-result video{background:#000;border-radius:9px;width:100%;max-height:420px}.net-render-result span{color:#a9c9be;font-size:12px}.net-render-result .primary-button{justify-self:start}@media (width<=650px){.net-render-result .primary-button{width:100%}}.net-render-progress{background:#091f30!important;border:1px solid #2c5876!important;border-radius:10px!important;gap:7px!important;padding:11px 12px!important;display:grid!important}.net-render-progress>div{justify-content:space-between!important;align-items:center!important;display:flex!important}.net-render-progress progress{width:100%;height:12px}.net-render-progress small{color:#a9bfd2;font-weight:700}.net-session-save{background:#081e2e;border:1px solid #2c5876;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.net-session-save span{color:#a9bfd2;font-size:12px;font-weight:700}@media (width<=650px){.net-session-save{display:grid}.net-session-save .primary-button{width:100%}}.compact-assignment{overflow:hidden;padding:0!important}.compact-assignment-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:12px 16px;display:grid}.compact-assignment-row:hover{background:#f8fafc}.compact-assignment-main{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.compact-assignment-main .session-date{white-space:nowrap;margin:0}.compact-assignment-main>strong{white-space:nowrap;font-size:15px}.compact-assignment-target{color:#526079;white-space:nowrap;font-size:13px;font-weight:700}.compact-assignment-chevron{color:#64748b;text-align:center;font-size:14px}.compact-assignment>.session-detail,.compact-assignment>.student-fitness-result-form,.compact-assignment>div:not(.session-record-top){margin-left:16px;margin-right:16px}@media (width<=650px){.compact-assignment-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.compact-assignment-main{gap:7px 10px}.compact-assignment-chevron{display:none}.compact-assignment-target{width:100%}}.compact-assignment-row{grid-template-columns:minmax(300px,1fr) auto auto 28px!important;display:grid!important}.compact-assignment-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.compact-completed-inline{white-space:nowrap;color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.compact-completed-inline>strong{color:#334155;font-size:12px}.compact-completed-inline input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:6px;width:58px;min-width:58px;height:30px;padding:4px 7px;font-weight:700}.compact-assignment-chevron{color:#64748b;cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}@media (width<=900px){.compact-assignment-row{grid-template-columns:1fr auto!important}.compact-completed-inline{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.compact-assignment-row>.badge{grid-column:1}.compact-assignment-chevron{grid-area:2/2}}.sc-progress-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:14px;display:grid}.sc-progress-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:14px}.sc-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sc-progress-head h3{margin:3px 0 0}.sc-target-pill{color:#705900;white-space:nowrap;background:#fff7d6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.sc-progress-bars{border-bottom:1px solid #dbe3ee;align-items:flex-end;gap:8px;height:150px;margin-top:8px;padding:18px 4px 0;display:flex}.sc-progress-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:24px;height:100%;display:flex}.sc-progress-column>strong{font-size:11px}.sc-progress-column small{color:#64748b;white-space:nowrap;font-size:9px}.sc-progress-track{background:#f1f5f9;border-radius:5px 5px 0 0;align-items:flex-end;width:min(28px,80%);height:100px;display:flex;overflow:hidden}.sc-progress-track span{opacity:.72;background:currentColor;width:100%;display:block}.sc-progress-summary{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.sc-progress-summary strong{color:#172033}.student-training-summary{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.student-training-summary .student-focus-pill{min-width:110px}.student-focus-pill-muted{background:#f8fafc!important}.student-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-progress-heading h2,.student-progress-heading .eyebrow{margin-bottom:3px}.compact-due-overdue{color:#dc2626!important}.compact-has-instructions{text-transform:uppercase;letter-spacing:.04em;color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}@media (width<=650px){.student-progress-heading{align-items:flex-start}.student-progress-heading .secondary-button{white-space:nowrap}.student-training-summary{width:100%}.student-training-summary .student-focus-pill{flex:1}}.coach-sc-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.coach-sc-summary>div{background:#fff;border:1px solid #dbe3ee;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.coach-sc-summary span{letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:800}.coach-sc-summary strong{color:#172033;font-size:20px}.coach-sc-summary .has-overdue{background:#fff7f7;border-color:#fecaca}.coach-sc-summary .has-overdue strong{color:#dc2626}.coach-sc-overdue{color:#b91c1c!important;background:#fee2e2!important}.coach-sc-assignment-row .card-copy strong{color:#172033}@media (width<=700px){.coach-sc-summary{grid-template-columns:repeat(2,1fr)}.coach-sc-assignment-row{grid-template-columns:1fr!important}.coach-sc-assignment-row .fitness-programme-actions{justify-content:flex-start}}.compact-assignment-row{grid-template-columns:minmax(300px,1fr) auto auto auto 28px!important}.compact-save-result{white-space:nowrap;min-height:32px!important;padding:7px 14px!important;font-size:12px!important}@media (width<=1100px){.compact-assignment-row{grid-template-columns:minmax(250px,1fr) auto auto 28px!important}.compact-save-result{grid-column:3}.compact-assignment-chevron{grid-column:4}}@media (width<=900px){.compact-assignment-row{grid-template-columns:1fr auto!important}.compact-completed-inline{grid-column:1/-1}.compact-assignment-row>.badge{grid-column:1}.compact-save-result{grid-area:2/2}.compact-assignment-chevron{grid-area:1/2}}.compact-assignment-row>.badge-danger{color:#b42318;background:#fff1f2;border-color:#fecdd3}.compact-save-result:disabled{opacity:.58;cursor:default}.compact-has-instructions{cursor:help}@media (width<=650px){.compact-assignment-row{gap:8px!important;padding:10px 12px!important}.compact-assignment-main{grid-template-columns:auto 1fr;gap:4px 10px!important;display:grid!important}.compact-assignment-main .compact-assignment-target{grid-column:1/-1;width:auto!important}.compact-assignment-main .compact-has-instructions{grid-column:1/-1;width:max-content}.compact-completed-inline{gap:5px!important}.compact-completed-inline input{width:52px;min-width:52px}.compact-save-result{min-width:96px}}.run-progress-chart.run-chart-dark .run-chart-line{stroke:#46d8ff;stroke-width:5px;opacity:1;filter:drop-shadow(0 0 5px #46d8ff73)}.run-progress-chart.run-chart-dark .run-chart-point{fill:#46d8ff;stroke:#f8fbff;stroke-width:3px;filter:drop-shadow(0 0 5px #46d8ff8c)}.run-progress-chart.run-chart-dark .run-chart-value{fill:#fff;paint-order:stroke;stroke:#0d1728;stroke-width:3px;font-size:12px;font-weight:900}.run-progress-chart.run-chart-dark .run-chart-date{fill:#c9d8ea;font-size:10.5px;font-weight:700}.run-progress-chart.run-chart-dark .run-chart-grid{stroke:#506985;stroke-width:1.2px;opacity:.72}.run-progress-chart.run-chart-dark .run-chart-target{stroke:#ffd84d;stroke-width:3px;stroke-dasharray:8 6;filter:drop-shadow(0 0 3px #ffd84d59)}.run-progress-chart.run-chart-dark .run-chart-target-label{fill:#ffe98c;paint-order:stroke;stroke:#0d1728;stroke-width:3px;font-size:12px;font-weight:900}.run-analytics.run-chart-dark .run-performance-summary small,.coach-run-analytics.run-chart-dark .run-performance-summary small,.premium-run-dashboard.run-chart-dark .run-performance-summary small{box-shadow:none;color:#58e6bb;background:0 0;border:0;border-radius:0;padding:0}.premium-run-dashboard .run-performance-summary small,.coach-run-analytics.premium-run-dashboard .run-performance-summary small,.run-analytics.premium-run-dashboard .run-performance-summary small{width:max-content!important;box-shadow:none!important;color:#55f0c1!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin-top:5px!important;padding:0!important;display:block!important}.fitness-programme-builder{grid-template-columns:minmax(220px,1.45fr) minmax(185px,.9fr) minmax(185px,.9fr);align-items:start;gap:16px 18px;padding:20px}.fitness-programme-builder .fitness-builder-exercise{grid-column:auto}.fitness-programme-builder .fitness-builder-distance,.fitness-programme-builder .fitness-builder-target{min-width:0}.fitness-programme-builder textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cfd8e6;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.fitness-programme-builder>button{align-self:end;min-height:42px;padding-left:22px;padding-right:22px}@media (width>=1100px){.fitness-programme-builder{grid-template-columns:1.35fr 1fr 1fr}.fitness-programme-builder label[style*=span\ 2]{grid-column:span 2!important}}@media (width<=900px){.fitness-programme-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-programme-builder .fitness-builder-exercise{grid-column:1/-1}}@media (width<=560px){.fitness-programme-builder{grid-template-columns:1fr;padding:14px}.fitness-programme-builder .fitness-builder-exercise,.fitness-programme-builder label[style*=span\ 2]{grid-column:auto!important}.fitness-programme-builder>button{width:100%}}.academy-group-settings-grid{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.4fr);align-items:start;gap:20px;display:grid}.academy-group-form{padding:22px;overflow:visible}.academy-group-form label{color:#536076;gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.academy-group-form input,.academy-group-form textarea{box-sizing:border-box;background:#fff;border:1px solid #dce2eb;border-radius:9px;width:100%;padding:11px 12px}.academy-group-form textarea{resize:vertical;min-height:90px}.leaderboard-page .page-heading{margin-bottom:22px}.leaderboard-filters{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.leaderboard-filters>div{flex-wrap:wrap;gap:8px;display:flex}.leaderboard-card{background:#fff;border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #16203309}.leaderboard-row{border-top:1px solid #edf0f4;grid-template-columns:70px minmax(160px,1fr) 100px 120px 120px 110px;align-items:center;gap:12px;padding:16px 20px;display:grid}.leaderboard-head{color:#8b96a8;letter-spacing:.7px;text-transform:uppercase;background:#fbfcfd;border-top:0;font-size:10px;font-weight:800}.leaderboard-rank{color:#5365e8;font-size:18px}@media (width<=760px){.academy-group-settings-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:50px minmax(120px,1fr) 80px 95px;padding:13px 12px;font-size:12px}.leaderboard-filters{display:grid}.leaderboard-filters>div{flex-wrap:nowrap;overflow-x:auto}.leaderboard-filters button{white-space:nowrap}}.student-group-select{color:#425069;background:#fff;border:1px solid #dce2eb;border-radius:8px;width:100%;min-width:150px;max-width:220px;height:36px;padding:0 30px 0 10px;font-size:12px;font-weight:650}.student-group-select:focus{border-color:#7584f5;outline:0;box-shadow:0 0 0 3px #5b6df61a}.student-group-select:disabled{opacity:.6;cursor:wait}.student-academy-summary{background:#fff;border:1px solid #e0e6ee;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:9px 14px;display:flex}.student-academy-summary .eyebrow{margin:0}.student-academy-summary strong{color:#25314a;font-size:13px}.leaderboard-me{background:#f4f6ff}.leaderboard-you{color:#5365e8;text-transform:uppercase;background:#e4e8ff;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.leaderboard-empty{background:#fff;border:1px dashed #d8dfeb;border-radius:14px;margin-top:12px}.leaderboard-group-chip{color:#5365e8;background:#eef0ff;border-radius:999px;margin-top:14px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=760px){.leaderboard-row{grid-template-columns:42px minmax(105px,1fr) 70px 88px 82px}.leaderboard-row span,.leaderboard-row strong{min-width:0}}.leaderboard-rank{align-items:center;gap:7px;display:flex}.rank-medal{filter:drop-shadow(0 2px 2px #1620331f);font-size:22px;line-height:1}.leaderboard-rank.rank-1>span:last-child{font-weight:900}.coach-leaderboard-toolbar{background:#fff;border:1px solid #e0e6ee;border-radius:13px;margin:22px 0 18px;padding:16px}.coach-leaderboard-toolbar>label{color:#536076;gap:7px;width:min(360px,100%);margin-bottom:16px;font-size:11px;font-weight:800;display:grid}.coach-leaderboard-toolbar select{color:#172033;background:#fff;border:1px solid #dce2eb;border-radius:9px;width:100%;height:42px;padding:0 12px}.coach-leaderboard-toolbar .leaderboard-filters{margin-bottom:0}.leaderboard-task-button{color:#5365e8;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:8px;height:32px;padding:0 11px;font-size:11px;font-weight:800}.leaderboard-task-button:hover{background:#f4f6ff;border-color:#bfc7f8}@media (width<=760px){.leaderboard-row{grid-template-columns:42px minmax(105px,1fr) 65px 80px 78px 86px}.leaderboard-task-button{padding:0 7px;font-size:10px}}.coach-leaderboard-selectors{grid-template-columns:repeat(2,minmax(220px,360px));gap:14px;margin-bottom:16px;display:grid}.coach-leaderboard-selectors label{color:#536076;gap:7px;font-size:11px;font-weight:800;display:grid}.leaderboard-competition-banner{background:#f7f8ff;border:1px solid #dfe4ff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.leaderboard-competition-banner span{color:#7b86a0;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:900}.leaderboard-competition-banner strong{color:#3949b8;font-size:13px}@media (width<=760px){.coach-leaderboard-selectors{grid-template-columns:1fr}}.coach-task-form{margin:18px 0;padding:22px}.coach-task-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.coach-task-form-grid label,.task-assignment-panel>label{color:#536076;gap:7px;font-size:11px;font-weight:800;display:grid}.coach-task-form-grid input,.coach-task-form-grid select,.coach-task-form-grid textarea,.task-assignment-panel select{box-sizing:border-box;background:#fff;border:1px solid #dce2eb;border-radius:9px;width:100%;padding:10px 12px}.coach-task-form-grid .task-wide{grid-column:1/-1}.coach-task-list{gap:14px;margin-top:18px;display:grid}.coach-task-card{grid-template-columns:1fr auto;align-items:start;gap:18px;padding:20px;display:grid}.task-assignment-panel{background:#fafbfe;border-top:1px solid #e7ebf1;border-radius:10px;grid-column:1/-1;padding:18px}.task-assignment-panel>label{max-width:420px}.task-assign-label{color:#536076;margin:16px 0 8px;font-size:11px;font-weight:800;display:block}.task-student-checks{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.task-student-checks label{background:#fff;border:1px solid #e0e6ee;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}@media (width<=800px){.coach-task-form-grid,.coach-task-card{grid-template-columns:1fr}.coach-task-form-grid .task-wide{grid-column:auto}}.task-assignment-summary{background:#fff;border:1px solid #e0e6ee;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}.task-assignment-summary span{color:#748096}.task-student-checks .task-student-assigned{background:#f1fbf5;border-color:#bfe7cd}.task-student-checks .task-student-assigned strong{color:#16834a;margin-left:auto;font-size:10px}.task-student-checks label strong{color:#8a6b25;margin-left:auto;font-size:10px}.task-student-checks input:disabled{cursor:not-allowed}.task-student-checks .task-remove-student{color:#a33;cursor:pointer;background:#fff;border:1px solid #e7b9b9;border-radius:7px;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800}.task-student-checks .task-remove-student:hover{background:#fff5f5}.task-student-checks .task-student-assigned .task-remove-student{color:#a33}.fitness-result-review{align-items:center;gap:8px;margin-top:4px;display:flex}.fitness-result-review input{border:1px solid #dce2eb;border-radius:8px;flex:1;min-width:220px;padding:9px 10px}.fitness-result-review .primary-button{white-space:nowrap}@media (width<=700px){.fitness-result-review{flex-direction:column;align-items:stretch}.fitness-result-review input{width:100%;min-width:0}}.media-library-toolbar{grid-template-columns:minmax(260px,1fr) 150px 190px auto;align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.media-library-toolbar label{color:#667085;gap:6px;font-size:11px;font-weight:800;display:grid}.media-library-toolbar input,.media-library-toolbar select,.media-edit-panel input,.media-edit-panel textarea{box-sizing:border-box;color:#25314a;background:#fff;border:1px solid #dce2eb;border-radius:9px;width:100%;padding:10px 11px}.media-library-count{color:#7b879b;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;min-height:39px;display:flex}.media-library-count strong{color:#25314a;font-size:18px}.media-library-count span{font-size:11px}.media-edit-panel{background:#f8fafc;border:1px solid #e0e6ee;border-radius:12px;margin:14px 0 18px;padding:16px}@media (width<=900px){.media-library-toolbar{grid-template-columns:1fr 1fr}.media-library-search{grid-column:1/-1}.media-library-count{justify-content:flex-start}}@media (width<=600px){.media-library-toolbar{grid-template-columns:1fr}.media-library-search{grid-column:auto}}.brand-logo-full{object-fit:contain;filter:drop-shadow(0 18px 34px #00142d3d);border-radius:18px;width:min(440px,82vw);height:auto;display:block}.brand-logo-policy{width:min(310px,72vw)}.brand-login-copy{margin-top:20px}.brand-mark-logo{background:#061a32;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 8px 22px #00aeef2e}.brand-logo-password{border-radius:14px;width:min(260px,70vw);height:auto;margin:0 auto 18px;display:block}.sidebar-brand strong{color:#fff}.sidebar-brand span{color:#9fb1c8}@media (width<=760px){.brand-logo-full{width:min(330px,82vw)}}.sidebar-brand{gap:10px;padding-left:4px;padding-right:4px}.brand-mark-logo{background:#061a32;border-radius:10px;flex-basis:48px;width:48px;height:48px}.brand-mark-logo img{object-fit:contain;object-position:center;width:48px;max-width:48px;height:48px}.sidebar-brand>div:last-child{min-width:0}.sidebar-brand strong{font-size:15px;line-height:1.15}.sidebar-brand span{margin-top:3px;font-size:11px}.sidebar{background:radial-gradient(circle at 115% 18%,#00c6ff38 0,#00c6ff00 28%),radial-gradient(circle at -10% 82%,#0070ff33 0,#0070ff00 32%),linear-gradient(155deg,#06172d 0%,#071b35 48%,#031225 100%);position:relative;overflow:hidden}.sidebar:before{content:"";z-index:0;pointer-events:none;border:1px solid #2cdaff6b;border-left:8px solid #008cff38;border-radius:48% 0 0 48%;width:310px;height:720px;position:absolute;top:120px;right:-205px;transform:rotate(22deg);box-shadow:-10px 0 32px #00aeff24,inset 10px 0 38px #006eff14}.sidebar:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#00c8ff 45%,#1577ff 72%,#0000);width:330px;height:2px;position:absolute;bottom:82px;left:-110px;transform:rotate(-54deg);box-shadow:0 0 14px #00c8ffd9,0 0 32px #0077ff73}.sidebar>*{z-index:1;position:relative}.sidebar-brand{border-bottom:1px solid #93c5fd1a;padding-top:4px;padding-bottom:18px}.sidebar-nav button,.sidebar-nav a{border:1px solid #0000;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative}.sidebar-nav button:hover,.sidebar-nav a:hover{background:#009aff1c;border-color:#3dbeff2e}.sidebar-nav button.active,.sidebar-nav a.active{background:linear-gradient(110deg,#176dff 0%,#00a9f4 100%);border-color:#54dbff8c;box-shadow:0 7px 20px #0077ff47,inset 0 1px #ffffff2e}.sidebar-nav button.active:after,.sidebar-nav a.active:after{content:"";background:#7deaff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:0 0 10px #00c8ff}.sidebar-footer{background:linear-gradient(#05172d00,#03122573);border-top-color:#93c5fd21}.sidebar{background:radial-gradient(at 75% 7%,#0087ff33 0%,#0000 30%),radial-gradient(at 15% 92%,#006cff38 0%,#0000 34%),linear-gradient(#031a34 0%,#04172e 42%,#020f21 100%);width:326px;min-width:326px}.sidebar:after{width:480px;height:150px;box-shadow:none;background:linear-gradient(168deg,#0000 0 47%,#00cdffeb 48%,#0071ffe0 49%,#0000 50%),linear-gradient(155deg,#0000 0 58%,#0073ff4d 59%,#0000 69%);bottom:-20px;left:-80px;transform:none}.sidebar-brand{text-align:center;border-bottom:1px solid #6bc4ff1f;padding:20px 18px 18px;display:block}.sidebar-brand .brand-mark-logo{width:178px;height:82px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto 3px}.sidebar-brand .brand-mark-logo img{object-fit:contain;width:178px;max-width:178px;height:82px}.sidebar-brand>div:last-child strong{display:none}.sidebar-brand>div:last-child span{color:#fff;letter-spacing:.2px;margin:0;font-size:14px;display:block}.sidebar-nav{gap:5px;padding:8px 15px 18px}.sidebar-nav button,.sidebar-nav a{color:#f0f7ff;border-radius:11px;min-height:48px;padding:0 17px;font-size:14px;font-weight:650}.sidebar-nav button:hover,.sidebar-nav a:hover{background:#0091ff21;border-color:#3dd3ff33;transform:translate(2px)}.sidebar-nav button.active,.sidebar-nav a.active{color:#fff;background:linear-gradient(105deg,#087cff 0%,#00aaf2 100%);border-color:#28c9ff;box-shadow:0 7px 24px #0084ff52,inset 0 1px #ffffff3d}.sidebar-nav button.active:after,.sidebar-nav a.active:after{display:none}.sidebar-footer{padding-left:18px;padding-right:18px}@media (width<=900px){.sidebar{width:250px;min-width:250px}.sidebar-brand .brand-mark-logo,.sidebar-brand .brand-mark-logo img{width:145px;max-width:145px;height:68px}}.sidebar{background:radial-gradient(at 112% 63%,#00e0ff47 0%,#0070ff1f 17%,#0000 42%),radial-gradient(at -20% 96%,#0070ff4d 0%,#0000 30%),linear-gradient(#031a35 0%,#02162e 52%,#010c1c 100%)!important}.sidebar:before{border:0;border-left:2px solid #16e1fff2;border-radius:50%;width:620px;height:1180px;top:250px;right:-475px;transform:rotate(19deg);box-shadow:-3px 0 9px #00ebffcc,-13px 0 34px #009aff8c,-55px 0 110px #0055ff2e}.sidebar:after{filter:drop-shadow(0 0 13px #00b0ffb3);background:linear-gradient(164deg,#0000 0 48%,#00dcfff2 48.4%,#0067fff2 49.2%,#0000 50%),linear-gradient(150deg,#0000 0 56%,#0073ff40 57%,#0000 70%);width:650px;height:290px;bottom:-35px;left:-155px}.sidebar-brand{padding:22px 12px 20px;background:0 0!important}.sidebar-brand .brand-mark-logo{width:245px;height:118px;margin:0 auto 2px;overflow:hidden;background:0 0!important}.sidebar-brand .brand-mark-logo img{object-fit:cover;object-position:center;mix-blend-mode:screen;width:245px;max-width:245px;height:118px;transform:scale(1.22)}.sidebar-brand>div:last-child span{letter-spacing:4px;text-transform:uppercase;color:#dceaff;margin-top:3px;font-size:13px;font-weight:700}.sidebar-nav{gap:8px}.sidebar-nav button,.sidebar-nav a{color:#dce9ff;border-radius:13px;min-height:52px;padding:0 18px;font-size:15px}.sidebar-nav button.active,.sidebar-nav a.active{color:#fff!important;background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%)!important;border:1px solid #20dcff!important;box-shadow:0 0 0 1px #00e1ff24,0 7px 22px #006cff66,0 0 20px #00d3ff3d,inset 0 1px #ffffff4d!important}.sidebar-brand .brand-mark-logo{width:270px;height:142px;overflow:visible;box-shadow:none!important;background:0 0!important}.sidebar-brand .brand-mark-logo img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 7px 16px #00aeff29);width:270px;max-width:270px;height:142px;transform:none}@media (width<=900px){.sidebar-brand .brand-mark-logo,.sidebar-brand .brand-mark-logo img{width:210px;max-width:210px;height:110px}}.student-shell{grid-template-columns:326px minmax(0,1fr)}.student-sidebar{box-sizing:border-box;color:#fff;background:radial-gradient(at 112% 63%,#00e0ff47 0%,#0070ff1f 17%,#0000 42%),radial-gradient(at -20% 96%,#0070ff4d 0%,#0000 30%),linear-gradient(#031a35 0%,#02162e 52%,#010c1c 100%);flex-direction:column;height:100vh;padding:0 15px 20px;display:flex;position:sticky;top:0;overflow:hidden}.student-sidebar:before{content:"";z-index:0;pointer-events:none;border-left:2px solid #16e1fff2;border-radius:50%;width:620px;height:1180px;position:absolute;top:250px;right:-475px;transform:rotate(19deg);box-shadow:-3px 0 9px #00ebffcc,-13px 0 34px #009aff8c,-55px 0 110px #0055ff2e}.student-sidebar:after{content:"";z-index:0;filter:drop-shadow(0 0 13px #00b0ffb3);pointer-events:none;background:linear-gradient(164deg,#0000 0 48%,#00dcfff2 48.4%,#0067fff2 49.2%,#0000 50%),linear-gradient(150deg,#0000 0 56%,#0073ff40 57%,#0000 70%);width:650px;height:290px;position:absolute;bottom:-35px;left:-155px}.student-sidebar>*{z-index:1;position:relative}.student-sidebar .sidebar-brand{text-align:center;border-bottom:1px solid #6bc4ff1f;padding:22px 12px 20px;display:block}.student-sidebar .sidebar-brand .brand-mark-logo{width:270px;height:142px;box-shadow:none;background:0 0;margin:0 auto 2px;overflow:visible}.student-sidebar .sidebar-brand .brand-mark-logo img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 7px 16px #00aeff29);width:270px;max-width:270px;height:142px;transform:none}.student-sidebar .sidebar-brand>div:last-child strong{display:none}.student-sidebar .sidebar-brand>div:last-child span{color:#dceaff;letter-spacing:4px;text-transform:uppercase;margin-top:3px;font-size:13px;font-weight:700;display:block}.student-sidebar nav{gap:8px;padding:8px 0 18px;display:grid}.student-sidebar .nav-item{color:#dce9ff;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;min-height:52px;padding:0 18px;font-size:15px;font-weight:650;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.student-sidebar .nav-item:hover{background:#0091ff21;border-color:#3dd3ff33;transform:translate(2px)}.student-sidebar .nav-item.active{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%);border-color:#20dcff;box-shadow:0 0 0 1px #00e1ff24,0 7px 22px #006cff66,0 0 20px #00d3ff3d,inset 0 1px #ffffff4d}.student-sidebar .sidebar-footer{background:0 0;border-top:1px solid #93c5fd21;margin-top:auto;padding:16px 3px 0}@media (width<=900px) and (width>=681px){.student-shell{grid-template-columns:250px minmax(0,1fr)}.student-sidebar{padding-left:12px;padding-right:12px}.student-sidebar .sidebar-brand>div:last-child{display:block}.student-sidebar .sidebar-brand .brand-mark-logo,.student-sidebar .sidebar-brand .brand-mark-logo img{width:210px;max-width:210px;height:110px}}.sidebar .nav-item.active{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%);border:1px solid #20dcff;box-shadow:0 0 0 1px #00e1ff24,0 7px 22px #006cff66,0 0 20px #00d3ff3d,inset 0 1px #ffffff4d}.sidebar .nav-item:hover:not(.active){color:#fff;background:#0091ff21;border-color:#3dd3ff33;transform:translate(2px)}.mobile-nav-toggle{display:none}@media (width<=680px){.sidebar{justify-content:space-between;width:100%;min-width:0;min-height:84px;padding:8px 14px;position:relative;overflow:visible}.sidebar:before,.sidebar:after{display:none}.sidebar .sidebar-brand{border:0;padding:0}.sidebar .sidebar-brand .brand-mark-logo,.sidebar .sidebar-brand .brand-mark-logo img{width:142px;max-width:142px;height:68px}.sidebar .sidebar-brand>div:last-child{display:none}.mobile-nav-toggle{z-index:3;background:linear-gradient(145deg,#087cff47,#00d9f51f);border:1px solid #20dcffa6;border-radius:12px;place-content:center;gap:5px;width:46px;height:46px;padding:0;display:grid;position:relative;box-shadow:0 7px 20px #006cff38}.mobile-nav-toggle span{background:#fff;border-radius:2px;width:21px;height:2px;display:block}.sidebar nav.mobile-open{z-index:20;background:linear-gradient(#031a35 0%,#02162e 100%);border:1px solid #20dcff47;border-radius:16px;gap:6px;padding:12px;display:grid;position:absolute;top:84px;left:12px;right:12px;box-shadow:0 18px 45px #010c1c61}.sidebar nav.mobile-open .nav-item{color:#dce9ff;text-align:left;border:1px solid #0000;border-radius:11px;min-height:46px;padding:0 14px;font-size:14px;overflow:visible}.sidebar nav.mobile-open .nav-item.active{border-color:#20dcff}.login-page{background:#f4f7fb;flex-direction:column;min-height:100svh;display:flex;overflow-x:hidden}.login-brand{text-align:center;background:radial-gradient(at 90% 20%,#00c6ff2e,#0000 38%),linear-gradient(155deg,#06172d 0%,#031225 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:auto;padding:22px 18px 18px;display:flex}.login-brand .brand-logo-full{object-fit:contain;filter:drop-shadow(0 10px 24px #00aeff2e);border-radius:0;width:min(310px,82vw);max-height:150px;margin:0 auto}.login-brand .brand-login-copy{width:100%;margin-top:0}.login-brand .brand-login-copy .eyebrow{color:#9fb7d2;letter-spacing:2px;margin:2px 0 4px;font-size:10px}.login-brand .brand-login-copy h1{color:#fff;letter-spacing:-.6px;margin:0;font-size:28px;line-height:1.1}.login-brand .brand-login-copy p:last-child{color:#aebed1;max-width:320px;margin:6px auto 0;font-size:13px;line-height:1.4}.login-panel{background:#f4f7fb;flex:1;padding:18px 14px 28px;display:block}.login-card{border-radius:16px;gap:14px;width:100%;max-width:430px;margin:0 auto;padding:24px 20px}.login-card h2{font-size:27px}.login-card input{height:48px;font-size:16px}.login-card .login-button{background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%);border-color:#20dcff;min-height:50px;box-shadow:0 7px 20px #006cff38}}.primary-button{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%);border:1px solid #20dcff;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 7px 20px #006cff3d,0 0 16px #00d3ff1a}.primary-button:hover{filter:brightness(1.06);background:linear-gradient(100deg,#087cff 0%,#006eff 48%,#00d9f5 100%);transform:translateY(-1px);box-shadow:0 9px 24px #006cff4d,0 0 20px #00d3ff29}.primary-button:active{transform:translateY(0)}.primary-button:disabled{filter:none;transform:none}.task-status-tabs .primary-button{background:linear-gradient(100deg,#087cff 0%,#006eff 55%,#00cfe9 100%);border-color:#20dcff;box-shadow:0 6px 18px #006cff38}.profile-tabs,.task-status-tabs,.filter-tabs{background:#f3f6fa;border:1px solid #dce4ee;border-radius:12px;gap:5px;padding:5px;display:flex;box-shadow:inset 0 1px 2px #0f233c0a}.profile-tabs{margin:20px 0}.task-status-tabs{width:max-content;max-width:100%;margin:18px 0}.profile-tabs button,.task-status-tabs button,.filter-tabs button{color:#536176;white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 1px 4px #1620330f}.profile-tabs button:hover,.task-status-tabs button:hover,.filter-tabs button:hover{color:#086ed8;border-color:#20dcff73;transform:translateY(-1px)}.profile-tabs button.active,.task-status-tabs .primary-button,.filter-tabs button.selected{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 52%,#00d9f5 100%);border-color:#20dcff;box-shadow:0 6px 17px #006cff3d,0 0 14px #00d3ff1a}@media (width<=680px){.profile-tabs,.task-status-tabs,.filter-tabs{box-sizing:border-box;width:100%}.task-status-tabs,.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-status-tabs button,.filter-tabs button{width:100%;padding:0 10px}.profile-tabs{scrollbar-width:none;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}}.student-mobile-nav{box-sizing:border-box;scrollbar-width:none;background:#f3f6fa;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee;width:100%;overflow-x:auto;gap:6px!important;padding:6px 14px!important;display:flex!important}.student-mobile-nav::-webkit-scrollbar{display:none}.student-mobile-nav button{white-space:nowrap;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 1px 4px #1620330f;color:#536176!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:9px!important}.student-mobile-nav button:hover{transform:translateY(-1px);color:#086ed8!important;border-color:#20dcff8c!important}.student-mobile-nav button.active{box-shadow:0 6px 17px #006cff3d,0 0 14px #00d3ff1a;color:#fff!important;background:linear-gradient(100deg,#087cff 0%,#006eff 52%,#00d9f5 100%)!important;border-color:#20dcff!important}@media (width>=681px){.student-mobile-nav{padding:7px 14px!important}}@media (width<=680px){.student-mobile-nav{padding:7px 10px!important}.student-mobile-nav button{min-height:42px;padding:0 14px}}.coach-desktop-tabs{box-sizing:border-box;scrollbar-width:none;background:#f3f6fa;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee;gap:6px;width:100%;padding:7px 14px;display:flex;overflow-x:auto}.coach-desktop-tabs::-webkit-scrollbar{display:none}.coach-desktop-tabs button{color:#536176;white-space:nowrap;background:#fff;border:1px solid #dce4ee;border-radius:9px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 1px 4px #1620330f}.coach-desktop-tabs button:hover{color:#086ed8;border-color:#20dcff8c;transform:translateY(-1px)}.coach-desktop-tabs button.active{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 52%,#00d9f5 100%);border-color:#20dcff;box-shadow:0 6px 17px #006cff3d,0 0 14px #00d3ff1a}@media (width<=680px){.coach-desktop-tabs{display:none}}@media (width>=901px){.app-shell{grid-template-columns:310px minmax(0,1fr);align-items:start}.app-shell>.sidebar{align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.main-content{width:100%;min-width:0}.main-content>.topbar{width:100%;padding-left:34px;padding-right:34px}}@media (width>=681px) and (width<=900px){.main-content>.topbar{padding-left:24px;padding-right:24px}}.module-switch.on{background:linear-gradient(100deg,#087cff 0%,#00d9f5 100%)}.text-button{color:#087cff}.empty-icon{color:#087cff;background:#eaf7ff}.session-date{color:#087cff}.session-type{color:#0870d8;background:#eaf7ff}.session-edit-banner{background:#f0fbff;border-color:#bfeeff}.session-edit-banner strong{color:#0870d8}.leaderboard-group-chip{color:#0870d8;background:#eaf7ff}.secondary-button.active,.secondary-button.selected{color:#fff;background:linear-gradient(100deg,#087cff 0%,#006eff 52%,#00d9f5 100%);border-color:#20dcff;box-shadow:0 6px 17px #006cff3d,0 0 14px #00d3ff1a}@media (width<=680px){.page-content,.student-dashboard-content{width:calc(100% - 28px);padding-top:26px;padding-bottom:44px}.topbar{gap:12px}.topbar>div:first-child{min-width:0}.topbar strong{overflow-wrap:anywhere}.status-pill{flex:none}.profile-card,.students-card,.dashboard-section{max-width:100%}}.development-journey-summary{background:#f8fbff;border:1px solid #dce8f5;border-radius:12px;margin-top:14px;padding:12px}.development-journey-stats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.development-journey-stats span{color:#536176;background:#fff;border:1px solid #dce8f5;border-radius:9px;padding:7px 10px;font-size:12px}.development-journey-stats strong{color:#0870d8}.development-journey-events{border-top:1px solid #dce8f5;gap:0;margin-top:12px;display:grid}.development-journey-event{border-bottom:1px solid #e8eef5;grid-template-columns:90px 110px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.development-journey-event p{color:#66758a;margin:2px 0 0;font-size:13px}@media (width<=680px){.development-journey-event{grid-template-columns:1fr;gap:5px}.development-journey-stats span{flex:120px}}.development-journey-toolbar,.development-journey-actions{flex-wrap:wrap;gap:7px;padding:11px 0;display:flex}.development-journey-toolbar .primary-button,.development-journey-toolbar .secondary-button{min-height:34px;padding:0 11px;font-size:11px}.development-journey-actions{border-top:1px solid #e8eef5}@media (width<=680px){.development-journey-toolbar{flex-wrap:nowrap;padding-bottom:9px;overflow-x:auto}.development-journey-toolbar button{flex:none}}.development-journey-main-actions{flex-wrap:wrap;gap:8px;display:flex}.development-journey-main-actions .secondary-button{min-height:38px}.development-journey-actions{align-items:center}@media (width<=680px){.development-journey-main-actions{grid-template-columns:1fr;display:grid}.development-journey-main-actions button,.development-journey-actions button{width:100%}.development-journey-actions{grid-template-columns:1fr 1fr;display:grid}}.student-journey-current{background:linear-gradient(135deg,#f7fbff,#eefaff);border:1px solid #cfe8f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-bottom:18px;padding:20px;display:grid}.student-journey-current h2{margin:4px 0 6px}.student-journey-current p{color:#66758a;margin:0 0 7px}.student-journey-current>.development-progress{grid-column:1/-1;margin:0}.student-journey-progress{text-align:right}.student-journey-progress strong{color:#087cff;font-size:30px;line-height:1;display:block}.student-journey-progress span{color:#6c7a8f;font-size:11px;font-weight:750}.student-journey-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.student-journey-filters button{min-height:36px;padding:0 12px;font-size:11px}@media (width<=680px){.student-journey-current{grid-template-columns:1fr}.student-journey-progress{text-align:left}.student-journey-filters{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.student-journey-filters button{flex:none}}.session-record-actions{flex-wrap:wrap}.session-record-actions .primary-button,.session-record-actions .secondary-button,.session-record-actions .session-cancel-button{white-space:nowrap}@media (width<=680px){.session-record-top{align-items:flex-start}.session-record-actions{grid-template-columns:1fr;width:100%;display:grid}.session-record-actions button{width:100%}}.coach-media-launcher{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:24px;margin-bottom:16px;display:grid}.coach-media-launcher h2{margin:4px 0 6px}.coach-media-launcher p{margin-bottom:0}.coach-media-launcher label{font-weight:750}.coach-media-launcher select{width:100%;margin-top:7px}.coach-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-media-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;min-height:170px;padding:22px;display:flex}.coach-media-action-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a14}.coach-media-action-card>span{color:#087cff;font-weight:900}.coach-media-action-card>strong{font-size:20px}.coach-media-action-card>small{color:#64748b;line-height:1.5}.coach-media-action-card.primary{color:#fff;background:linear-gradient(135deg,#087cff,#09c7ef);border-color:#5ddcff}.coach-media-action-card.primary>span,.coach-media-action-card.primary>small{color:#fff}.coach-media-backbar{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 14px;display:flex}@media (width<=760px){.coach-media-launcher,.coach-media-actions{grid-template-columns:1fr}.coach-media-action-card{min-height:140px}}.student-media-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.student-media-view-filters{flex-wrap:wrap;gap:7px;display:flex}.student-media-date{color:#64748b;font-size:13px;font-weight:700}.student-shared-video{background:#0f172a;border-radius:12px;width:100%;max-height:680px;margin-top:12px}.student-shared-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:680px;margin-top:12px;display:block}@media (width<=680px){.student-media-view-toolbar{align-items:flex-start}.student-media-view-filters{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.student-media-view-filters button{flex:none}}@media (width>=681px){.student-sidebar{scrollbar-width:thin;scrollbar-color:#5ad2ff73 transparent;overflow:hidden auto}.student-sidebar .sidebar-brand{flex:none;padding-top:12px;padding-bottom:12px}.student-sidebar .sidebar-brand .brand-mark-logo,.student-sidebar .sidebar-brand .brand-mark-logo img{width:220px;max-width:220px;height:105px}.student-sidebar nav{gap:4px;padding:5px 0 10px}.student-sidebar .nav-item{flex:none;min-height:42px;padding:0 16px;font-size:14px}.student-sidebar .sidebar-footer{padding-top:10px}}@media (width>=681px) and (height<=800px){.student-sidebar .sidebar-brand{padding-top:6px;padding-bottom:7px}.student-sidebar .sidebar-brand .brand-mark-logo,.student-sidebar .sidebar-brand .brand-mark-logo img{width:185px;max-width:185px;height:82px}.student-sidebar .sidebar-brand>div:last-child span{letter-spacing:3px;font-size:11px}.student-sidebar nav{gap:2px;padding:3px 0 6px}.student-sidebar .nav-item{min-height:36px;font-size:13px}.student-sidebar .sidebar-footer{margin-top:6px;padding-top:7px}}.analytics-range{align-self:flex-start;min-width:170px}.analytics-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analytics-stat{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:16px;box-shadow:0 5px 18px #0f172a0a}.analytics-stat span,.analytics-report-metric span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.analytics-stat strong{margin-top:6px;font-size:29px;display:block}.analytics-roster,.analytics-report{margin-bottom:18px}.analytics-section-head{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.analytics-section-head h2,.analytics-section-head h3{margin:3px 0 0}.analytics-table-wrap{padding:0 18px 18px;overflow-x:auto}.analytics-table-wrap td small{color:#64748b;margin-top:3px;display:block}.analytics-selected{background:#f0fbff}.analytics-report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.analytics-report-metric{background:#f8fbff;border:1px solid #dce5ef;border-radius:12px;padding:14px}.analytics-report-metric strong{margin:5px 0;font-size:24px;display:block}.analytics-report-metric small{color:#64748b}.analytics-trend,.analytics-insights{border-top:1px solid #edf2f7;margin:0 18px 18px;padding-top:2px}.trend-chart{background:#f8fbff;border-radius:12px;align-items:flex-end;gap:10px;height:220px;padding:22px 10px 28px;display:flex}.trend-point{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:34px;height:100%;display:flex}.trend-point span{background:linear-gradient(#09c7ef,#087cff);border-radius:8px 8px 3px 3px;width:min(34px,70%);min-height:8px;display:block}.trend-point small{color:#64748b;white-space:nowrap;font-size:10px}.analytics-insights h3{margin:18px 0 10px}.analytics-insight{background:#f0fbff;border:1px solid #cceffc;border-radius:10px;justify-content:space-between;gap:14px;margin:8px 0;padding:12px 14px;display:flex}.analytics-insight span{color:#526274}.analytics-insight.attention{background:#fff8ed;border-color:#fed7aa}@media (width<=1200px){.analytics-stat-grid,.analytics-report-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.analytics-stat-grid{grid-template-columns:repeat(2,1fr)}.analytics-report-grid{grid-template-columns:1fr 1fr}.analytics-range{width:100%}.analytics-section-head{flex-direction:column;align-items:flex-start}.analytics-insight{flex-direction:column;gap:4px}}@media (width<=480px){.analytics-stat-grid,.analytics-report-grid{grid-template-columns:1fr}.trend-chart{overflow-x:auto}.trend-point{flex:0 0 42px}}.saas-page{max-width:1500px}.saas-plan-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex;box-shadow:0 8px 28px #0f172a0f}.saas-plan-card h2{margin:8px 0 4px;font-size:28px}.saas-plan-card p{color:#64748b;margin:0}.saas-status{color:#087ca5;letter-spacing:.08em;text-transform:uppercase;background:#e9fbff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.saas-limits{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,55%);display:grid}.saas-limits div{background:#f8fbff;border:1px solid #dce5ef;border-radius:12px;padding:14px}.saas-limits strong,.saas-limits span{display:block}.saas-limits strong{font-size:20px}.saas-limits span{color:#64748b;margin-top:4px;font-size:12px}@media (width<=900px){.saas-plan-card{flex-direction:column;align-items:stretch}.saas-limits{width:100%;min-width:0}}@media (width<=560px){.saas-limits{grid-template-columns:1fr}}.saas-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.saas-feature-option{cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.saas-feature-option.selected{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee1f}.saas-feature-option input{width:17px;height:17px;margin-top:4px}.saas-feature-option span{flex-direction:column;gap:3px;display:flex}.saas-feature-option small{color:#64748b;line-height:1.35}.saas-page form label{color:#334155;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.saas-page form input,.saas-page form select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:10px 11px}@media (width<=900px){.saas-feature-grid{grid-template-columns:1fr}}.platform-admin-page{box-sizing:border-box;width:min(1380px,100%);margin:0 auto;padding:30px 34px 56px}.platform-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.platform-stat-grid{margin-bottom:20px}.platform-section-card,.platform-editor-card{margin-bottom:20px;overflow:hidden}.platform-section-card>.analytics-section-head,.platform-editor-card .analytics-section-head{padding:22px 24px 12px}.platform-plan-form{padding-bottom:24px}.platform-plan-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:8px 24px 18px;display:grid}.platform-plan-fields label{color:#334155;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.platform-plan-fields input{text-transform:none;letter-spacing:normal;border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 12px;font-size:.95rem}.platform-plan-fields .platform-active-toggle{text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center}.platform-active-toggle input{width:18px;height:18px}.platform-feature-head{justify-content:space-between;align-items:center;padding:0 24px 10px;display:flex}.platform-plan-form .saas-feature-grid{padding:0 24px}.platform-editor-actions{gap:8px;display:flex}.platform-plan-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:8px 24px 24px;display:grid}.platform-plan-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dce6f1;border-radius:16px;padding:18px}.platform-plan-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.platform-plan-card h3{margin:8px 0 1px;font-size:1.15rem}.platform-plan-card small{color:#64748b}.platform-price{color:#082f49;white-space:nowrap;font-size:1.4rem}.platform-price small{margin-left:2px;font-size:.72rem;font-weight:600}.platform-plan-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.platform-plan-metrics span{color:#475569;background:#eef6fb;border-radius:10px;padding:9px;font-size:.78rem}.platform-plan-metrics strong{color:#0f172a}.platform-empty{text-align:center;color:#64748b;padding:34px 24px 38px}.platform-empty strong{color:#0f172a;font-size:1.05rem;display:block}.platform-plan-select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:150px;padding:8px}.platform-admin-page .analytics-table-wrap{padding:0 18px 22px}.platform-admin-page .analytics-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.platform-admin-page .analytics-stat{min-height:82px}.platform-admin-page .status-pill{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.platform-admin-page .status-pill.active{color:#166534;background:#dcfce7}@media (width<=1000px){.platform-plan-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.platform-admin-page{padding:24px 20px 44px}}@media (width<=700px){.platform-page-heading{flex-direction:column;align-items:flex-start}.platform-plan-fields{grid-template-columns:1fr}.platform-admin-page .analytics-stat-grid{grid-template-columns:1fr 1fr}.platform-admin-page{padding:18px 14px 36px}.platform-editor-actions{flex-wrap:wrap;width:100%}}.platform-shell{background:#f3f7fb;min-height:100vh}.platform-sidebar{box-sizing:border-box;z-index:50;color:#fff;background:radial-gradient(circle at 25% 56%,#00c6ff3d,#0000 28%),linear-gradient(155deg,#03182e 0%,#062744 58%,#03182e 100%);border-right:1px solid #22d3ee33;flex-direction:column;width:270px;padding:20px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.platform-sidebar:after{content:"";pointer-events:none;border:3px solid #00c8ffbf;border-radius:50%;width:390px;height:390px;position:absolute;top:34%;left:-245px;box-shadow:0 0 32px #00beff47}.platform-sidebar-brand{z-index:1;border-bottom:1px solid #22d3ee57;justify-content:center;align-items:center;min-height:150px;padding:6px 0 24px;display:flex;position:relative}.platform-sidebar-brand img{object-fit:contain;width:220px;max-width:100%;height:auto;display:block}.platform-sidebar-nav{z-index:1;padding-top:26px;position:relative}.platform-sidebar .sidebar-label{color:#8bdff7;letter-spacing:.13em;margin:0 10px 8px;font-size:.7rem;font-weight:800}.platform-sidebar .nav-item{text-align:left;width:100%}.platform-sidebar-user{z-index:1;border-top:1px solid #22d3ee40;flex-direction:column;gap:3px;margin-top:auto;padding:18px 10px 4px;display:flex;position:relative}.platform-sidebar-user strong{font-size:.88rem}.platform-sidebar-user small{color:#9bdcf0;font-size:.72rem}.platform-main{min-height:100vh;margin-left:270px}.platform-topbar{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.platform-topbar .eyebrow{margin:0 0 2px}.platform-content{box-sizing:border-box;width:100%}@media (width<=900px){.platform-sidebar{width:220px}.platform-main{margin-left:220px}.platform-sidebar-brand img{width:185px}}@media (width<=700px){.platform-shell{display:block}.platform-sidebar{width:100%;height:auto;min-height:0;padding:12px 14px;position:relative}.platform-sidebar-brand{min-height:80px;padding:0 0 10px}.platform-sidebar-brand img{width:170px}.platform-sidebar-nav{padding-top:12px}.platform-sidebar-user{margin-top:14px}.platform-main{margin-left:0}.platform-topbar{height:64px;padding:0 14px}}.platform-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-wide-field{grid-column:span 2}.platform-addon-card{background:linear-gradient(#fff,#f1fbff);border-color:#bde9f5}.platform-addon-card .platform-plan-metrics{grid-template-columns:1fr}.platform-addon-picks{flex-direction:column;gap:6px;min-width:170px;display:flex}.platform-addon-picks label{color:#334155;white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.platform-addon-picks input{accent-color:#06b6d4}.platform-section-card>.analytics-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=700px){.platform-heading-actions{width:100%}.platform-heading-actions button{flex:1}.platform-wide-field{grid-column:auto}.platform-section-card>.analytics-section-head{flex-direction:column}}.platform-feature-list{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.platform-feature-list span{color:#155e75;background:#eef9fc;border:1px solid #c8edf5;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.platform-included-note{color:#64748b;margin:-4px 0 12px;font-weight:600;display:block}.subscription-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px;display:grid}.subscription-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.subscription-product-card.active{background:#f8fafc;border-color:#cbd5e1}.subscription-product-card h3{margin:2px 0;font-size:18px}.subscription-product-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.subscription-feature-list{flex-wrap:wrap;gap:6px;margin:3px 0 6px;display:flex}.subscription-feature-list span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px}.subscription-product-card .secondary-button:disabled{opacity:.65;cursor:not-allowed}button.primary-button,a.primary-button{color:#fff;background:linear-gradient(135deg,#078cff 0%,#08cce8 100%);border:1px solid #12c7ed;box-shadow:0 8px 20px #00aeef3d}button.primary-button:hover:not(:disabled),a.primary-button:hover{color:#fff;background:linear-gradient(135deg,#087ff0 0%,#05bddb 100%);border-color:#24d5ef}button.secondary-button,a.secondary-button,label.secondary-button{color:#12334c;background:linear-gradient(135deg,#f7fdff,#edfaff);border:1px solid #22bde5;box-shadow:0 4px 12px #00aeef1a}button.secondary-button:hover:not(:disabled),a.secondary-button:hover,label.secondary-button:hover{color:#0b2940;background:linear-gradient(135deg,#e9faff,#dff7fc);border-color:#31d8f0}.app-main button.secondary-button,.app-main a.secondary-button,.app-main label.secondary-button{color:#12334c;background:linear-gradient(135deg,#f7fdff,#edfaff)}.net-capture-panel button.secondary-button,.net-capture-panel label.secondary-button{color:#e8fbff;background:linear-gradient(135deg,#047cd833,#05c4de29)}
