:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020304;--card:#111418c7;--card2:#181c22d1;--line:#ffffff17;--text:#f7f8f5;--muted:#a1a7b0;--muted2:#858e9b;--rec-high:#45e58a;--rec-mid:#ffc45b;--rec-low:#ff6070;--strain:#55b8f4;--energy:#ffad42;--energy-hi:#ffd08a;--sleep:#928cff;--sleep-deep:#5d6df2;--info:#62bcff;--pad:21px;--glass:linear-gradient(145deg, #ffffff16 0%, #ffffff09 42%, #ffffff05 100%);--glass-strong:linear-gradient(145deg, #ffffff1f 0%, #ffffff0d 38%, #ffffff06 100%);--glass-border:#ffffff1b;--glass-border-hover:#ffffff30;--surface:linear-gradient(180deg, #1f232aeb 0%, #101318e0 100%);--surface2:linear-gradient(180deg, #252a32f0 0%, #16191fe6 100%);--hi:inset 0 1px 0 #ffffff1b, inset 0 -1px 0 #ffffff05;--hi-strong:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff06;--depth:0 1px 1px #00000070, 0 10px 28px #0000004d, 0 2px 8px #0000003d;--depth-hover:0 2px 2px #00000080, 0 18px 38px #00000061, 0 5px 14px #00000042;--depth-lg:0 3px 6px #00000073, 0 26px 64px #00000075, 0 8px 22px #0000004d;--r:24px;--r-lg:30px;--r-sm:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-family:-apple-system,SF Pro Display,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth}body{background:radial-gradient(70% 50% at 18% -8%, #45e58a1a, transparent 68%), radial-gradient(62% 46% at 90% 4%, #928cff1a, transparent 70%), radial-gradient(72% 48% at 58% 110%, #ffad420e, transparent 72%), var(--bg);background-attachment:fixed;justify-content:center;min-height:100dvh;display:flex}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--rec-high);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{letter-spacing:.145em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}#root{z-index:0;justify-content:center;width:100%;display:flex;position:relative}.phone{background:radial-gradient(95% 40% at 14% 2%, #45e58a12, transparent 64%), radial-gradient(85% 36% at 98% 14%, #928cff0f, transparent 66%), radial-gradient(90% 38% at 15% 72%, #ffad4209, transparent 70%), var(--bg);isolation:isolate;flex-direction:column;width:100%;max-width:440px;min-height:100dvh;padding-bottom:92px;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 0 1px #ffffff0b,0 40px 120px #00000094}.phone.coach-active{height:100dvh;min-height:0;padding-bottom:0;overflow-y:hidden}.screen{padding:0 var(--pad);z-index:1;position:relative}.screen.on{animation:screen-reveal .46s var(--ease-out) both}.screen.js-stagger{animation:none}@keyframes screen-reveal{0%{opacity:0;transform:translateY(8px)scale(.997)}to{opacity:1;transform:translate(0,0)scale(1)}}.top{padding:22px var(--pad) 10px;z-index:24;-webkit-backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(#020304e6 0%,#020304ab 72%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top .date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.top .freshness{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.top .sync{color:var(--muted2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.top .sync.sync-sub{opacity:.75;padding-left:12px;font-size:10.5px}.dot{background:var(--rec-high);width:6px;height:6px;box-shadow:0 0 8px var(--rec-high);border-radius:50%;flex:none}.dot.busy{background:var(--rec-mid);box-shadow:0 0 8px var(--rec-mid);animation:1s ease-in-out infinite pulse}.dot.stale{background:var(--rec-mid);box-shadow:0 0 8px var(--rec-mid);animation:none}.stale-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--rec-mid);background:#ffce451f;border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.refresh{border:1px solid var(--line);background:var(--glass);width:34px;height:34px;color:var(--muted);cursor:pointer;box-shadow:var(--hi), 0 6px 18px #00000038;transition:color .18s ease, border-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.refresh:hover:not(:disabled){color:var(--text);border-color:var(--glass-border-hover);box-shadow:var(--hi-strong), 0 9px 22px #0000004d;transform:translateY(-1px)}.refresh:active:not(:disabled){transform:scale(.94)}.refresh svg{width:16px;height:16px}.refresh.spinning svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero{border:1px solid var(--glass-border);border-radius:var(--r-lg);background:radial-gradient(72% 58% at 50% 28%, #ffffff13, transparent 76%), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(1.4);width:100%;box-shadow:var(--depth-lg), var(--hi-strong);flex-direction:column;align-items:center;margin-top:10px;padding:18px 12px 16px;display:flex}.ring{width:230px;max-width:100%;height:230px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .pct{letter-spacing:-.03em;font-size:66px;font-weight:800;line-height:1}.ring .pct span{color:var(--muted);font-size:26px;font-weight:700}.ring .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;font-weight:600}.verdict{letter-spacing:.02em;text-transform:uppercase;border-radius:100px;margin-top:14px;padding:7px 16px;font-size:15px;font-weight:700}.v-go{color:#04140a;background:var(--rec-high)}.v-moderate{color:#241900;background:var(--rec-mid)}.v-rest{color:#2b0407;background:var(--rec-low)}.headline{text-align:center;color:#d5dae0;max-width:340px;margin:16px 10px 4px;font-size:15px;font-weight:500;line-height:1.5}.triple{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px;display:grid}.tstat{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);text-align:center;box-shadow:var(--depth), var(--hi);isolation:isolate;min-width:0;transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease, background .18s ease;padding:16px 10px 14px;position:relative}.tstat:after{content:"";background:var(--rec-high);opacity:.72;border-radius:0 0 100px 100px;width:52%;height:2px;position:absolute;top:-1px;left:24%;box-shadow:0 0 14px}.tstat:first-child:after{background:var(--sleep);color:var(--sleep)}.tstat:nth-child(2):after{background:var(--energy);color:var(--energy)}.tstat:nth-child(3):after{background:var(--rec-high);color:var(--rec-high)}.tstat .v{letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1}.tstat .u{color:var(--muted);font-size:9.5px;font-weight:600}.tstat .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-top:6px;font-size:10px;font-weight:700}.mini-ring{width:76px;height:76px;margin:0 auto;position:relative}.mini-ring-center{text-align:center;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;inset:0}.tstat-chevron{width:11px;height:11px;color:var(--muted2);flex:none}.bar{background:var(--line);border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.bar i{border-radius:2px;height:100%;display:block}.sec{margin-top:30px}.sec>.eyebrow{margin-bottom:13px;display:block}.card{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(1.42);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--depth), var(--hi);transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease, background .18s ease;padding:19px;position:relative}.card+.card{margin-top:14px}.coach .chiprow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.chip{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:700}.chip.go{color:#04140a;background:var(--rec-high)}.chip.moderate{color:#241900;background:var(--rec-mid)}.chip.rest{color:#2b0407;background:var(--rec-low)}.chip.info{color:#041824;background:var(--strain)}.coach p,.coach ul,.coach ol{color:#c7ccd4;font-size:14.5px;line-height:1.6}.coach p+p{margin-top:.6em}.coach ul,.coach ol{margin:0 0 0 1.1em}.coach li{margin-bottom:6px}.coach li:last-child{margin-bottom:0}.coach strong{color:var(--text);font-weight:700}.coach .train{border-top:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;margin-left:-6px;margin-right:-6px;padding-top:14px;padding-left:6px;padding-right:6px;display:flex}.coach .train:hover{background:#ffffff08}.coach .train .ic{width:38px;height:38px;color:var(--strain);background:#19a7e824;border-radius:12px;flex:none;place-items:center;display:grid}.coach .train .ic.fix{color:var(--muted);background:#8a909924}.coach .train .t1{font-size:14px;font-weight:700}.coach .train .t2{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);box-shadow:var(--depth), var(--hi);min-width:0;transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease, background .18s ease;padding:17px}.metric .top2{justify-content:space-between;align-items:center;display:flex}.metric .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.metric .v{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:800}.metric .v small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.metric .note{margin-top:4px;font-size:12px;font-weight:600}.up{color:var(--rec-high)}.down{color:var(--rec-low)}.flat{color:var(--muted)}.predict{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.predict::-webkit-scrollbar{display:none}.pcard{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);min-width:104px;box-shadow:var(--depth), var(--hi);flex:none;padding:15px 16px;transition:border-color .18s,box-shadow .22s,background .18s}.pcard .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.pcard .v{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:800}.macro{align-items:center;gap:12px;margin-top:14px;display:flex}.macro:first-of-type{margin-top:4px}.macro .name{letter-spacing:.03em;text-transform:uppercase;color:#c7ccd4;flex:none;width:74px;font-size:12px;font-weight:700}.macro .track{background:var(--card2);border-radius:6px;flex:1;min-width:0;height:8px;overflow:hidden}.macro .track i{border-radius:6px;height:100%;display:block}.macro .val{text-align:right;flex:none;width:78px;font-size:13px;font-weight:700}.macro .val small{color:var(--muted);font-weight:600}.advice{border-top:1px solid var(--line);color:#c7ccd4;margin-top:15px;padding-top:14px;font-size:13.5px;line-height:1.6}.advice b{color:var(--rec-high)}.advice .cut{color:var(--rec-mid)}.src{color:var(--muted2);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.src svg{width:13px;height:13px}.empty-copy{color:var(--muted);font-size:13.5px;line-height:1.6}.empty-copy .sub{color:var(--muted2);margin-top:4px;font-size:12px}.strain-gauge{background:var(--card2);border:1px solid var(--line);border-radius:9px;height:16px;margin-top:14px;position:relative;overflow:hidden}.strain-gauge-target{background:#ffffff1a;border-left:1px dashed #ffffff47;border-right:1px dashed #ffffff47;position:absolute;top:0;bottom:0}.strain-gauge-fill{border-radius:9px;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.strain-gauge-legend{color:var(--muted2);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.tcard{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.42);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--depth), var(--hi);transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease, background .18s ease;padding:18px 18px 11px;position:relative}.tcard+.tcard{margin-top:14px}.tcard .h{justify-content:space-between;align-items:baseline;display:flex}.tcard .h .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tcard .h .v{letter-spacing:-.02em;font-size:22px;font-weight:800}.tcard .h .d{margin-left:8px;font-size:12px;font-weight:700}.tcard .empty{color:var(--muted2);text-align:center;padding:22px 0 14px;font-size:12.5px}.tcard .desc{color:var(--muted);margin-top:10px;font-size:12.5px}.tcard .chart-wrap{margin-top:10px}.insight-list{flex-direction:column;gap:10px;display:flex}.insight-row{background:linear-gradient(135deg, #45e58a0b, transparent 45%), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);box-shadow:var(--depth), var(--hi);transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease;align-items:center;gap:14px;padding:16px 17px;display:flex}.insight-row .iv{flex:none;min-width:56px;font-size:20px;font-weight:800}.insight-row .itext{min-width:0}.insight-row .ik{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-size:10px;font-weight:700}.insight-row .idesc{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.chat-screen{flex-direction:column;flex:1;min-height:0;display:flex}.chat-screen .chatnote{flex:none;margin-top:14px}.chat-thread{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:4px 0 8px;display:flex;overflow-y:auto}.msg-row{flex-direction:column;max-width:86%;margin-top:14px;display:flex}.msg-row.me{align-items:flex-end;margin-left:auto}.msg-row.ai{flex-direction:row;align-items:flex-end;gap:8px;max-width:92%;margin-right:auto}.msg-avatar{width:26px;height:26px;color:var(--rec-high);background:#3be08129;border-radius:50%;flex:none;place-items:center;margin-bottom:3px;display:grid}.msg-avatar svg{width:13px;height:13px}.msg-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.msg-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin:0 5px 4px;font-size:10px;font-weight:700}.msg{overflow-wrap:break-word;word-break:break-word;border-radius:18px;padding:12px 16px;font-size:14.5px;line-height:1.55}.msg.ai{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--depth), var(--hi);border-top-left-radius:6px}.msg.me{color:#03170b;box-shadow:0 8px 24px #2dcb7329, var(--hi-strong);background:linear-gradient(145deg,#62efa0,#2bc972);border-top-right-radius:6px;font-weight:600}.msg-time{color:var(--muted2);margin-top:4px;padding:0 5px;font-size:10.5px}.chat-typing{align-items:center;gap:8px;display:flex}.chat-typing-label{color:var(--muted);font-size:12.5px;font-weight:500}.chat-typing-dots{align-items:center;gap:4px;display:flex}.chat-empty{text-align:center;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0%, #45e58a14, transparent 58%), var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.4);border:1px solid var(--glass-border);max-width:300px;box-shadow:var(--depth), var(--hi);margin:30px auto 0;padding:26px 22px}.chat-empty-icon{width:42px;height:42px;color:var(--rec-high);background:#3be08124;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.chat-empty-icon svg{width:19px;height:19px}.chat-empty-title{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:800}.chat-empty-sub{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.chatnote{text-align:center;color:var(--muted2);letter-spacing:.04em;margin:6px 0 2px;font-size:11px}.composer{padding:12px 0 calc(10px + env(safe-area-inset-bottom));flex:none;align-items:flex-start;gap:10px;display:flex}.composer-field{flex:1;min-width:0}.composer input{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.35);border:1px solid var(--glass-border);width:100%;min-width:0;color:var(--text);min-height:52px;transition:border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .2s var(--ease-out);border-radius:100px;padding:16px 22px;font-family:inherit;font-size:15px}.composer input::placeholder{color:var(--muted)}.composer input:hover:not(:disabled):not(:focus){border-color:#fff3}.composer input:focus{box-shadow:0 0 0 3px #45e58a24, var(--hi);background:linear-gradient(#ffffff17,#ffffff08);border-color:#45e58a80;outline:none}.composer input:disabled{opacity:.6}.composer button{background:linear-gradient(155deg, #4bf099, var(--rec-high));color:#04140a;cursor:pointer;width:52px;height:52px;box-shadow:0 4px 16px #3be08147, var(--hi);border:none;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;transition:opacity .15s,transform .1s,box-shadow .15s;display:grid}.composer button:hover:not(:disabled){box-shadow:0 6px 20px #3be0816b, var(--hi);transform:translateY(-1px)}.composer button:active:not(:disabled){transform:scale(.94)}.composer button:disabled{opacity:.45;box-shadow:none;cursor:default}.chat-send-error{color:#ffd7db;background:linear-gradient(160deg,#ff4d5e29,#ffffff05 60%);border:1px solid #ff4d5e52;border-radius:12px;flex:none;align-items:center;gap:8px;margin:0 0 2px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.45;animation:.15s fade;display:flex}.chat-send-error-dot{background:var(--rec-low);width:6px;height:6px;box-shadow:0 0 6px var(--rec-low);border-radius:50%;flex:none}.wkt{background:linear-gradient(145deg, #ffad4221, #ffffff06 56%), var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:var(--r-sm);box-shadow:var(--depth), var(--hi), inset 3px 0 0 var(--energy);border:1px solid #ffad4247;margin-top:12px;margin-left:34px;padding:15px 15px 15px 17px}.wkt .k{letter-spacing:.12em;text-transform:uppercase;color:var(--energy-hi);font-size:10px;font-weight:800}.wkt .t{margin-top:6px;font-size:15px;font-weight:700}.wkt-delete{background:linear-gradient(145deg, #ff4d5e21, #ffad420b 58%), var(--glass);box-shadow:var(--depth), var(--hi), inset 3px 0 0 var(--rec-low);border-color:#ff4d5e4d}.wkt-delete .k{color:#ff9da7}.wkt-reason{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.5}.wkt-reason span{color:#c9cdd4;font-weight:700}.wkt ul{color:#c7ccd4;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.wkt .acts{gap:10px;margin-top:14px;display:flex}.wkt .acts button{cursor:pointer;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;flex:1;padding:12px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s,color .15s,filter .15s}.wkt .acts button:active:not(:disabled){transform:scale(.97)}.wkt .acts button:disabled{opacity:.6;cursor:default}.wkt .send{background:var(--rec-high);color:#04140a;border:none;box-shadow:0 3px 12px #3be08138}.wkt .send:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 5px 16px #3be08161}.wkt .delete{background:linear-gradient(145deg, #ff6573, var(--rec-low));color:#2b0407;box-shadow:0 3px 14px #ff4d5e47, var(--hi);border-color:#0000}.wkt .delete:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 5px 18px #ff4d5e6b, var(--hi)}.wkt .drop{color:var(--muted);background:0 0}.wkt .drop:hover:not(:disabled){color:var(--rec-low);background:#ff4d5e14;border-color:#ff4d5e59}.wkt .status{margin-top:12px;font-size:12px;font-weight:700}.wkt .status.sent{color:var(--rec-high)}.wkt .status.declined{color:var(--muted)}.wkt .status.queued{color:var(--rec-mid)}.wkt .status.error{color:var(--rec-low);margin-top:0}.wkt .status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.wkt .retry{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.wkt .retry:hover:not(:disabled){background:#ffffff12;border-color:#ffffff4d}.wkt .retry:active:not(:disabled){transform:scale(.97)}.wkt .retry:disabled{opacity:.6;cursor:default}.chat-typing-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.goalcard{background:radial-gradient(80% 90% at 100% 0%, #928cff26, transparent 66%), radial-gradient(75% 80% at 0% 100%, #45e58a0f, transparent 70%), var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(1.46);border-radius:var(--r-lg);box-shadow:var(--depth-lg), var(--hi-strong);border:1px solid #a6a0ff33;padding:22px;position:relative;overflow:hidden}.goalcard .big{letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:800}.goalcard .meta{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.goalcard .meta div .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.goalcard .meta div .v{margin-top:4px;font-size:18px;font-weight:800}.prog{background:var(--card2);border-radius:4px;height:7px;margin-top:18px;overflow:hidden}.prog i{background:linear-gradient(90deg, var(--energy), var(--rec-high));border-radius:4px;height:100%;display:block;box-shadow:0 0 12px #45e58a38}.week-progress{color:var(--muted2);letter-spacing:.04em;margin-top:4px;font-size:11px}.week{margin-top:12px}.day{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.35);border:1px solid var(--glass-border);border-radius:var(--r-sm);box-shadow:var(--hi);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:transform .2s var(--ease-out), border-color .18s ease, box-shadow .2s ease, background .18s ease;align-items:center;gap:12px;padding:14px 16px;display:flex}.day:disabled{cursor:default}.day+.day{margin-top:8px}.day.is-today{border-color:#3be08159}.day .dn{letter-spacing:.06em;text-transform:uppercase;width:34px;color:var(--muted);flex:none;font-size:12px;font-weight:800}.day .db{min-width:0;font-size:14px;font-weight:600}.day .tag{letter-spacing:.08em;text-transform:uppercase;border-radius:100px;flex:none;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:700}.tag.fix{background:var(--card2);color:var(--muted)}.tag.coach{color:var(--rec-high);background:#3be08124}.tag.done{color:var(--rec-high);background:#3be08129}.tag.missed{color:var(--rec-low);background:#ff4d5e24}.tag.today{color:var(--rec-mid);background:#ffce4529}.subhead{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.nav{bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(34px)saturate(1.55);width:calc(100% - 20px);max-width:420px;height:70px;box-shadow:var(--depth-lg), var(--hi-strong);z-index:20;background:linear-gradient(145deg,#23272ed1,#0a0c0fe0);border:1px solid #ffffff1d;border-radius:24px;grid-template-columns:repeat(6,1fr);margin:0;padding:4px;display:grid;position:fixed;left:50%;right:auto;transform:translate(-50%)}.nav button{color:var(--muted2);cursor:pointer;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out);background:0 0;border:none;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-family:inherit;display:flex}.nav button .nl{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700}.nav button.on{color:var(--text);box-shadow:var(--hi);background:linear-gradient(#ffffff17,#ffffff09)}.nav button.on svg{color:var(--rec-high);filter:drop-shadow(0 0 8px #45e58a4d)}svg.i{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.note{color:var(--muted2);text-align:center;padding:18px;font-size:11px}.phone.has-ask-bar{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.ask-coach-bar{left:50%;bottom:calc(70px + max(10px, env(safe-area-inset-bottom)) + 12px);background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(1.4);border:1px solid var(--glass-border);width:calc(100% - 20px);max-width:420px;box-shadow:var(--depth-lg), var(--hi-strong);z-index:19;border-radius:100px;align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex;position:fixed;transform:translate(-50%)}.ask-coach-icon{width:18px;height:18px;color:var(--rec-high);flex:none;place-items:center;display:grid}.ask-coach-icon svg{width:15px;height:15px}.ask-coach-bar input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px}.ask-coach-bar input::placeholder{color:var(--muted)}.ask-coach-bar input:focus{outline:none}.ask-coach-bar.busy input{color:var(--muted)}.ask-coach-bar button{background:linear-gradient(155deg, #4bf099, var(--rec-high));color:#04140a;cursor:pointer;width:38px;height:38px;box-shadow:0 4px 14px #3be08142, var(--hi);border:none;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;transition:opacity .15s,transform .1s;display:grid}.ask-coach-bar button:disabled{opacity:.4;cursor:default}.ask-coach-bar button:active:not(:disabled){transform:scale(.94)}.thinking{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);max-width:92%;box-shadow:var(--depth), var(--hi);border-radius:16px;align-self:flex-start;margin-top:14px;overflow:hidden}.thinking-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;display:flex}.thinking-dot{background:var(--muted2);border-radius:50%;flex:none;width:7px;height:7px}.thinking-dot.busy{background:var(--rec-high);box-shadow:0 0 8px var(--rec-high);animation:1s ease-in-out infinite pulse}.thinking-label{color:var(--muted);flex:1;font-size:12.5px;font-weight:600}.thinking-chevron{width:13px;height:13px;color:var(--muted2);flex:none;transition:transform .18s;transform:rotate(90deg)}.thinking-chevron.open{transform:rotate(-90deg)}.thinking-steps{flex-direction:column;gap:6px;padding:0 14px 12px;list-style:none;display:flex}.thinking-steps li{color:var(--muted2);padding-left:16px;font-size:12px;line-height:1.4;position:relative}.thinking-steps li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.thinking-steps li.done{color:var(--muted)}.thinking-steps li.done:before{background:var(--rec-high)}.thinking-steps li.active{color:var(--text);font-weight:600}.thinking-steps li.active:before{background:var(--rec-high);box-shadow:0 0 6px var(--rec-high);animation:1s ease-in-out infinite pulse}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.9);z-index:50;background:#000000ad;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=560px){.modal-backdrop{align-items:center;padding:20px}}.modal-sheet{-webkit-backdrop-filter:blur(34px)saturate(1.45);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:440px;max-height:88dvh;box-shadow:var(--depth-lg), var(--hi-strong);padding:20px var(--pad) calc(24px + env(safe-area-inset-bottom));animation:sheet-up .34s var(--ease-out);background:radial-gradient(85% 45% at 100% 0,#928cff17,#0000 72%),linear-gradient(155deg,#23272ff5,#0d0f13f2);border:1px solid #ffffff21;overflow-y:auto}@media (width>=560px){.modal-sheet{border-radius:var(--r-lg)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.modal-title{letter-spacing:-.01em;font-size:19px;font-weight:800}.modal-sub{color:var(--muted2);margin-top:3px;font-size:12px}.modal-close{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.modal-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.modal-stat{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-sm);text-align:center;box-shadow:var(--hi);padding:12px}.modal-stat .v{font-size:18px;font-weight:800}.modal-stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-top:4px;font-size:9.5px;font-weight:700}.modal-note-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.modal-note-hint{color:var(--muted2);margin-top:6px;font-size:11.5px}.modal-sheet textarea{resize:vertical;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:84px;color:var(--text);padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.modal-sheet textarea:focus{border-color:var(--strain);outline:none}.rpe-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rpe-pill{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.rpe-pill.active{background:var(--rec-high);border-color:var(--rec-high);color:#04140a}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;flex:1;padding:12px;font-size:13.5px;font-weight:700}.modal-save{background:var(--rec-high)!important;color:#04140a!important;border:none!important}.modal-save:disabled{opacity:.6}.modal-saved-note{background:var(--card2);border-radius:var(--r-sm);border:1px solid var(--line);color:#c7ccd4;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55}.login-screen{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem;display:flex}.login-card{background:radial-gradient(80% 55% at 0% 0%, #45e58a1a, transparent 70%), radial-gradient(70% 50% at 100% 0%, #928cff17, transparent 72%), var(--glass-strong);-webkit-backdrop-filter:blur(32px)saturate(1.45);border:1px solid var(--glass-border);border-radius:var(--r-lg);width:100%;max-width:340px;box-shadow:var(--depth-lg), var(--hi-strong);flex-direction:column;padding:2.25rem 2rem;display:flex}.login-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:.5rem;font-size:11px;font-weight:600}.login-title{letter-spacing:-.02em;color:var(--text);margin:0 0 1.75rem;font-size:2rem;font-weight:800}.login-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;font-size:11px;font-weight:700}.login-card input{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;color:var(--text);margin-bottom:.9rem;padding:.75rem .85rem;font-size:1rem}.login-card input:focus{border-color:var(--rec-high);outline:none;box-shadow:0 0 0 3px #45e58a1f}.login-card button{background:var(--rec-high);border-radius:var(--r-sm);color:#04140a;border:none;width:100%;padding:.8rem .85rem;font-size:.95rem;font-weight:800;transition:opacity .15s}.login-card button:hover:not(:disabled){opacity:.88}.login-card button:disabled{opacity:.45;cursor:default}.login-error{color:var(--rec-low);margin:-.35rem 0 .75rem;font-size:.85rem}.app-shell{width:100%;min-height:100dvh}.app-layout{justify-content:center;width:100%;display:flex}.sidebar{display:none}.minfo{flex:none;display:inline-flex;position:relative}.minfo-btn{width:24px;height:24px;color:var(--muted);text-transform:none;letter-spacing:normal;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:grid}.minfo-btn:hover,.minfo-btn[aria-expanded=true]{color:var(--text);background:#ffffff24;border-color:#ffffff4d}.minfo-pop{z-index:30;color:#c7ccd4;width:220px;max-width:62vw;box-shadow:var(--depth-lg);text-align:left;text-transform:none;letter-spacing:normal;background:linear-gradient(#20242a,#15171b);border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;animation:.15s fade;position:absolute;top:calc(100% + 8px);right:0}.minfo-pop-fixed{width:min(240px,100vw - 20px);max-width:none;position:fixed;top:0;left:0;right:auto}.tstat-head{justify-content:center;align-items:center;gap:5px;margin-top:6px;display:flex}.tstat-head .k{margin-top:0}.ring .lbl{justify-content:center;align-items:center;gap:5px;display:flex}.metric{position:relative}.metric:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff1a,#0000 50%);position:absolute;inset:0}.metric .top2{position:relative}.metric-icon{width:30px;height:30px;color:var(--muted);background:#ffffff0f;border-radius:9px;flex:none;place-items:center;display:grid}.metric-icon svg{width:16px;height:16px}.metric .k{margin-top:10px;display:block}.metric-up{box-shadow:var(--depth), var(--hi), inset 0 0 0 1px #3be0810f;border-color:#3be0814d}.metric-up .metric-icon{color:var(--rec-high);background:#3be08129}.metric-warn{box-shadow:var(--depth), var(--hi), inset 0 0 0 1px #ffce450f;border-color:#ffce454d}.metric-warn .metric-icon{color:var(--rec-mid);background:#ffce4529}.metric-wide{grid-column:1/-1}.metric-bedtime .metric-icon{color:var(--sleep);background:#7c8dff29}.metric-bedtime{background:linear-gradient(135deg, #928cff1c, transparent 52%), var(--glass);border-color:#928cff33}.warn{color:var(--rec-mid)}.insight-block{border-radius:var(--r-sm);background:linear-gradient(160deg,#3be0811f,#ffffff05 60%);border:1px solid #3be08133;margin-top:16px;padding:13px 15px}.insight-block-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--rec-high);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.insight-block p{color:#c7ccd4;margin-top:6px;font-size:13.5px;line-height:1.55}.day-insight{color:var(--rec-high);flex:none;margin-left:auto;display:inline-flex}.day-insight svg{width:13px;height:13px}.day-insight+.tag{margin-left:0}.msg.ai p,.msg.ai ul,.msg.ai ol{color:#e4e7eb;font-size:14.5px;line-height:1.6}.msg.ai p+p{margin-top:.6em}.msg.ai ul,.msg.ai ol{margin:.4em 0 0 1.1em}.msg.ai li{margin-bottom:4px}.msg.ai li:last-child{margin-bottom:0}.msg.ai strong{color:#fff;font-weight:700}@media (width>=900px){.app-layout{justify-content:center;align-items:flex-start;max-width:1440px;margin:0 auto}.sidebar{-webkit-backdrop-filter:blur(32px)saturate(1.45);border-right:1px solid var(--glass-border);width:244px;height:100dvh;box-shadow:var(--hi), 18px 0 48px #0000002e;background:radial-gradient(100% 34% at 0 0,#45e58a12,#0000 72%),linear-gradient(#1b1f25c7,#090b0ebd);flex-direction:column;flex:none;align-self:flex-start;padding:26px 16px;display:flex;position:sticky;top:0}.sidebar-logo{letter-spacing:.14em;color:var(--muted);padding:4px 10px 26px;font-size:14px;font-weight:700}.sidebar-logo b{color:var(--text);font-weight:800}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.sidebar-nav button{color:var(--muted);text-align:left;cursor:pointer;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.sidebar-nav button svg{flex:none;width:19px;height:19px}.sidebar-nav button:hover{color:var(--text);background:#ffffff0b}.sidebar-nav button.on{color:var(--text);box-shadow:var(--hi), 0 8px 22px #0000002e;background:linear-gradient(135deg,#45e58a29,#ffffff0b)}.sidebar-nav button.on svg{color:var(--rec-high)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.sidebar-updated{color:var(--muted2);align-items:center;gap:6px;padding:0 10px 4px;font-size:11px;display:flex}.sidebar-updated-sub{opacity:.8;padding-bottom:10px}.sidebar-updated.stale{color:var(--rec-mid)}.sidebar-refresh{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.sidebar-refresh svg{width:15px;height:15px}.sidebar-refresh.spinning svg{animation:.9s linear infinite spin}.sidebar-refresh:disabled{opacity:.6;cursor:default}.nav{display:none}.phone{width:100%;max-width:1196px;min-height:100dvh;box-shadow:none;background:radial-gradient(70% 34% at 8% 0%, #45e58a0e, transparent 68%), radial-gradient(66% 40% at 100% 8%, #928cff0d, transparent 70%), var(--bg);padding-bottom:60px}.ask-coach-bar{left:calc(50% + 122px);bottom:max(18px, env(safe-area-inset-bottom))}.phone.has-ask-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.screen{padding:0 40px}.top{padding:30px 40px 6px}.top .sync,.top .refresh{display:none}.hero{padding:18px 0 12px}.ring{width:296px;height:296px}.ring .pct{font-size:80px}.headline{max-width:620px;margin-left:auto;margin-right:auto;font-size:16px}.triple{max-width:620px;margin-left:auto;margin-right:auto}.today-grid,.trends-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;margin-top:26px;display:grid}.today-grid>*,.trends-grid>*{margin-top:0}.goal-grid{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:28px;display:grid}.predict{flex-wrap:wrap;overflow-x:visible}#s-kouc{width:100%;max-width:640px;margin:0 auto}}.metric[role=button],.tstat[role=button],.tcard[role=button],.ring[role=button]{cursor:pointer}.metric[role=button]:hover,.tstat[role=button]:hover,.tcard[role=button]:hover{border-color:#ffffff29}.detail-sheet{-webkit-backdrop-filter:blur(34px)saturate(1.45);width:100%;max-width:440px;height:100dvh;max-height:100dvh;box-shadow:var(--depth-lg), var(--hi-strong);padding:max(20px, env(safe-area-inset-top)) var(--pad) calc(24px + env(safe-area-inset-bottom));animation:sheet-up .34s var(--ease-out);background:radial-gradient(90% 42% at 100% 0,#928cff17,#0000 72%),linear-gradient(155deg,#23272ff7,#0d0f13f5);border:1px solid #ffffff21;border-radius:0;overflow-y:auto}@media (width>=560px){.detail-sheet{border-radius:var(--r-lg);height:auto;max-height:88dvh}}@media (width>=900px){.detail-sheet{max-width:480px}}.detail-hero-icon{background:#ffffff0f;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.detail-hero-icon svg{width:20px;height:20px}.detail-hero{margin-top:18px}.detail-hero-value{letter-spacing:-.02em;font-size:42px;font-weight:800}.detail-hero-value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:16px;font-weight:600}.detail-chart{margin-top:20px}.detail-chart .empty{color:var(--muted2);text-align:center;padding:26px 0 14px;font-size:12.5px}.detail-insight{border-radius:var(--r-sm);background:linear-gradient(160deg,#928cff24,#ffffff05 60%);border:1px solid #928cff3d;margin-top:16px;padding:14px 16px}.detail-insight-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-insight-icon{color:#c5c1ff;background:#928cff2e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.detail-insight-icon svg{width:12px;height:12px}.detail-insight-label{color:var(--text);font-size:13px;font-weight:800}.detail-insight-range{color:var(--muted2);margin-left:auto;font-size:10.5px}.detail-insight-text{color:#c7ccd4;margin-top:8px;font-size:13px;line-height:1.55}.detail-section{margin-top:20px}.detail-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.detail-phasebar{background:var(--card2);border-radius:8px;height:14px;display:flex;overflow:hidden}.detail-phasebar i{height:100%;display:block}.detail-phase-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.detail-phase-legend span{align-items:center;gap:6px;display:flex}.detail-phase-legend i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.detail-factor-list{flex-direction:column;gap:8px;display:flex}.detail-factor-row{background:var(--glass);color:#c7ccd4;border:1px solid #fff1;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.detail-factor-row .v{color:var(--text);font-weight:700}.detail-zone-row{gap:8px;display:flex}.detail-zone-pill{text-align:center;color:var(--muted);background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;flex:1;padding:9px 6px;font-size:11px;font-weight:700}.detail-zone-pill.active{color:#04140a}.detail-copy{color:#c7ccd4;margin-top:16px;font-size:13.5px;line-height:1.6}.detail-pr{border-radius:var(--r-sm);background:linear-gradient(160deg,#ffce4524,#ffffff05 60%);border:1px solid #ffce4538;margin-top:16px;padding:13px 15px}.detail-pr-label{letter-spacing:.1em;text-transform:uppercase;color:var(--rec-mid);font-size:10.5px;font-weight:800}.detail-pr-value{margin-top:4px;font-size:18px;font-weight:800}.detail-pr-date{color:var(--muted2);margin-top:4px;font-size:11px}.warn-list{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.warn-card{border-radius:var(--r-sm);box-shadow:var(--depth), var(--hi);padding:14px 16px}.warn-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warn-title{font-size:14px;font-weight:800}.warn-text{color:#c7ccd4;margin-top:6px;font-size:13px;line-height:1.55}.warn-info{background:linear-gradient(160deg,#19a7e824,#ffffff05 60%);border:1px solid #19a7e847}.warn-warn{background:linear-gradient(160deg,#ffce4526,#ffffff05 60%);border:1px solid #ffce454d}.warn-critical{background:linear-gradient(160deg,#ff4d5e29,#ffffff05 60%);border:1px solid #ff4d5e59}.correlation-list,.insight-feed{flex-direction:column;gap:10px;display:flex}.insight-feed-card{background:linear-gradient(135deg, #928cff0e, transparent 48%), var(--glass);padding:16px 17px}.insight-feed-head{align-items:center;gap:10px;display:flex}.insight-feed-icon{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.insight-feed-title{font-size:14px;font-weight:700}.insight-feed-text{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.correlation-title{font-size:14px;font-weight:700}.correlation-kicker{color:#c5c1ff;letter-spacing:.075em;text-transform:uppercase;background:#928cff17;border:1px solid #928cff33;border-radius:100px;margin-top:7px;padding:4px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.correlation-card{background:linear-gradient(135deg, #45e58a0d, transparent 48%), var(--glass)}.correlation-card:after,.insight-feed-card:after,.goalcard:after{content:"";border-radius:inherit;pointer-events:none;opacity:.72;background:linear-gradient(128deg,#ffffff12,#0000 26% 76%,#ffffff05);position:absolute;inset:0}.correlation-text{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.confidence-row{align-items:center;gap:10px;margin-top:12px;display:flex}.confidence-row .bar{flex:1;margin-top:0}.confidence-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);flex:none;font-size:10px;font-weight:700}.form-group{margin-top:14px}.form-group:first-child{margin-top:0}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row .form-group{flex:1;min-width:130px}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-input,.form-textarea{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;color:var(--text);padding:11px 13px;font-family:inherit;font-size:14px}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.form-input:focus,.form-textarea:focus{border-color:#45e58a85;outline:none;box-shadow:0 0 0 3px #45e58a1f}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted2)}.goal-item-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.goal-item-row input{flex:1;min-width:90px}.goal-item-remove{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.goal-item-remove:hover{color:var(--rec-low);border-color:#ff4d5e59}.goal-add-btn{border-radius:var(--r-sm);width:100%;color:var(--muted);background:0 0;border:1px dashed #ffffff2e;margin-top:12px;padding:11px;font-size:13px;font-weight:700}.goal-add-btn:hover{color:var(--text);border-color:#ffffff52}.weekday-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.weekday-chip{text-align:center;border:1px solid var(--glass-border);background:var(--glass);min-width:40px;color:var(--muted);transition:transform .18s var(--ease-out), background .18s ease, border-color .18s ease, color .18s ease;border-radius:12px;flex:1;padding:10px 0;font-size:12px;font-weight:700}.weekday-chip.active{background:var(--rec-high);border-color:var(--rec-high);color:#04140a}.toggle-chip{border:1px solid var(--glass-border);background:var(--glass);color:var(--muted);white-space:nowrap;transition:transform .18s var(--ease-out), background .18s ease, border-color .18s ease, color .18s ease;border-radius:100px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.toggle-chip.active{color:var(--rec-high);background:#3be08129;border-color:#3be08166}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.form-save-btn{border-radius:var(--r-sm);background:var(--rec-high);color:#04140a;border:none;padding:12px 22px;font-size:14px;font-weight:800}.form-save-btn:disabled{opacity:.6;cursor:default}.form-save-status{color:var(--muted2);font-size:12px}.form-save-status.ok{color:var(--rec-high);font-weight:700}.seg-toggle{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--hi), 0 8px 24px #0003;border-radius:100px;gap:4px;margin:14px 0 16px;padding:4px;display:inline-flex}.seg-btn{color:var(--muted);transition:color .18s ease, background .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;background:0 0;border:none;border-radius:100px;padding:8px 18px;font-family:inherit;font-size:12.5px;font-weight:700}.seg-btn.on{background:var(--rec-high);color:#04140a;box-shadow:0 5px 14px #45e58a2e, var(--hi)}.range-toggle{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--hi), 0 8px 24px #0003;-webkit-overflow-scrolling:touch;border-radius:100px;gap:4px;margin:14px 0 16px;padding:4px;display:flex;overflow-x:auto}.range-toggle::-webkit-scrollbar{display:none}.range-btn{color:var(--muted);white-space:nowrap;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;background:0 0;border:none;border-radius:100px;flex:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.range-btn.on{background:var(--rec-high);color:#04140a;box-shadow:0 5px 14px #45e58a2e, var(--hi)}.range-btn:disabled{opacity:.6;cursor:default}.checkin-row{text-align:left;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;box-shadow:var(--depth), var(--hi);transition:transform .2s var(--ease-out), border-color .18s ease, box-shadow .2s ease;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.checkin-row:disabled{cursor:default}.checkin-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.checkin-row-title{color:var(--text);font-size:13.5px;font-weight:700}.checkin-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.checkin-chevron{width:16px;height:16px;color:var(--muted2);flex:none}.checkin-close-btn{border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text);background:0 0;padding:11px 16px;font-size:13px;font-weight:700}.checkin-close-btn:disabled{opacity:.6;cursor:default}.pillar-list{flex-direction:column;gap:16px;display:flex}.pillar-row+.pillar-row{border-top:1px solid var(--line);padding-top:14px}.pillar-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pillar-label{font-size:14px;font-weight:700}.pillar-score{letter-spacing:-.02em;flex:none;font-size:18px;font-weight:800}.pillar-meta{color:var(--muted2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.pillar-advice{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.5}.loadmap-axes{flex-direction:column;gap:16px;display:flex}.loadmap-axis+.loadmap-axis{border-top:1px solid var(--line);padding-top:14px}.loadmap-axis .k{margin-bottom:8px}.loadmap-bar-row{align-items:center;gap:10px;margin-top:6px;display:flex}.loadmap-bar-row:first-of-type{margin-top:0}.loadmap-bar-label{width:64px;color:var(--muted2);flex:none;font-size:10.5px;font-weight:700}.loadmap-bar-row .bar{flex:1;height:6px;margin-top:0}.loadmap-bar-value{text-align:right;width:34px;color:var(--muted);flex:none;font-size:11px}.loadmap-window-totals{color:var(--muted2);margin-top:7px;font-size:10.5px}.loadmap-legend{border-top:1px solid var(--line);color:var(--muted2);margin-top:16px;padding-top:14px;font-size:11.5px;line-height:1.55}.loadmap-collisions{margin-top:16px}.rb-total{justify-content:space-between;align-items:center;display:flex}.rb-total .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rb-total .v{letter-spacing:-.02em;font-size:22px;font-weight:800}.rb-list{flex-direction:column;gap:14px;display:flex}.rb-row+.rb-row{border-top:1px solid var(--line);padding-top:14px}.rb-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-label{font-size:13.5px;font-weight:700}.rb-type{text-transform:uppercase;letter-spacing:.06em;border-radius:100px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:800}.rb-type-run{color:var(--energy-hi);background:#ffad4229}.rb-type-station{color:var(--strain);background:#55b8f426}.rb-type-roxzone{color:var(--sleep);background:#7c8dff29}.rb-row-stats{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.rb-row-stats>div{flex:1;min-width:68px}.rb-stat-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);font-size:9.5px;font-weight:700;display:block}.rb-stat-v{margin-top:3px;font-size:14px;font-weight:800;display:block}.rb-source{color:var(--muted2);margin-top:8px;font-size:11px}.rb-bottleneck-row .rb-bottleneck-label{font-size:13.5px;font-weight:700}.rb-bottleneck-gap{margin-left:8px;font-size:13px;font-weight:800}.rb-bottleneck-note{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.cal-head{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.cal-nav{border:1px solid var(--glass-border);background:var(--glass);width:34px;height:34px;color:var(--text);box-shadow:var(--hi), 0 6px 16px #0003;transition:transform .18s var(--ease-out), border-color .18s ease, box-shadow .18s ease;border-radius:50%;flex:none;place-items:center;display:grid}.cal-nav:hover{border-color:#ffffff3d}.cal-month{letter-spacing:-.01em;font-size:15px;font-weight:800}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-top:14px;padding:0 2px;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);font-size:10px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.cal-cell{aspect-ratio:1;min-height:40px;color:var(--text);transition:transform .18s var(--ease-out), border-color .18s ease, background .18s ease, box-shadow .18s ease;background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:1px solid #ffffff13;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff0b}.cal-cell.out{opacity:.32}.cal-cell.today{border-color:var(--rec-high);background:linear-gradient(145deg,#45e58a21,#ffffff05);box-shadow:inset 0 0 0 1px #45e58a5c,0 0 18px #45e58a17}.cal-cell.missed{background:#ff4d5e0d}.cal-cell:hover{border-color:#fff3}.cal-daynum{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cal-dots{gap:3px;min-height:6px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cal-dot-done{background:var(--energy)}.cal-dot-planned{border:1.5px solid var(--rec-mid);background:0 0;width:5px;height:5px}.cal-dot-missed{background:var(--rec-low);opacity:.55}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-activity-list{flex-direction:column;gap:8px;display:flex}.cal-activity-row{text-align:left;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-border);width:100%;color:var(--text);box-shadow:var(--hi);transition:transform .18s var(--ease-out), border-color .18s ease, box-shadow .18s ease;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.cal-activity-row:hover{border-color:#ffffff2e}.cal-activity-icon{background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cal-activity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-activity-name{font-size:13.5px;font-weight:700}.cal-activity-meta{color:var(--muted);font-size:12px}@media (width>=900px){.cal-cell{border-radius:14px;min-height:64px}.cal-grid{gap:6px}}.daynav{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--hi), 0 7px 20px #0003;border-radius:100px;align-items:center;gap:2px;padding:4px;display:flex}.daynav-btn{width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.daynav-btn:hover:not(:disabled){color:var(--text);background:#ffffff0f}.daynav-btn:disabled{opacity:.3;cursor:default}.daynav-label{text-align:center;min-width:54px;color:var(--text);padding:0 4px;font-size:12.5px;font-weight:700}.delta-pill{vertical-align:middle;letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:100px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.delta-pill.up{color:var(--rec-high);background:#3be08124}.delta-pill.down{color:var(--rec-low);background:#ff4d5e24}.delta-pill.flat{color:var(--muted);background:#ffffff12}.mini-ring-center .v small.u{font-size:9px}.cta-link{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.cta-link svg{width:14px;height:14px;color:var(--muted2)}.cta-link:hover,.cta-link:hover svg{color:var(--rec-high)}.history-banner{border-radius:var(--r-sm);color:#c7ccd4;background:#5b8def1a;border:1px solid #5b8def3d;margin-top:14px;padding:11px 15px;font-size:12.5px;line-height:1.5}.missed-sheet{max-width:400px}.missed-inline{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(1.42);border:1px solid var(--glass-border);border-left:3px solid var(--rec-mid);border-radius:var(--r);box-shadow:var(--depth), var(--hi);margin-top:14px;padding:13px 15px}.missed-inline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.missed-inline-title{color:var(--muted);align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.missed-inline-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missed-inline-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.missed-inline-answer{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;background:0 0;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .16s,background .16s}.missed-inline-answer:hover{border-color:var(--rec-mid);background:#ffc45b1a}.missed-inline-close{color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:color .16s;display:inline-flex}.missed-inline-close:hover{color:var(--text)}.missed-inline-body{margin-top:4px}.missed-inline-body .missed-prompt{margin-top:10px}.missed-prompt{color:#c7ccd4;margin-top:16px;font-size:14px;line-height:1.5}.missed-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.missed-chip{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:100px;padding:9px 14px;font-size:12.5px;font-weight:600}.missed-chip:hover{border-color:#ffffff3d}.missed-chip.active{color:var(--rec-high);background:#3be08129;border-color:#3be08166}.missed-note{resize:vertical;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:64px;color:var(--text);margin-top:14px;padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.5}.missed-note:focus{border-color:var(--strain);outline:none}.card,.tcard,.tstat,.metric,.pcard,.goalcard,.day,.insight-row,.checkin-row,.cal-cell,.cal-activity-row,.modal-stat,.detail-factor-row,.seg-toggle,.range-toggle,.nav,.sidebar{corner-shape:squircle}.card[role=button],.pcard[role=button],.pcard.clickable,.insight-row[role=button]{cursor:pointer}.pcard[role=button],.pcard.clickable{transition:transform .22s var(--ease-out), border-color .18s ease, box-shadow .22s ease, background .18s ease}.metric[role=button],.tstat[role=button],.tcard[role=button],.card[role=button],.pcard[role=button],.pcard.clickable,.insight-row[role=button],.ring[role=button]{will-change:transform}.bar i,.prog i,.macro .track i,.detail-phasebar i{transform-origin:0;animation:fill-reveal .72s var(--ease-out) both}@keyframes fill-reveal{0%{opacity:.55;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.chart-wrap svg,.detail-chart svg{animation:chart-reveal .52s var(--ease-out) both}@keyframes chart-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mini-ring circle:last-child,.ring circle:last-child{transition:stroke-dashoffset .7s var(--ease-out), filter .24s ease}.cta-link,.cta-link svg,.tstat-chevron,.checkin-chevron{transition:color .18s ease, transform .2s var(--ease-out)}.cta-link:hover svg,.card[role=button]:hover .tstat-chevron,.tstat[role=button]:hover .tstat-chevron,.checkin-row:hover .checkin-chevron{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.metric[role=button]:hover,.tstat[role=button]:hover,.tcard[role=button]:hover,.card[role=button]:hover,.pcard[role=button]:hover,.pcard.clickable:hover,.insight-row[role=button]:hover{border-color:var(--glass-border-hover);box-shadow:var(--depth-hover), var(--hi-strong);background:var(--glass-strong);transform:translateY(-3px)scale(1.008)}.ring[role=button]:hover{transform:scale(1.018)}.day:not(:disabled):hover,.checkin-row:not(:disabled):hover,.cal-activity-row:hover{border-color:var(--glass-border-hover);box-shadow:var(--depth), var(--hi-strong);transform:translateY(-2px)}.cal-cell:hover{border-color:var(--glass-border-hover);box-shadow:var(--hi), 0 9px 18px #0000003d;transform:translateY(-2px)scale(1.025)}.nav button:hover,.sidebar-nav button:hover,.weekday-chip:hover,.toggle-chip:hover,.seg-btn:hover,.range-btn:hover,.cal-nav:hover{transform:translateY(-1px)}}.metric[role=button]:active,.tstat[role=button]:active,.tcard[role=button]:active,.card[role=button]:active,.pcard[role=button]:active,.pcard.clickable:active,.insight-row[role=button]:active,.day:not(:disabled):active,.checkin-row:not(:disabled):active,.cal-cell:active,.cal-activity-row:active,.nav button:active,.sidebar-nav button:active,.weekday-chip:active,.toggle-chip:active,.seg-btn:active,.range-btn:active,.cal-nav:active{transform:scale(.975)}.ring[role=button]:active{transform:scale(.97)}.metric[role=button]:focus-visible,.tstat[role=button]:focus-visible,.tcard[role=button]:focus-visible,.card[role=button]:focus-visible,.pcard[role=button]:focus-visible,.pcard.clickable:focus-visible,.insight-row[role=button]:focus-visible,.ring[role=button]:focus-visible{outline-offset:4px;outline:2px solid #45e58ae6}@media (prefers-reduced-motion:reduce){.metric[role=button],.tstat[role=button],.tcard[role=button],.card[role=button],.pcard[role=button],.pcard.clickable,.insight-row[role=button],.ring[role=button],.day,.checkin-row,.cal-cell,.cal-activity-row,.nav button,.sidebar-nav button,.weekday-chip,.toggle-chip,.seg-btn,.range-btn,.cal-nav{transform:none!important}.bar i,.prog i,.macro .track i,.detail-phasebar i,.chart-wrap svg,.detail-chart svg{animation:none}}.card-spotlight{--mouse-x:50%;--mouse-y:38%;--spotlight-color:#ffffff0f;isolation:isolate;position:relative;overflow:hidden}.card-spotlight:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 58%);opacity:0;transition:opacity .42s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}}@media (prefers-reduced-motion:reduce){.card-spotlight:before{display:none}}
