@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_7102bd49-module__TIbn1W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7102bd49-module__TIbn1W__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_590fd37e-module__Yn3fQa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_590fd37e-module__Yn3fQa__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--canvas:#08090e;--surface-0:#0c0d14;--surface-1:#111220;--surface-2:#161729;--surface-3:#1c1d32;--surface-4:#22243c;--text-1:#f0f1f8;--text-2:#9899b8;--text-3:#585a78;--text-4:#34364f;--border-1:#ffffff0d;--border-2:#ffffff14;--border-3:#ffffff21;--accent:#6366f1;--accent-dim:#4f52c9;--accent-bright:#818cf8;--accent-muted:#6366f11a;--accent-soft:#6366f129;--accent-border:#6366f14d;--xp:#8b5cf6;--xp-bright:#a78bfa;--xp-muted:#8b5cf61a;--xp-soft:#8b5cf629;--good:#10b981;--good-bright:#34d399;--good-muted:#10b9811a;--good-soft:#10b98129;--warn:#f59e0b;--warn-bright:#fbbf24;--warn-muted:#f59e0b1a;--warn-soft:#f59e0b29;--danger:#f43f5e;--danger-bright:#fb7185;--danger-muted:#f43f5e1a;--danger-soft:#f43f5e29;--danger-border:#f43f5e4d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 4px 16px #00000080, 0 1px 4px #00000059;--shadow-lg:0 8px 28px #0000008c, 0 2px 8px #0006;--shadow-xl:0 16px 48px #000000a6, 0 4px 16px #00000073;--shadow-accent:0 0 0 1px var(--accent-border), 0 4px 16px #6366f133;--shadow-inset:inset 0 1px 0 #ffffff0a;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--sidebar-w:248px;--topbar-h:52px;--bg:var(--canvas);--bg-strong:var(--surface-0);--surface:var(--surface-1);--surface-strong:var(--surface-2);--line:var(--border-2);--text:var(--text-1);--muted:var(--text-2);--shadow:var(--shadow-md);--shadow-glow:var(--shadow-accent);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-2xl:var(--r-2xl)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:14px}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{font-family:var(--font-body), system-ui, -apple-system, sans-serif;background:var(--canvas);color:var(--text-1);background-image:radial-gradient(80% 50% at 20% -10%,#6366f112 0%,#0000 60%),radial-gradient(60% 40% at 80% 110%,#8b5cf60d 0%,#0000 60%);background-attachment:fixed;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--surface-1);border-right:1px solid var(--border-1);z-index:50;height:100vh;box-shadow:var(--shadow-inset), 1px 0 0 var(--border-1);flex-direction:column;gap:4px;padding:12px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{border-bottom:1px solid var(--border-1);align-items:center;gap:10px;margin-bottom:2px;padding:6px 8px 10px;display:flex}.brand__glyph{border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent) 0%, var(--xp) 100%);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;box-shadow:0 2px 8px #6366f166}.brand strong{color:var(--text-1);font-size:.95rem;font-weight:700;font-family:var(--font-display), sans-serif;letter-spacing:-.01em}.brand small{color:var(--text-3);letter-spacing:.01em;margin-top:1px;font-size:.72rem;display:block}.sidebar-member{border-radius:var(--r-lg);background:var(--accent-muted);border:1px solid var(--accent-border);align-items:center;gap:10px;margin-bottom:2px;padding:8px;transition:background .15s;display:flex}.sidebar-member:hover{background:var(--accent-soft)}.nav-list{flex-direction:column;flex:1;gap:2px;display:flex}.nav-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:10px 8px 4px;font-size:.68rem;font-weight:700}.nav-link{border-radius:var(--r-md);color:var(--text-2);white-space:nowrap;align-items:center;gap:9px;padding:6px 10px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s,transform .12s;display:flex;position:relative}.nav-link svg{opacity:.7;flex-shrink:0;transition:opacity .12s}.nav-link:hover{background:var(--surface-3);color:var(--text-1);transform:none}.nav-link:hover svg{opacity:1}.nav-link--active{background:var(--accent-muted);color:var(--accent-bright);font-weight:600}.nav-link--active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-link--active svg{opacity:1}.sidebar-card{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-1);margin-top:auto;padding:10px}.sidebar-card h3{color:var(--text-1);margin-bottom:8px;font-size:.8rem;font-weight:600}.app-main{align-content:start;gap:12px;min-height:100vh;padding:16px;display:grid}.hero{border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border-2);box-shadow:var(--shadow-sm), var(--shadow-inset);padding:12px 18px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 0%,#6366f10f 0%,#0000 60%),radial-gradient(40% 60% at 100%,#8b5cf60a 0%,#0000 60%);position:absolute;inset:0}.hero>*{position:relative}.hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--text-1);margin:3px 0 4px;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:700;line-height:1.2}.hero p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:80ch;font-size:.82rem;line-height:1.4;overflow:hidden}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:700}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.two-column{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.stack{flex-direction:column;gap:8px;display:flex}.panel{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm), var(--shadow-inset);gap:10px;padding:14px 16px;transition:border-color .15s;display:grid}.panel:focus-within{border-color:var(--border-3)}.panel h2{font-family:var(--font-display), sans-serif;letter-spacing:-.015em;color:var(--text-1);font-size:1.05rem;font-weight:700}.panel>header{border-bottom:1px solid var(--border-1);margin-bottom:2px;padding-bottom:12px}.panel>div:first-child:has(p.eyebrow){border-bottom:1px solid var(--border-1);margin-bottom:2px;padding-bottom:12px}.metric{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm), var(--shadow-inset);cursor:default;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.metric:hover{border-color:var(--border-3);box-shadow:var(--shadow-md), var(--shadow-inset);transform:translateY(-1px)}a.metric{cursor:pointer;flex-direction:column;display:flex}a.metric:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md), var(--shadow-inset), 0 0 20px #6366f114;transform:translateY(-2px)}.metric strong{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--text-1);font-size:2rem;font-weight:800;line-height:1}.stat-number{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-1) 0%, var(--accent-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;line-height:1}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:.72rem;font-weight:700}.list{flex-direction:column;gap:6px;display:flex}.list-item{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);gap:4px;padding:9px 12px;font-size:.85rem;transition:border-color .12s,background .12s;display:grid}.list-item:hover{border-color:var(--border-2);background:var(--surface-3)}.inline-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muted{color:var(--text-2);font-size:.85rem}.subtle{color:var(--text-3);font-size:.8rem}.status-pill{border-radius:var(--r-full);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill--neutral{background:var(--surface-3);border-color:var(--border-2);color:var(--text-2)}.status-pill--good{background:var(--good-muted);color:var(--good-bright);border-color:#10b98140}.status-pill--warn{background:var(--warn-muted);color:var(--warn-bright);border-color:#f59e0b40}.status-pill--accent{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.status-pill--xp{background:var(--xp-muted);color:var(--xp-bright);border-color:#8b5cf640}.status-pill--danger{background:var(--danger-muted);color:#fb7185;border-color:#f43f5e40}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);letter-spacing:.01em;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);height:36px;color:var(--text-1);outline:none;padding:0 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.field select{appearance:none;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button,.button-secondary,.button-ghost{border-radius:var(--r-md);height:36px;transition:all .15s var(--ease-out);white-space:nowrap;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.button{background:var(--accent);color:#fff;border-color:var(--accent-dim);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1f}.button:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #6366f159,inset 0 1px #ffffff24}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button-secondary{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2);box-shadow:var(--shadow-xs), var(--shadow-inset)}.button-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-3);box-shadow:var(--shadow-sm), var(--shadow-inset);transform:translateY(-1px)}.button-ghost{color:var(--text-2);background:0 0;border-color:#0000;height:32px;padding:0 10px}.button-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.button:disabled,.button-secondary:disabled,.button-ghost:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn,.btn--secondary{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-2);height:36px;color:var(--text-1);box-shadow:var(--shadow-xs), var(--shadow-inset);transition:all .15s var(--ease-out);white-space:nowrap;letter-spacing:.01em;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-3);box-shadow:var(--shadow-sm), var(--shadow-inset);transform:translateY(-1px)}.btn--primary{border-radius:var(--r-md);border:1px solid var(--accent-dim);background:var(--accent);color:#fff;height:36px;transition:all .15s var(--ease-out);white-space:nowrap;letter-spacing:.01em;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1f}.btn--primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #6366f159,inset 0 1px #ffffff24}.btn--primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:disabled,.btn--primary:disabled,.btn--secondary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.notice{border-radius:var(--r-lg);background:var(--accent-muted);border:1px solid var(--accent-border);color:var(--accent-bright);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.notice--warn{background:var(--warn-muted);color:var(--warn-bright);border-color:#f59e0b40}.notice--danger{background:var(--danger-muted);color:#fb7185;border-color:#f43f5e40}.notice--success{background:var(--good-muted);color:var(--good-bright);border-color:#10b98140}.member-row{align-items:center;gap:10px;display:flex}.avatar{border-radius:var(--r-md);letter-spacing:.02em;border:1px solid #ffffff14;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid;box-shadow:0 2px 6px #00000059}.avatar--circle{border-radius:50%}.xp-bar{border-radius:var(--r-full);background:var(--surface-4);height:5px;overflow:hidden}.xp-bar__fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent) 0%, var(--xp-bright) 100%);height:100%;transition:width .6s var(--ease-out);box-shadow:0 0 8px #6366f180}.level-ring{background:conic-gradient(var(--xp) var(--fill,70%), var(--surface-4) 0);border-radius:50%;padding:2px}.badge{border-radius:var(--r-full);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge--common{background:var(--surface-3);border-color:var(--border-2);color:var(--text-2)}.badge--rare{color:#60a5fa;background:#3b82f61a;border-color:#3b82f640}.badge--epic{background:var(--xp-muted);color:var(--xp-bright);border-color:#8b5cf640}.badge--legendary{background:var(--warn-muted);color:var(--warn-bright);border-color:#f59e0b40}.streak{color:var(--warn);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.streak__count{font-size:1.05rem}.activity-item{border-bottom:1px solid var(--border-1);align-items:flex-start;gap:12px;padding:11px 0;font-size:.85rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;box-shadow:0 0 6px}.quick-action{border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--border-2);color:var(--text-1);cursor:pointer;transition:all .15s var(--ease-out);box-shadow:var(--shadow-xs), var(--shadow-inset);align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.quick-action:hover{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright);box-shadow:var(--shadow-md), 0 0 16px #6366f11f;transform:translateY(-2px)}.kanban{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kanban-col{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-xl);flex-direction:column;gap:8px;padding:14px;display:flex}.kanban-col__header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--border-1);padding-bottom:10px;font-size:.72rem;font-weight:700}.kanban-card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);cursor:grab;flex-direction:column;gap:8px;padding:12px 14px;font-size:.85rem;transition:all .15s;display:flex}.kanban-card:hover{border-color:var(--border-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.planner-grid{grid-template-columns:72px repeat(7,1fr);gap:3px;display:grid}.planner-slot{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-1);flex-direction:column;gap:4px;min-height:76px;padding:7px;transition:border-color .12s;display:flex}.planner-slot:hover{border-color:var(--border-2)}.planner-slot--add{color:var(--text-3);cursor:pointer;place-items:center;font-size:1.2rem;transition:all .12s;display:grid}.planner-slot--add:hover{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.meal-chip{border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;max-width:100%;padding:3px 7px;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.meal-chip--breakfast{background:var(--warn-muted);color:var(--warn-bright);border-color:#f59e0b33}.meal-chip--lunch{background:var(--good-muted);color:var(--good-bright);border-color:#10b98133}.meal-chip--dinner{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.meal-chip--snack{background:var(--xp-muted);color:var(--xp-bright);border-color:#8b5cf633}.check-list{flex-direction:column;gap:6px;display:flex}.check-list label{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-1);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;transition:background .12s;display:flex}.check-list label:hover{background:var(--surface-3)}.check-item{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-1);align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;transition:all .2s;display:flex}.check-item--checked{opacity:.45}.check-item--checked .check-item__label{color:var(--text-3);text-decoration:line-through}.check-item__checkbox{border-radius:var(--r-sm);border:1.5px solid var(--border-3);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .2s;display:grid}.check-item__checkbox--checked{background:var(--good);border-color:var(--good)}.leaderboard-row{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-1);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;font-size:.88rem;transition:border-color .12s;display:grid}.leaderboard-row:hover{border-color:var(--border-2)}.rank-medal{border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.rank-medal--1{color:#431407;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 2px 8px #fbbf244d}.rank-medal--2{color:#1e293b;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.rank-medal--3{color:#fff;background:linear-gradient(135deg,#cd7c3a,#9a5c28)}.rank-medal--other{background:var(--surface-4);color:var(--text-3);font-size:.78rem}.nutrition-bar{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.nutrition-bar__fill{border-radius:var(--r-full);height:100%;transition:width .4s var(--ease-out)}.nutrition-bar__fill--protein{background:var(--accent)}.nutrition-bar__fill--carbs{background:var(--warn)}.nutrition-bar__fill--fat{background:var(--danger)}.nutrition-bar__fill--fiber{background:var(--good)}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.6s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(720deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slide-in-up .2s var(--ease-out) forwards}.bottom-nav{display:none}.divider{background:var(--border-1);height:1px;margin:4px 0}code{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-xs);color:var(--accent-bright);padding:1px 5px;font-family:Geist Mono,Fira Code,monospace;font-size:.82em}.hint{color:var(--text-3);font-size:.78rem;line-height:1.5}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.bottom-nav{background:var(--surface-1);border-top:1px solid var(--border-2);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-around;gap:2px;padding:6px 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{border-radius:var(--r-md);color:var(--text-3);letter-spacing:.03em;flex-direction:column;align-items:center;gap:3px;min-width:48px;padding:6px 10px;font-size:.62rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__item--active,.bottom-nav__item:hover{color:var(--accent-bright)}.app-main{padding:16px 16px 80px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.two-column,.kanban{grid-template-columns:1fr}.planner-grid{grid-template-columns:56px repeat(7,minmax(72px,1fr));overflow-x:auto}}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr 1fr}.card-grid,.form-grid{grid-template-columns:1fr}}.recipe-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);transition:transform .22s var(--ease-out), border-color .22s, box-shadow .22s;box-shadow:var(--shadow-sm), var(--shadow-inset);flex-direction:column;display:flex;overflow:hidden}.recipe-card:hover{border-color:var(--border-3);box-shadow:var(--shadow-xl), 0 0 0 1px var(--border-3), var(--shadow-inset);transform:translateY(-4px)}.recipe-card__hero{flex-shrink:0;height:130px;text-decoration:none;display:block;position:relative;overflow:hidden}.recipe-card__hero-overlay{background:linear-gradient(#0000 25%,#000000bf 100%);position:absolute;inset:0}.recipe-card__hero-title{color:#fff;text-shadow:0 1px 4px #000000b3;font-size:.92rem;font-weight:700;line-height:1.3;font-family:var(--font-display), sans-serif;padding:10px 14px;position:absolute;bottom:0;left:0;right:0}.recipe-card__tag-badge{border-radius:var(--r-full);color:#ffffffe0;letter-spacing:.04em;text-transform:capitalize;background:#00000080;border:1px solid #ffffff24;padding:3px 9px;font-size:.68rem;font-weight:600;position:absolute;top:10px;left:10px}.recipe-card__remove{border-radius:var(--r-sm);color:#ffffffa6;cursor:pointer;background:#00000080;border:1px solid #ffffff24;place-items:center;width:26px;height:26px;font-size:.68rem;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.recipe-card__remove:hover:not(:disabled){color:#fff;background:#f43f5ea6;border-color:#f43f5e80}.recipe-card__body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.recipe-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.recipe-stat{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);text-align:center;padding:8px 6px}.recipe-stat__value{letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1;font-family:var(--font-display), sans-serif}.recipe-stat__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:.63rem;font-weight:600}.recipe-card__summary{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card__imported-badge{border-radius:var(--r-full);background:var(--accent-muted);border:1px solid var(--accent-border);color:var(--accent-bright);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.recipe-card__actions{align-items:center;gap:6px;margin-top:auto;display:flex}.recipes-command-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipes-search-form{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.recipes-search-input-wrap{flex:1;min-width:0;position:relative}.recipes-search-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);width:100%;height:38px;color:var(--text-1);outline:none;padding:0 12px 0 36px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.recipes-search-input::placeholder{color:var(--text-3)}.recipes-search-input:hover{border-color:var(--border-3)}.recipes-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.recipes-tags-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipes-add-panel{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:20px}.recipes-stats-bar{align-items:center;gap:12px;display:flex}.recipes-count{align-items:baseline;gap:5px;display:flex}.recipes-count__num{letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1;font-family:var(--font-display), sans-serif;background:linear-gradient(135deg, var(--text-1) 0%, var(--accent-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.recipes-count__label{color:var(--text-3);font-size:.82rem;font-weight:500}.recipes-empty{background:var(--surface-1);border:1px dashed var(--border-3);border-radius:var(--r-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.recipes-empty__icon{margin-bottom:4px;font-size:2.5rem;line-height:1}.recipes-empty h3{color:var(--text-1);font-size:1rem;font-weight:700}.recipes-empty p{color:var(--text-3);font-size:.85rem}.planner-week-nav{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm), var(--shadow-inset);align-items:center;gap:12px;padding:18px 20px;display:flex}.planner-nav-btn{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-2);min-width:34px;height:34px;color:var(--text-2);transition:all .15s var(--ease-out);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex}.planner-nav-btn:hover{background:var(--surface-3);border-color:var(--border-3);color:var(--text-1)}.planner-nav-btn--today{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.planner-nav-btn--today:hover{background:var(--accent-soft)}.planner-grid-v2{grid-template-columns:72px repeat(7,1fr);display:grid}.planner-corner{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);background:var(--surface-2)}.planner-day-header{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 6px;display:flex}.planner-day-header--today{border-bottom-color:var(--accent-border);background:#6366f112}.planner-day-name{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:.65rem;font-weight:700}.planner-day-num{letter-spacing:-.03em;color:var(--text-2);font-size:1.35rem;font-weight:800;line-height:1;font-family:var(--font-display), sans-serif}.planner-day-num--today{color:var(--accent-bright);text-shadow:0 0 20px #6366f173}.planner-slot-label{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;display:flex}.planner-cell{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--surface-1);flex-direction:column;gap:4px;min-height:100px;padding:6px;transition:background .12s;display:flex}.planner-cell:last-child{border-right:none}.planner-cell--today{background:#6366f10a}.planner-cell--adding{background:var(--accent-muted);border-color:var(--accent-border)}.planner-add-btn{border-radius:var(--r-sm);width:100%;min-height:24px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:1.5px dashed #0000;flex:1;place-items:center;font-size:1rem;transition:all .13s;display:grid}.planner-cell:hover .planner-add-btn{opacity:1;border-color:var(--border-3)}.planner-cell:hover .planner-add-btn:hover{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.planner-add-form{background:var(--surface-1);border:1px solid var(--accent-border);border-radius:var(--r-xl);box-shadow:var(--shadow-md), 0 0 20px #6366f114;gap:14px;padding:20px;display:grid}.planner-add-form__header{border-bottom:1px solid var(--border-1);align-items:center;gap:12px;padding-bottom:14px;display:flex}@media (max-width:1100px){.planner-grid-v2{grid-template-columns:56px repeat(7,minmax(72px,1fr));overflow-x:auto}}:root{--fit-push:#6366f1;--fit-pull:#10b981;--fit-legs:#f59e0b;--fit-upper:#8b5cf6;--fit-lower:#f43f5e;--fit-full:#06b6d4;--fit-cardio:#ec4899;--fit-core:#14b8a6}.fitness-empty-state{text-align:center;color:var(--text-3);border:1px dashed var(--border-2);border-radius:var(--r-2xl);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;font-size:.85rem;display:flex}.fitness-hero{border-radius:var(--r-xl);background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#1e1b4b 100%);border:1px solid #6366f140;margin-bottom:0;padding:16px 20px;position:relative;overflow:hidden}.fitness-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#8b5cf640 0%,#0000 60%);position:absolute;inset:0}.fitness-hero__streak{color:var(--warn-bright);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.fitness-hero__title{color:#fff;letter-spacing:-.02em;margin-bottom:3px;font-size:1.1rem;font-weight:800;line-height:1.2}.fitness-hero__sub{color:#ffffff8c;margin-bottom:12px;font-size:.8rem}.fitness-hero__cta{color:#1e1b4b;border-radius:var(--r-lg);cursor:pointer;letter-spacing:.01em;background:#fff;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .13s;display:inline-flex}.fitness-hero__cta:hover{background:#e0e7ff;transform:translateY(-1px);box-shadow:0 6px 24px #0000004d}.fitness-hero__week{gap:5px;margin-top:12px;display:flex}.fitness-hero__day{color:#ffffff4d;border:1.5px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;transition:all .13s;display:flex}.fitness-hero__day--done{background:var(--good);border-color:var(--good);color:#fff}.fitness-hero__day--today{color:#fffc;border-color:#ffffff80}.fitness-hero__day--today.fitness-hero__day--done{background:var(--warn);border-color:var(--warn);box-shadow:0 0 0 3px #f59e0b4d}.fitness-resume-banner{border:1px solid var(--accent-border);border-radius:var(--r-lg);background:#6366f114;align-items:center;gap:12px;margin-bottom:0;padding:10px 14px;text-decoration:none;transition:all .13s;display:flex}.fitness-resume-banner:hover{border-color:var(--accent);background:#6366f124}.fitness-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.fitness-stat-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:12px 14px;transition:border-color .13s,transform .13s;position:relative;overflow:hidden}.fitness-stat-card:after{content:"";background:var(--_accent,transparent);border-radius:0;height:2px;position:absolute;top:0;left:0;right:0}.fitness-stat-card:hover{border-color:var(--border-3);transform:translateY(-1px)}.fitness-stat-number{letter-spacing:-.04em;margin-top:4px;font-size:1.6rem;font-weight:800;line-height:1}.fitness-quick-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:16px;display:grid}.fitness-cta-btn{border-radius:var(--r-lg);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);cursor:pointer;letter-spacing:.01em;align-items:center;gap:10px;padding:11px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .13s;display:flex}.fitness-cta-btn:hover{background:var(--surface-2);border-color:var(--border-3);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.fitness-cta-btn--primary{background:linear-gradient(135deg, var(--accent), var(--xp));color:#fff;border-color:#0000}.fitness-cta-btn--primary:hover{filter:brightness(1.08);border-color:#0000;box-shadow:0 6px 24px #6366f159}.fitness-cta-btn__icon{border-radius:var(--r-md);background:var(--accent-muted);width:32px;height:32px;color:var(--accent-bright);flex-shrink:0;place-items:center;font-size:.95rem;display:grid}.fitness-cta-btn--primary .fitness-cta-btn__icon{color:#fff;background:#ffffff26}.workout-logger{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.workout-logger{grid-template-columns:1fr}}.workout-sidebar{flex-direction:column;gap:10px;display:flex;position:sticky;top:20px}.workout-exercise-nav{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);overflow:hidden}.workout-ex-item{cursor:pointer;color:var(--text-2);border-left:3px solid #0000;border-bottom:1px solid var(--border-1);text-align:left;background:0 0;border-top:none;border-right:none;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:.83rem;transition:all .1s;display:flex}.workout-ex-item:last-child{border-bottom:none}.workout-ex-item:hover{background:var(--surface-2);color:var(--text-1)}.workout-ex-item--active{background:var(--accent-muted);border-left-color:var(--accent);color:var(--text-1)}.workout-ex-item__check{border:2px solid var(--border-3);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;display:grid}.workout-ex-item--done .workout-ex-item__check{background:var(--good);border-color:var(--good);color:#fff}.workout-main-area{flex-direction:column;gap:16px;display:flex}.workout-set-table{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);width:100%;overflow:hidden}.workout-set-table table{border-collapse:collapse;width:100%;font-size:.85rem}.workout-set-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-2);background:var(--surface-0);padding:9px 16px;font-size:.69rem;font-weight:700}.workout-set-table td{border-bottom:1px solid var(--border-1);color:var(--text-2);padding:9px 16px}.workout-set-table tr:last-child td{border-bottom:none}.workout-set-table tr:hover td{background:var(--surface-2)}.workout-set-table .pr-badge{letter-spacing:.06em;color:var(--warn-bright);background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.67rem;font-weight:700;display:inline-flex}.workout-set-input{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-md);width:72px;color:var(--text-1);text-align:center;padding:7px 8px;font-size:.95rem;font-weight:700;transition:border-color .13s}.workout-set-input:focus{border-color:var(--accent);background:var(--surface-4);outline:none}.rest-timer{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:18px 20px}.rest-timer__display{letter-spacing:-.04em;color:var(--accent-bright);margin:8px 0;font-size:3rem;font-weight:800;line-height:1}.rest-timer--done .rest-timer__display{color:var(--good-bright)}.pr-flash{border-radius:var(--r-xl);background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);border:1px solid #f59e0b66;align-items:center;gap:14px;padding:16px 20px;animation:.5s prFlash;display:flex}@keyframes prFlash{0%{opacity:0;transform:scale(.97)translateY(4px)}60%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.metric-chart-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:14px 16px}.metric-chart-card h4{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.72rem;font-weight:700}.metric-chart-card .big-val{letter-spacing:-.03em;color:var(--text-1);font-size:1.6rem;font-weight:800;line-height:1}.goal-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .13s}.goal-card:hover{border-color:var(--border-3)}.goal-card--done{opacity:.6}.goal-progress-bar{background:var(--surface-3);border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.goal-progress-bar__fill{background:linear-gradient(90deg, var(--accent), var(--xp));border-radius:3px;height:100%;transition:width .5s}.program-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:14px 16px;transition:all .13s}.program-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 4px 20px #6366f11a}.program-builder{flex-direction:column;gap:0;display:flex}.program-builder__header{border-bottom:1px solid var(--border-1);background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 100%);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:28px 28px 24px}.program-builder__body{background:var(--surface-0);border-radius:0 0 var(--r-2xl) var(--r-2xl);padding:24px 28px}.program-name-input{color:var(--text-1);letter-spacing:-.025em;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1.6rem;font-weight:800}.program-name-input::placeholder{color:var(--text-4)}.category-chip{border:1.5px solid var(--border-2);background:var(--surface-2);color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .12s;display:inline-flex}.category-chip:hover{border-color:var(--border-3);color:var(--text-2)}.category-chip--active{color:#fff;border-color:#0000}.builder-ex-card{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);transition:border-color .13s;overflow:hidden}.builder-ex-card:hover{border-color:var(--border-3)}.builder-ex-card__top{align-items:center;gap:14px;padding:14px 16px;display:flex}.builder-ex-card__muscle-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:40px}.builder-ex-card__controls{border-top:1px solid var(--border-1);background:var(--surface-0);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px 14px;display:flex}.builder-ex-card__control-group{flex-direction:column;gap:6px;display:flex}.builder-ex-card__control-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);font-size:.67rem;font-weight:700}.stepper{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);align-items:center;gap:0;display:flex;overflow:hidden}.stepper__btn{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;transition:background .1s,color .1s;display:grid}.stepper__btn:hover{background:var(--surface-3);color:var(--text-1)}.stepper__val{text-align:center;min-width:32px;color:var(--text-1);border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);justify-content:center;align-items:center;height:30px;padding:0 6px;font-size:.9rem;font-weight:700;display:flex}.reps-presets{flex-wrap:wrap;gap:4px;display:flex}.reps-preset{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-3);cursor:pointer;padding:4px 9px;font-size:.75rem;font-weight:600;transition:all .1s}.reps-preset:hover{border-color:var(--border-3);color:var(--text-2)}.reps-preset--active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-bright)}.rest-presets{gap:4px;display:flex}.rest-preset{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-3);cursor:pointer;padding:4px 9px;font-size:.75rem;font-weight:600;transition:all .1s}.rest-preset:hover{border-color:var(--border-3);color:var(--text-2)}.rest-preset--active{color:var(--good-bright);background:#10b9811a;border-color:#10b9814d}.muscle-coverage{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);flex-direction:column;gap:8px;padding:20px;display:flex}.muscle-coverage__row{grid-template-columns:80px 1fr 24px;align-items:center;gap:10px;display:grid}.muscle-coverage__label{color:var(--text-3);text-transform:capitalize;font-size:.75rem;font-weight:600}.muscle-coverage__bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.muscle-coverage__fill{border-radius:3px;height:100%;transition:width .4s}.muscle-coverage__count{color:var(--text-3);text-align:right;font-size:.72rem;font-weight:700}.add-exercise-row{border:1.5px dashed var(--border-2);border-radius:var(--r-xl);color:var(--text-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:.85rem;font-weight:600;transition:all .13s;display:flex}.add-exercise-row:hover{border-color:var(--accent-border);color:var(--accent-bright);background:var(--accent-muted)}.workout-type-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:32px;display:grid}.workout-type-card{border-radius:var(--r-lg);border:1.5px solid var(--border-2);background:var(--surface-1);cursor:pointer;text-align:left;color:var(--text-1);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:all .13s;display:flex}.workout-type-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.workout-type-card__icon{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.workout-type-card__label{font-size:.9rem;font-weight:700}.workout-type-card__sub{color:var(--text-3);font-size:.72rem;line-height:1.3}.my-program-card{border-radius:var(--r-lg);border:1px solid var(--border-2);background:var(--surface-1);align-items:center;gap:12px;padding:11px 14px;transition:all .13s;display:flex}.my-program-card:hover{border-color:var(--border-3);background:var(--surface-2)}.my-program-card__icon{border-radius:var(--r-md);background:var(--accent-muted);flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.pr-row{border-radius:var(--r-lg);align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.pr-row:hover{background:var(--surface-2)}.pr-row__trophy{border-radius:var(--r-md);background:#f59e0b1f;border:1px solid #f59e0b33;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.pr-row__orm{color:var(--warn-bright);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.exercise-picker-row{border-bottom:1px solid var(--border-1);align-items:center;gap:10px;padding:10px 0;display:flex}.exercise-picker-row:last-child{border-bottom:none}.drag-handle{color:var(--text-4);cursor:grab;padding:4px}.drag-handle:hover{color:var(--text-3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-mobile=true] .app-shell{grid-template-columns:1fr;min-height:100dvh}[data-mobile=true] .app-sidebar{display:none}[data-mobile=true] .app-main{gap:10px;padding:12px 12px 88px}[data-mobile=true] .hero{border-radius:var(--r-lg);padding:10px 14px}[data-mobile=true] .hero h1{font-size:clamp(1rem,5vw,1.25rem)}[data-mobile=true] .hero p{white-space:normal;font-size:.8rem}[data-mobile=true] .dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}[data-mobile=true] .two-column{grid-template-columns:1fr;gap:8px}[data-mobile=true] .card-grid,[data-mobile=true] .form-grid,[data-mobile=true] .kanban{grid-template-columns:1fr}[data-mobile=true] .planner-grid-v2{-webkit-overflow-scrolling:touch;grid-template-columns:48px repeat(7,minmax(68px,1fr));overflow-x:auto}[data-mobile=true] .button,[data-mobile=true] .button-secondary,[data-mobile=true] .button-ghost,[data-mobile=true] .btn,[data-mobile=true] .btn--primary,[data-mobile=true] .btn--secondary{height:auto;min-height:44px;padding:0 18px}[data-mobile=true] .nav-link,[data-mobile=true] .quick-action,[data-mobile=true] .check-item,[data-mobile=true] .list-item{min-height:44px}[data-mobile=true] .field input,[data-mobile=true] .field select,[data-mobile=true] .field textarea{height:44px;font-size:16px}[data-mobile=true] .field textarea{height:auto;min-height:88px}.bottom-nav{border-top:1px solid var(--border-2);padding:6px 4px max(8px, env(safe-area-inset-bottom));z-index:200;-webkit-backdrop-filter:blur(24px);background:#111220f5;justify-content:space-around;gap:0;display:none;position:fixed;bottom:0;left:0;right:0}[data-mobile=true] .bottom-nav{display:flex}.bottom-nav__item{border-radius:var(--r-md);color:var(--text-3);letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 8px;font-size:.6rem;font-weight:600;text-decoration:none;transition:color .12s;display:flex}.bottom-nav__item svg{flex-shrink:0}.bottom-nav__item--active{color:var(--accent-bright)}.bottom-nav__item--active svg{filter:drop-shadow(0 0 6px #6366f180)}.bottom-nav__item:active{opacity:.7}.more-drawer{bottom:calc(64px + max(8px, env(safe-area-inset-bottom)));background:var(--surface-2);border:1px solid var(--border-3);border-radius:var(--r-xl);width:220px;box-shadow:var(--shadow-xl);z-index:300;animation:slide-in-up .18s var(--ease-out) both;position:fixed;right:8px;overflow:hidden}.more-drawer__item{color:var(--text-2);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.more-drawer__item:hover,.more-drawer__item:active{background:var(--surface-3);color:var(--text-1)}.more-drawer__item--active,.more-drawer__item--active svg{color:var(--accent-bright)}[data-mobile=true] .fitness-stat-grid,[data-mobile=true] .fitness-quick-actions{grid-template-columns:1fr 1fr;gap:6px}[data-mobile=true] .workout-logger{grid-template-columns:1fr}[data-mobile=true] .workout-sidebar{position:static}[data-mobile=true] .recipes-grid{grid-template-columns:1fr}[data-mobile=true] .filter-chips-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}[data-mobile=true] .filter-chips-row::-webkit-scrollbar{display:none}[data-mobile=true] .panel{padding:12px 14px}[data-mobile=true] .metric{padding:12px}[data-mobile=true] .stat-number{font-size:1.5rem}[data-mobile=true] body{padding-bottom:env(safe-area-inset-bottom)}
