@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_2c85f0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_2c85f0{--font-body:"Barlow","Barlow Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_df8909{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_df8909{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--signal-ready:#ff8c1a;--signal-set:#ffd21a;--signal-go:#2fd15b;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--ease-out:cubic-bezier(0.16,1,0.3,1);--nav-height:68px;--sidebar-width:240px;--bg:#0a0a0a;--surface:#17151c;--surface-2:#1f1c26;--border:#2a2632;--text:#efedf2;--muted:#8e8798;--success:#4ade80;--gold:#ffc15e;--danger:#f0506e;--accent:#f5e000;--accent-dim:#c9b900;--accent-ink:#f5e000;--on-accent:#141414;--on-success:#06170d;--topbar-bg:rgba(14,13,18,0.85);--chart-cursor:rgba(255,255,255,0.03);--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);color-scheme:dark;--accent-bg:color-mix(in srgb,var(--accent) 12%,transparent);--accent-border:color-mix(in srgb,var(--accent) 40%,transparent);--success-bg:color-mix(in srgb,var(--success) 12%,transparent);--success-border:color-mix(in srgb,var(--success) 34%,transparent);--danger-bg:color-mix(in srgb,var(--danger) 12%,transparent);--danger-border:color-mix(in srgb,var(--danger) 36%,transparent);--gold-bg:color-mix(in srgb,var(--gold) 12%,transparent);--gold-border:color-mix(in srgb,var(--gold) 34%,transparent);--accent-glow:radial-gradient(120% 140% at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%)}[data-mode=dark]{--surface:#17151c;--surface-2:#1f1c26;--border:#2a2632;--text:#efedf2;--muted:#8e8798;--success:#4ade80;--gold:#ffc15e;--danger:#f0506e;--topbar-bg:color-mix(in srgb,var(--bg) 85%,transparent);--chart-cursor:rgba(255,255,255,0.03);--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);color-scheme:dark}[data-mode=light]{--surface:#ffffff;--surface-2:#f1ede7;--border:#e5dfd6;--text:#1d1a22;--muted:#6e6676;--success:#187943;--gold:#9b6c1a;--danger:#d6335a;--topbar-bg:color-mix(in srgb,var(--bg) 85%,transparent);--chart-cursor:rgba(0,0,0,0.05);--shadow-card:0 1px 2px rgba(20,15,10,0.06),0 8px 24px rgba(20,15,10,0.08);color-scheme:light}[data-theme=fitnesspark][data-mode=dark]{--bg:#0a0a0a;--accent:#f5e000;--accent-dim:#c9b900;--accent-ink:#f5e000;--on-accent:#141414}[data-theme=fitnesspark][data-mode=light]{--bg:#fbfaf3;--accent:#e6c200;--accent-dim:#b89a00;--accent-ink:#7a6600;--on-accent:#141414}[data-theme=femenino][data-mode=dark]{--bg:#17111a;--accent:#ff86b0;--accent-dim:#d96a92;--accent-ink:#ffa9c8;--on-accent:#33071b}[data-theme=femenino][data-mode=light]{--bg:#fdf4f8;--accent:#e0699a;--accent-dim:#c2547f;--accent-ink:#b03e72;--on-accent:#33071b}[data-theme=volt][data-mode=dark]{--bg:#0c0e0a;--accent:#c8f230;--accent-dim:#a6cc1f;--accent-ink:#c8f230;--on-accent:#111700}[data-theme=volt][data-mode=light]{--bg:#f3f5ec;--accent:#5f8f00;--accent-dim:#4c7200;--accent-ink:#4c7200;--on-accent:#101a00}[data-theme=pulse][data-mode=dark]{--bg:#0d0d10;--accent:#fa2b58;--accent-dim:#d21f46;--accent-ink:#ff6f8c;--on-accent:#2a0009}[data-theme=pulse][data-mode=light]{--bg:#f8f1f3;--accent:#e11046;--accent-dim:#bd0d3a;--accent-ink:#c00d3c;--on-accent:#ffffff}[data-theme=tide][data-mode=dark]{--bg:#0a1016;--accent:#26e0c2;--accent-dim:#1cb5a0;--accent-ink:#5cecd4;--on-accent:#00201a}[data-theme=tide][data-mode=light]{--bg:#eef3f3;--accent:#0aa88f;--accent-dim:#087d6b;--accent-ink:#076b5c;--on-accent:#00201a}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:clip}body{font-family:var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;max-width:100%;min-width:0;box-sizing:border-box}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:880px;margin:0 auto;padding:var(--space-5) var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card)}.card+.card{margin-top:var(--space-4)}.section-title{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease-out),background .15s var(--ease-out),opacity .15s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-4);min-width:0}.form-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.form-row>.field{flex:1 1 140px;min-width:0;margin-bottom:0}.form-row>.quick-save{flex:0 0 auto}@media (max-width:480px){.form-row{flex-direction:column;align-items:stretch}.form-row>.field{flex:1 1 auto;width:100%}.form-row>.quick-save{width:100%}}.error-text{color:var(--danger);font-size:14px;margin-top:var(--space-2)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.pill-success{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.pill-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.pill-accent{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-bg)}.icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:480px){.choice-grid{grid-template-columns:1fr}}.choice-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-width:0}.choice-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.choice-card__pick{color:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.choice-card__pick,.coach-preview{background:none;border:none;width:100%;min-height:44px;cursor:pointer}.coach-preview{color:var(--muted);font-size:13px}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:380px){.coach-grid{grid-template-columns:1fr}}@media (max-width:480px){.coach-grid .choice-card{padding:var(--space-3)}.coach-grid .choice-card__icon{width:40px;height:40px}}.row-between{justify-content:space-between;align-items:center}.row-between,.voice-levels{display:flex;gap:var(--space-2)}.voice-levels{border:none;padding:0;margin:0;flex-direction:column}.voice-level{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.voice-level input[type=radio]{margin-top:3px}.voice-level strong{display:block;font-size:14px}.voice-level small{display:block;font-size:12px;color:var(--muted);line-height:1.4}.choice-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--accent)}.choice-card.active .choice-card__icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}.choice-card__title{font-weight:600;font-size:14px;overflow-wrap:anywhere}.choice-card__desc{font-size:12px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}@keyframes forge-strike{0%,to{transform:rotate(-15deg)}50%{transform:rotate(10deg)}}@keyframes forge-spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.2)}}.forge-overlay{position:fixed;inset:0;z-index:100;flex-direction:column;gap:var(--space-5);background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forge-overlay,.forge-scene{display:flex;align-items:center;justify-content:center}.forge-scene{gap:var(--space-2);position:relative}.forge-hammer{width:48px;height:48px;color:var(--accent);transform-origin:12px 22px;animation:forge-strike .6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.forge-hammer{animation:none}}.forge-anvil{width:48px;height:48px;color:var(--muted)}.forge-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.forge-spark.s1{--sx:-20px;--sy:-30px;top:10px;left:50%;animation:forge-spark .5s ease-out 0s infinite}.forge-spark.s2{--sx:25px;--sy:-25px;top:5px;left:50%;animation:forge-spark .5s ease-out .15s infinite}.forge-spark.s3{--sx:-10px;--sy:-35px;top:15px;left:50%;animation:forge-spark .5s ease-out .3s infinite}.forge-title{font-size:24px;text-align:center}.forge-sub{font-size:14px;color:var(--muted);text-align:center;margin:0;max-width:280px}.app-shell{min-height:100dvh}.app-main{flex:1 1;min-width:0;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;max-width:82vw;z-index:70;display:flex;flex-direction:column;gap:2px;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);overflow-y:auto;transform:translateX(-100%);transition:transform .22s var(--ease-out)}.app-shell.drawer-open .sidebar{transform:none}.sidebar-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:65}.sidebar-brand{font-family:var(--font-display),system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--accent-ink);padding:var(--space-2) var(--space-3) var(--space-5)}.brand-mini{display:none}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.sidebar-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-item.active{background:var(--surface-2);color:var(--accent-ink)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:40}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:500;min-height:44px;transition:color .15s var(--ease-out)}.bottom-nav-item.active{color:var(--accent-ink)}.topbar{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.topbar-spacer{flex:1 1}.topbar-title{font-family:var(--font-display),system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--accent-ink)}.topnav-btn{display:inline-flex;align-items:center;gap:4px;min-height:40px;min-width:40px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-out)}.topnav-btn:hover{border-color:var(--accent)}.topnav-btn .chevron{color:var(--muted)}.menu-anchor{position:relative;display:inline-flex}.menu-scrim{position:fixed;inset:0;z-index:60}.dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:208px;z-index:70;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:dropdown-in .14s var(--ease-out)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s var(--ease-out)}.dropdown-item:hover{background:var(--surface-2)}.dropdown-check,.dropdown-item.active{color:var(--accent-ink)}.dropdown-check{margin-left:auto}.dropdown-head{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.dropdown-head-name{font-weight:600;font-size:14px}.dropdown-head-mail,.dropdown-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-head-mail{font-size:12px;color:var(--muted)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;max-width:200px;transition:border-color .15s var(--ease-out)}.user-chip:hover{border-color:var(--accent)}.user-chip-name{font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .chevron{color:var(--muted);flex-shrink:0}@media (max-width:560px){.user-chip-name{display:none}.container{padding-left:5px;padding-right:5px}.container>h1,.container>p{padding-left:var(--space-2);padding-right:var(--space-2)}}.avatar-grid{display:flex;gap:10px;flex-wrap:wrap}.avatar-choice{padding:4px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;line-height:0;transition:border-color .15s var(--ease-out)}.avatar-choice:hover{border-color:var(--border)}.avatar-choice.active{border-color:var(--accent)}@media (min-width:1024px){.app-shell{display:flex}.app-main{padding-bottom:var(--space-6)}.bottom-nav,.sidebar-scrim{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;width:var(--sidebar-width);max-width:none;flex-shrink:0;transform:none;z-index:1;padding:var(--space-5) var(--space-3);transition:width .2s var(--ease-out)}.topbar-title{display:none}.app-shell.collapsed .sidebar{width:76px}.app-shell.collapsed .sidebar-item{justify-content:center;gap:0}.app-shell.collapsed .brand-full,.app-shell.collapsed .sidebar-label{display:none}.app-shell.collapsed .brand-mini{display:inline}.app-shell.collapsed .sidebar-brand{text-align:center;padding-left:0;padding-right:0}.container{max-width:1200px;padding:var(--space-6)}}.lang-flags{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--space-3)}.lang-flag-btn{font-size:20px;line-height:1;padding:4px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;opacity:.5;filter:grayscale(.4);transition:opacity .15s var(--ease-out),background .15s var(--ease-out)}.lang-flag-btn.active,.lang-flag-btn:hover{opacity:1;filter:none;background:var(--surface-2)}.lang-flag-btn.active{border-color:var(--accent)}.lang-flag-btn:disabled{cursor:default}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:420px){.lang-grid{grid-template-columns:repeat(2,1fr)}}.lang-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease-out)}.lang-card.active,.lang-card:hover{border-color:var(--accent)}.lang-card.active{background:var(--accent-bg)}.lang-card-flag{display:grid;place-items:center;line-height:1}.lang-card-label{font-size:13px;font-weight:600;color:var(--text)}.lang-card.active .lang-card-label{color:var(--accent-ink)}.lang-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60}.lang-modal,.lang-modal-overlay{display:flex;flex-direction:column}.lang-modal{background:var(--surface);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.lang-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.lang-modal-title{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:.02em}.lang-modal-close{background:var(--surface-2);border:none;width:40px;height:40px;border-radius:var(--radius-sm)}.lang-modal-close,.lang-row{color:var(--text);cursor:pointer;font-size:16px}.lang-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:none;border:none;border-bottom:1px solid var(--border);text-align:left;transition:background .15s var(--ease-out)}.lang-row:hover{background:var(--surface-2)}.lang-row.active{color:var(--accent-ink)}.lang-row-flag{font-size:24px;line-height:1}.lang-row-check{margin-left:auto;color:var(--accent-ink)}.stat-xl{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:clamp(34px,11vw,52px);line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-xl .stat-unit{font-size:.42em;margin-left:4px}.stat-label,.stat-xl .stat-unit{font-weight:600;color:var(--muted)}.stat-label{font-family:var(--font-display),system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.accent-glow{position:relative;isolation:isolate}.accent-glow:before{content:"";position:absolute;inset:0;background:var(--accent-glow);pointer-events:none;z-index:-1}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.theme-swatch:hover{color:var(--text)}.theme-swatch.active{border-color:var(--accent);color:var(--text)}.theme-swatch-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.15)}.mode-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.mode-toggle button{flex:1 1;min-height:36px;padding:0 var(--space-3);border:none;border-radius:6px;background:none;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.mode-toggle button.active{background:var(--accent);color:var(--on-accent)}.plan-week{display:flex;flex-direction:column;gap:var(--space-2)}.plan-day{display:grid;grid-template-columns:52px 40px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:56px}@media (min-width:720px){.plan-week{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-flow:row}.plan-day{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);min-height:0}}.plan-day.today{border-color:var(--accent);background:var(--accent-bg)}.plan-day-name{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.plan-day.today .plan-day-name{color:var(--accent-ink)}.plan-day-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--accent-ink)}.plan-day.today .plan-day-icon{border-color:var(--accent-border)}.plan-day.rest .plan-day-icon{color:var(--muted)}.plan-day-icon .icon{width:20px;height:20px}.plan-day-label{font-size:12px;line-height:1.3;color:var(--text);min-width:0}.plan-day.rest .plan-day-label{color:var(--muted)}.plan-day-walk{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.3;color:var(--accent-ink);grid-column:4;justify-self:end;text-align:right;white-space:nowrap}.plan-day-walk .icon{width:12px;height:12px}.rest-day-card{flex-direction:column;text-align:center;padding:var(--space-7) var(--space-5)}.rest-day-card,.rest-day-icon{display:flex;align-items:center}.rest-day-icon{justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-2);color:var(--accent-ink);margin-bottom:var(--space-4)}.rest-day-icon .icon{width:30px;height:30px}.compliance{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cmp-ring{position:relative;width:130px;height:130px;justify-content:center}.cmp-ring,.cmp-ring-center{display:flex;align-items:center}.cmp-ring-center{position:absolute;flex-direction:column}.cmp-table{border-collapse:collapse}.cmp-table--transposed{width:100%;table-layout:fixed}.cmp-table--transposed .cmp-rowhead{width:30%;text-align:left;white-space:nowrap}.cmp-table td,.cmp-table th{text-align:center;padding:2px 7px}.cmp-table thead th{padding-bottom:10px}.cmp-colhead{display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.cmp-colhead .ic{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.cmp-colhead .ic .icon{width:14px;height:14px}.cmp-day{text-align:left!important;white-space:nowrap;font-size:13px}.cmp-day .wd{color:var(--text)}.cmp-day .num{margin-left:6px;color:var(--muted);font-size:11px}.cmp-row.today .cmp-day .wd{font-weight:700}.cmp-row.today .cmp-day:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}.cmp-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px}.cmp-mark.miss{border:1.5px dashed color-mix(in srgb,var(--danger) 55%,transparent)}.cmp-mark.future{background:var(--surface-2);border:1px solid var(--border)}.cmp-mark.pending{background:var(--surface-2);border:1.5px solid var(--border)}.cmp-mark.pending .cmp-dot{background:var(--muted)}.cmp-mark .icon{width:15px;height:15px;stroke-width:3}.cmp-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--danger) 70%,transparent)}.cmp-table .today .cmp-colhead-day{color:var(--accent-ink);font-weight:700}@media (max-width:560px){.cmp-table--transposed .cmp-rowhead{width:34px}.cmp-rowhead-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cmp-table td,.cmp-table th{padding:2px 3px}.cmp-mark{width:20px;height:20px}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;width:100%;min-height:128px;padding:20px;border:1.5px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent);outline:none}.dropzone.over{border-color:var(--accent);background:var(--accent-bg)}.dropzone.over,.dz-icon{color:var(--accent-ink)}.dropzone-file{display:flex;align-items:center;gap:12px;width:100%}.dropzone-file img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.dropzone-file .dz-name{flex:1 1;min-width:0;text-align:left;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-remove{flex-shrink:0;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:none;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.dropzone-remove:hover{border-color:var(--danger);color:var(--danger)}.photo-upload-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.photo-upload-grid{grid-template-columns:1fr 1fr;align-items:start}}.photo-upload-dropzone .dropzone{height:100%;min-height:200px}.photo-upload-fields{display:flex;flex-direction:column;gap:var(--space-3)}.dash-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}@media (min-width:900px){.dash-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}}.dash-grid .card{margin:0;height:100%;display:flex;flex-direction:column}.dash-hint{font-size:12px;color:var(--muted);margin:var(--space-4) 0 0;text-align:center}.dash-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}@keyframes dash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-fade{animation:dash-in .42s var(--ease-out) both}.free-meal-banner{gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);font-size:14px;font-weight:600;text-decoration:none}.free-meal-banner,.level-head{display:flex;align-items:center;margin-bottom:var(--space-4)}.level-head{gap:var(--space-3)}.rank-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-ink);flex-shrink:0}.rank-lvl{font-family:var(--font-display),system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.xp-num{font-size:20px;font-weight:600;white-space:nowrap}.xp-num small{font-size:12px;color:var(--muted);font-weight:600}.xp-bar{height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.xp-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:width .7s var(--ease-out)}.xp-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.streak-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.flame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600}.flame.on{background:var(--accent-bg);border-color:var(--accent-border)}.flame.on,.flame.on .icon{color:var(--accent-ink)}.flame.today{box-shadow:0 0 0 2px var(--accent)}.flame-letter{line-height:1}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.stat-tile{padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);text-align:center;animation:dash-in .42s var(--ease-out) both}.stat-tile-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat-tile-label .icon{color:var(--accent-ink)}.stat-tile-value{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1.05;margin-top:8px}.stat-tile-value small{font-size:14px;color:var(--muted);font-weight:600;margin-left:3px}.stat-tile-delta{font-size:12px;font-weight:600;margin-top:4px}.stat-tile-delta.up{color:var(--success)}.stat-tile-delta.down{color:var(--danger)}.stat-tile-delta.none{color:var(--muted)}.macro-boxes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.macro-boxes--3{grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.macro-boxes{grid-template-columns:repeat(2,1fr)}}.macro-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.macro-box__ic{width:28px;height:28px;color:var(--muted)}.meal-cols{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.meal-cols{grid-template-columns:repeat(3,1fr)}}.meal-col{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.meal-col h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);margin:0 0 var(--space-2)}.meal-item{display:flex;flex-direction:column;gap:2px}.meal-item strong{font-size:13px;color:var(--accent-ink)}.meal-item p{margin:0;font-size:13px;color:var(--text)}.meal-macros{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-trio{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.home-trio{grid-template-columns:repeat(3,1fr)}}.home-trio .card{margin:0;height:100%}.calc-with-figure{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:720px){.calc-with-figure{grid-template-columns:1fr minmax(200px,280px)}}.calc-figure-col{display:flex;flex-direction:column;align-items:center;justify-content:center;position:-webkit-sticky;position:sticky;top:var(--space-4)}.avatar-figure{position:relative;width:100%;max-width:240px;margin:0 auto;aspect-ratio:340/480}.avatar-glow{inset:0;transition:background .5s var(--ease-out)}.avatar-glow,.avatar-shadow{position:absolute;pointer-events:none}.avatar-shadow{left:50%;bottom:4%;width:50%;height:4.5%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);filter:blur(2px)}.avatar-scale{position:absolute;inset:0;transform-origin:50% 100%;transition:transform .5s var(--ease-out)}.avatar-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;animation:avatarIn .45s var(--ease-out);will-change:opacity,transform}@keyframes avatarIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.avatar-figure--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:auto;min-height:240px}.avatar-empty{opacity:.55}.avatar-hint{font-size:12px;color:var(--muted);text-align:center;margin:var(--space-2) 0 0;max-width:180px}.routine-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.routine-grid{grid-template-columns:repeat(2,1fr)}}.routine-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.routine-box h3{font-size:16px;margin:0}.rescue-card{border-color:var(--accent-border);background:var(--accent-bg)}.rescue-head{display:flex;gap:12px;align-items:flex-start}.rescue-flame{color:var(--accent);width:24px;height:24px;flex-shrink:0}.rescue-title{font-size:16px}.rescue-body{color:var(--text);font-size:14px;margin:4px 0 0}.rescue-actions,.rescue-checklist{margin-top:var(--space-4)}.rescue-saved{display:flex;align-items:center;gap:10px}@media (prefers-reduced-motion:no-preference){.rescue-saved{animation:dash-in .42s var(--ease-out) both}}.session-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-5);background:var(--bg);text-align:center}.timer-ring{position:relative;display:grid;place-items:center}.timer-ring circle{transition:stroke-dashoffset .2s linear}.timer-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.timer-ring-label{font-size:clamp(56px,18vw,96px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.timer-ring-caption{color:var(--muted);font-size:14px}.session-hud{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.session-hud-bar{flex:1 1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.session-hud-fill{height:100%;background:var(--accent);transition:width .3s ease}@media (prefers-reduced-motion:reduce){.pr-burst,.session-pop{animation:none!important}}.session-dialog{margin:auto;max-width:480px;width:min(92vw,480px);max-height:85vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:var(--space-5);box-shadow:0 24px 48px rgb(0 0 0/.35)}.session-dialog::-webkit-backdrop{background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-dialog::backdrop{background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-dialog[open]{animation:dialog-in .18s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.session-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.session-dialog-close{display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--muted);min-width:44px;min-height:44px}.past-day-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-ink)}.past-day-note .icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.past-day-note strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.past-day-note p{margin:4px 0 0;font-size:13px;color:var(--text)}.backfill-grid{display:flex;flex-direction:column;gap:var(--space-4)}.backfill-exercise-name{font-size:14px;font-weight:600;margin-bottom:6px}.backfill-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.backfill-row label{flex:1 1}.backfill-row input{width:100%;min-height:44px}.backfill-set{width:20px}.backfill-set,.backfill-x{font-size:13px;color:var(--muted)}.backfill-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-5)}.backfill-skip{border-color:transparent;background:none;color:var(--muted)}.xp-float{position:fixed;right:var(--space-4);bottom:96px;z-index:60;pointer-events:none;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:22px;color:var(--gold);text-shadow:0 2px 8px rgb(0 0 0/.4);animation:xp-rise 1.6s var(--ease-out) forwards}.xp-float.pr{font-size:28px;color:var(--accent-ink)}@keyframes xp-rise{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1;transform:translateY(-6vh) scale(1.1)}to{opacity:0;transform:translateY(-55vh) scale(1)}}@media (prefers-reduced-motion:reduce){.xp-float{animation:xp-fade 1.2s linear forwards}@keyframes xp-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}}.rep-phase{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);min-height:40px;margin-bottom:var(--space-2);animation:rep-phase-in .22s var(--ease-out)}.rep-phase .icon{width:32px;height:32px}@keyframes rep-phase-in{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:none}}.countdown-cue{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.08em;min-height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.countdown-cue--ready{color:var(--signal-ready)}.countdown-cue--set{color:var(--signal-set)}.countdown-cue--go{color:var(--signal-go)}@keyframes countdown-blink{0%,to{opacity:1}50%{opacity:.35}}.countdown-cue--go,.countdown-cue--set{animation:countdown-blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.countdown-cue--go,.countdown-cue--set{animation:none}}.notif-wrap{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border-radius:99px;background:var(--danger);color:#fff;pointer-events:none}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-width:90vw;max-height:480px;overflow-y:auto;z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:dropdown-in .14s var(--ease-out)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:15px;border-bottom:1px solid var(--border)}.notif-mark-all{font-size:12px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s var(--ease-out)}.notif-mark-all:hover{background:var(--surface-2)}.notif-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:14px}.notif-list{list-style:none;padding:4px;margin:0;display:flex;flex-direction:column;gap:2px}.notif-item{border-radius:var(--radius-sm);transition:background .15s var(--ease-out);cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notif-item a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;color:var(--text)}.notif-item strong{font-size:13px;font-weight:600}.notif-item span{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}