:root{--bg:#09090b;--bg-secondary:#0c0c0e;--card-bg:#131316a6;--card-bg-hover:#1c1c20bf;--card-border:#ff7a5c1f;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#ff7a5c;--accent-dim:#ff7a5c1f;--green:#34d399;--green-dim:#34d3991f;--red:#f87171;--red-dim:#f871711f;--orange:#fbbf24;--orange-dim:#fbbf241f;--purple:#a78bfa;--purple-dim:#a78bfa1f;--blue:#60a5fa;--blue-dim:#60a5fa1f;--yellow:var(--orange);--cyan:var(--blue);--border:var(--card-border);--text-dim:var(--text-muted);--white-3:#ffffff08;--white-4:#ffffff0a;--white-5:#ffffff0d;--white-6:#ffffff0f;--white-8:#ffffff14;--white-10:#ffffff1a;--black-30:#0000004d;--coral-4:#ff7a5c0a;--coral-6:#ff7a5c0f;--coral-30:#ff7a5c4d;--coral-50:#ff7a5c80;--green-15:#34d39926;--red-10:#f871711a;--red-15:#f8717126;--red-20:#f8717133;--red-30:#f871714d;--orange-15:#fbbf2426;--glass-bg:#131316a6;--glass-blur:20px;--glass-border:#ff7a5c1f;--glass-border-hover:#ff7a5c40;--coral-glow:0 0 20px #ff7a5c26;--card-hover-shadow:0 8px 32px #0000004d, 0 0 20px #ff7a5c14;--gradient-line:linear-gradient(90deg, transparent, #ff7a5c66, transparent);--radius:16px;--radius-sm:10px;--gap:16px;--sidebar-width:220px;--tab-height:64px;--tab-height-safe:calc(var(--tab-height) + env(safe-area-inset-bottom,0px));--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-elevated:0 4px 12px #0006;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-2xs:.625rem;--fs-xs:.7rem;--fs-sm:.775rem;--fs-md:.95rem;--fs-lg:1.1rem;--fs-xl:1.4rem;--fs-2xl:2rem;--fs-base:.85rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.auth-gate{min-height:100vh;padding:var(--gap);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-elevated);padding:40px 32px}.auth-box h2{font-size:var(--fs-xl);color:var(--text);margin-bottom:6px}.auth-sub{color:var(--text-muted);font-size:var(--fs-base);margin-bottom:24px}.auth-box form{flex-direction:column;gap:12px;display:flex}.auth-box input[type=password]{background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);outline:none;padding:10px 14px;transition:border-color .2s}.auth-box input[type=password]:focus{border-color:var(--accent)}.auth-box button[type=submit]{background:var(--accent);border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font-size:var(--fs-base);border:none;padding:10px;font-weight:600;transition:opacity .2s}.auth-box button[type=submit]:hover{opacity:.85}.auth-error{color:var(--red);font-size:var(--fs-sm);min-height:1.2em;margin-top:10px}.app{min-height:100vh;padding-top:env(safe-area-inset-top,0px);display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--card-border);z-index:50;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em;padding:20px 16px 24px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-base);align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-link:hover{color:var(--text);background:var(--white-4)}.sidebar-link.active{color:var(--accent);background:var(--accent-dim)}.sidebar-link svg{flex-shrink:0;width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--card-border);padding:16px}.btn-logout{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;width:100%;padding:6px 12px;transition:border-color .2s,color .2s}.btn-logout:hover{border-color:var(--red);color:var(--red)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.topbar{padding:12px var(--gap);border-bottom:1px solid var(--card-border);background:var(--bg);z-index:40;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-lg);color:var(--text);white-space:nowrap;font-weight:700}.topbar-nav{align-items:center;gap:8px;display:flex}.nav-btn{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-base);padding:6px 12px;transition:border-color .2s,background .2s}.nav-btn:hover{border-color:var(--accent);background:var(--card-bg-hover)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-picker-wrap{display:inline-flex;position:relative}#date-display{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 10px}#date-picker{opacity:0;cursor:pointer;outline:none;width:100%;height:100%;position:absolute;inset:0}.date-picker-wrap:focus-within #date-display{border-color:var(--accent)}.loading{color:var(--accent);font-size:var(--fs-sm);animation:1.4s ease-in-out infinite pulse}.btn-refresh{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .2s,background .2s;display:flex}.btn-refresh:hover{color:var(--accent);background:var(--accent-dim)}.btn-refresh:active{transform:scale(.9)}.refresh-icon{width:20px;height:20px}.btn-refresh.spinning .refresh-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.tab-content{gap:var(--gap);padding:var(--gap);flex-direction:column;flex:1;display:none}.tab-content.active{display:flex}.tab-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tab-grid.cols-3{grid-template-columns:1fr 1fr 1fr}#mind-work-timeline{overflow:visible!important}#mind-work-timeline .apexcharts-tooltip{z-index:100}@keyframes shimmer{to{left:100%}}.home-score-ring{flex-direction:column;align-items:center;padding:8px 0;display:flex}.score-ring-wrap{width:160px;height:160px;margin:0 auto;position:relative}.score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-progress{transition:stroke-dashoffset .8s}.score-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring-number{font-size:var(--fs-2xl);font-weight:700;line-height:1}.score-ring-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);text-align:center;padding:14px 12px}.stat-value{font-size:var(--fs-xl);color:var(--text);font-weight:700;line-height:1.1}.stat-value small{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:2px;font-weight:400}.stat-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.stat-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.metric{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.metric:last-child{border-bottom:none}.metric-delta{font-size:var(--fs-sm);margin-left:6px;font-weight:500}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.delta-neutral{color:var(--text-muted)}.delta-positive{color:var(--green)}.delta-negative{color:var(--red)}.font-bold{font-weight:700}.progress-wrap{margin:14px 0}.progress-label-row{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.progress-label-row .label{color:var(--text-secondary);font-weight:500}.progress-label-row .value{color:var(--text);font-weight:600;font-size:var(--fs-base)}.progress-bar{background:var(--white-5);border-radius:4px;height:6px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.progress-green{background:var(--green);box-shadow:0 0 8px #34d3994d}.progress-accent{background:var(--accent);box-shadow:0 0 8px #ff7a5c66}.progress-orange{background:var(--orange);box-shadow:0 0 8px #fbbf244d}.progress-red{background:var(--red);box-shadow:0 0 8px var(--red-30)}.progress-over-badge{font-size:var(--fs-2xs);color:var(--red);background:var(--red-dim);border-radius:4px;margin-left:6px;padding:1px 6px;font-weight:600;animation:1.5s ease-in-out infinite pulse-warn}.badge-adaptive{font-size:var(--fs-2xs);background:var(--accent);color:var(--bg);vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 6px;font-weight:600;display:inline-block}.supp-header{border-bottom:1px solid var(--white-4);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.supp-rate{font-size:var(--fs-2xl);font-weight:700}.supp-count{font-size:var(--fs-base);color:var(--text-muted)}.supp-bar-wrap{flex:1;align-items:center;gap:10px;display:flex}.supp-bar-track{background:var(--white-5);border-radius:4px;flex:1;height:6px;overflow:hidden}.supp-bar-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.supp-item{background:var(--white-3);border:1px solid var(--white-4);border-radius:var(--radius-sm);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;transition:border-color .2s;display:flex}.supp-item:hover{border-color:var(--glass-border)}.supp-item:last-child{margin-bottom:0}.supp-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.supp-timing{color:var(--text-muted);font-size:var(--fs-xs);background:var(--white-4);border-radius:4px;flex-shrink:0;padding:2px 8px}.supp-status{font-size:var(--fs-md);white-space:nowrap;text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:24px;height:28px;font-weight:600;display:flex}.taken{color:var(--green);background:var(--green-dim)}.missed{color:var(--text-muted);background:var(--white-4)}.meal-scroll{scrollbar-width:thin;scrollbar-color:var(--coral-30) transparent;max-height:384px;overflow-y:auto}.meal-scroll::-webkit-scrollbar{width:4px}.meal-scroll::-webkit-scrollbar-track{background:0 0}.meal-scroll::-webkit-scrollbar-thumb{background:var(--coral-30);border-radius:4px}.meal-scroll::-webkit-scrollbar-thumb:hover{background:var(--coral-50)}.meal-item{background:var(--white-3);border:1px solid var(--white-4);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:border-color .2s;display:flex}.meal-item:hover{border-color:var(--glass-border)}.meal-item:last-child{margin-bottom:0}.bev-dot{opacity:.85;border-radius:50%;flex-shrink:0;width:8px;height:8px}.meal-desc{color:var(--text);font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.meal-meta{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.weed-stats{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.weed-stat-value{font-size:var(--fs-xl);color:var(--purple);font-weight:700;line-height:1.2}.weed-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.weed-session{border-bottom:1px solid var(--card-border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.weed-session:last-child{border-bottom:none}.weed-strain{color:var(--purple);flex:1;font-weight:600}.weed-method{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;flex-shrink:0;width:90px}.weed-time{color:var(--text-muted);font-size:var(--fs-sm);text-align:right;flex-shrink:0;width:42px}.bottom-tabs{display:none}.strain-list{margin-bottom:12px}.strain-row{align-items:center;gap:8px;padding:4px 0;display:flex}.strain-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.strain-dot.strain-sativa{background:var(--orange)}.strain-dot.strain-indica{background:var(--purple)}.strain-dot.strain-hybrid{background:var(--green)}.strain-name{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.strain-meta{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;margin-left:auto}.h-contrib-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.h-contrib-label{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;width:120px;min-width:120px}.h-contrib-bar-wrap{background:var(--white-6);border-radius:3px;flex:1;height:6px;overflow:hidden}.h-contrib-bar{border-radius:3px;height:100%;transition:width .6s}.h-contrib-val{font-size:var(--fs-xs);text-align:right;min-width:24px;font-family:JetBrains Mono,monospace}.strain-detail-line{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px;padding-left:16px}.h-flip-container{perspective:1000px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.h-flip-container[data-flip-home]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.h-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.h-flip-container.flipped .h-flip-inner{transform:rotateY(180deg)}.h-flip-container.flipped .h-flip-back{pointer-events:auto}.h-flip-front{backface-visibility:hidden;position:relative}.h-flip-back{backface-visibility:hidden;-webkit-overflow-scrolling:touch;pointer-events:none;background:var(--card-bg);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius);box-sizing:border-box;padding:20px;position:absolute;top:0;left:0;overflow-y:auto;transform:rotateY(180deg)}.h-flip-back::-webkit-scrollbar{width:4px}.h-flip-back::-webkit-scrollbar-thumb{background:var(--coral-30);border-radius:2px}.h-flip-back::-webkit-scrollbar-track{background:0 0}.h-flip-status{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin-bottom:12px;padding:2px 10px;font-weight:600;display:inline-block}.h-flip-title{font-size:var(--fs-base);color:var(--text);margin-bottom:8px;font-weight:600}.h-flip-dynamic{font-size:var(--fs-sm);color:var(--text);margin-bottom:12px;line-height:1.6}.h-flip-divider{background:var(--gradient-line);height:1px;margin:12px 0}.h-flip-explain{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.h-flip-factors{font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px}.h-card:not(.h-sleep-hero):not(.h-hr-curve),.ins-card{flex-direction:column;display:flex}.h-flip-container{height:100%}.h-flip-container[data-flip-key=sleep]{height:auto}.h-flip-inner,.h-flip-front,.h-flip-back{height:100%}.h-vitals-row,.h-bottom-row,.h-body-row,.h-trends-grid,.tab-grid,.nutrition-grid,.stim-2x2-grid,.n-stim-row,.pf-overview-grid,.pf-alloc-row,.f-training-walks-row,.f-training-bottom-row,.f-strain-train-wrap,.f-activity-overview,.mind-top-row{align-items:stretch}.mind-grid>.h-flip-container,.mind-grid>.h-card{height:100%}@media (width<=768px){.h-flip-container{height:auto}.h-flip-inner{height:100%}.mind-grid>.h-flip-container{height:auto}}.bento-clickable{cursor:pointer}.bento-clickable:active{transform:translateY(0)}#home-insights{max-width:1400px;margin-top:16px}.nutrition-grid{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (width>=1100px){.nutrition-grid{grid-template-columns:1fr 1fr}.nutrition-grid .nutrition-wide,#home-supplements{grid-column:span 2}}.exercise-list{border-top:1px solid var(--card-border);margin-top:8px;padding-top:8px}.exercise-row{font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.exercise-name{color:var(--text-dim)}.exercise-detail{color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--fs-sm)}.exercise-override .exercise-name{color:var(--green)}.exercise-override .exercise-detail{color:var(--green);font-weight:600}@keyframes barGrow{0%{width:0%}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #f8717100}50%{box-shadow:0 0 12px #f8717180, 0 0 24px var(--red-20);transform:scale(1.08)}}@keyframes skeletonPulse{0%,to{opacity:.06}50%{opacity:.12}}.skeleton{background:var(--white-8);border-radius:6px;animation:1.5s ease-in-out infinite skeletonPulse}:root{--home-bg-card:#121216b3;--home-bg-card-hover:#1a1a20d9;--home-border:var(--accent-dim);--home-border-hover:#ff7a5c47;--home-coral:var(--accent);--home-coral-dim:var(--accent-dim);--home-coral-bright:#ff8070;--home-emerald:#34d399;--home-emerald-dim:var(--green-dim);--home-amber:#fbbf24;--home-amber-dim:var(--orange-dim);--home-blue:#60a5fa;--home-blue-dim:var(--blue-dim);--home-purple:#a78bfa;--home-purple-dim:var(--purple-dim);--home-radius:18px;--home-radius-sm:12px;--home-radius-xs:8px}.home-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;animation:.5s cubic-bezier(.16,1,.3,1) both fadeSlideDown;display:flex}.home-topbar-left{flex-direction:column;gap:3px;display:flex}.home-greeting{font-size:var(--fs-xl);letter-spacing:-.5px;color:var(--text);font-weight:700;line-height:1.2}.home-greeting span{color:var(--home-coral)}.home-date-line{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.home-live-dot{background:var(--home-emerald);width:6px;height:6px;box-shadow:0 0 6px var(--home-emerald);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite home-dotPulse;display:inline-block}.home-weather-pill{background:var(--home-bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--home-border);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:40px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:flex}.home-weather-pill:hover{border-color:var(--home-border-hover);color:var(--text)}.home-weather-temp{color:var(--home-blue);font-weight:600}.home-weather-icon{font-size:var(--fs-md);flex-shrink:0;align-items:center;display:flex}.home-hero{grid-template-columns:280px 280px 280px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;animation:.6s cubic-bezier(.16,1,.3,1) 50ms both fadeSlideUp;display:grid}.home-score-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:32px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-score-card:before{content:"";background:var(--gradient-line);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-score-card.gradient-border-home{border-color:var(--glass-border-hover);box-shadow:inset 0 0 0 1px #34d39914}.home-score-card:hover{background:var(--card-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.home-score-card:hover:before{opacity:1}.home-score-label-top{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:24px;font-weight:600}.home-score-ring-wrap{width:230px;height:230px;margin-bottom:24px;position:relative}.home-score-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.home-ring-track{fill:none;stroke:var(--accent-dim);stroke-width:14px}.home-ring-fill{fill:none;stroke:url(#homeCoralGradient);stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 0 12px #ff7a5c59) drop-shadow(0 0 32px var(--accent-dim));animation:1.8s cubic-bezier(.16,1,.3,1) .4s both home-ringDrawOuter,4s ease-in-out 2.5s infinite home-ringPulse}.home-ring-inner-track{fill:none;stroke:var(--white-3);stroke-width:4px}.home-ring-inner-fill{fill:none;stroke-width:4px;stroke-linecap:round;opacity:.65;animation:1.6s cubic-bezier(.16,1,.3,1) .6s both home-ringDrawInner}.home-ring-inner-fill.home-ring-sleep{stroke:var(--home-blue);filter:drop-shadow(0 0 4px #60a5fa66)}.home-ring-inner-fill.home-ring-hrv{stroke:var(--home-emerald);filter:drop-shadow(0 0 4px #34d39966);animation-delay:.75s}.home-ring-inner-fill.home-ring-ready{stroke:var(--home-purple);filter:drop-shadow(0 0 4px #a78bfa66);animation-delay:.9s}.home-score-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.home-score-number{font-size:var(--fs-2xl);letter-spacing:-3px;background:linear-gradient(135deg, #ff8070 0%, var(--home-coral) 60%, #e85b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.home-score-denom{font-size:var(--fs-lg);color:var(--text-muted);letter-spacing:-.5px;-webkit-text-fill-color:var(--text-muted);font-weight:400}.home-score-sub{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;-webkit-text-fill-color:var(--text-muted);margin-top:4px}.home-score-footer{gap:20px;width:100%;display:flex}.home-score-stat{text-align:center;flex:1}.home-score-stat-val{font-size:var(--fs-lg);letter-spacing:-.5px;margin-bottom:3px;font-weight:700;line-height:1}.home-score-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.home-score-divider{background:var(--home-border);align-self:stretch;width:1px}.home-hero-right{flex-direction:column;gap:12px;display:flex}.home-vitals-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-vital-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-vital-card:before{content:"";opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-vital-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.home-vital-card:hover:before{opacity:1}.home-vital-card.sleep:before{background:linear-gradient(90deg, transparent, var(--home-blue), transparent)}.home-vital-card.hrv:before{background:linear-gradient(90deg, transparent, var(--home-emerald), transparent)}.home-vital-card.ready:before{background:linear-gradient(90deg, transparent, var(--home-purple), transparent)}.home-vital-card.sleep:hover{border-color:#60a5fa4d;box-shadow:0 8px 32px #60a5fa12}.home-vital-card.hrv:hover{border-color:#34d3994d;box-shadow:0 8px 32px #34d39912}.home-vital-card.ready:hover{border-color:#a78bfa4d;box-shadow:0 8px 32px #a78bfa12}.home-vital-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.home-vital-icon-wrap{width:36px;height:36px;font-size:var(--fs-md);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex}.home-vital-mini-arc{width:44px;height:44px;overflow:visible}.home-vital-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.home-vital-value{font-size:var(--fs-2xl);letter-spacing:-1.5px;margin-bottom:4px;font-weight:800;line-height:1}.home-vital-value.sleep{color:var(--home-blue)}.home-vital-value.hrv{color:var(--home-emerald)}.home-vital-value.ready{color:var(--home-purple)}.home-vital-sub{font-size:var(--fs-sm);color:var(--text-muted)}.home-vital-badge{font-size:var(--fs-2xs);border-radius:6px;align-items:center;gap:3px;margin-top:8px;padding:3px 7px;font-weight:600;display:inline-flex}.home-vital-badge.good{color:var(--home-emerald);background:var(--home-emerald-dim)}.home-vital-badge.warn{color:var(--home-amber);background:var(--home-amber-dim)}.home-vital-badge.bad{color:var(--red);background:var(--red-dim)}.home-vital-mh-desktop{display:flex}.home-coaching-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:default;flex:1;align-items:flex-start;gap:14px;padding:14px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-coaching-banner:after{content:"";background:linear-gradient(90deg, transparent, var(--coral-4), transparent);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:-100%}.home-coaching-banner:hover{background:var(--card-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-hover-shadow)}.home-coaching-banner:hover:after{animation:.8s forwards shimmer}.home-coaching-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-coaching-inner{flex:1;min-width:0}.home-coaching-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--home-coral);margin-bottom:3px;font-weight:600}.home-coaching-text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.home-coaching-text strong{color:var(--text);font-weight:600}.home-coaching-tip{border-bottom:1px solid var(--white-4);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.home-coaching-tip:last-child{border-bottom:none}.home-coaching-tip.tip-done span{opacity:.45;text-decoration:line-through}.tip-check{color:var(--text-dim);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1.4;transition:color .15s}.tip-check:hover{color:var(--home-coral)}.home-coaching-tip.tip-done .tip-check{color:#4caf50}.home-coaching-tabs{border-bottom:1px solid #ffffff12;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.home-coaching-tab{border:1px solid var(--white-10);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-family:inherit;transition:all .15s}.home-coaching-tab:hover{border-color:var(--home-coral);color:var(--text)}.home-coaching-tab.active{background:var(--home-coral);border-color:var(--home-coral);color:#fff;font-weight:600}.home-coaching-narrative{font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--white-6);margin-bottom:4px;padding:8px 0 10px;line-height:1.55}.home-coaching-narrative b{color:var(--home-coral);font-weight:600}.home-coaching-narrative br+br{display:none}.home-coaching-timeline{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.home-ct-item{font-size:var(--fs-xs);background:var(--white-4);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;display:flex}.home-ct-item.done{opacity:1}.home-ct-item.pending{opacity:.4}.home-ct-time{color:#ffffff80;font-size:var(--fs-2xs)}.home-ct-icon{color:#fff9;align-items:center;display:flex}.home-ct-item.done .home-ct-icon{color:#34d399}.home-ct-count{color:#34d399;font-weight:600;font-size:var(--fs-2xs)}.home-ct-pending{color:#ffffff4d}.home-anomaly-banner{border:1px solid var(--red-20);background:#f8717114;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.home-anomaly-icon{font-size:var(--fs-lg);flex-shrink:0;align-items:center;display:flex}.home-anomaly-label{font-size:var(--fs-sm);color:#f87171;font-weight:600}.home-anomaly-items{font-size:var(--fs-xs);color:#ffffffb3;margin-top:2px}.home-anomaly-message{font-size:var(--fs-xs);color:#ffffff8c;margin-top:4px;line-height:1.3}.home-anomaly-recovery{background:#fbbf2414;border-color:#fbbf2433}.home-anomaly-recovery .home-anomaly-icon,.home-anomaly-recovery .home-anomaly-label{color:#fbbf24}.home-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.home-section-title:after{content:"";background:var(--home-border);flex:1;height:1px}.home-quick-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;animation:.6s cubic-bezier(.16,1,.3,1) .2s both fadeSlideUp;display:grid}.home-quick-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;padding:18px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-quick-card:hover{border-color:var(--glass-border-hover);background:var(--card-bg-hover);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.home-quick-card-arc{width:52px;height:52px;position:absolute;top:12px;right:12px;overflow:visible}.home-arc-track{fill:none;stroke:var(--white-5);stroke-width:5px;stroke-linecap:round}.home-arc-fill{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:125.66;animation:1.2s cubic-bezier(.16,1,.3,1) .6s both home-arcDraw}.home-quick-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:10px;font-weight:600}.home-quick-value{font-size:var(--fs-xl);letter-spacing:-1px;margin-bottom:3px;font-weight:800;line-height:1}.home-quick-target{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:12px}.home-quick-bar-track{background:var(--white-5);border-radius:2px;height:4px;overflow:hidden}.home-quick-bar-fill{border-radius:2px;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) .7s both barGrow}.home-mood-dots{gap:4px;margin-top:10px;display:flex}.home-mood-dot{border-radius:50%;width:8px;height:8px}.home-tiles-grid{grid-template-columns:1fr 1fr;gap:12px;animation:.6s cubic-bezier(.16,1,.3,1) .3s both fadeSlideUp;display:grid}.home-tile{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-tile:before{content:"";opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-tile:hover{border-color:var(--glass-border-hover);background:var(--card-bg-hover);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.home-tile:hover:before{opacity:1}.home-tile.work:before{background:linear-gradient(90deg, transparent, var(--home-amber), transparent)}.home-tile.portfolio:before{background:linear-gradient(90deg, transparent, var(--red), transparent)}.home-tile.supps:before{background:linear-gradient(90deg, transparent, var(--home-emerald), transparent)}.home-tile.work:hover{box-shadow:0 8px 32px #fbbf240f}.home-tile.portfolio:hover{box-shadow:0 8px 32px #f871710f}.home-tile.supps:hover{box-shadow:0 8px 32px #34d3990f}.home-tile-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:600}.home-tile-icon{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.home-tile-value{font-size:var(--fs-2xl);letter-spacing:-1.5px;margin-bottom:4px;font-weight:800;line-height:1}.home-tile-sub{font-size:var(--fs-sm);color:var(--text-muted)}.home-work-bars{align-items:flex-end;gap:3px;height:28px;margin-top:14px;display:flex}.home-work-bar{opacity:.7;border-radius:3px;flex:1;min-height:4px;transition:all .2s;animation:.5s cubic-bezier(.16,1,.3,1) both home-barPop;position:relative}.home-work-bar:hover{opacity:1;filter:brightness(1.2)}.home-work-bar:after{content:attr(data-hours);font-size:var(--fs-2xs);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:4px;padding:2px 5px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.home-work-bar:hover:after{opacity:1}.home-work-day-labels{justify-content:space-between;margin-top:6px;display:flex}.home-work-day-label{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;flex:1}.home-portfolio-layout{justify-content:space-between;align-items:flex-end;display:flex}.home-portfolio-delta{font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-weight:600;display:inline-flex}.home-portfolio-delta.up{color:var(--home-emerald);background:var(--home-emerald-dim)}.home-portfolio-delta.down{color:var(--red);background:var(--red-dim)}.home-portfolio-alloc{margin-top:16px}.home-portfolio-alloc-header{justify-content:space-between;margin-bottom:6px;display:flex}.home-portfolio-alloc-header span{font-size:var(--fs-xs);color:var(--text-muted)}.home-portfolio-alloc-bar{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.home-portfolio-alloc-seg{border-radius:3px;animation:1.2s .8s both barGrow}.home-score-card:after,.home-vital-card:after,.home-quick-card:after,.home-tile:after{content:"";background:linear-gradient(90deg, transparent, var(--coral-4), transparent);pointer-events:none;width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.home-score-card:hover:after,.home-vital-card:hover:after,.home-quick-card:hover:after,.home-tile:hover:after{animation:.8s forwards shimmer}@keyframes home-dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes home-ringDrawOuter{0%{stroke-dashoffset:534.07px}}@keyframes home-ringDrawInner{0%{stroke-dashoffset:500px}}@keyframes home-ringPulse{0%,to{filter:drop-shadow(0 0 10px var(--coral-30)) drop-shadow(0 0 28px #ff7a5c1a)}50%{filter:drop-shadow(0 0 16px #ff7a5c73)drop-shadow(0 0 48px #ff7a5c26)}}@keyframes home-arcDraw{0%{stroke-dashoffset:125.66px}}@keyframes home-vitArcDraw{0%{stroke-dashoffset:84.83px}}@keyframes home-barPop{0%{opacity:0;height:0!important}}@keyframes home-shimmerSweep{to{left:150%}}@keyframes home-suppRingDraw{0%{stroke-dashoffset:175.93px}}.home-quick-card:first-child .home-arc-fill{animation-delay:.22s}.home-quick-card:nth-child(2) .home-arc-fill{animation-delay:.28s}.home-quick-card:nth-child(3) .home-arc-fill{animation-delay:.34s}.home-quick-card:nth-child(4) .home-arc-fill{animation-delay:.4s}.home-vital-card:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .1s both fadeSlideUp}.home-vital-card:nth-child(2){animation:.5s cubic-bezier(.16,1,.3,1) .17s both fadeSlideUp}.home-vital-card:nth-child(3){animation:.5s cubic-bezier(.16,1,.3,1) .24s both fadeSlideUp}.home-hero-combined,.hc-flip-wrap,.home-mobile-coaching{display:none!important}@media (width<=768px){.home-hero{grid-template-columns:1fr;gap:12px}.home-score-card{flex-direction:column;align-items:center;gap:12px;padding:20px 16px}.home-score-label-top{margin-bottom:4px}.home-score-ring-wrap{width:160px;height:160px}.home-score-number{font-size:var(--fs-2xl)}.home-score-footer{justify-content:center;gap:12px}.home-score-stat-val{font-size:var(--fs-md)}.home-score-stat-label{font-size:var(--fs-2xs)}.home-avatar-card{order:1}#home-avatar-card .q-hero-card{padding:12px 10px}#home-avatar-card .q-avatar-ring-wrap{width:70px;height:70px}#home-avatar-card .q-cat-img{width:42px;height:42px}#home-avatar-card .q-xp-ring{width:70px;height:70px}#home-avatar-card .q-level-badge{font-size:var(--fs-2xs);width:18px;height:18px}#home-avatar-card .q-hero-title{font-size:var(--fs-xs)}#home-avatar-card .q-hero-subtitle{font-size:var(--fs-2xs)}.home-hero-right{gap:10px}.home-vitals-row{grid-template-columns:repeat(3,1fr);gap:8px}.home-vital-card{padding:10px 8px}.home-vital-value{font-size:var(--fs-lg)}.home-vital-header{margin-bottom:6px}.home-vital-title{font-size:var(--fs-2xs);letter-spacing:1px}.home-vital-mini-arc{width:32px;height:32px}.home-vital-icon-wrap{width:28px;height:28px}.home-coaching-banner{padding:12px 14px}.home-coaching-inner{font-size:var(--fs-sm)}.home-coaching-timeline{gap:4px}.home-ct-item{font-size:var(--fs-2xs);padding:2px 6px}.home-topbar{flex-wrap:wrap;gap:8px;margin-bottom:16px}.home-weather-pill{font-size:var(--fs-xs);padding:6px 10px}.home-quick-grid{grid-template-columns:repeat(2,1fr);gap:8px}.home-quick-card{padding:12px 10px}.home-quick-card-arc{width:40px;height:40px;top:8px;right:8px}.home-quick-label{font-size:var(--fs-2xs)}.home-quick-value{font-size:var(--fs-lg)}.home-quick-target{font-size:var(--fs-xs)}.home-tiles-grid{grid-template-columns:1fr;gap:10px}.home-tile{padding:14px 12px}.home-tile-header{margin-bottom:8px}.home-tile-value{font-size:var(--fs-xl)}.home-work-bars{height:24px}.home-work-day-labels{font-size:var(--fs-2xs)}.home-portfolio-layout{flex-direction:column;gap:4px}.home-portfolio-delta{font-size:var(--fs-xs)}.home-portfolio-alloc{margin-top:8px}.home-section-title{font-size:var(--fs-xs);margin-bottom:8px}.tab-content[data-tab=home]{overflow-x:hidden}}@media (width<=480px){.home-score-ring-wrap{width:130px;height:130px}.home-quick-grid{grid-template-columns:repeat(2,1fr);gap:6px}.home-quick-card{padding:8px 6px}.home-quick-card-arc{width:36px;height:36px}.home-quick-value{font-size:var(--fs-md)}.home-tile-value{font-size:var(--fs-lg)}.home-work-bars{height:20px}}.home-avatar-card{cursor:pointer}#home-avatar-card .q-hero-v2{text-align:center;flex-direction:column;align-items:center}#home-avatar-card .q-hero-info{align-items:center}.home-avatar-card{width:100%;padding:0;overflow:hidden}.home-avatar-card:empty{display:none}#home-avatar-card .q-hero-card{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:16px 8px;display:flex;overflow:hidden}#home-avatar-card .q-hero-v2{justify-content:center;gap:6px;padding:0}#home-avatar-card .q-avatar-ring-wrap{width:230px;height:230px;margin-bottom:4px}#home-avatar-card .q-xp-ring{width:220px;height:220px}#home-avatar-card .q-cat-img{width:180px;height:180px}#home-avatar-card .q-avatar-glow{opacity:.5;width:240px;height:240px}#home-avatar-card .q-level-badge{font-size:var(--fs-xs);padding:1px 8px}#home-avatar-card .q-hero-title{font-size:var(--fs-base)}#home-avatar-card .q-hero-subtitle{font-size:var(--fs-2xs)}#home-avatar-card .q-xp-bar{height:6px}#home-avatar-card .q-xp-text{font-size:var(--fs-2xs);margin-top:2px}#home-avatar-card .q-xp-total{font-size:var(--fs-2xs)}#home-avatar-card .q-mood-pip{display:none}:root{--h-bg-card:#121216b3;--h-bg-card-hover:#1a1a20d9;--h-border:var(--accent-dim);--h-border-hover:#ff7a5c47;--h-coral:var(--accent);--h-coral-dim:var(--accent-dim);--h-coral-bright:#ff8070;--h-emerald:#34d399;--h-emerald-dim:var(--green-dim);--h-amber:#fbbf24;--h-amber-dim:var(--orange-dim);--h-blue:#60a5fa;--h-blue-dim:var(--blue-dim);--h-purple:#a78bfa;--h-purple-dim:var(--purple-dim);--h-red:#f87171;--h-red-dim:var(--red-dim);--h-radius:18px;--h-radius-sm:12px;--h-radius-xs:8px;--h-shadow:0 1px 3px var(--black-30), 0 1px 2px #0003;--h-shadow-hover:0 8px 32px var(--black-30), 0 0 20px #ff7a5c14;--h-gradient-line:linear-gradient(90deg, transparent, #ff7a5c66, transparent)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.h-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.h-card:before{content:"";background:var(--gradient-line);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.h-card:after{content:"";background:linear-gradient(90deg, transparent, var(--coral-4), transparent);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:-100%}.h-card:hover{background:var(--card-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.h-flip-back.h-card:hover,.h-flip-front.h-card:hover{box-shadow:none;transform:none}.h-card:hover:before{opacity:1}.h-card:hover:after{animation:.8s forwards shimmer}.h-card-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:16px;font-weight:600}.h-live-dot{background:var(--h-emerald);width:6px;height:6px;box-shadow:0 0 6px var(--h-emerald);border-radius:50%;animation:2s ease-in-out infinite dotPulse}.h-sleep-hero{grid-template-columns:auto 1fr;align-items:center;gap:28px;animation:.6s cubic-bezier(.16,1,.3,1) 50ms both fadeSlideUp;display:grid;position:relative}.h-sleep-debt-badge{z-index:2;letter-spacing:.2px;background:#0000004d;border:1px solid;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;right:14px}.h-sleep-ring-wrap{width:180px;height:180px;position:relative}.h-sleep-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.h-sleep-ring-track{fill:none;stroke:var(--h-blue);stroke-width:12px;opacity:.15}.h-sleep-ring-fill{fill:none;stroke:var(--h-blue);stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 10px #60a5fa59) drop-shadow(0 0 28px var(--blue-dim));transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.h-sleep-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.h-sleep-score{font-size:var(--fs-2xl);letter-spacing:-2px;color:var(--h-blue);font-weight:800;line-height:1}.h-sleep-score-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:4px;font-weight:600}.h-sleep-details{flex-direction:column;gap:12px;display:flex}.h-sleep-main-stat{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.5px;font-weight:700;line-height:1}.h-sleep-main-label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:4px}.h-sleep-stages{border-radius:5px;gap:2px;height:10px;margin:4px 0 12px;display:flex;overflow:hidden}.h-stage{border-radius:5px;transition:width .5s}.h-stage-deep{background:#34d399}.h-stage-rem{background:#818cf8}.h-stage-light{background:#60a5fa}.h-stage-awake{background:#f87171}.h-sleep-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.h-sleep-metric{flex-direction:column;gap:2px;display:flex}.h-sleep-metric-val{font-size:var(--fs-md);color:var(--text);font-weight:700}.h-sleep-metric-lbl{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.h-nap-card{border-left:3px solid #a78bfa}.h-nap-header{justify-content:space-between;align-items:center;display:flex}.h-nap-stages{border-radius:3px;gap:1px;height:6px;margin:8px 0;display:flex;overflow:hidden}.h-nap-metrics{font-size:var(--fs-sm);color:var(--text-muted);gap:16px;display:flex}.h-vitals-hr-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.h-vitals-hr-row .h-hr-curve{justify-content:center;align-items:center;margin:0;padding:8px 12px;display:flex}.h-vitals-hr-row .h-hr-curve .chart-container{width:100%}.h-vitals-hr-row .h-vitals-row{margin-top:0;animation:none}.h-vitals-hr-row .h-hr-curve{animation:none}.h-vitals-row{grid-template-columns:repeat(2,1fr);gap:14px;animation:.6s cubic-bezier(.16,1,.3,1) .12s both fadeSlideUp;display:grid}.h-vital-card{text-align:center;padding:20px}.h-vital-icon{display:none}.h-vital-svg-icon{opacity:.4;width:16px;height:16px;position:absolute;top:12px;right:12px}.h-vital-svg-icon path{fill:currentColor}.h-vital-value{font-size:var(--fs-xl);letter-spacing:-1px;font-weight:800;line-height:1}.h-vital-unit{font-size:var(--fs-2xs);letter-spacing:.5px;opacity:.7;margin-top:2px;font-weight:600}.h-vital-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-top:6px}.h-vital-delta{font-size:var(--fs-xs);border-radius:20px;margin-top:6px;padding:2px 8px;font-weight:600;display:inline-block}.h-delta-up{color:var(--h-emerald);background:var(--h-emerald-dim)}.h-delta-down{color:var(--h-red);background:var(--h-red-dim)}.h-delta-neutral{color:var(--text-muted);background:var(--white-5)}.h-vital-ring-wrap{width:90px;height:90px;margin:0 auto 6px;position:relative}.h-vital-ring-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.h-vital-ring-track{fill:none;stroke:inherit;stroke-width:5px;opacity:.15}.h-vital-ring-fill{fill:none;stroke-width:5px;stroke-linecap:round}.h-vital-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.h-rr-resilience-badge{font-size:var(--fs-xs);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:8px;margin-bottom:8px;padding:2px 10px;font-weight:600;display:inline-block}.h-rr-body-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.h-rr-source-badge{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.h-rr-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.h-rr-section{border-top:1px solid var(--white-6);margin-top:12px;padding:12px 0}.h-rr-section:first-child{border-top:none;margin-top:0;padding-top:0}.h-rr-trend-chart{width:100%;height:80px;margin-top:8px;position:relative}.h-rr-trend-chart svg{width:100%;height:100%}.h-rr-trend-dot{cursor:pointer;transition:r .15s}.h-rr-trend-dot:hover{r:5}.h-rr-trend-tooltip{font-size:var(--fs-xs);color:#e2e8f0;pointer-events:none;white-space:nowrap;z-index:10;background:#0f1117f2;border:1px solid #ffffff26;border-radius:6px;margin-top:-8px;padding:4px 8px;display:none;position:absolute;transform:translate(-50%,-100%)}.h-rr-delta{font-size:var(--fs-2xs);margin-top:1px;font-weight:600}.h-gauge-card{flex-direction:column;align-items:center;padding:28px 20px;display:flex}.h-gauge-wrap{width:140px;height:80px;position:relative}.h-gauge-svg{width:100%;height:100%;overflow:visible}.h-gauge-track{fill:none;stroke-width:10px;stroke-linecap:round}.h-gauge-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.h-gauge-value{font-size:var(--fs-2xl);letter-spacing:-1px;font-weight:800;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.h-gauge-status{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-weight:600}.h-gauge-sub{font-size:var(--fs-xs);color:var(--text-muted);gap:12px;margin-top:6px;display:flex}.h-body-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;animation:.6s cubic-bezier(.16,1,.3,1) .24s both fadeSlideUp;display:grid}.h-stat-card{padding:20px}.h-stat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.h-stat-value{font-size:var(--fs-xl);letter-spacing:-.5px;font-weight:800;line-height:1}.h-stat-unit{font-size:var(--fs-sm);opacity:.5;font-weight:500}.h-stat-bar{background:var(--white-6);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.h-stat-bar-fill{border-radius:2px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.h-body-compact{flex-direction:column;gap:10px;min-width:180px;padding:16px 20px;display:flex}.h-body-item{justify-content:space-between;align-items:center;display:flex}.h-body-label{color:var(--text-muted);font-size:var(--fs-sm)}.h-body-val{font-size:var(--fs-md);font-family:JetBrains Mono,monospace;font-weight:600}.h-body-source{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.h-body-item--weight{flex-direction:column;align-items:stretch}.h-body-weight-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.h-weight-delta-pill{font-size:var(--fs-xs);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-weight:700;display:inline-flex}.h-weight-delta-ctx{opacity:.7;font-size:9px;font-weight:500}.h-bottom-row{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px;animation:.6s cubic-bezier(.16,1,.3,1) .3s both fadeSlideUp;display:grid}.h-resilience-level{font-size:var(--fs-lg);margin-bottom:16px;font-weight:700}.h-resilience-contributors{flex-direction:column;gap:10px;display:flex}.h-resilience-item{justify-content:space-between;align-items:center;display:flex}.h-resilience-item-label{font-size:var(--fs-sm);color:var(--text-muted)}.h-resilience-item-bar{background:var(--white-6);border-radius:2px;width:80px;height:4px;overflow:hidden}.h-resilience-item-fill{background:var(--h-emerald);border-radius:2px;height:100%}.h-resilience-item-val{font-size:var(--fs-sm);text-align:right;width:34px;font-weight:600}.h-bedtime-visual{flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.h-bedtime-times{align-items:center;gap:14px;display:flex}.h-bedtime-time{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--h-blue);font-weight:700}.h-bedtime-dash{font-size:var(--fs-lg);color:var(--text-muted)}.h-bedtime-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.h-debt-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.h-debt-value{font-size:var(--fs-2xl);letter-spacing:-1px;font-weight:800;line-height:1}.h-debt-unit{font-size:var(--fs-base);opacity:.6;font-weight:500}.h-debt-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px}.h-debt-bar{background:var(--white-6);border-radius:2px;width:80%;height:4px;margin-top:12px;overflow:hidden}.h-debt-bar-fill{border-radius:2px;height:100%;transition:width .8s}.h-hr-curve{margin-top:20px;animation:.6s cubic-bezier(.16,1,.3,1) .36s both fadeSlideUp}.h-hr-curve-placeholder{border-radius:var(--h-radius-sm);background:linear-gradient(#f8717114 0%,#f8717105 100%);justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.h-hr-curve-wave{width:100%;height:100%;position:absolute;bottom:0;left:0}.h-hr-curve-line{fill:none;stroke:var(--h-red);stroke-width:2px;opacity:.6}.h-hr-curve-area{fill:url(#hrGradient);opacity:.3}.h-trends-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;animation:.6s cubic-bezier(.16,1,.3,1) .42s both fadeSlideUp;display:grid}.h-trend-card{padding:16px}.h-trend-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.h-trend-sparkline{align-items:flex-end;gap:2px;height:40px;display:flex}.h-trend-bar{border-radius:2px;flex:1;min-height:3px;transition:height .3s}.h-trend-value{font-size:var(--fs-md);margin-top:8px;font-weight:700}.h-trend-delta{font-size:var(--fs-2xs);font-weight:600}.h-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);align-items:center;gap:8px;margin:28px 0 12px;font-weight:600;display:flex}.h-section-label:after{content:"";background:var(--home-border);flex:1;height:1px}@media (width<=768px){.h-vitals-hr-row{grid-template-columns:1fr}.h-sleep-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.h-sleep-metrics{grid-template-columns:repeat(3,1fr)}.h-vitals-row,.h-body-row{grid-template-columns:repeat(2,1fr)}.h-rr-row,.h-bottom-row{grid-template-columns:1fr}.h-trends-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.h-vitals-row,.h-body-row{grid-template-columns:repeat(2,1fr)}.h-rr-resilience-badge{margin-top:8px}#f-activity-row{grid-template-columns:1fr 1fr}}.h-corr-empty{color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 0 8px;display:flex}.h-corr-empty-icon{font-size:var(--fs-2xl);opacity:.4;margin-bottom:4px}.h-corr-empty-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px}.h-pattern-empty{color:var(--text-secondary);font-size:var(--fs-sm);padding:20px 0 8px}.h-corr-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.h-corr-cell{border-radius:var(--h-radius-xs);border:1px solid var(--white-6);flex-direction:column;gap:4px;padding:10px 12px;transition:filter .2s;display:flex}.h-corr-cell:hover{filter:brightness(1.12)}.h-corr-cell:has(.h-corr-explain.open){grid-column:1/-1}.h-corr-explain{font-size:var(--fs-xs);color:var(--text-secondary);border-top:1px solid var(--white-8);margin-top:6px;padding-top:6px;line-height:1.45}.h-corr-explain strong{color:var(--text-primary);font-weight:600}.h-corr-label{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.3}.h-corr-value{font-size:var(--fs-base);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:flex}.h-corr-n{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:auto;font-weight:400}.h-corr-sig{color:#fbbf24;font-size:var(--fs-sm);vertical-align:super;margin-left:1px;font-weight:700}.h-corr-legend{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:14px;margin-top:14px;display:flex}.h-corr-legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.h-corr-legend-dot.positive{background:#34d39980}.h-corr-legend-dot.negative{background:#f8717180}.h-corr-legend-note{color:#fbbf24b3;margin-left:auto}.h-pattern-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}@media (width<=768px){.h-pattern-list{grid-template-columns:1fr}}.h-pattern-item{border-radius:var(--h-radius-xs);background:var(--white-3);border:1px solid var(--white-6);padding:12px 14px;transition:background .2s,border-color .2s}.h-pattern-item:hover{background:var(--white-5);border-color:#ff7a5c2e}.h-pattern-header{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.h-pattern-direction{font-size:var(--fs-md);flex-shrink:0;font-weight:700}.h-pattern-factor{color:var(--text);font-weight:500}.h-pattern-arrow{color:var(--text-muted);font-size:var(--fs-sm)}.h-pattern-outcome{color:var(--text-secondary)}.h-confidence-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px 8px;font-weight:600;display:inline-flex}.h-pattern-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.h-pattern-stats{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.h-pattern-mechanism{font-size:var(--fs-xs);color:var(--text-muted);flex:1;font-style:italic}@media (width<=480px){.h-corr-grid{grid-template-columns:1fr}.h-confidence-badge{margin-left:0}}.f-activity-overview{gap:var(--gap,12px);align-items:stretch;display:grid}@media (width>=1100px){.f-activity-overview{grid-template-columns:1fr 2fr}}.f-activity-overview>.f-duration-wrap{min-height:0}.f-act-card{text-align:center;padding:20px 16px 14px}.f-act-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:600}.f-act-ring-wrap{width:200px;height:200px;margin:0 auto 10px;position:relative}.f-act-ring-wrap svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.f-act-outer-track{fill:none;stroke:#ffffff0f}.f-act-outer-fill{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 12px #ff7a5c59) drop-shadow(0 0 32px var(--accent-dim));animation:1.8s cubic-bezier(.16,1,.3,1) .4s both f-act-ringDrawOuter,4s ease-in-out 2.5s infinite f-act-ringPulse}.f-act-inner-track{fill:none;stroke:#ffffff08}.f-act-inner-fill{fill:none;stroke-linecap:round;opacity:.65;animation:1.5s cubic-bezier(.16,1,.3,1) .6s both f-act-ringDrawInner}.f-act-inner-fill.f-act-inner-steps{filter:drop-shadow(0 0 4px #60a5fa59)}.f-act-inner-fill.f-act-inner-cal{filter:drop-shadow(0 0 4px #fbbf2459);animation-delay:.75s}.f-act-inner-fill.f-act-inner-move{filter:drop-shadow(0 0 4px #34d39959);animation-delay:.9s}@keyframes f-act-ringDrawOuter{0%{stroke-dashoffset:999px;opacity:0}to{opacity:1}}@keyframes f-act-ringDrawInner{0%{stroke-dashoffset:999px;opacity:0}to{opacity:.65}}@keyframes f-act-ringPulse{0%,to{filter:drop-shadow(0 0 12px #ff7a5c59) drop-shadow(0 0 32px var(--accent-dim))}50%{filter:drop-shadow(0 0 18px var(--coral-50)) drop-shadow(0 0 40px #ff7a5c33)}}.f-act-ring-track{fill:none;stroke:#ffffff0a}.f-act-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.f-act-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.f-act-center-score{font-size:36px;font-weight:700;line-height:1}.f-act-center-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:600}.f-act-legend{justify-content:center;gap:14px;margin-bottom:12px;display:flex}.f-act-legend-item{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.f-act-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.f-act-legend-dot.f-act-legend-outer{width:10px;height:10px;box-shadow:0 0 6px}.f-act-footer{border-top:1px solid var(--white-5);justify-content:space-around;gap:6px;padding-top:12px;display:flex}.f-act-footer-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.f-act-footer-val{font-size:16px;font-weight:700;line-height:1.2}.f-act-footer-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-size:8px;font-weight:600}@media (width<=480px){.f-act-ring-wrap{width:160px;height:160px}.f-act-center-score{font-size:28px}.f-act-footer{flex-wrap:wrap;gap:8px 12px}.f-act-footer-val{font-size:14px}}@media (width<=768px){.f-intensity-levels{width:40px}.f-intensity-times{margin-left:44px}}.f-train-hero{align-items:center;gap:16px;min-height:100px;padding:20px 24px;display:flex}.f-act-item{flex-direction:column;align-items:center;gap:4px;display:flex}.f-act-ring{width:72px;height:72px;position:relative}.f-act-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.f-act-ring-track{fill:none;stroke:var(--white-6);stroke-width:5px}.f-act-ring-fill{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.f-act-val{font-size:var(--fs-sm);color:var(--text-primary);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.f-act-label{font-size:var(--fs-xs);color:var(--text-muted)}.f-train-icon{border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.f-train-icon svg{width:32px;height:32px}.f-train-body{flex:1}.f-train-label{font-size:var(--fs-xl);letter-spacing:-.3px;font-weight:700}.f-train-reason{font-size:var(--fs-base);color:var(--text-muted);margin-top:4px;line-height:1.4}.f-train-debt{font-size:var(--fs-sm);color:var(--text-dim);margin-top:6px}.f-session{border-bottom:1px solid var(--white-5);padding:16px 0}.f-session:last-child{border-bottom:none}.f-session-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.f-session-name{font-size:var(--fs-md);color:var(--text);font-weight:600}.f-session-day{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;background:var(--accent-dim);color:var(--accent);border-radius:4px;padding:2px 8px;font-weight:600}.f-session-muscles{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:6px}.f-session-meta{font-size:var(--fs-sm);color:var(--text-dim);gap:16px;display:flex}.f-session-notes{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px;font-style:italic}.f-exercise-list{margin-top:12px}.f-exercise-row{font-size:var(--fs-sm);border-bottom:1px solid var(--white-3);justify-content:space-between;padding:6px 0;display:flex}.f-exercise-row:last-child{border-bottom:none}.f-exercise-name{color:var(--text)}.f-exercise-detail{color:var(--text-muted);font-variant-numeric:tabular-nums}.f-exercise-override,.f-exercise-override .f-exercise-name{color:var(--accent)}.f-week-dots{border-top:1px solid var(--white-5);justify-content:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.f-week-dot{flex-direction:column;align-items:center;gap:4px;display:flex}.f-week-dot-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-weight:600}.f-week-dot-icon{background:var(--white-8);border-radius:50%;width:10px;height:10px}.f-week-dot.active .f-week-dot-icon{background:var(--accent);box-shadow:0 0 8px var(--coral-50)}.f-week-dot.walked .f-week-dot-icon{box-sizing:border-box;background:0 0;border:2px solid #60a5fa;width:10px;height:10px;box-shadow:0 0 8px #60a5fa66}.f-week-dot.active.walked .f-week-dot-icon{background:var(--accent);box-sizing:border-box;border:2px solid #60a5fa;width:12px;height:12px;box-shadow:0 0 8px #ff7a5c66,0 0 12px #60a5fa4d}.f-training-row{grid-template-columns:2fr 3fr;align-items:stretch;gap:14px;display:grid}@media (width<=768px){.f-training-row{grid-template-columns:1fr}}.f-readiness-card{text-align:center;flex-direction:column;align-items:center;padding:20px 16px 16px;display:flex}.f-readiness-signal{align-items:center;gap:10px;margin-bottom:14px;display:flex}.f-readiness-signal-icon{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.f-readiness-signal-icon svg{width:20px;height:20px}.f-readiness-signal-label{font-size:var(--fs-lg,18px);letter-spacing:-.3px;font-weight:700}.f-readiness-gauge{margin:4px 0 12px}.f-readiness-stats{border-top:1px solid var(--white-5);justify-content:center;gap:16px;width:100%;padding-top:12px;display:flex}.f-readiness-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.f-readiness-stat-val{font-size:var(--fs-md,14px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.f-readiness-stat-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:8px;font-weight:600}.f-load-card{flex-direction:column;padding:20px 20px 16px;display:flex}.f-load-header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.f-load-hero{font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.f-load-zone-badge{font-size:var(--fs-xs,11px);letter-spacing:.3px;border-radius:6px;padding:3px 10px;font-weight:600}.f-load-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:9px;font-weight:600}.f-load-ratio{flex:1;align-items:flex-end;gap:12px;min-height:48px;margin-bottom:18px;display:flex}.f-load-bar-group{flex-direction:column;flex:1;gap:4px;display:flex}.f-load-bar-label{justify-content:space-between;align-items:baseline;display:flex}.f-load-bar-tag{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:600}.f-load-bar-val{font-size:var(--fs-sm,13px);font-variant-numeric:tabular-nums;font-weight:600}.f-load-bar-track{background:var(--white-6);border-radius:5px;height:10px;overflow:hidden}.f-load-bar-fill{border-radius:5px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.f-load-stats{border-top:1px solid var(--white-5);grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:12px;display:grid}.f-load-stat{justify-content:space-between;align-items:baseline;display:flex}.f-load-stat-label{font-size:var(--fs-xs,11px);color:var(--text-dim)}.f-load-stat-val{font-size:var(--fs-sm,13px);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=480px){.f-load-hero{font-size:28px}.f-readiness-signal-label{font-size:var(--fs-md,14px)}}.f-training-walks-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (width<=768px){.f-training-walks-row{grid-template-columns:1fr}}.f-walks-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:14px;font-weight:600}.f-walk-item{background:var(--white-3);cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:10px;padding:14px;transition:all .2s}.f-walk-item:last-child{margin-bottom:0}.f-walk-item:hover{background:var(--white-6);border-color:#ff7a5c26}.f-walk-item.active{border-color:var(--coral-30);background:#ff7a5c0d}.f-walk-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.f-walk-icon{background:var(--accent-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.f-walk-icon svg{width:18px;height:18px;color:var(--accent)}.f-walk-time{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.f-walk-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.f-walk-stats{font-size:var(--fs-sm);color:var(--text-muted);gap:14px;margin-top:4px;display:flex}.f-walk-stats span{align-items:center;gap:4px;display:flex}.f-walk-stats svg{opacity:.6;width:13px;height:13px}.f-walk-chevron{color:var(--text-dim);font-size:var(--fs-md);margin-left:auto;transition:transform .2s}.f-walk-item:hover .f-walk-chevron{transform:translate(2px)}#f-walks-list{scrollbar-width:thin;scrollbar-color:#ff7a5c33 transparent;max-height:210px;overflow-y:auto}#f-walks-list::-webkit-scrollbar{width:4px}#f-walks-list::-webkit-scrollbar-thumb{background:#ff7a5c33;border-radius:2px}.f-walk-detail{padding:0;display:none}.f-walk-detail.visible{display:block}.f-walk-map{background:var(--white-3);border-radius:10px;width:100%;height:220px;margin-bottom:16px}.f-walk-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.f-walk-detail-item label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin-bottom:2px;font-weight:600;display:block}.f-walk-detail-item span{font-size:var(--fs-md);color:var(--text);font-weight:600}.f-walk-back-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.f-walk-back-title{font-size:var(--fs-base);color:var(--text);font-weight:600}.f-walk-back-close{background:var(--white-6);width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.f-walk-back-close:hover{background:#ffffff1f}.f-walk-nav{justify-content:center;gap:6px;margin-top:14px;display:flex}.f-walk-dot{background:#ffffff26;border-radius:50%;width:6px;height:6px}.f-walk-dot.active{background:var(--accent);box-shadow:0 0 6px #ff7a5c66}.f-activity-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.f-activity-row:last-child{margin-bottom:0}.f-activity-label{font-size:var(--fs-sm);color:var(--text-dim);text-align:right;min-width:60px;font-weight:500}.f-activity-bar-wrap{background:var(--white-6);border-radius:4px;flex:1;height:8px;overflow:hidden}.f-activity-bar{border-radius:4px;height:100%;transition:width .4s}.f-activity-value{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;min-width:55px;font-weight:600}.f-intensity-chart{gap:8px;height:120px;display:flex}.f-intensity-levels{flex-direction:column;flex-shrink:0;justify-content:space-between;width:52px;padding-bottom:2px;display:flex;position:relative}.f-intensity-levels span{font-size:var(--fs-2xs);color:var(--text-dim);text-align:right;white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.f-intensity-area{background:var(--white-3);border-radius:4px;flex:1;position:relative;overflow:hidden}.f-intensity-grid{pointer-events:none;position:absolute;inset:0}.f-intensity-gridline{background:var(--white-6);height:1px;position:absolute;left:0;right:0}.f-intensity-bars{align-items:flex-end;gap:0;height:100%;display:flex}.f-intensity-bar{border-radius:0;flex:1 1 0;min-width:0;min-height:0}.f-intensity-times{height:18px;margin-top:4px;margin-left:60px;position:relative}.f-intensity-times span{font-size:var(--fs-2xs);color:var(--text-dim);position:absolute;transform:translate(-50%)}.f-workout{border-bottom:1px solid var(--white-5);padding:16px 0}.f-workout:last-child{border-bottom:none}.f-workout-header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.f-workout-time{font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.f-workout-activity{font-size:var(--fs-md);color:var(--text);font-weight:600}.f-workout-intensity{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:2px 8px;font-weight:600}.f-workout-intensity.high{background:var(--red-15);color:#f87171}.f-workout-intensity.medium{background:var(--orange-15);color:#fbbf24}.f-workout-intensity.low{background:var(--green-15);color:#34d399}.f-workout-intensity.rest{color:#60a5fa;background:#60a5fa26}.f-workout-details{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:8px}.f-hr-zones{margin-top:8px}.f-hr-bar{border-radius:4px;gap:1px;height:8px;display:flex;overflow:hidden}.f-hr-bar .zone{min-width:4px;transition:width .4s}.f-hr-bar .z1{background:#60a5fa}.f-hr-bar .z2{background:#34d399}.f-hr-bar .z3{background:#fbbf24}.f-hr-bar .z4{background:#f97316}.f-hr-bar .z5{background:#f87171}.f-hr-stats{font-size:var(--fs-sm);color:var(--text-dim);gap:16px;margin-top:6px;display:flex}.f-load-badges{gap:8px;margin-top:8px;display:flex}.f-load-badge{font-size:var(--fs-xs);background:var(--white-6);color:var(--text-muted);border-radius:6px;padding:3px 10px;font-weight:600}@media (width<=768px){.f-train-hero{text-align:center;flex-direction:column;padding:20px}}@media (width<=480px){.f-train-hero{gap:8px;padding:12px 10px}.f-train-label{font-size:var(--fs-md)}.f-train-reason{font-size:var(--fs-sm)}.f-train-icon{width:44px;height:44px}.f-train-icon svg{width:22px;height:22px}.h-gauge-value{font-size:var(--fs-2xl)}.h-gauge-status,.h-gauge-sub,.h-card-label{font-size:var(--fs-2xs)}}.mind-gauge-title{letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.mind-gauge-row{align-items:center;gap:12px;display:flex}.mind-gauge-ring-wrap{flex-shrink:0;width:150px;height:150px;position:relative}.mind-gauge-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mind-gauge-score{font-size:32px;font-weight:700;line-height:1}.mind-gauge-bars{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mind-gauge-bar-row{align-items:center;gap:6px;display:flex}.mind-gauge-bar-label{color:var(--text-muted);flex-shrink:0;width:50px;font-size:10px}.mind-gauge-bar-track{background:#ffffff0a;border-radius:3px;flex:1;height:6px;overflow:hidden}.mind-gauge-bar-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.mind-gauge-bar-val{text-align:right;font-variant-numeric:tabular-nums;width:22px;font-size:10px;font-weight:600}@keyframes mind-gaugeDrawOuter{0%{stroke-dashoffset:999px;opacity:0}to{opacity:1}}.mind-gauge-outer-fill{animation:1.8s cubic-bezier(.16,1,.3,1) .4s both mind-gaugeDrawOuter,4s ease-in-out 2.5s infinite mind-gaugePulse}@keyframes mind-gaugePulse{0%,to{opacity:1}50%{opacity:.75}}@media (width<=480px){.mind-gauge-row{flex-direction:column}.mind-gauge-ring-wrap{width:130px;height:130px;margin:0 auto}}.mind-top-row{grid-template-columns:1fr 1.2fr}.mind-contributors{margin-top:16px}.mind-contrib-row{align-items:center;gap:8px;padding:3px 0;display:flex}.mind-contrib-label{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;width:70px}.mind-contrib-bar-wrap{background:var(--card-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.mind-contrib-bar{border-radius:2px;height:100%;transition:width .4s}.m-bonus-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.m-bonus-pill{text-align:center;background:#34d3991a;border:1px solid #34d3994d;border-radius:8px;flex-direction:column;gap:2px;min-width:70px;padding:6px 10px;display:flex}.m-penalty-pill{background:var(--red-10);border-color:var(--red-30)}.m-bonus-val{font-size:var(--fs-md);color:var(--green);font-weight:600;line-height:1}.m-penalty-pill .m-bonus-val{color:var(--red)}.m-bonus-label{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.2}.mind-contrib-value{font-size:var(--fs-xs);color:var(--text-muted);text-align:right;flex-shrink:0;width:24px}.mh-sparkline{width:100%;height:36px;margin-top:8px}.mh-dominant-badge{text-align:center;font-size:var(--fs-xs);color:var(--orange);opacity:.85;margin-top:6px}.mh-badge-icon{font-size:var(--fs-xs)}.mh-factors{margin-top:12px}.mh-factor-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mh-factor-label{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;width:90px}.mh-factor-bar-wrap{background:var(--card-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.mh-factor-bar{border-radius:2px;height:100%;transition:width .6s}.mh-factor-val{font-size:var(--fs-xs);color:var(--text-muted);text-align:right;flex-shrink:0;width:24px}.mood-hero{align-items:baseline;gap:2px;margin-bottom:2px;display:flex}.mood-hero-value{font-size:var(--fs-2xl);font-weight:700;line-height:1}.mood-hero-max{font-size:var(--fs-base);color:var(--text-muted);font-weight:400}.mood-hero-sub{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.mood-secondary-row{gap:12px;margin-bottom:10px;display:flex}.mood-sec-item{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.mood-sec-val{font-size:var(--fs-md);font-weight:600;line-height:1.2}.mood-sec-val small{opacity:.6;font-size:.65em;font-weight:400}.mood-sec-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mood-timeline-content{flex-direction:column;gap:8px;display:flex}.mood-checkin-list{flex-direction:column;gap:5px;display:flex}.mood-checkin-row{align-items:center;gap:8px;display:flex}.mood-checkin-time{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px}.mood-checkin-bar-wrap{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.mood-checkin-bar{border-radius:3px;height:100%;transition:width .3s}.mood-checkin-val{font-size:var(--fs-xs);text-align:right;flex-shrink:0;min-width:14px;font-weight:600}.mood-7d-wrap{align-items:center;gap:8px;margin-top:2px;display:flex}.mood-7d-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mood-7d-svg{flex:1;height:32px;display:block}.mind-mini-stats{gap:12px;margin-bottom:12px;display:flex}.mind-mini-stats .mini-card{flex:1;padding:10px 8px}.mind-stress-metric{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.mind-stress-val{font-size:var(--fs-lg);color:var(--text);font-weight:700;line-height:1.2}.mind-stress-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mind-stress-ratio{font-size:var(--fs-xs);border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.corr-card{background:var(--bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.corr-card:last-child{margin-bottom:0}.corr-card-label{font-size:var(--fs-sm);color:var(--text);flex:1}.corr-card-value{font-size:var(--fs-base);flex-shrink:0;font-weight:700}@media (width<=768px){.mind-top-row{grid-template-columns:1fr;gap:10px}.mind-top-row .h-flip-container{display:flex}.mind-top-row .h-flip-inner{width:100%}.mind-top-row .h-card{height:100%}.mood-hero-value{font-size:var(--fs-2xl)}.mind-mini-stats{gap:8px}.mind-stress-val{font-size:var(--fs-md)}.mind-contrib-label{width:60px;font-size:var(--fs-xs)}.corr-card{padding:8px 10px}.corr-card-label{font-size:var(--fs-sm)}#mind-work-timeline{min-height:90px}[data-tab=mind]{max-width:100vw;overflow-x:hidden}[data-tab=mind] .h-card{box-sizing:border-box;max-width:100%}[data-tab=mind] .chart-container{max-width:100%}#card-mind-trends{overflow:visible}.mind-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}[data-tab=mind] .mind-grid{grid-template-columns:1fr!important}}.hydra-stacked-bar{background:var(--white-5);border-radius:5px;gap:2px;height:10px;margin:8px 0 6px;display:flex;overflow:hidden}.hydra-segment{border-radius:5px;min-width:4px;transition:width .5s cubic-bezier(.16,1,.3,1)}.hydra-legend{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin:2px 0 10px;display:flex}.hydra-legend-item{white-space:nowrap;align-items:center;gap:4px;display:flex}.hydra-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hydra-pills{flex-direction:column;gap:6px;margin-top:12px;display:flex}.hydra-pill{background:var(--white-3);border:1px solid var(--white-6);border-radius:var(--radius-sm,8px);width:100%;color:var(--text);font-size:var(--fs-base);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-weight:500;transition:border-color .2s,background .2s;display:flex}.hydra-pill:hover{border-color:var(--pill-color,var(--glass-border));background:var(--white-5)}.hydra-pill.active{border-color:var(--pill-color,var(--accent));background:var(--white-6)}.hydra-pill-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.hydra-pill-label{flex:1}.hydra-pill-vol{color:var(--pill-color,var(--accent));font-weight:700;font-size:var(--fs-base)}.hydra-pill-time{color:var(--text-muted);opacity:.7;font-size:10px;font-weight:400}.hydra-accordion{padding:0 4px 4px;animation:.2s hydra-slide-in}@keyframes hydra-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hydra-detail-item{border-left:2px solid var(--white-8);margin-left:8px;padding:8px 12px}.hydra-detail-item+.hydra-detail-item{border-top:1px solid var(--white-4)}.hydra-detail-name{color:var(--text);font-size:var(--fs-sm);font-weight:500}.hydra-detail-meta{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}@media (width<=480px){.hydra-pill{font-size:var(--fs-sm);gap:6px;padding:8px 10px}.hydra-legend{font-size:var(--fs-xs);gap:4px 8px}.hydra-detail-item{margin-left:4px;padding:6px 8px}}.n-top-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:14px;display:grid}.n-ring-card{text-align:center;padding:20px 16px 14px}.n-ring-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:600}.n-ring-wrap{width:200px;height:200px;margin:0 auto 10px;position:relative}.n-ring-wrap svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.n-ring-outer-track{fill:none;stroke:#ffffff0f}.n-ring-outer-fill{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 12px #ff7a5c59) drop-shadow(0 0 32px var(--accent-dim));animation:1.8s cubic-bezier(.16,1,.3,1) .4s both n-ringDrawOuter,4s ease-in-out 2.5s infinite n-ringPulse}.n-ring-inner-track{fill:none;stroke:#ffffff08}.n-ring-inner-fill{fill:none;stroke-linecap:round;opacity:.65;animation:1.5s cubic-bezier(.16,1,.3,1) .6s both n-ringDrawInner}.n-ring-inner-fill.n-ring-inner-prot{filter:drop-shadow(0 0 4px #34d39959)}.n-ring-inner-fill.n-ring-inner-water{filter:drop-shadow(0 0 4px #60a5fa66);animation-delay:.75s}@keyframes n-ringDrawOuter{0%{stroke-dashoffset:999px;opacity:0}to{opacity:1}}@keyframes n-ringDrawInner{0%{stroke-dashoffset:999px;opacity:0}to{opacity:.65}}@keyframes n-ringPulse{0%,to{filter:drop-shadow(0 0 12px #ff7a5c59) drop-shadow(0 0 32px var(--accent-dim))}50%{filter:drop-shadow(0 0 18px var(--coral-50)) drop-shadow(0 0 40px #ff7a5c33)}}.n-ring-track{fill:none;stroke:#ffffff0a}.n-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.n-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.n-ring-center-val{font-size:36px;font-weight:700;line-height:1}.n-ring-center-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:600}.n-ring-legend{justify-content:center;gap:14px;margin-bottom:12px;display:flex}.n-ring-legend-item{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.n-ring-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.n-ring-footer{border-top:1px solid var(--white-5);justify-content:space-around;gap:6px;padding-top:12px;display:flex}.n-ring-footer-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.n-ring-footer-val{font-size:14px;font-weight:700;line-height:1.2}.n-ring-footer-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);text-align:center;max-width:90px;font-size:8px;font-weight:600}@media (width<=768px){.n-top-row{grid-template-columns:1fr}}@media (width<=480px){.n-ring-wrap{width:160px;height:160px}.n-ring-center-val{font-size:28px}.n-ring-footer{flex-wrap:wrap;gap:8px 12px}.n-ring-footer-val{font-size:13px}}.stim-metrics{align-items:flex-start;gap:12px;display:flex}.stim-col{flex:1;min-width:50px}.stim-val{font-size:var(--fs-xl);margin-bottom:2px;font-weight:700;line-height:1.1}.stim-label{font-size:var(--fs-xs);color:var(--text-muted)}.stim-bar{background:var(--white-5);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.stim-bar-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.stim-badge{font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.stim-badge.good{color:var(--green);background:var(--green-dim)}.stim-badge.warn{color:var(--orange);background:var(--orange-dim)}.stim-badge.bad{color:var(--red);background:var(--red-dim);animation:2s ease-in-out infinite badgePulse}.n-stim-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.n-stim-row-item{border-bottom:1px solid var(--white-5);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.n-stim-row-item:last-child{border-bottom:none}#card-stim-unified{flex-direction:column;display:flex}#card-stim-unified>div{flex-direction:column;flex:1;justify-content:space-around;display:flex}.n-stim-label{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.n-stim-bar-wrap{background:var(--white-5);border-radius:3px;min-width:60px;height:6px;overflow:hidden}.n-stim-bar-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.n-stim-values{font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.n-stim-active{color:var(--text-muted)}.n-stim-badge{grid-column:2/-1;padding:0 0 2px;font-size:.7rem;font-weight:500}.weed-stats{justify-content:center;gap:16px;margin-bottom:10px;display:flex}.weed-stat{text-align:center}.weed-stat-value{font-size:var(--fs-lg);color:var(--text);font-weight:700}.weed-stat-label{font-size:var(--fs-xs);color:var(--text-muted)}.weed-session{font-size:var(--fs-sm);align-items:center;gap:8px;padding:3px 0;display:flex}.weed-strain{color:var(--text);font-weight:600}.weed-method{color:var(--text-secondary)}.weed-time{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto}.strain-detail-line{font-size:var(--fs-xs);color:var(--text-muted);margin-top:-2px;margin-bottom:2px;padding-left:16px}.weed-dashboard{grid-template-columns:1fr auto auto auto;align-items:start;gap:2px;display:grid}.weed-legend{min-width:100px;padding-top:4px}.weed-legend-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:9px;font-weight:600}.weed-legend-row{align-items:center;gap:4px;padding:1px 0;font-size:10px;display:flex}.weed-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.weed-legend-name{color:var(--text-secondary)}.weed-legend-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px;font-weight:600}.weed-legend-last{color:var(--text-muted);margin-top:6px;font-size:9px}.weed-donut-cell{flex-direction:column;align-items:center;display:flex}.weed-donut-cell .apexcharts-canvas{margin:0 auto}.weed-mini-legend{flex-wrap:wrap;justify-content:center;gap:2px 6px;margin-top:2px;display:flex}.weed-mini-legend-item{color:var(--text-muted);align-items:center;gap:3px;font-size:8px;display:inline-flex}@media (width<=480px){.weed-dashboard{grid-template-columns:auto 1fr 1fr}}.stim-2x2-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-tab=nutrition]{max-width:100vw;overflow-x:hidden}[data-tab=nutrition] .h-card{box-sizing:border-box;max-width:100%;overflow:hidden}.micro-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.micro-item{background:var(--white-3);border-radius:var(--radius-sm);cursor:default;border:1px solid var(--white-4);padding:10px 12px;transition:border-color .2s}.micro-item:hover{border-color:var(--glass-border)}.micro-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.micro-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.micro-value{font-size:var(--fs-sm);font-weight:600}.micro-pct{font-size:var(--fs-xs);opacity:.7}.micro-bar-track{background:var(--white-5);border-radius:2px;height:4px;overflow:hidden}.micro-bar-fill{border-radius:2px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.micro-grid{grid-template-columns:1fr 1fr}}.nutrition-subtabs{gap:6px;margin-bottom:14px;display:flex}.nutrition-subtab{border:1px solid var(--card-border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-family:inherit;font-weight:600;transition:all .2s}.nutrition-subtab:hover{color:var(--accent);border-color:var(--accent);background:#ff7a5c0d}.nutrition-subtab.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.meal-meta-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.meal-time{color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;opacity:.8;font-weight:500}.mind-subtabs{gap:4px;margin-bottom:12px;display:flex}.mind-subtab{border:1px solid var(--glass-border,#ffffff14);color:var(--text-muted,#64748b);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-weight:600;transition:all .15s}.mind-subtab:hover{color:var(--accent,#a78bfa);border-color:var(--accent,#a78bfa)}.mind-subtab.active{background:var(--purple-dim);color:var(--accent,#a78bfa);border-color:var(--accent,#a78bfa)}.device-filter-pills{gap:4px;margin-bottom:12px;display:flex}.device-pill{border:1px solid var(--glass-border,#ffffff14);color:var(--text-muted,#64748b);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:16px;padding:3px 10px;font-family:inherit;font-weight:600;transition:all .15s}.device-pill:hover{color:#f1f5f9;border-color:#64748b}.device-pill.active{background:var(--purple-dim);color:var(--accent,#a78bfa);border-color:var(--accent,#a78bfa)}.stale-badge{background:var(--red-20);color:#f87171;font-size:var(--fs-2xs);border-radius:4px;margin-left:4px;padding:1px 4px;font-weight:600;display:inline-block}.pulse-ring-container{align-items:center;gap:16px;display:flex}.pulse-ring{flex-shrink:0;width:64px;height:64px;position:relative}.pulse-ring svg{transform:rotate(-90deg)}.pulse-ring .pulse-label{font-size:var(--fs-md);color:#f1f5f9;font-weight:700;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.pulse-ring .pulse-sublabel{font-size:var(--fs-2xs);color:#6e7681;text-transform:uppercase;letter-spacing:.05em;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.pulse-stats{flex-wrap:wrap;gap:8px 16px;display:flex}.pulse-stat{flex-direction:column;display:flex}.pulse-stat-val{font-size:var(--fs-base);color:#f1f5f9;font-weight:700}.pulse-stat-label{font-size:var(--fs-2xs);color:#64748b;text-transform:uppercase;letter-spacing:.04em}.app-list-item{font-size:var(--fs-xs);align-items:center;gap:8px;padding:3px 0;display:flex}.app-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-name-col{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-bar-col{flex-shrink:0;width:80px}.app-bar-bg{background:var(--white-6);border-radius:3px;height:6px;overflow:hidden}.app-bar-fill{border-radius:3px;height:100%;transition:width .3s}.app-min-col{text-align:right;color:#64748b;width:50px;font-size:var(--fs-xs);flex-shrink:0}.category-bar-container{margin-bottom:12px}.category-bar-row{border-radius:6px;height:24px;margin-bottom:8px;display:flex;overflow:hidden}.category-bar-segment{min-width:2px;height:100%;transition:width .3s}.category-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.category-legend-item{font-size:var(--fs-xs);color:#64748b;align-items:center;gap:4px;display:flex}.category-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.work-types-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.work-types-grid{grid-template-columns:1fr}}.work-type-detail-item{font-size:var(--fs-xs);align-items:center;gap:8px;padding:4px 0;display:flex}.work-type-detail-label{color:#f1f5f9;flex-shrink:0;width:70px;font-weight:500}.work-type-detail-bar{background:var(--white-6);border-radius:4px;flex:1;min-width:40px;height:8px;overflow:hidden}.work-type-detail-fill{border-radius:4px;height:100%}.work-type-detail-val{text-align:right;color:#64748b;width:80px;font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0}.mind-work-header{border-bottom:1px solid var(--white-6);flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;padding-bottom:10px;display:flex}.mind-work-stat{flex-direction:column;display:flex}.mind-work-stat-val{font-size:var(--fs-base);color:#f1f5f9;font-weight:700}.mind-work-stat-label{font-size:var(--fs-2xs);color:#64748b;text-transform:uppercase;letter-spacing:.04em}.device-breakdown-grid{flex-wrap:wrap;gap:8px;display:flex}.device-breakdown-card{background:var(--white-3);border:1px solid var(--white-6);border-radius:8px;flex:140px;min-width:130px;padding:8px 10px}.device-breakdown-header{align-items:center;gap:4px;margin-bottom:4px;display:flex}.device-icon{font-size:var(--fs-base);flex-shrink:0;align-items:center;display:flex}.device-name{font-size:var(--fs-sm);color:#f1f5f9;flex:1;font-weight:600}.device-pct{font-size:var(--fs-sm);color:#64748b;font-weight:700}.device-bar-track{background:var(--white-6);border-radius:2px;height:3px;margin-bottom:4px}.device-bar-fill{border-radius:2px;height:100%;transition:width .3s}.device-stats{font-size:var(--fs-xs);color:#64748b;margin-bottom:2px}.device-apps{flex-wrap:wrap;gap:3px;display:flex}.device-app-tag{font-size:var(--fs-2xs);color:#64748b;background:var(--white-4);white-space:nowrap;border-radius:3px;padding:1px 5px}@media (width<=768px){.apexcharts-toolbar{display:none!important}}.resilience-badge{font-weight:600;font-size:var(--fs-lg);border:2px solid;border-radius:20px;margin-bottom:12px;padding:4px 16px;display:inline-block}.bedtime-time{font-size:var(--fs-2xl);color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:700}.bedtime-dash{font-size:var(--fs-xl);color:var(--text-dim)}.workout-time{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:2px}.workout-activity{font-weight:600}.workout-intensity{font-size:var(--fs-xs);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-weight:600}.workout-details{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.train-label{font-size:var(--fs-lg);margin:.25rem 0;font-weight:700}.train-reason{font-size:var(--fs-base);color:var(--text-dim)}.train-debt{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.25rem}.report-filter-btn{border:1px solid var(--border);background:var(--glass-bg);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;border-radius:20px;padding:6px 14px;transition:all .2s}.report-filter-btn:hover{border-color:var(--accent);color:var(--text)}.report-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.report-subtabs{background:var(--white-3);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.report-subtab{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 0;font-weight:600;transition:all .2s}.report-subtab:hover{color:var(--text)}.report-subtab.active{background:var(--accent);color:#fff}.report-date-group{margin-bottom:16px}.report-date-label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:8px;padding:4px 0 8px;font-weight:600}.report-today-badge{background:var(--accent);color:#fff;font-size:var(--fs-2xs);text-transform:none;letter-spacing:0;border-radius:10px;padding:2px 8px;font-weight:700}.report-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;margin-bottom:8px;transition:all .2s;overflow:hidden}.report-card:hover{background:var(--white-4)}.report-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.report-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.report-card-icon svg{width:16px;height:16px}.report-card-type{font-weight:600;font-size:var(--fs-sm)}.report-card-date{font-size:var(--fs-sm);color:var(--text-muted)}.report-card-time{font-size:var(--fs-xs);color:var(--text-dim)}.report-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.report-card.open .report-card-chevron{transform:rotate(180deg)}.report-card-body{max-height:0;font-size:var(--fs-sm);color:var(--text-secondary);padding:0 16px;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.report-card.open .report-card-body{max-height:2000px;padding:0 16px 16px}.report-card-body strong{color:var(--text)}.h-btn-subtle{border:1px solid var(--border);background:var(--glass-bg);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;padding:8px 20px;transition:all .2s}.h-btn-subtle:hover{border-color:var(--accent);color:var(--text)}.home-depr-card{margin-bottom:8px}.home-depr-dot{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite depr-pulse;position:absolute;top:8px;right:8px}@keyframes depr-pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 8px 3px}}.ins-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ins-card:before{content:"";background:linear-gradient(90deg, transparent, var(--ins-accent,var(--accent)), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ins-card:hover{border-color:var(--glass-border-hover);background:var(--card-bg-hover);box-shadow:var(--card-hover-shadow), 0 0 24px var(--coral-6);transform:translateY(-2px)}.ins-card:hover:before{opacity:1}.ins-card-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ins-card-icon{border-radius:var(--radius-sm);background:#94a3b81a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ins-card-icon svg{width:16px;height:16px}.ins-card-title{font-size:var(--fs-base);color:var(--text);letter-spacing:.02em;font-weight:600}.ins-card-body{font-size:var(--fs-sm);color:var(--text-secondary)}.ins-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.ins-two-col .ins-card{margin-bottom:16px}.ins-modules-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:12px;display:grid}.ins-modules-row>.ins-card,.ins-modules-row>#ins-suggestions-slot>.ins-card{min-width:0;height:100%;margin-bottom:0;overflow:hidden}#ins-suggestions-slot{display:flex}#ins-suggestions-slot>.ins-card{flex:1}@media (width<=768px){.ins-modules-row{grid-template-columns:repeat(2,1fr)}}.ins-levers-cols{gap:16px;display:flex}.ins-banner{border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid #0000;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.ins-banner-red{background:#f8717114;border-color:#f8717140}.ins-banner-orange{background:#fbbf2414;border-color:#fbbf2440}.ins-banner-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ins-banner-icon svg{width:18px;height:18px}.ins-banner-red .ins-banner-icon{background:var(--red-15);color:#f87171}.ins-banner-orange .ins-banner-icon{background:var(--orange-15);color:#fbbf24}.ins-banner-content{flex:1;min-width:0}.ins-banner-title{font-size:var(--fs-base);color:var(--text);margin-bottom:8px;font-weight:600}.ins-banner-row{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:6px}.ins-banner-metrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ins-banner-badge{font-size:var(--fs-xs);border-radius:6px;padding:3px 8px;font-weight:500;display:inline-block}.ins-banner-badge-red{background:var(--red-15);color:#f87171}.ins-banner-badge-orange{background:var(--orange-15);color:#fbbf24}.ins-forecast-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ins-forecast-block{background:var(--white-4);border-radius:var(--radius-sm);border:1px solid var(--white-4);padding:14px}.ins-forecast-label{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:10px;display:flex}.ins-forecast-arrow{font-size:var(--fs-md);font-weight:600}.ins-forecast-days{gap:10px;display:flex}.ins-forecast-day{text-align:center;flex:1}.ins-forecast-val{font-size:var(--fs-lg);font-weight:600;line-height:1}.ins-forecast-unit{font-size:var(--fs-2xs);opacity:.7;margin-left:2px}.ins-forecast-date{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:4px}.ins-forecast-method{font-size:var(--fs-2xs);color:var(--text-muted);text-align:right;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.ins-recovery-layout{align-items:flex-start;gap:24px;display:flex}.ins-gauge-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.ins-gauge{border-radius:120px 120px 0 0;width:120px;height:60px;position:relative;overflow:hidden}.ins-gauge-status{font-size:var(--fs-xs);text-align:center;color:var(--text-secondary,#94a3b8);font-weight:500}.ins-recovery-stats{flex-direction:column;flex:1;gap:8px;display:flex}.ins-stat-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.ins-stat-label{color:var(--text-secondary)}.ins-stat-val{color:var(--text);font-weight:600}.ins-experiment{border-bottom:1px solid var(--white-4);margin-bottom:12px;padding-bottom:12px}.ins-experiment:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ins-exp-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ins-exp-name{font-size:var(--fs-sm);color:var(--text);flex:1;min-width:0;font-weight:500}.ins-phase-badge{font-size:var(--fs-2xs);color:#a78bfa;white-space:nowrap;background:#a78bfa26;border-radius:5px;padding:2px 7px}.ins-progress-bar{background:var(--white-6);border-radius:2px;height:4px;overflow:hidden}.ins-progress-fill{border-radius:2px;height:100%;transition:width .4s}.ins-badge{font-size:var(--fs-2xs);background:var(--white-8);color:var(--text-secondary);border-radius:5px;padding:2px 7px;font-weight:500;display:inline-block}.ins-badge-violet{color:#a78bfa;background:#a78bfa26}.ins-badge-amber{background:var(--orange-15);color:#fbbf24}.ins-badge-pink{color:#f472b6;background:#f472b626}.ins-badge-orange{color:#fb923c;background:#fb923c26}.ins-habits-grid{flex-direction:column;gap:10px;display:flex}.ins-habit{align-items:center;gap:12px;display:flex}.ins-habit-ring{flex-shrink:0;width:44px;height:44px}.ins-habit-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ins-habit-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ins-twin-state{font-size:var(--fs-sm);background:#38bdf814;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.ins-twin-score{font-size:var(--fs-xl);color:#38bdf8;font-weight:700}.ins-twin-scenarios{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ins-twin-scenario{background:var(--white-3);text-align:center;border-radius:10px;padding:10px}.ins-twin-scenario-name{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.ins-twin-delta{font-size:var(--fs-md);font-weight:700}.ins-dose-row{border-bottom:1px solid var(--white-4);margin-bottom:10px;padding-bottom:10px}.ins-dose-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ins-dose-name{font-size:var(--fs-sm);color:var(--text);margin-bottom:6px;font-weight:500}.ins-dose-details{flex-wrap:wrap;gap:6px;display:flex}.ins-feedback-row{border-bottom:1px solid var(--white-4);align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.ins-feedback-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ins-feedback-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ins-feedback-icon svg{width:14px;height:14px}.ins-feedback-info{flex:1;min-width:0}.ins-feedback-name{font-size:var(--fs-sm);color:var(--text);margin-bottom:3px;font-weight:500}.ins-feedback-type{font-size:var(--fs-xs)}.ins-changepoints{flex-wrap:wrap;gap:8px;display:flex}.ins-cp-badge{font-size:var(--fs-xs);background:#e879f914;border:1px solid #e879f926;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.ins-cp-metric{color:var(--text);font-weight:500}.ins-cp-delta{font-weight:600}.ins-cp-date{color:var(--text-muted)}.ins-interaction-row{border-bottom:1px solid var(--white-4);align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.ins-interaction-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ins-interaction-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ins-interaction-icon svg{width:14px;height:14px}.ins-interaction-info{flex:1;min-width:0}.ins-interaction-name{font-size:var(--fs-sm);color:var(--text);margin-bottom:3px;font-weight:500}.ins-interaction-type{font-size:var(--fs-xs)}.ins-pending{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px dashed var(--white-10);border-radius:var(--radius);margin-top:8px;padding:20px}.ins-pending-header{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:10px;font-weight:500;display:flex}.ins-pending-header .ins-card-icon{background:#94a3b81a;width:28px;height:28px}.ins-pending-list{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.8}.ins-empty{text-align:center;padding:60px 20px}.ins-empty-icon{border-radius:var(--radius);color:#60a5fa;background:#60a5fa1a;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.ins-empty-icon svg{width:24px;height:24px}.ins-empty-title{font-size:var(--fs-md);color:var(--text);margin-bottom:8px;font-weight:600}.ins-empty-text{font-size:var(--fs-sm);color:var(--text-muted);max-width:320px;margin:0 auto;line-height:1.6}@media (width<=768px){.ins-two-col,.ins-forecast-grid{grid-template-columns:1fr}.ins-recovery-layout{flex-direction:column;align-items:center}.ins-twin-scenarios{grid-template-columns:1fr}}.pf-overview-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:0;display:grid}@media (width<=768px){.pf-overview-grid{grid-template-columns:repeat(2,1fr)}}.pf-stat-card{flex-direction:column;gap:2px;min-height:110px;display:flex}.pf-stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-weight:600}.pf-stat-value{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;font-weight:800;line-height:1.1}.pf-stat-sub{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.pf-stat-card .portfolio-categories{gap:4px;margin-top:6px}.pf-stat-card .cat-badge{font-size:var(--fs-xs);padding:3px 8px}.pf-perf-row,.pf-alloc-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=768px){.pf-perf-row{grid-template-columns:1fr}}.pf-table-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.portfolio-categories{flex-wrap:wrap;gap:8px;display:flex}.cat-badge{background:var(--coral-6);border:1px solid var(--card-border);font-size:var(--fs-sm);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-weight:500;transition:opacity .2s,border-color .2s;display:inline-flex}.cat-badge.dimmed{opacity:.35}.cat-badge.active{border-color:var(--coral-50)}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.portfolio-chart-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portfolio-chart-header h3{margin:0}.chart-range-btns{gap:4px;display:flex}.range-btn{border:1px solid var(--card-border);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-weight:600;transition:all .15s}.range-btn:hover{color:var(--accent);border-color:var(--accent)}.range-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.donut-toggle-btns{gap:4px;display:flex}.donut-toggle-btn{border:1px solid var(--card-border);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-weight:600;transition:all .15s}.donut-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.donut-toggle-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.donut-container{min-height:240px}.portfolio-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:8px}.portfolio-table th{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap;padding:8px;font-weight:600}.portfolio-table td{border-bottom:1px solid var(--card-border);color:var(--text);white-space:nowrap;padding:10px 8px}.portfolio-table tr:hover td{background:#ff7a5c08}.portfolio-table tr:last-child td{border-bottom:none}.portfolio-table .r{text-align:right}.portfolio-table .asset-name{text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.portfolio-table .pct-col{color:var(--text-muted);font-size:var(--fs-sm)}.portfolio-table .font-bold{font-weight:700}.portfolio-table .text-muted{color:var(--text-muted)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--accent)}.sort-icon{font-size:var(--fs-2xs);opacity:.4}.sort-icon.active{opacity:1;color:var(--accent)}.ph-component-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ph-component-label{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0;width:80px}.ph-component-bar{background:var(--white-6);border-radius:3px;flex:1;height:6px;overflow:hidden}.ph-component-fill{border-radius:3px;height:100%;transition:width .3s}.ph-component-val{font-size:var(--fs-2xs);color:var(--text-dim);text-align:right;flex-shrink:0;width:28px}.rebal-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rebal-cat{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0;width:80px}.rebal-bars{flex:1;gap:3px;height:14px;display:flex}.rebal-bar{border-radius:2px;min-width:2px;height:100%;transition:width .3s}.rebal-drift-badge{font-size:var(--fs-2xs);border-radius:3px;margin-left:4px;padding:1px 5px;font-weight:700;display:inline-block}.bench-badge{font-size:var(--fs-sm);border-radius:4px;margin-right:8px;padding:3px 8px;font-weight:700;display:inline-block}.pnl-stat{border-bottom:1px solid var(--white-4);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.pnl-stat:last-child{border-bottom:none}.pnl-stat-label{font-size:var(--fs-sm);color:var(--text-muted)}.pnl-stat-value{font-size:var(--fs-base);font-weight:700}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.nft-card{background:linear-gradient(135deg, #a78bfa0f, var(--coral-4));border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.nft-card:hover{border-color:var(--purple)}.nft-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nft-name{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nft-qty-badge{background:var(--purple-dim);color:var(--purple);font-size:var(--fs-xs);border-radius:10px;flex-shrink:0;padding:2px 8px;font-weight:700}.nft-detail{justify-content:space-between;align-items:center;display:flex}.nft-detail-label{font-size:var(--fs-xs);color:var(--text-muted)}.nft-detail-value{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.nft-detail-value.nft-value{color:var(--green);font-weight:700}.chart-container{min-height:200px;margin-top:8px}.trends-grid{gap:var(--gap);grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.trends-label{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:500}.no-data{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;padding:20px 0}.no-data-hint{color:var(--text-muted);font-size:var(--fs-sm);opacity:.6;padding:6px 0;font-style:italic}.section-divider{background:var(--card-border);height:1px;margin:12px 0}.weekly-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.weekly-nav-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.weekly-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.weekly-nav-label{font-size:var(--fs-md);color:var(--text);text-align:center;min-width:200px;font-weight:600}.weekly-reasoning{background:linear-gradient(135deg, var(--accent-dim), #ff7a5c05);border:1px solid var(--glass-border-hover);border-radius:var(--radius);margin-bottom:16px;padding:18px}.weekly-reasoning-title{font-size:var(--fs-base);color:var(--accent);margin-bottom:10px;font-weight:700}.weekly-reasoning-text{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:12px;line-height:1.6}.weekly-reasoning-pills{flex-wrap:wrap;gap:10px;display:flex}.weekly-pill{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:4px 10px}.weekly-pill-win{color:#34d399;background:#34d39914;border-color:#34d39966}.weekly-pill-opp{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.weekly-grades{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.weekly-grade-badge{font-size:var(--fs-sm);text-align:center;border:1px solid var(--border);border-radius:8px;min-width:70px;padding:6px 12px;font-weight:700}.weekly-grade-badge .grade-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:2px;font-weight:400;display:block}.weekly-grade-badge .grade-value{font-size:var(--fs-md)}.weekly-header-scores{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.weekly-score-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.weekly-score-value{font-size:var(--fs-xl);color:var(--text);font-weight:700}.weekly-score-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.weekly-score-delta{font-size:var(--fs-xs);margin-top:2px}.weekly-delta-pos{color:#34d399}.weekly-delta-neg{color:#f87171}.weekly-delta-neutral{color:#94a3b8}.weekly-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.weekly-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow:hidden}.weekly-card-title{font-size:var(--fs-sm);color:var(--text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.weekly-card-title svg{width:16px;height:16px;color:var(--accent)}.weekly-stat{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.weekly-stat-label{color:var(--text-muted)}.weekly-stat-value{color:var(--text);font-weight:600}.weekly-badge{font-size:var(--fs-2xs);border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.weekly-badge-green{background:var(--green-15);color:#34d399}.weekly-badge-yellow{background:var(--orange-15);color:#fbbf24}.weekly-badge-red{background:var(--red-15);color:#f87171}.weekly-badge-blue{color:#60a5fa;background:#60a5fa26}.weekly-badge-muted{color:#94a3b8;background:#94a3b826}.weekly-chart{height:50px;margin:8px 0}.weekly-chart-md{height:120px;margin:8px 0}.weekly-impact{font-size:var(--fs-xs);border:1px solid var(--red-15);color:var(--text-dim);background:#f871710f;border-radius:6px;margin:6px 0;padding:6px 10px}.weekly-goals-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.weekly-goal-item{font-size:var(--fs-2xs);color:var(--text-muted)}.weekly-goal-chart{height:60px}.weekly-streaks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.weekly-streak{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:4px 10px}.weekly-trends-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.weekly-trend-item{text-align:center}.weekly-trend-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:4px}.weekly-row-full{margin-bottom:12px}@media (width<=768px){.weekly-row{grid-template-columns:1fr}.weekly-header-scores{grid-template-columns:repeat(2,1fr)}.weekly-goals-grid{grid-template-columns:repeat(3,1fr)}.weekly-grades{justify-content:center}}.monthly-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.monthly-nav-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.monthly-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.monthly-nav-label{font-size:var(--fs-md);color:var(--text);text-align:center;min-width:200px;font-weight:600}.monthly-reasoning{background:linear-gradient(135deg, var(--accent-dim), #ff7a5c05);border:1px solid var(--glass-border-hover);border-radius:var(--radius);margin-bottom:16px;padding:18px}.monthly-reasoning-title{font-size:var(--fs-base);color:var(--accent);margin-bottom:10px;font-weight:700}.monthly-reasoning-text{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:12px;line-height:1.6}.monthly-reasoning-pills{flex-wrap:wrap;gap:10px;display:flex}.monthly-pill{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:4px 10px}.monthly-pill-win{color:#34d399;background:#34d39914;border-color:#34d39966}.monthly-pill-opp{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.monthly-pill-theme{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa66}.monthly-grades{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.monthly-grade-badge{font-size:var(--fs-sm);text-align:center;border:1px solid var(--border);border-radius:8px;min-width:70px;padding:6px 12px;font-weight:700}.monthly-grade-badge .grade-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:2px;font-weight:400;display:block}.monthly-grade-badge .grade-value{font-size:var(--fs-md)}.monthly-header-scores{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.monthly-score-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.monthly-score-value{font-size:var(--fs-xl);color:var(--text);font-weight:700}.monthly-score-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.monthly-score-delta{font-size:var(--fs-xs);margin-top:2px}.monthly-delta-pos{color:#34d399}.monthly-delta-neg{color:#f87171}.monthly-delta-neutral{color:#94a3b8}.monthly-section-title{font-size:var(--fs-sm);color:var(--text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:20px 0 10px;padding-bottom:6px;font-weight:700;display:flex}.monthly-section-title svg{width:16px;height:16px;color:var(--accent)}.monthly-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.monthly-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.monthly-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow:hidden}.monthly-card-title{font-size:var(--fs-sm);color:var(--text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.monthly-card-title svg{width:16px;height:16px;color:var(--accent)}.monthly-stat{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.monthly-stat-label{color:var(--text-muted)}.monthly-stat-value{color:var(--text);font-weight:600}.monthly-badge{font-size:var(--fs-2xs);border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.monthly-badge-green{background:var(--green-15);color:#34d399}.monthly-badge-yellow{background:var(--orange-15);color:#fbbf24}.monthly-badge-red{background:var(--red-15);color:#f87171}.monthly-badge-blue{color:#60a5fa;background:#60a5fa26}.monthly-badge-muted{color:#94a3b8;background:#94a3b826}.monthly-chart{height:50px;margin:8px 0}.monthly-chart-md{height:120px;margin:8px 0}.monthly-chart-lg{height:200px;margin:8px 0}.monthly-chart-xl{height:250px;margin:8px 0}.monthly-impact{font-size:var(--fs-xs);border:1px solid var(--red-15);color:var(--text-dim);background:#f871710f;border-radius:6px;margin:6px 0;padding:6px 10px}.monthly-goals-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.monthly-goal-item{font-size:var(--fs-2xs);color:var(--text-muted)}.monthly-goal-chart{height:60px}.monthly-streaks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.monthly-streak{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:4px 10px}.monthly-trends-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.monthly-trend-item{text-align:center}.monthly-trend-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:4px}.monthly-row-full{margin-bottom:12px}.monthly-action-items{margin-top:10px}.monthly-action-item{font-size:var(--fs-sm);color:var(--text-dim);border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.monthly-action-item:last-child{border-bottom:none}.monthly-action-bullet{color:var(--accent);flex-shrink:0;font-weight:700}.monthly-reasoning-headline{font-size:var(--fs-sm);color:var(--accent);border-bottom:1px solid #ff7a5c26;margin:14px 0 6px;padding-bottom:4px;font-weight:700}.monthly-reasoning-headline:first-child{margin-top:0}.monthly-reasoning-para{font-size:var(--fs-sm);color:var(--text-dim);margin:0 0 8px;line-height:1.65}.monthly-reasoning-para:last-child{margin-bottom:0}.monthly-key-insights{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.monthly-key-insight-item{font-size:var(--fs-sm);color:var(--text-dim);border-left:2px solid var(--accent);margin:4px 0;padding:4px 0 4px 12px}.monthly-summary-badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.monthly-summary-badge{font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;background:#ffffff0a;border-radius:14px;padding:4px 10px}.monthly-summary-badge strong{color:var(--text);font-weight:600}.monthly-comparison-bar{font-size:var(--fs-xs);align-items:center;gap:8px;margin:6px 0;display:flex}.monthly-comparison-label{color:var(--text-muted);text-align:right;min-width:60px}.monthly-comparison-track{background:#ffffff0a;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.monthly-comparison-fill{border-radius:3px;height:100%;transition:width .4s}.monthly-comparison-value{min-width:90px;font-weight:600}.monthly-comparison-better{color:#34d399}.monthly-comparison-worse{color:#f87171}.monthly-comparison-neutral{color:#94a3b8}.monthly-best-days{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.monthly-best-day-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px}.monthly-best-day-category{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.monthly-best-day-value{font-size:var(--fs-xl);color:var(--text);margin-bottom:4px;font-weight:700}.monthly-best-day-date{font-size:var(--fs-xs);color:var(--accent)}@media (width<=768px){.monthly-row,.monthly-row-3{grid-template-columns:1fr}.monthly-header-scores{grid-template-columns:repeat(2,1fr)}.monthly-goals-grid{grid-template-columns:repeat(3,1fr)}.monthly-grades{justify-content:center}.monthly-best-days{grid-template-columns:1fr}.monthly-summary-badges{justify-content:center}}.prof-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.prof-header-left{flex-direction:column;gap:4px;display:flex}.prof-header-title{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em;font-weight:700}.prof-header-meta{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.prof-header-sep{opacity:.4}.prof-header-icon{background:var(--accent-dim);border:1px solid #ff7a5c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.prof-header-icon svg{width:22px;height:22px;color:var(--accent)}.prof-legend{align-items:center;gap:16px;padding:0 4px;display:flex}.prof-legend-item{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.prof-legend-label{letter-spacing:.02em}.prof-source-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.prof-section-card{border-radius:var(--radius);padding:20px 20px 16px}.prof-section-card:hover{transform:none}.prof-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prof-card-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.prof-card-accent-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.prof-card-title{font-size:var(--fs-base);color:var(--text);font-weight:700;line-height:1.2}.prof-card-desc{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.prof-btn-add{border:1px solid var(--card-border);background:var(--card-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.prof-btn-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.prof-btn-add svg{width:14px;height:14px}.prof-entries{flex-direction:column;gap:6px;display:flex}.prof-entry-row{border:1px solid var(--white-4);border-radius:var(--radius-sm);background:#ffffff06;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.prof-entry-row:hover{background:var(--white-4);border-color:var(--white-8)}.prof-entry-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.prof-entry-key{font-size:var(--fs-sm);color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-weight:600}.prof-entry-value{font-size:var(--fs-base);color:var(--text);word-break:break-word;line-height:1.4}.prof-source-badge{font-size:var(--fs-2xs);white-space:nowrap;letter-spacing:.03em;border-radius:10px;flex-shrink:0;padding:2px 7px;font-weight:600}.prof-entry-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.prof-entry-row:hover .prof-entry-actions{opacity:1}.prof-btn-icon{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.prof-btn-icon svg{width:13px;height:13px}.prof-btn-delete:hover{border-color:var(--red);color:var(--red);background:var(--red-dim)}.prof-empty{padding:16px 0 8px}.prof-empty-hint{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;line-height:1.5}.prof-add-form{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ff7a5c26;margin-top:12px;padding:14px}.prof-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prof-input{background:var(--bg);border:1px solid var(--card-border);color:var(--text);font-size:var(--fs-sm);border-radius:8px;outline:none;flex:1;min-width:140px;padding:7px 10px;transition:border-color .2s}.prof-input:focus{border-color:var(--accent)}.prof-input::placeholder{color:var(--text-muted)}.prof-btn-save{background:var(--accent);color:var(--bg);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-weight:600;transition:opacity .2s}.prof-btn-save:hover{opacity:.85}.prof-btn-save:disabled{opacity:.5;cursor:not-allowed}.prof-btn-cancel{border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:7px 12px;transition:border-color .2s,color .2s}.prof-btn-cancel:hover{border-color:var(--text-muted);color:var(--text)}@media (width<=480px){.prof-card-desc{display:none}.prof-form-row{flex-direction:column}.prof-input{width:100%;min-width:0}.prof-btn-save,.prof-btn-cancel{text-align:center;width:100%}.prof-entry-actions{opacity:1}.prof-header-icon{display:none}.prof-legend{flex-wrap:wrap;gap:10px}}.sys-header{align-items:center;gap:24px;margin-bottom:16px;display:flex}.sys-gauge-wrap{flex-shrink:0;width:160px;height:160px;position:relative}.sys-gauge-svg{width:160px;height:160px}.sys-gauge-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sys-gauge-score{font-size:var(--fs-2xl);font-weight:800;line-height:1;font-family:var(--font)}.sys-gauge-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px}.sys-summary{flex:1}.sys-summary-title{font-size:var(--fs-lg);color:var(--text);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-family:var(--font);margin-bottom:8px}.sys-summary-line{font-size:var(--fs-base);color:var(--text-muted);font-family:var(--font);margin-bottom:4px}.sys-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.sys-card{padding:16px;transition:border-color .2s,box-shadow .2s}.sys-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--card-hover-shadow)}.sys-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sys-card-name{font-size:var(--fs-sm);color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-family:var(--font)}.sys-card-latency{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font)}.sys-status{font-size:var(--fs-sm);text-transform:uppercase;font-weight:700;font-family:var(--font);margin-bottom:4px}.sys-last-check{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font);margin-bottom:6px}.sys-grid .h-flip-container{height:100%;display:flex}.sys-grid .h-flip-inner{width:100%;height:100%}.sys-grid .h-flip-front{height:100%}.sys-uptime-pct{font-size:var(--fs-xl);color:var(--text);font-weight:700;font-family:var(--font);margin-bottom:4px}.sys-uptime-bar{align-items:stretch;gap:1px;height:6px;display:flex}.sys-bar-slot{border-radius:1px;flex:1;min-width:1px}.sys-bar-empty{background:#1e293b;border-radius:1px;flex:1;height:6px}.sys-bottom-row{gap:16px;margin-top:4px;display:flex}.sys-bottom-col{flex:1;min-width:0}.sys-incidents,.sys-activity{max-height:300px;padding:12px;overflow-y:auto}.sys-incident-item{border-bottom:1px solid var(--coral-6);font-size:var(--fs-sm);font-family:var(--font);align-items:center;gap:10px;padding:10px 0;display:flex}.sys-incident-item:last-child{border-bottom:none}.sys-incident-time{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0;min-width:60px}.sys-incident-msg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sys-healed-badge{color:#4ade80;font-size:var(--fs-xs);white-space:nowrap;background:#4ade8026;border-radius:4px;padding:2px 8px;font-weight:600}.sys-manual-badge{color:#f97316;font-size:var(--fs-xs);white-space:nowrap;background:#f9731626;border-radius:4px;padding:2px 8px;font-weight:600}.sys-no-incidents{color:#4ade80;font-size:var(--fs-sm);text-align:center;font-family:var(--font);padding:16px 0}.sys-feed-header{font-size:var(--fs-base);color:var(--text-muted);font-family:var(--font);margin-bottom:10px}.sys-running-badge{color:#60a5fa;font-size:var(--fs-xs);background:#60a5fa26;border-radius:4px;padding:2px 8px;font-weight:600}.sys-feed-item{border-bottom:1px solid var(--coral-6);font-size:var(--fs-sm);font-family:var(--font);align-items:center;gap:8px;padding:6px 0;display:flex}.sys-feed-item:last-child{border-bottom:none}.sys-feed-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sys-feed-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sys-feed-meta{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}@media (width<=768px){.sys-header{text-align:center;flex-direction:column;align-items:center}.sys-gauge-wrap,.sys-gauge-svg{width:120px;height:120px}.sys-gauge-score{font-size:var(--fs-xl)}.sys-grid{grid-template-columns:repeat(2,1fr)}.sys-bottom-row{flex-direction:column}}.q-tab-body{gap:var(--gap);flex-direction:column;display:flex}.q-top-row{gap:var(--gap);grid-template-columns:auto 2fr auto;align-items:stretch;display:grid}.q-top-row>*{min-width:0}.q-top-row>#q-missions{flex:1}.q-top-row>#q-missions .h-card,.q-top-row>#q-streaks .h-card{box-sizing:border-box;height:100%}@media (width<=768px){.q-top-row{grid-template-columns:1fr}}.q-section-title{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.q-section-title svg{color:var(--accent);flex-shrink:0}#q-header{justify-content:center;display:flex}.h-card.q-hero-card{background:var(--glass-bg);border:1px solid var(--accent-dim);width:fit-content;min-width:500px;max-width:700px;overflow:visible}.q-hero-v2{flex-direction:row;align-items:center;gap:28px;padding:10px 0;display:flex}.q-avatar-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.q-avatar-glow{pointer-events:none;border-radius:50%;width:280px;height:280px;animation:3s ease-in-out infinite q-glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes q-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.q-xp-ring{width:250px;height:250px;position:absolute;top:5px;left:5px;transform:rotate(-90deg)}.q-ring-fill{filter:drop-shadow(0 0 4px);transition:stroke-dasharray .8s}.q-cat-img{-o-object-fit:contain;object-fit:contain;width:200px;height:200px;image-rendering:pixelated;z-index:1;border-radius:50%;position:relative}.q-cat-breathe{animation:3s ease-in-out infinite q-breathe}@keyframes q-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.q-level-badge{color:#fff;font-size:var(--fs-md);z-index:2;letter-spacing:.5px;border-radius:14px;padding:4px 18px;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000080}.q-mood-pip{display:none}.q-hero-info{text-align:left;flex-direction:column;gap:6px;min-width:160px;display:flex}.q-hero-title{font-size:var(--fs-xl);color:var(--text);letter-spacing:.5px;font-weight:700;line-height:1.2}.q-hero-subtitle{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.q-xp-text{font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px}.q-xp-total{font-size:var(--fs-sm);color:#ffffff4d}.q-level-svg{width:120px;height:120px}.q-xp-bar{background:var(--accent-dim);border-radius:4px;width:100%;height:8px;margin-top:2px;overflow:hidden}.q-xp-fill{background:linear-gradient(90deg, var(--accent), var(--orange));border-radius:4px;height:100%;transition:width .6s;box-shadow:0 0 8px #ff7a5c66}.q-xp-reward{font-size:var(--fs-sm);color:var(--orange);background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;padding:1px 6px;font-weight:700}.q-xp-low{color:var(--text-muted);background:#94a3b81a;border-color:#94a3b833}.q-xp-mid{color:var(--orange);background:#fbbf241a;border-color:#fbbf2433}.q-xp-high{color:var(--green);background:#4ade8026;border-color:#4ade804d}.q-mission-list{flex-direction:column;gap:10px;display:flex}.q-mission-row{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff05;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .2s;display:flex}.q-mission-row:hover{border-color:var(--glass-border-hover)}.q-mission-done{opacity:.6}.q-mission-icon{border:2px solid var(--card-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.q-mission-icon-done{border-color:var(--green);background:var(--green-dim);color:var(--green)}.q-mission-body{flex:1;min-width:0}.q-mission-text{font-size:var(--fs-base);color:var(--text);margin-bottom:4px;font-weight:500}.q-mission-done .q-mission-text{color:var(--text-muted);text-decoration:line-through}.q-mission-sub{align-items:center;gap:8px;margin-bottom:6px;display:flex}.q-mission-prog{font-size:var(--fs-xs);color:var(--text-muted)}.q-progress-bar{background:var(--white-6);border-radius:3px;height:5px;overflow:hidden}.q-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.q-progress-fill-accent{background:linear-gradient(90deg, var(--accent), var(--orange))}.q-days-left{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:4px;display:flex}.q-days-left svg{color:var(--text-muted)}#q-boss{display:flex}.h-card.q-boss-card{border-color:var(--red-30);background:#f871710a;width:50vw;min-width:280px;max-width:50vw;min-height:328px;margin-left:0;margin-right:auto}.q-boss-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:20px 0 8px;line-height:1.6}.q-boss-empty-title{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:4px;font-weight:600}.q-boss-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.q-boss-title-row{align-items:center;gap:6px;display:flex}.q-boss-day-counter{font-size:var(--fs-xs);letter-spacing:.5px;color:#f87171cc;background:var(--red-10);border:1px solid var(--red-20);white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-weight:700}.q-boss-layout{align-items:center;gap:10px;display:flex}.q-boss-img-wrap{flex-shrink:0;width:200px;height:200px;position:relative}.q-boss-aura{background:radial-gradient(circle,#f8717166 0%,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite q-boss-pulse;position:absolute;inset:-16px}@keyframes q-boss-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.q-boss-img{-o-object-fit:contain;object-fit:contain;z-index:1;filter:drop-shadow(0 0 8px #f8717180);border-radius:10px;width:180px;height:180px;animation:3s ease-in-out infinite q-boss-breathe;position:relative}@keyframes q-boss-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.q-boss-img-fallback{z-index:1;background:var(--red-10);border:1px solid var(--red-20);filter:drop-shadow(0 0 10px #f8717166);border-radius:10px;justify-content:center;align-items:center;width:180px;height:180px;animation:3s ease-in-out infinite q-boss-breathe;display:flex;position:relative}.q-boss-info{flex:1;min-width:0}.q-boss-name{font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:700;overflow:hidden}.q-boss-condition{font-size:var(--fs-xs);color:#f87171bf;margin-bottom:6px;font-style:italic}.q-boss-hp-row{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.q-boss-hp-text{color:var(--text-primary);font-weight:600;font-size:var(--fs-sm)}.q-boss-bar-wrap{margin-bottom:6px}.q-boss-bar{background:var(--red-10);border:1px solid var(--red-20);border-radius:5px;height:10px;overflow:hidden}.q-boss-bar-fill{border-radius:5px;height:100%;transition:width .6s,background .4s;box-shadow:0 0 12px #f8717166}.q-boss-bar-blink{animation:.8s ease-in-out infinite bossHpBlink}@keyframes bossHpBlink{0%,to{opacity:1;box-shadow:0 0 12px #f8717199}50%{opacity:.5;box-shadow:0 0 20px #f87171}}.q-boss-stats{border-top:1px solid var(--red-dim);gap:0;margin-top:2px;padding-top:10px;display:flex}.q-boss-stat{text-align:center;flex:1;padding:0 4px}.q-boss-stat+.q-boss-stat{border-left:1px solid var(--white-6)}.q-boss-stat-value{font-size:var(--fs-base);color:#f87171e6;font-weight:700;line-height:1.2;display:block}.q-boss-stat-label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:1px;display:block}@media (width<=768px){#q-boss{display:block}.q-boss-card{width:100%;max-width:100%}}@media (width<=480px){.q-boss-layout{flex-direction:column;align-items:flex-start}.q-boss-img-wrap{justify-content:center;width:100%;height:auto;display:flex}.q-boss-img,.q-boss-img-fallback{width:180px;height:180px}.q-boss-name{white-space:normal}}.q-ach-v2-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.q-ach-v2-counter{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.q-ach-v2-counter-nums{font-size:var(--fs-lg);color:var(--accent);font-weight:700;line-height:1}.q-ach-v2-counter-total{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.q-ach-v2-counter-label{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.q-ach-v2-progress-wrap{background:var(--white-6);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.q-ach-v2-progress-bar{background:linear-gradient(90deg, var(--accent), #fbbf24);border-radius:2px;height:100%;transition:width .6s}.q-ach-v2-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.q-ach-filter-group{flex-wrap:wrap;gap:5px;display:flex}.q-ach-filter-divider{background:var(--white-10);flex-shrink:0;width:1px;height:20px;margin:0 2px}.q-ach-filter-pill{background:var(--white-4);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:20px;align-items:center;padding:3px 10px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.q-ach-filter-pill:hover{color:var(--text);border-color:#ffffff38}.q-ach-filter-pill-active{border-color:var(--pill-color,var(--accent));color:var(--pill-color,var(--accent));background:color-mix(in srgb, var(--pill-color,var(--accent)) 12%, transparent)}.q-ach-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.q-ach-card{border-radius:var(--radius-sm);border:1px solid var(--card-border);cursor:default;background:#ffffff05;flex-direction:column;gap:5px;min-height:90px;padding:10px 12px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.q-ach-v2-unlocked:hover{transform:translateY(-2px)}.q-ach-v2-locked{opacity:.45}.q-ach-v2-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.q-ach-v2-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.q-ach-v2-icon-locked{color:var(--text-muted)}.q-ach-v2-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:10px;flex-shrink:0;padding:1px 6px;font-weight:700}.q-ach-v2-badge-locked{color:var(--text-muted);border-color:var(--white-10)}.q-ach-v2-name{font-size:var(--fs-xs);color:var(--text);font-weight:700;line-height:1.2}.q-ach-v2-name-locked{color:var(--text-muted)}.q-ach-v2-desc{font-size:var(--fs-2xs);color:var(--text-muted);flex:1;line-height:1.3}.q-ach-v2-desc-locked{color:#ffffff40}.q-ach-v2-xp{font-size:var(--fs-2xs);align-self:flex-end;font-weight:700}.q-ach-v2-xp-locked{color:var(--text-muted)}.q-streaks-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.q-streak-card{border-radius:var(--radius-sm);border:1px solid var(--card-border);text-align:center;background:#ffffff05;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.q-streak-active{background:var(--accent-dim);border-color:#ff7a5c38}.q-streak-flame{justify-content:center;align-items:center;display:flex}.q-streak-count{font-size:var(--fs-xl);font-weight:800;line-height:1}.q-streak-label{font-size:var(--fs-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.q-streak-best{font-size:var(--fs-2xs);color:var(--text-muted)}.q-boss-xp-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.q-boss-xp-row>#q-xp-history .h-card{max-height:var(--boss-card-h,320px);flex-direction:column;display:flex}.q-boss-xp-row>#q-xp-history .q-hist-list{scrollbar-width:thin;scrollbar-color:var(--white-10) transparent;flex:1;overflow-y:auto}.q-boss-xp-row>#q-xp-history .q-hist-list::-webkit-scrollbar{width:4px}.q-boss-xp-row>#q-xp-history .q-hist-list::-webkit-scrollbar-track{background:0 0}.q-boss-xp-row>#q-xp-history .q-hist-list::-webkit-scrollbar-thumb{background:var(--white-10);border-radius:2px}@media (width<=768px){.q-boss-xp-row{grid-template-columns:1fr}}.q-hist-list{flex-direction:column;gap:0;display:flex}.q-hist-row{border-bottom:1px solid var(--white-4);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.q-hist-row:last-child{border-bottom:none}.q-hist-left{flex:1;min-width:0}.q-hist-source{font-size:var(--fs-sm);color:var(--text);text-transform:capitalize;font-weight:600}.q-hist-desc{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-hist-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.q-hist-time{font-size:var(--fs-2xs);color:var(--text-muted)}@media (width<=480px){.q-ach-grid{grid-template-columns:repeat(2,1fr)}.q-ach-v2-filters{gap:4px}.q-ach-filter-pill{font-size:var(--fs-2xs);padding:3px 8px}.q-hero-inner{text-align:center;flex-direction:column}.q-level-svg{width:100px;height:100px}.q-hero-card{min-width:unset;width:100%;max-width:100%}.q-hero-v2{flex-direction:column;align-items:center;gap:10px}.q-hero-info{flex-direction:column;align-items:center;display:flex}.q-avatar-ring-wrap{width:220px;height:220px;margin:0 auto}.q-xp-ring{width:210px;height:210px;top:5px;left:5px}.q-cat-img{width:150px;height:150px}.q-avatar-glow{width:220px;height:220px}}@media (width>=1100px){.q-ach-grid,.q-streaks-grid{grid-template-columns:repeat(3,1fr)}.q-ach-grid{grid-template-columns:repeat(4,1fr)}}.tmp-toggle-group{background:var(--bg-secondary);border-radius:var(--radius-sm);gap:4px;width:fit-content;margin-bottom:12px;padding:3px;display:flex}.tmp-toggle-btn{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 10px;transition:background .15s,color .15s}.tmp-toggle-btn.active{background:var(--accent);color:var(--bg)}.tmp-toggle-btn:hover:not(.active){color:var(--text)}.tmp-heatmap-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;display:grid}@media (width<=768px){.tmp-heatmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.tmp-heatmap-grid{grid-template-columns:1fr}}.tmp-hm-row{cursor:default;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative}.tmp-hm-row:hover{background:var(--bg-secondary)}.tmp-hm-label{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tmp-hm-value{font-size:var(--fs-sm);text-align:right;min-width:36px;font-weight:600}.tmp-hm-bar{background:var(--bg-secondary);border-radius:3px;flex-shrink:0;width:40px;height:14px;overflow:hidden}.tmp-hm-bar-fill{border-radius:3px;height:100%;transition:width .3s}.tmp-tooltip{z-index:50;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-secondary);pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:4px;padding:8px 10px;line-height:1.6;position:absolute;top:100%;right:0}.tmp-tooltip b{color:var(--text)}.tmp-scales-list{flex-direction:column;gap:10px;display:flex}.tmp-scale-row{align-items:center;gap:10px;display:flex}.tmp-scale-label{width:140px;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.tmp-scale-bars{flex:1;align-items:center;gap:6px;display:flex}.tmp-scale-col{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.tmp-scale-bar-track{background:var(--bg-secondary);border-radius:3px;width:100%;height:18px;overflow:hidden}.tmp-scale-bar-fill{border-radius:3px;height:100%;transition:width .3s}.tmp-scale-tag{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tmp-scale-lag{font-size:var(--fs-2xs);color:var(--text-muted)}.tmp-causality-svg{width:100%;max-height:180px}.tmp-causality-svg text{fill:var(--text);font-size:var(--fs-2xs);text-anchor:middle}.tmp-causality-svg circle{stroke-width:1.5px}@media (width<=768px){.tmp-scale-label{width:100px;font-size:var(--fs-xs)}.tmp-causality-svg{min-height:220px}.sidebar{display:none}.app{flex-direction:column;height:100dvh;overflow:hidden}.bottom-tabs{z-index:100;background:var(--bg-secondary);border-top:1px solid var(--card-border);padding:4px 0 env(safe-area-inset-bottom,6px);box-shadow:0 -2px 10px var(--black-30);backface-visibility:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;transform:translateZ(0)}.bottom-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:52px;padding:6px 8px;display:flex}.tab-btn.active{color:var(--accent)}.tab-icon{width:22px;height:22px}.tab-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.main-content{padding-bottom:var(--tab-height-safe);-webkit-overflow-scrolling:touch}.topbar{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px}.topbar-title{font-size:var(--fs-md)}.tab-content{gap:10px;max-width:100%;padding:10px;overflow:hidden auto}.h-card,.ins-card,.home-score-card,.home-vital-card,.home-quick-card,.home-tile{box-sizing:border-box;max-width:100%;overflow:visible}.h-flip-container,.h-flip-inner{width:100%;max-width:100%}.home-score-ring-wrap{width:160px;height:160px}.home-score-number{font-size:40px}.h-vitals-hr-row{grid-template-columns:1fr}.h-vital-card{min-width:0}.h-trends-grid,.trends-grid{grid-template-columns:1fr}.h-sleep-metrics{gap:8px}.f-activity-overview{grid-template-columns:1fr}.f-act-ring-wrap{width:160px;height:160px}.f-act-center-score{font-size:28px}.f-act-footer{flex-wrap:wrap;gap:8px}.n-top-row{grid-template-columns:1fr}.n-ring-wrap{width:160px;height:160px}.nutrition-grid{grid-template-columns:1fr}.nutrition-grid .nutrition-wide{grid-column:span 1}.n-stim-row{grid-template-columns:1fr;gap:8px}.weed-dashboard{grid-template-columns:1fr auto auto}#card-nutrition-micro{max-height:none;overflow:visible}.hydra-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.hydra-pill{flex-shrink:0}.mind-top-row{grid-template-columns:1fr 1fr}.mind-gauge-row{flex-direction:column}.mind-gauge-ring-wrap{width:120px;height:120px;margin:0 auto}.mind-gauge-score{font-size:28px}.mind-row-2col,.mind-screentime-grid,.ins-two-col{grid-template-columns:1fr}#card-your-levers,#card-cause-effect{word-break:break-word;max-width:100%;overflow:hidden}.ins-levers-cols{flex-direction:column}.ins-modules-row{grid-template-columns:1fr 1fr}.pf-overview-grid{grid-template-columns:1fr 1fr;gap:8px}.pf-perf-row,.pf-alloc-row{grid-template-columns:1fr}.pf-stat-value{font-size:var(--fs-xl)}.pf-stat-card{min-height:90px}.portfolio-table{font-size:var(--fs-sm);display:block;overflow-x:auto}.portfolio-table th,.portfolio-table td{padding:6px 4px}.donut-container{min-height:200px}.nft-grid{grid-template-columns:1fr 1fr}.rebal-cat{width:60px;font-size:var(--fs-2xs)}.q-achievements-grid{grid-template-columns:1fr 1fr}.h-card.q-hero-card{width:100%!important;min-width:0!important;max-width:100%!important}.q-hero-v2{text-align:center;flex-direction:column!important;align-items:center!important;gap:8px!important}.q-avatar-ring-wrap{margin:0 auto;width:200px!important;height:200px!important}.q-hero-info{flex-direction:column;display:flex;align-items:center!important}.h-card.q-boss-card{width:100%;min-width:0;max-width:100%;min-height:auto}#q-boss{width:100%}.sys-grid,.sys-cron-grid{grid-template-columns:1fr 1fr}.chart-container{width:100%;min-width:0;min-height:160px;overflow:visible}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.section-divider{margin:8px 0}.progress-wrap{margin:6px 0}.progress-bar{height:6px}.meal-item,.meal-desc{font-size:var(--fs-sm)}.meal-meta{font-size:var(--fs-xs)}.supp-item{font-size:var(--fs-sm);padding:5px 0}.weed-stats{gap:8px}.weed-stat-value{font-size:var(--fs-lg)}.metric{flex-wrap:wrap;gap:4px}}@media (width<=480px){.tab-btn{min-width:44px;padding:6px 4px}.tab-label{font-size:var(--fs-2xs)}.home-score-ring-wrap,.f-act-ring-wrap,.n-ring-wrap{width:140px;height:140px}.mind-gauge-ring-wrap{width:110px;height:110px}.mind-gauge-score{font-size:24px}.h-vitals-row{grid-template-columns:1fr 1fr}.weed-dashboard{grid-template-columns:1fr}.weed-dashboard .weed-legend{margin-bottom:6px}.pf-overview-grid{grid-template-columns:1fr}.pf-stat-card{min-height:70px}.ins-modules-row,.sys-grid,.sys-cron-grid,.q-achievements-grid{grid-template-columns:1fr}.q-avatar-ring-wrap{width:130px;height:130px}.chart-container{min-height:140px}}
