:root{--bg:#0b0f17;--panel:#151d2a;--line:#293448;--text:#f0f5ff;--muted:#a1b0c8;--soft:color-mix(in srgb,var(--accent) 50%,#bddaff)}
body{background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 50%),var(--bg)}h1,h2{font-family:var(--font);text-transform:none;letter-spacing:-.045em;font-weight:600;line-height:1.15}h1{font-size:clamp(30px,3.3vw,46px)}h2{font-size:27px}.eyebrow{color:#9db0ce;letter-spacing:.16em}.sidebar{background:linear-gradient(180deg,#121925,#0d131e);border-color:var(--line);padding-top:28px}.brand{padding-bottom:30px}.brand-name{font-family:var(--font);font-size:20px;font-weight:700;letter-spacing:-.035em}.mark{border-radius:12px;width:40px;height:43px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 70%,#85b3ff),var(--accent));box-shadow:0 5px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.nav{gap:6px}.nav button{border-radius:11px;padding:12px 14px;color:#a7b6cf;transition:background .18s,color .18s,transform .18s}.nav button:hover{background:#22304a;transform:translateX(3px);color:white}.nav button.active{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 26%,#111722),#1b2940);color:white;box-shadow:inset 3px 0 var(--accent)}.nav button.active svg{color:var(--soft)}.nav .count{border-radius:6px;background:#ffffff0b;padding:1px 6px}.side-help{background:linear-gradient(140deg,#21324c,#151e2c);border-color:#334764;border-radius:14px}.avatar{background:#253852;border-color:#405676;color:#d3e4ff}.topbar{position:sticky;top:0;z-index:8;background:#0c131ee8;backdrop-filter:blur(18px);border-color:var(--line)}.crumb b{font-weight:600}.top-actions>.tag{background:#162b43;color:#b2d5ff;border-color:#344e6f}.quick-launch{padding:8px 12px!important}.welcome{padding:34px;border-radius:22px;border-color:color-mix(in srgb,var(--accent) 30%,#354965);background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%),linear-gradient(110deg,#182439,#101b30);box-shadow:0 16px 60px #0002}.welcome h1 span{color:var(--soft)!important}.welcome .eyebrow{color:#b0c6e7}.welcome p{color:#b1c1d9;font-size:15px}.welcome .edition{border-color:#3a4f70;max-width:350px;padding:10px 0 10px 24px}.edition strong{font-family:var(--font);font-size:23px;letter-spacing:-.025em;font-weight:600}.edition small{color:#a2b9d9}.welcome-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;justify-content:flex-end}.welcome-actions .btn{font-size:12px;padding:9px 12px}.card,.stat,.quick{border-radius:18px;background:linear-gradient(145deg,#1b2534,#131b28);border-color:var(--line);box-shadow:0 8px 26px #0002}.stat{position:relative;padding:23px;overflow:hidden}.stat::before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--soft),transparent);opacity:.6}.stat-top span{font-size:13px}.stat-top svg{color:var(--soft)}.stat-value{font-family:var(--font);font-size:32px;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat-value span{font-size:20px}.stat-foot{line-height:1.7}.stat-link{display:block;padding:3px 0;font-size:12px;color:var(--soft)}.progress{height:6px;background:#2a3950;border-radius:8px}.progress>span{background:linear-gradient(90deg,var(--accent),var(--soft));transition:width .4s}.section-head{margin-top:32px;margin-bottom:17px}.section-head h2{font-size:18px;letter-spacing:-.02em}.page-title p{font-size:15px;line-height:1.7}.btn{border-radius:10px;background:#26344a;border-color:#3a4b68;font-size:14px;padding:11px 17px;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{filter:none;background:#344864;transform:translateY(-1px);box-shadow:0 6px 18px #0003}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#6595ff),var(--accent));border-color:color-mix(in srgb,var(--accent) 65%,#8bb7ff);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.btn.primary:hover{box-shadow:0 6px 25px color-mix(in srgb,var(--accent) 35%,transparent)}.text-btn{font-size:14px;color:#b1c1da}.text-btn:hover{color:white}button:focus-visible,a:focus-visible{outline:2px solid var(--soft);outline-offset:4px}.tag{border-radius:7px}.icon-box{background:color-mix(in srgb,var(--accent) 15%,#1b2a41);color:var(--soft);border-radius:11px;width:40px;height:40px}.quick{padding:23px;min-height:156px;transition:transform .2s,border-color .2s,box-shadow .2s}.quick:hover{border-color:var(--soft);box-shadow:0 14px 32px #0004;transform:translateY(-4px)}.quick strong{font-size:15px;font-weight:600}.quick small{font-size:13px;line-height:1.55}.lesson-art{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 25%,#1c2e49),#172337);border-color:#344a6c}.lesson-art .display{color:var(--soft)}.lesson-art small{color:#b5c7e4}.lesson-copy h3{font-size:22px;letter-spacing:-.025em}.coach-heading .avatar{background:#284364;color:#c3deff}.coach-label{color:#b0d0ff}.focus{border-left-color:var(--soft)}.focus p{color:#d8e4f5}.module{transition:transform .2s,border-color .2s}.module:hover{transform:translateY(-3px);border-color:#6583ae}.module-number{color:var(--soft)}.module h3{font-size:19px;letter-spacing:-.025em}.module p{line-height:1.7}.activity-row{padding-block:18px}.activity-row strong{font-size:14px}.resource:hover,.onboarding-row:hover{background:#ffffff04}input,textarea,select{background:#101927;border-color:#3a4b68;border-radius:10px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.field{font-size:14px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}th{background:#111c2c;padding-block:17px;font-size:12px;color:#b2c4de}td{border-color:#2c3b53;padding-block:20px}tbody tr:hover{background:#30466550}.padded{padding:28px}.empty{padding:56px 28px}.help-text{line-height:1.7}.work-feedback{background:#111d2d;border-color:#334c6c;border-left-color:var(--soft);border-radius:12px}dialog{border-color:#465f82;border-radius:21px;background:linear-gradient(145deg,#213049,#131e2e);padding:30px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050810bd;backdrop-filter:blur(8px)}.dialog-head h2{font-size:25px;letter-spacing:-.03em}.close{border-radius:8px;width:36px;height:36px}.close:hover{background:#ffffff0b}.action-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-menu .quick{gap:10px;min-height:145px}.action-menu svg{color:var(--soft)}#toast{background:#213652;border-color:#526f96;border-radius:13px}.view-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.view-toolbar>.muted{font-size:13px}.segmented{display:flex;gap:4px;padding:5px;background:#0e1724;border:1px solid #354966;border-radius:13px;max-width:100%;flex-wrap:wrap}.segmented button{display:flex;gap:8px;align-items:center;border:0;background:transparent;border-radius:9px;padding:10px 16px;font-size:14px;color:#adbfdb;transition:background .18s,color .18s}.segmented button:hover{background:#283c59;color:white}.segmented button[aria-pressed=true]{background:#354d70;color:white;box-shadow:0 2px 10px #0003}.segmented svg{width:17px;height:17px}.calendar-weekday{background:#152136}.calendar-cell{border-color:#30405a;transition:background .18s,box-shadow .18s}.calendar-cell:hover{box-shadow:inset 0 0 0 1px #8aa8d2;background:#30496e}.calendar-cell.positive{background:#193d32}.calendar-cell.negative{background:#442934}.calendar-cell.selected{outline-color:var(--soft)}.calendar-cell span{font-size:17px}.auth-form>div{max-width:420px}.auth-form h2{font-size:34px}.auth-art h1{font-family:var(--font);font-size:clamp(45px,5.3vw,76px);letter-spacing:-.06em}.auth-art h1 span{color:var(--soft)!important}.footer{border-top:1px solid var(--line);padding-top:20px;color:#8c9eb9}@keyframes page-enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content,dialog[open]{animation:page-enter .22s ease-out}
@media(max-width:1180px){.welcome{padding:28px}.welcome .edition{max-width:270px}.stat{padding:20px 16px}.stat-value{font-size:28px}.quick{padding:19px}}
@media(max-width:920px){.welcome .edition{display:block;border:0;padding:0;text-align:left;max-width:100%}.welcome{align-items:flex-start;flex-direction:column}.edition>small,.edition>strong{display:none}.welcome-actions{justify-content:flex-start;margin-top:0}.top-actions>.tag{display:none}}
@media(max-width:650px){h1,.page-title h1{font-size:32px}.topbar{height:68px}.quick-launch span{display:none}.quick-launch{padding:9px!important}.top-actions{gap:8px}.content{padding:22px 16px}.welcome{padding:26px 22px;border-radius:18px}.stat{padding:18px 14px}.stat-value{font-size:27px}.stat-top span{font-size:12px}.quick{padding:18px 15px}.quick strong{font-size:14px}.quick small{font-size:12px}.card,.stat,.quick{border-radius:14px}.section-head h2{font-size:17px}.segmented button{padding:9px 12px;font-size:13px}.view-toolbar{gap:10px}.padded{padding:22px}.calendar-cell span{font-size:12px}.calendar-cell strong{font-size:12px}.action-menu{grid-template-columns:1fr}dialog{padding:23px}.welcome-actions .btn{font-size:13px}.sidebar.open{z-index:20}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Monthly learning path */
.course-schedule{margin-bottom:26px}.course-schedule h3{margin-top:9px}.release-steps{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.release-step{display:flex;align-items:center;gap:12px;flex:1;min-width:170px;padding:16px;border:1px solid var(--line);border-radius:12px}.release-step .icon-box{margin:0;flex:none}.release-step small{display:block;margin-top:5px}.release-step.is-open{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.course-section{margin-bottom:34px}.module-locked{background:linear-gradient(135deg,#121925,#0d111a)}.lesson-lock{display:flex;align-items:center;gap:8px;color:var(--muted);padding:12px 0;font-size:13px}.lesson-lock svg{width:17px;height:17px}.schedule-preview{display:flex;gap:8px;flex-wrap:wrap}[data-start-field][hidden]{display:none}.course-section .section-head{align-items:center;gap:12px;flex-wrap:wrap}.student-actions{flex-wrap:wrap}

.brand.has-logo{display:block}.brand-logo{display:block;width:100%;height:64px;object-fit:contain;object-position:left center;margin-bottom:12px}.logo-preview{border:1px solid var(--line);border-radius:12px;max-width:320px;padding:20px;background:#101722}.logo-preview img{width:100%;height:90px;object-fit:contain;object-position:left center}.auth-mobile-brand{display:none}@media(max-width:920px){.auth-mobile-brand{display:block}.auth-mobile-brand .brand{padding:0 0 28px}.auth-mobile-brand .brand-logo{max-width:220px}}
