:root{--bg:#080b12;--panel:#0f141f;--panel2:#131a27;--panel3:#171f2e;--line:#222c3b;--line2:#303b4d;--text:#f7f9fc;--muted:#8792a6;--soft:#b9c2d0;--lime:#b9ff5a;--lime2:#7de23c;--blue:#6d8dff;--cyan:#52d9df;--orange:#ffae57;--red:#ff6d7a;--shadow:0 25px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -20%,rgba(89,118,255,.13),transparent 34%),radial-gradient(circle at -10% 35%,rgba(185,255,90,.06),transparent 30%),var(--bg);color:var(--text);font-family:"Prompt",sans-serif;font-weight:400}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 20px 20px;background:rgba(10,13,20,.94);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--lime),#8fe53c);color:#0b1008;display:grid;place-items:center;box-shadow:0 10px 30px rgba(185,255,90,.16)}.brand-mark svg{width:24px}.brand>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;line-height:1}.brand b{font:800 21px Manrope}.brand em{font:800 21px Manrope;color:var(--lime);font-style:normal}.brand small{width:100%;margin-top:6px;font:600 8px Manrope;letter-spacing:1.55px;color:#687386}.profile-mini{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);background:linear-gradient(145deg,#111722,#0c111a);border-radius:18px;margin-bottom:25px}.avatar{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#5d73ff,#a56cff);display:grid;place-items:center;font:800 15px Manrope}.avatar.small{width:32px;height:32px;border-radius:11px}.profile-mini strong{display:block;font-size:13px}.profile-mini span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.verified{width:17px;color:var(--lime)}.nav{display:grid;gap:5px}.nav-label,.eyebrow{font:700 10px Manrope;letter-spacing:1.7px;color:#596477}.nav-label{padding:0 12px 8px}.nav a{position:relative;display:flex;align-items:center;gap:12px;height:48px;padding:0 13px;border-radius:13px;color:#8c97aa;font-size:13px;transition:.22s}.nav a svg{width:19px}.nav a:hover{background:#111925;color:#e8edf6}.nav a.active{background:linear-gradient(90deg,rgba(185,255,90,.14),rgba(185,255,90,.04));color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.sidebar-card{margin-top:auto;padding:17px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(145deg,#151d2b,#0e141e)}.sidebar-card-icon{width:32px;height:32px;border-radius:10px;background:rgba(185,255,90,.12);color:var(--lime);display:grid;place-items:center;margin-bottom:12px}.sidebar-card-icon svg{width:17px}.sidebar-card strong{font-size:12px}.score-line b{font:800 30px Manrope}.score-line span{font:600 12px Manrope;color:var(--muted)}.mini-progress{height:5px;border-radius:20px;background:#252e3b;overflow:hidden;margin:8px 0 10px}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--lime2),var(--lime));border-radius:20px}.sidebar-card small{color:var(--muted);font-size:10px;line-height:1.6}.logout{display:flex;gap:10px;align-items:center;padding:15px 12px 0;color:#697487;font-size:12px}.logout svg{width:17px}.content{min-width:0}.topbar{height:92px;padding:0 38px;border-bottom:1px solid rgba(35,45,60,.72);display:flex;align-items:center;justify-content:space-between;background:rgba(8,11,18,.65);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.topbar h1{font-size:20px;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#111722;color:#b2bdcd;display:grid;place-items:center;cursor:pointer}.icon-btn svg{width:18px}.notification-dot{position:absolute;right:9px;top:8px;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px var(--lime)}.profile-pill{display:flex;align-items:center;gap:9px;height:42px;padding:0 10px 0 5px;border:1px solid var(--line);background:#111722;border-radius:14px;font-size:12px}.profile-pill svg{width:14px;color:#687386}.mobile-menu{display:none}.page-wrap{padding:30px 38px 12px;max-width:1700px;margin:auto}.hero{position:relative;overflow:hidden;padding:32px;border:1px solid #293449;border-radius:26px;background:linear-gradient(120deg,#151c29 0%,#121823 55%,#171f2c 100%);box-shadow:var(--shadow);margin-bottom:20px}.hero:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-80px;top:-180px;background:radial-gradient(circle,rgba(185,255,90,.23),transparent 65%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:25px;align-items:center}.hero h2,.hero h1{font:700 clamp(28px,3.4vw,48px) Manrope,"Prompt";letter-spacing:-1.6px;margin:10px 0 10px}.hero p{max-width:720px}.kicker{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid rgba(185,255,90,.2);background:rgba(185,255,90,.07);border-radius:999px;color:var(--lime);font-size:10px;font-weight:600;letter-spacing:.7px}.kicker svg{width:14px}.muted{color:var(--muted)}.soft{color:var(--soft)}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:0 16px;font-weight:600;font-size:12px;background:linear-gradient(145deg,var(--lime),#91eb42);color:#10150c;cursor:pointer;box-shadow:0 10px 25px rgba(185,255,90,.1);transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn svg{width:17px}.btn.secondary{background:#182130;color:#d7deea;border:1px solid #2b3648;box-shadow:none}.btn.ghost{background:transparent;color:#b7c1d0;border:1px solid var(--line);box-shadow:none}.btn.danger{background:var(--red);color:white}.hero-visual{display:flex;justify-content:flex-end}.readiness-ring{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) 0 78%,#252e3a 78%);box-shadow:0 0 60px rgba(185,255,90,.08)}.readiness-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#111722}.readiness-ring>div{position:relative;z-index:1;text-align:center}.readiness-ring b{display:block;font:800 44px Manrope}.readiness-ring span{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.grid.two{grid-template-columns:2fr 1fr}.grid.equal{grid-template-columns:1fr 1fr}.card{background:linear-gradient(150deg,rgba(19,26,39,.96),rgba(13,18,27,.96));border:1px solid var(--line);border-radius:21px;padding:20px;box-shadow:0 12px 42px rgba(0,0,0,.16)}.metric{position:relative;min-height:132px;overflow:hidden}.metric .metric-icon{width:36px;height:36px;border-radius:11px;background:#1d2634;display:grid;place-items:center;color:var(--lime);margin-bottom:18px}.metric .metric-icon.blue{color:var(--blue)}.metric .metric-icon.orange{color:var(--orange)}.metric .metric-icon.cyan{color:var(--cyan)}.metric .metric-icon svg{width:18px}.metric strong{display:block;font:800 28px Manrope;letter-spacing:-.8px}.metric span{font-size:11px;color:var(--muted)}.metric .trend{position:absolute;right:17px;top:18px;color:var(--lime);font:700 10px Manrope}.section{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.section-head h2,.card h2{font-size:16px;margin:0}.section-head p{margin:4px 0 0;font-size:11px}.chart-wrap{height:265px;margin-top:18px}.status-list{display:grid;gap:11px;margin-top:17px}.status-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#111823}.status-row>i{width:33px;height:33px;border-radius:10px;background:#1a2432;display:grid;place-items:center;color:var(--lime)}.status-row svg{width:16px}.status-row strong{font-size:12px;display:block}.status-row span{font-size:10px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#1d2937;color:#aeb9c8;font-size:9px;font-weight:600;letter-spacing:.4px}.badge.success{background:rgba(185,255,90,.1);color:var(--lime)}.badge.blue{background:rgba(109,141,255,.13);color:#8fa8ff}.workout-list{display:grid;gap:9px}.exercise{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);background:#101722;border-radius:15px;transition:.2s}.exercise:hover{border-color:#39465a;transform:translateY(-1px)}.exercise-index{width:35px;height:35px;border-radius:11px;background:#1b2533;color:var(--lime);display:grid;place-items:center;font:700 11px Manrope}.exercise strong{font-size:12px}.exercise .muted{font-size:10px;margin-top:3px}.exercise-stats{font:600 11px Manrope;color:#d4dce8}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs a{min-height:36px;padding:0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:7px;color:#aeb8c7;font-size:11px}input,select,textarea{width:100%;border:1px solid var(--line2);background:#0d131d;color:var(--text);border-radius:12px;padding:12px 13px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#7380a0;box-shadow:0 0 0 3px rgba(109,141,255,.08)}textarea{resize:vertical;min-height:100px}.notice{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(185,255,90,.25);background:rgba(185,255,90,.08);color:#dfffb8;border-radius:14px;margin-bottom:16px}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.calendar-header span{text-align:center;color:#697589;font-size:10px;font-weight:600}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{min-height:132px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#0f1621;transition:.2s}.day:hover{border-color:#3a475b;transform:translateY(-2px)}.day.today{border-color:var(--lime);box-shadow:0 0 0 2px rgba(185,255,90,.07)}.day-number{display:flex;justify-content:space-between;align-items:center;font:700 11px Manrope}.day a{display:block;font-size:11px;font-weight:600;margin-top:13px}.day .muted{font-size:9px;margin-top:4px}.goal-progress{height:7px;background:#222c39;border-radius:20px;overflow:hidden;margin:14px 0}.goal-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--lime));border-radius:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-showcase{position:relative;padding:55px;background:linear-gradient(145deg,#111827,#080c13);overflow:hidden}.login-showcase:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:-230px;bottom:-280px;background:radial-gradient(circle,rgba(185,255,90,.2),transparent 66%)}.login-logo{position:relative;z-index:1}.login-copy{position:absolute;left:55px;right:55px;bottom:70px;z-index:1}.login-copy h1{font:800 clamp(40px,5vw,78px) Manrope;letter-spacing:-3px;line-height:.98;margin:0 0 20px}.login-copy h1 em{color:var(--lime);font-style:normal}.login-copy p{max-width:590px;color:#8e99aa}.login-panel{display:grid;place-items:center;padding:35px;background:#0b0f16}.login-card{width:min(440px,100%)}.login-card h2{font:700 30px Manrope,"Prompt";margin:0 0 8px}.login-card>p{margin:0 0 28px}.input-icon{position:relative}.input-icon svg{position:absolute;left:14px;top:14px;width:17px;color:#657184}.input-icon input{padding-left:42px}.footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;color:#596477;font-size:10px}.empty-state{text-align:center;padding:40px;color:var(--muted)}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-visual{justify-content:flex-start}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-294px;width:282px;transition:.25s;box-shadow:30px 0 80px rgba(0,0,0,.5)}.sidebar.open{left:0}.mobile-menu{display:grid}.topbar{padding:0 18px}.profile-pill span{display:none}.page-wrap{padding:20px 16px}.login-page{grid-template-columns:1fr}.login-showcase{display:none}}@media(max-width:620px){.topbar{height:76px}.topbar h1{font-size:16px}.grid,.grid.equal,.form-grid,.form-grid.four{grid-template-columns:1fr}.hero{padding:22px}.hero h1,.hero h2{font-size:31px}.readiness-ring{width:145px;height:145px}.exercise{grid-template-columns:auto 1fr}.exercise-stats,.exercise .btn{grid-column:2}.calendar-header{display:none}.calendar{grid-template-columns:1fr 1fr}.day{min-height:115px}.footer{display:grid}.login-panel{padding:25px 20px}}
