@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-ext-wght-normal-Duf7tWJ7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-cyrillic-wght-normal-DINSYtDx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-vietnamese-wght-normal-DlPkZmYr.woff2)format("woff2-variations");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:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-ext-wght-normal-B5pmZ151.woff2)format("woff2-variations");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:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-2-latin-wght-normal-CQ1lLIdm.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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}:root,[data-theme-scope=light]{--paper:#f8f9f5;--surface:#fff;--surface-2:#f4f7f0;--surface-3:#f0f3ec;--ink:#173f35;--ink-2:#285346;--muted:#5d6c64;--subtle:#6f7c72;--line:#dce2d8;--line-strong:#bccabd;--accent:#def49e;--accent-soft:#eaf2df;--accent-ink:#476334;--green:#63855b;--focus:#749345;--focus-halo:color-mix(in srgb, var(--focus) 18%, transparent);--scrim:color-mix(in srgb, var(--ink) 35%, transparent);--swim:#2a78d6;--bike:#1f9e6e;--run:#e0662f;--strength:#6a55c2;--other:#c98a00;--zone-1:#a9afb8;--zone-2:#459be6;--zone-3:#62b85b;--zone-4:#f2d447;--zone-5:#f39a38;--zone-6:#da4545;--zone-7:#a8323a;--zone-below:#d7dbe0;--zone-track:#edf0f2;--stream-speed:#1f7a8c;--stream-pace:#1f5fa8;--stream-power:#6a4fb3;--stream-heartrate:#c0392b;--stream-cadence:#9a6b00;--stream-altitude:var(--subtle);--selection-bg:#f8e8ef;--selection-accent:#b52b61;--chart-fill:#4f7a46;--chart-track:#e3ecd8;--chart-grid:color-mix(in srgb, var(--line) 65%, transparent);--chart-spark:color-mix(in srgb, var(--subtle) 70%, var(--surface));--chart-fitness:#2f6fb5;--chart-fatigue:#c2417a;--chart-form:#b7791f;--phase-foundation:#e6eef0;--phase-base:#e3eed7;--phase-build:#f3e6cf;--phase-race-specific:#f1d9cd;--phase-taper:#e7e2f0;--phase-recovery:#eceeea;--medal-gold:#a77b00;--medal-silver:#6b7380;--medal-bronze:#a0612b;--planned:#173f35;--instant:#c97a10;--unplanned:#c0392b;--planned-bg:color-mix(in srgb, var(--planned) 10%, var(--surface));--instant-bg:color-mix(in srgb, var(--instant) 14%, var(--surface));--instant-ink:color-mix(in srgb, var(--instant) 70%, var(--shade));--unplanned-bg:color-mix(in srgb, var(--unplanned) 12%, var(--surface));--unplanned-ink:color-mix(in srgb, var(--unplanned) 80%, var(--shade));--note-bg:#fffdf3;--note-line:#ece3bf;--note-ink:#7a6420;--danger:#a13d2d;--danger-bg:#fbeeeb;--warning:#8a5a12;--warning-bg:#fdf4e3;--info:#2f5d6b;--info-bg:#eef4f6;--variety:#5b4f80;--variety-bg:#f0edf7;--light-red-fg:#a13d2d;--light-red-bg:#fbeeeb;--light-red-dot:#c0392b;--light-orange-fg:#9a4a0c;--light-orange-bg:#fdeee0;--light-orange-dot:#e07020;--light-yellow-fg:#6f5600;--light-yellow-bg:#fbf3cf;--light-yellow-dot:#d9a800;--light-green-fg:#2f6a2b;--light-green-bg:#e5f2df;--light-green-dot:#3f9a46;--tile-green:#1f6f3a;--tile-red:#b3261e;--tile-amber:#a35200;--tile-on:#fff;--tile-grey:#e6ebe7;--tile-grey-ink:#3c4a42;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #173f350f, 0 1px 1px #173f3505;--shadow:0 1px 2px #173f350d, 0 4px 16px #173f350a;--shadow-lg:0 12px 40px #173f3524;--ease:cubic-bezier(.16, 1, .3, 1);--font-ui:"DM Sans Variable", system-ui, sans-serif;--font-display:"Manrope Variable", system-ui, sans-serif;--top-bar-h:44px;--ws-coach:#b4470f;--ws-coach-soft:#fdeee4;--ws-clubAdmin:#1f5fae;--ws-clubAdmin-soft:#e6f0fb;--ws-mvcAdmin:#5a40b8;--ws-mvcAdmin-soft:#eeeafb;--ws-coach-glow:#ff9a5c;--ws-clubAdmin-glow:#6fb0ff;--ws-mvcAdmin-glow:#b7a2ff;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--radius-xs:4px;--radius-control:8px;--radius-xl:18px;--radius-pill:999px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:22px;--text-3xl:clamp(22px, 2vw, 26px);--text-hero:clamp(24px, 2.6vw, 34px);--text-figure:28px;--text-figure-lg:34px;--text-display:48px;--text-display-xl:clamp(48px, 4.5vw, 64px);--weight-regular:400;--weight-medium:550;--weight-semibold:600;--weight-bold:650;--weight-display:750;--shadow-band:0 18px 50px -24px color-mix(in srgb, var(--ink-bg) 70%, transparent);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--z-raised:1;--z-above:2;--z-sticky:20;--z-header:30;--z-popover:40;--z-overlay:50;--z-toast:60;--z-skip:100;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tone-ok:var(--light-green-fg);--tone-ok-bg:var(--light-green-bg);--tone-ok-dot:var(--light-green-dot);--tone-warn:var(--warning);--tone-warn-bg:var(--warning-bg);--tone-warn-dot:var(--light-orange-dot);--tone-danger:var(--danger);--tone-danger-bg:var(--danger-bg);--tone-danger-dot:var(--light-red-dot);--tone-info:var(--info);--tone-info-bg:var(--info-bg);--tone-info-dot:var(--info);--tone-neutral:var(--muted);--tone-neutral-bg:var(--surface-3);--tone-neutral-dot:var(--line-strong);font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-size:var(--text-base);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}:root[data-brand=lt3],:root[data-brand=lt3] [data-theme-scope=light]{--swim:#1683e0;--bike:#0f9478;--run:#e3591b;--strength:#7454f5;--other:#b57c00;--paper:#f5f7fa;--surface-2:#f0f3f7;--surface-3:#ebeff4;--ink:#122234;--ink-2:#1d3550;--muted:#4f5d70;--subtle:#5f6e82;--line:#d7dce3;--line-strong:#bbc2cb;--accent:#1e9bff;--accent-soft:#dcecff;--accent-ink:#0f4dba;--green:#0f4dba;--focus:#0f4dba;--planned:#122234;--chart-fill:#435c7d;--chart-track:#d9e1eb;--phase-base:#d7e2ee;--phase-recovery:#eaecee;--shadow-xs:0 1px 2px #1222340f, 0 1px 1px #12223405;--shadow:0 1px 2px #1222340d, 0 4px 16px #1222340a;--shadow-lg:0 12px 40px #12223424;--font-ui:"Manrope Variable", system-ui, sans-serif;--font-display:"Exo 2 Variable", system-ui, sans-serif}:root,[data-theme-scope=light]{--on-ink:#fff;--ink-bg:var(--ink);--ink-bg-hover:var(--ink-2);--on-ink-accent:var(--accent);--on-ink-ok:#6ee7a8;--on-ink-warn:#ffc46b;--qr-ink:#122234;--qr-paper:#fff;--on-accent:var(--ink);--shade:#000}:root[data-theme=dark]{--ws-coach-soft:#3a2418;--ws-clubAdmin-soft:#18283c;--ws-mvcAdmin-soft:#261f3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1411;--surface:#151d19;--surface-2:#1a231f;--surface-3:#202a25;--ink:#e4ece6;--ink-2:#c4d1c8;--muted:#a3b1a8;--subtle:#8f9e95;--line:#2b3732;--line-strong:#3d4b44;--accent:#def49e;--accent-soft:#26341d;--accent-ink:#cfe89a;--green:#8fbc84;--focus:#b5d47e;--planned:#e4ece6;--danger:#f0907e;--zone-below:#3c434b;--zone-track:#262d32;--stream-speed:#55a9bb;--stream-pace:#6aa8f0;--stream-power:#a38bf5;--stream-heartrate:#f26856;--stream-cadence:#be8e38;--selection-bg:#4a2232;--selection-accent:#f07aa6;--chart-fill:#7ca973;--chart-track:#171d0f;--chart-fitness:#5b95d6;--chart-fatigue:#d9649a;--chart-form:#bb8526;--phase-foundation:#141a1b;--phase-base:#161d0c;--phase-build:#231a08;--phase-race-specific:#2c1c13;--phase-taper:#1e1b25;--phase-recovery:#171916;--medal-gold:#f2c94c;--medal-silver:#c4cad3;--medal-bronze:#e0a06a;--note-bg:#12110a;--note-line:#251d00;--note-ink:#b39c5b;--danger-bg:#3a1f1a;--warning:#e8b85e;--warning-bg:#342811;--info:#80afbf;--info-bg:#15262b;--variety:#a89cd3;--variety-bg:#18161d;--light-red-fg:#f0907e;--light-red-bg:#3a1f1a;--light-red-dot:#f06a55;--light-orange-fg:#f2a66a;--light-orange-bg:#3a2614;--light-orange-dot:#f08a3c;--light-yellow-fg:#ead27a;--light-yellow-bg:#332c10;--light-yellow-dot:#e8c440;--light-green-fg:#9fd08f;--light-green-bg:#1d3320;--light-green-dot:#6cc070;--tile-green:#2b7a45;--tile-red:#b8382b;--tile-amber:#9c5408;--tile-on:#fff;--tile-grey:#26302b;--tile-grey-ink:#c4d1c8;--swim:#5a9ff0;--bike:#3fbf8c;--run:#f08550;--strength:#9a88ec;--other:#e0a72a;--instant:#e69a3a;--unplanned:#f0705e;--shadow-xs:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-lg:0 12px 40px #00000080;--on-ink:#fff;--ink-bg:#2f5a4c;--ink-bg-hover:#3b6b5b;--on-accent:#173f35;--shade:#fff}:root[data-brand=lt3][data-theme=dark]{--swim:#4fb2ff;--bike:#2fc7a4;--run:#ff8a4c;--strength:#9d86ff;--other:#f0b93c;--paper:#0b1320;--surface:#111b2a;--surface-2:#152133;--surface-3:#1a283c;--ink:#e3e9ef;--ink-2:#c3cedb;--muted:#9aa8ba;--subtle:#8696aa;--line:#23324a;--line-strong:#34465f;--accent:#1e9bff;--accent-soft:#132a4b;--accent-ink:#8cc8ff;--green:#4cb0ff;--focus:#4cb0ff;--planned:#e3e9ef;--ink-bg:#1f4a80;--ink-bg-hover:#285a96;--on-ink-accent:#8cc8ff;--on-accent:#0b1320;--chart-fill:#8ba7cb;--chart-track:#1a2027;--phase-base:#182028;--phase-recovery:#18191b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:650}h1{letter-spacing:-.035em;font-size:clamp(22px,2vw,26px);line-height:1.2}h2{font-size:var(--text-xl);line-height:1.3}h3{font-size:var(--text-lg);line-height:1.35}p{margin:0}svg{flex-shrink:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.03em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px}.brand .tm{font-size:var(--text-xs);vertical-align:super;font-weight:600}.brand-lt3{color:var(--ink)}.brand-lt3>span{display:flex}.brand.brand-lt3 .brand-word{width:auto;height:38px;display:block}.brand.brand-lt3 .brand-mark{border-radius:var(--radius-control);width:30px;height:30px;display:none}.btn{--btn-fg:var(--on-ink);justify-content:center;align-items:center;gap:var(--sp-8);min-height:36px;padding:0 var(--sp-14);border-radius:var(--radius-control);background:var(--ink-bg);color:var(--btn-fg);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-ink) 16%, transparent), var(--shadow-xs);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--ink-bg-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-loading{color:#0000;cursor:progress;opacity:1}.btn-spinner{border-width:2px;border-color:color-mix(in srgb, var(--btn-fg) 28%, transparent);border-top-color:var(--btn-fg);width:16px;height:16px;margin:auto;position:absolute;inset:0}.btn-lime{--btn-fg:var(--on-accent);background:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 30%, transparent), var(--shadow-xs)}.btn-lime:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--surface))}.btn-outline{--btn-fg:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn-ghost{--btn-fg:var(--ink);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{--btn-fg:var(--on-ink);background:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, var(--ink))}.btn-sm{min-height:30px;padding:0 var(--sp-10);gap:var(--sp-6);font-size:var(--text-md)}.btn-block{width:100%}.btn-icon{width:36px;min-height:36px;padding:0}.btn-sm.btn-icon{width:30px;min-height:30px}.row-link{color:var(--ink);font-weight:600;text-decoration:none}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.link-btn{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{align-content:start;gap:5px;min-width:0;display:grid}.field>label,.field-label{font-size:var(--text-md);color:var(--ink);font-weight:600}.field .hint{font-size:var(--text-md);color:var(--muted)}.field .error{font-size:var(--text-md);color:var(--danger)}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font-size:var(--text-base);min-width:0;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:6px 11px;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.85}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 70%, var(--ink))}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.select:not([multiple]){appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input-sm{min-height:30px;font-size:var(--text-md);padding:4px 9px}.select.input-sm:not([multiple]){background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);padding-right:28px}.copy-field{align-items:center;gap:var(--sp-8);display:flex}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--on-ink);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]{border-radius:var(--radius-xs)}input[type=radio],input[type=radio]:focus-visible{border-radius:50%}input[type=checkbox]:before{content:"";width:9px;height:5px;transition:transform var(--dur-fast) var(--ease);border:0 solid;border-width:0 0 2px 2px;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=radio]:before{content:"";width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);background:currentColor;border-radius:50%;transform:scale(0)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--ink-bg);border-color:var(--ink-bg)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{border-width:0 0 2px;width:9px;height:0;transform:none}input[type=checkbox]:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--ink)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{border-radius:var(--radius-xs)}.checkbox{align-items:flex-start;gap:var(--sp-10);font-size:var(--text-base);cursor:pointer;display:flex}.checkbox input{margin-top:1px}.checkbox-hint{font-size:var(--text-md);color:var(--muted);display:block}.switch{align-items:center;gap:var(--sp-8);color:var(--muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;display:inline-flex}.switch[aria-checked=true]{color:var(--ink)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.switch-track{border-radius:var(--radius-pill);background:var(--line-strong);width:36px;height:20px;transition:background var(--dur) var(--ease);flex:none;position:relative}.switch-track:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track,.switch-track.is-on{background:var(--green)}.switch[aria-checked=true] .switch-track:after,.switch-track.is-on:after{transform:translate(16px)}.form-grid{gap:14px;display:grid}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.form-grid.cols-4,.form-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.form-actions.start{justify-content:flex-start}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-family:var(--font-display);font-weight:650;font-size:var(--text-lg);margin-bottom:12px;padding:0}.segmented{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;position:relative}.segmented button{z-index:var(--z-raised);justify-content:center;align-items:center;gap:var(--sp-6);min-height:28px;padding:0 var(--sp-12);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;display:inline-flex;position:relative}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button:disabled{opacity:.5;cursor:not-allowed}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.segmented.has-thumb button[aria-pressed=true]{box-shadow:none;background:0 0}.segmented-thumb{z-index:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line);transition:left var(--dur) var(--ease), top var(--dur) var(--ease), width var(--dur) var(--ease);position:absolute}.segmented.is-sm button{min-height:24px;padding:0 var(--sp-8);font-size:var(--text-sm)}.preferred-days-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.preferred-days-row .segmented{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px;display:grid}.preferred-days-row .segmented button{justify-content:center;padding:6px 0}@media (width<=760px){.preferred-days-row{grid-template-columns:1fr;gap:4px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:16px 18px}.card-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 8px;display:flex}.card-header h2,.card-header h3{font-size:var(--text-lg);font-weight:650}.card-body{padding:14px 18px}.card-header+.card-body{padding-top:6px}.card-footer{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:12px 18px}.panel-muted{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px}.stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.stack-sm{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.stack-lg{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gap-2{gap:2px!important}.gap-4{gap:4px!important}.gap-6{gap:6px!important}.gap-8{gap:8px!important}.gap-10{gap:10px!important}.gap-12{gap:12px!important}.gap-14{gap:14px!important}.gap-16{gap:16px!important}.gap-20{gap:20px!important}.gap-24{gap:24px!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.day-grid{gap:var(--sp-8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.grid-2.profile-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.grid-2.lead-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.qr-code{background:var(--qr-paper);border-radius:var(--radius-control)}.qr-code path{fill:var(--qr-ink)}.small{font-size:var(--text-md)}.tiny{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.badge-link{text-decoration:none}.badge-link:hover .badge{filter:brightness(.96)}.badge{border-radius:var(--radius-pill);background:var(--surface-3);min-height:22px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-weight:600;font-family:var(--font-ui);letter-spacing:0;vertical-align:middle;align-items:center;gap:5px;padding:2px 9px;line-height:1.4;display:inline-flex}.badge-lime{background:var(--accent-soft);color:var(--accent-ink)}.badge-ink{background:var(--ink-bg);color:var(--on-ink)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-outline{border:1px solid var(--line-strong);background:0 0}.source-planned{background:var(--planned-bg);color:var(--planned)}.source-instant{background:var(--instant-bg);color:var(--instant-ink)}.source-unplanned{background:var(--unplanned-bg);color:var(--unplanned-ink)}.source-unmatched{background:var(--warning-bg);color:var(--warning);border:1px dashed color-mix(in srgb, var(--warning) 55%, transparent)}.badge.source-instant svg,.badge.source-unplanned svg,.badge.source-unmatched svg{flex:none}.sport-dot{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.sport-swim{--sport:var(--swim)}.sport-bike{--sport:var(--bike)}.sport-run{--sport:var(--run)}.sport-strength{--sport:var(--strength)}.sport-other{--sport:var(--other)}.sport-icon{border:var(--sport-ring,2px) solid var(--sport,var(--green));background:var(--surface);width:32px;height:32px;color:var(--sport,var(--green));border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}:root[data-theme=dark] .sport-icon{background:color-mix(in srgb, var(--sport,var(--green)) 20%, var(--surface));color:var(--ink)}.callout{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:10px 13px;display:flex}.callout svg{margin-top:2px}.callout-warning{background:var(--tone-warn-bg);border-color:color-mix(in srgb, var(--tone-warn) 22%, transparent);color:var(--tone-warn)}.callout-danger{background:var(--tone-danger-bg);border-color:color-mix(in srgb, var(--tone-danger) 22%, transparent);color:var(--tone-danger)}.callout-info{background:var(--tone-info-bg);border-color:color-mix(in srgb, var(--tone-info) 22%, transparent);color:var(--tone-info)}.callout-accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 22%, transparent);color:var(--accent-ink)}.callout-ok{background:var(--tone-ok-bg);border-color:color-mix(in srgb, var(--tone-ok) 22%, transparent);color:var(--tone-ok)}.tone-ok{--st:var(--tone-ok);--st-bg:var(--tone-ok-bg);--st-dot:var(--tone-ok-dot)}.tone-warn{--st:var(--tone-warn);--st-bg:var(--tone-warn-bg);--st-dot:var(--tone-warn-dot)}.tone-danger{--st:var(--tone-danger);--st-bg:var(--tone-danger-bg);--st-dot:var(--tone-danger-dot)}.tone-info{--st:var(--tone-info);--st-bg:var(--tone-info-bg);--st-dot:var(--tone-info-dot)}.tone-neutral{--st:var(--tone-neutral);--st-bg:transparent;--st-dot:var(--tone-neutral-dot)}.tone-ink{--st:var(--on-ink);--st-bg:var(--ink-bg);--st-dot:var(--on-ink)}.status-pill{align-items:center;gap:var(--sp-6);border-radius:var(--radius-pill);background:var(--st-bg);max-width:100%;min-height:22px;color:var(--st);font-size:var(--text-sm);font-weight:var(--weight-semibold);vertical-align:middle;line-height:1.35;font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;padding:2px 9px;display:inline-flex}.status-pill.tone-neutral{box-shadow:inset 0 0 0 1px var(--line)}:is(.status-pill:has(>.status-dot),.status-pill:has(>svg)){padding-left:7px}.status-pill svg{flex:none}.status-pill-text{overflow-wrap:anywhere;min-width:0}.status-dot{background:var(--st-dot);border-radius:50%;flex:none;width:7px;height:7px}.status-box{border-radius:var(--radius);background:var(--st-bg);border:1px solid color-mix(in srgb, var(--st) 20%, transparent)}.status-box-head{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);display:flex}.status-box-icon{color:var(--st-dot);flex:none;place-items:center;margin-top:1px;display:grid}.status-box-text{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}.status-box-title{color:var(--st);font-size:var(--text-base);font-weight:650}.status-box-body{color:var(--ink-2);font-size:var(--text-md);justify-self:stretch}.status-box .status-pill:not(.tone-neutral):not(.tone-ink){background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st) 22%, transparent)}.status-box-toggle{color:var(--st);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;display:inline-flex}.status-box-toggle:hover{text-underline-offset:3px;text-decoration:underline}.status-box-toggle svg{transition:transform var(--dur-fast)}.status-box-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.status-box-action{gap:var(--sp-6);flex:none;align-items:center;display:flex}.status-box-details{padding:var(--sp-4) var(--sp-14) var(--sp-14) calc(var(--sp-14) + 20px + var(--sp-12))}@media (width<=760px){.status-box-head{flex-wrap:wrap}.status-box-action{margin-left:calc(20px + var(--sp-12))}.status-box-details{padding-left:var(--sp-14)}}.callout strong{font-weight:650}.table-wrap{position:relative;overflow-x:auto}.table-wrap.has-sticky-scroll{scrollbar-width:none}.table-wrap.has-sticky-scroll::-webkit-scrollbar{display:none}.sticky-scroll{bottom:var(--sticky-bar-space,0px);z-index:var(--z-sticky);background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:18px;position:sticky;overflow:scroll hidden}.sticky-scroll>div{height:1px}.sticky-scroll::-webkit-scrollbar{height:14px}.sticky-scroll::-webkit-scrollbar-track{background:var(--surface-3);border-radius:var(--radius-pill);margin:0 8px}.sticky-scroll::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius-pill);border:3px solid var(--surface-3)}.sticky-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}@supports not selector(::-webkit-scrollbar){.sticky-scroll{scrollbar-width:auto;scrollbar-color:var(--muted) var(--surface-3)}}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{text-align:left;font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:8px 12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table a{font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:28px 16px;display:grid}.empty-icon{color:var(--green);place-items:center;display:grid}.empty-text{justify-items:center;gap:4px;display:grid}.empty h3{color:var(--ink);font-size:var(--text-lg)}.empty p{max-width:420px;font-size:var(--text-base)}.card .empty{padding:22px 16px}:is(.card-header~*) .empty:not(.empty-page),.card-header~.empty:not(.empty-page),.empty-inline{align-items:center;gap:var(--sp-12);padding:var(--sp-6) 0;text-align:left;display:flex}.card-header~.empty:not(.empty-page){padding:var(--sp-6) 18px var(--sp-14)}:is(.card-header~*) .empty:not(.empty-page) .empty-icon,.card-header~.empty:not(.empty-page) .empty-icon,.empty-inline .empty-icon{background:var(--surface-3);border-radius:50%;flex:none;width:36px;height:36px}:is(.card-header~*) .empty:not(.empty-page) .empty-icon svg,.card-header~.empty:not(.empty-page) .empty-icon svg,.empty-inline .empty-icon svg{width:20px;height:20px}:is(.card-header~*) .empty:not(.empty-page) .empty-text,.card-header~.empty:not(.empty-page) .empty-text,.empty-inline .empty-text{flex:1;justify-items:start;gap:2px;min-width:0}:is(.card-header~*) .empty:not(.empty-page) h3,.card-header~.empty:not(.empty-page) h3,.empty-inline h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}:is(.card-header~*) .empty:not(.empty-page) p,.card-header~.empty:not(.empty-page) p,.empty-inline p{max-width:none;font-size:var(--text-md)}:is(.card-header~*) .empty:not(.empty-page) .empty-action,.card-header~.empty:not(.empty-page) .empty-action,.empty-inline .empty-action{flex:none}@media (width<=760px){:is(.card-header~*) .empty:not(.empty-page),.card-header~.empty:not(.empty-page),.empty-inline{flex-wrap:wrap}:is(.card-header~*) .empty:not(.empty-page) .empty-action,.card-header~.empty:not(.empty-page) .empty-action,.empty-inline .empty-action{flex:0 calc(100% - 48px);min-width:0;margin-left:48px}}.spinner{border:2.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:36px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));border-radius:var(--radius-control);background-size:200% 100%;animation:1.4s infinite shimmer}.skeleton-lines{gap:var(--sp-8);display:grid}.skeleton.is-card{border-radius:var(--radius-lg)}.skeleton.is-inset{margin:var(--sp-14)}.skeleton.is-faint{opacity:.4}@keyframes shimmer{to{background-position:-200% 0}}dialog.modal{border-radius:var(--radius-lg);background:var(--surface);width:min(600px,100vw - 32px);max-height:min(100vh - 48px,900px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:hidden}dialog.modal[open]{animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex}dialog.modal.size-sm{width:min(440px,100vw - 32px)}dialog.modal.size-lg{width:min(840px,100vw - 32px)}dialog.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.modal[open]::backdrop{animation:backdrop-in var(--dur-slow) var(--ease)}.modal-header{align-items:center;gap:var(--sp-12);flex:none;padding:14px 12px 6px 18px;display:flex}.modal-header h2{min-width:0;font-size:var(--text-xl);flex:1;font-weight:650}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 18px 18px;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--sp-8);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;flex:none;padding:12px 18px;display:flex}.modal-tone{background:var(--tone-info-bg);width:36px;height:36px;color:var(--tone-info);border-radius:50%;flex:none;place-items:center;display:grid}.modal-tone.is-danger{background:var(--tone-danger-bg);color:var(--tone-danger)}dialog.modal.has-tone .modal-body{padding-left:calc(18px + 36px + var(--sp-12))}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (width<=760px){dialog.modal,dialog.modal.size-sm,dialog.modal.size-lg{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}dialog.modal[open]{animation-name:sheet-in}dialog.modal.has-tone .modal-body{padding-left:18px}.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.toasts{gap:var(--sp-8);z-index:var(--z-toast);width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}:root:has(.app-bottom) .toasts{bottom:calc(84px + env(safe-area-inset-bottom));right:16px}.toast{gap:var(--sp-10);background:var(--ink-bg);color:var(--on-ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-base);animation:toast-in var(--dur-slow) var(--ease);align-items:center;padding:10px 10px 10px 14px;display:flex}.toast svg{flex:none}.toast.error{background:var(--danger)}.toast-text{flex:1;min-width:0}.toast button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.toast .toast-action{border-radius:var(--radius-control);font-weight:var(--weight-semibold);background:color-mix(in srgb, var(--on-ink) 14%, transparent);flex:none;padding:4px 10px}.toast .toast-action:hover{background:color-mix(in srgb, var(--on-ink) 22%, transparent)}.toast .toast-close{border-radius:var(--radius-sm);opacity:.8;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast .toast-close:hover{opacity:1;background:color-mix(in srgb, var(--on-ink) 12%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){dialog.modal[open],dialog.modal[open]::backdrop,.toast{animation:none}.segmented-thumb,.switch-track,.switch-track:after,input[type=checkbox]:before,input[type=radio]:before{transition:none}}.club-brand{flex-direction:column;align-items:flex-start;gap:6px}.club-brand-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:40px;display:block}.club-brand .powered-by{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0;color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.club-brand .powered-by svg{flex:none;width:14px;height:14px}.role-chips{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);flex-wrap:wrap;gap:2px;margin:0;padding:2px;display:inline-flex}.zone-swatch{border-radius:var(--radius-xs);vertical-align:-1px;width:10px;height:10px;margin-right:8px;display:inline-block}.role-chip{--chip:var(--green);border-radius:var(--radius-pill);height:26px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.role-chip:before{content:"";border:1.5px solid var(--chip);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.role-chip:hover:not(:disabled){color:var(--ink)}.role-chip[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in srgb, var(--chip) 40%, transparent)}.role-chip[aria-pressed=true]:before{background:var(--chip)}.role-chip:disabled{cursor:default}.role-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.role-chip-athlete{--chip:var(--bike)}.role-chip-coach{--chip:var(--ws-coach)}.role-chip-club_admin{--chip:var(--ws-clubAdmin)}.role-chip-mvc_admin{--chip:var(--ws-mvcAdmin)}.club-avatar{border-radius:var(--radius-control);background:var(--ink-bg);width:30px;height:30px;color:var(--on-ink-accent);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);flex-shrink:0;place-items:center;display:grid}.club-avatar-logo{background:var(--surface);border:1px solid var(--line);padding:2px;overflow:hidden}.club-avatar-logo img{object-fit:contain;width:100%;height:100%;display:block}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--ink);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.person-avatar{background:var(--accent-soft);color:var(--ink);font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.person-inline{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.page{max-width:1440px;margin:0 auto;padding:20px 28px 48px}.env-banner{background:var(--accent);color:var(--on-accent);font-size:var(--text-md);text-align:center;padding:5px 12px;font-weight:600}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-aside{background:var(--ink-bg);color:var(--on-ink);flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-aside .brand{color:var(--on-ink)}.auth-aside .brand svg{color:var(--on-ink-accent)}[data-brand=lt3] .auth-aside{background:radial-gradient(120% 80% at 100% 0,#16365f 0%,#0000 60%),#0b1320}.auth-aside .brand-lt3,.auth-aside .brand-lt3 svg{color:#e3e9ef}.auth-aside .brand.brand-lt3 .brand-word{height:58px}.auth-aside h2{letter-spacing:-.045em;max-width:480px;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.auth-aside h2 span{color:var(--on-ink-accent)}.auth-aside p{color:color-mix(in srgb, var(--on-ink) 78%, transparent);max-width:420px;margin-top:16px}.auth-aside .auth-points{font-size:var(--text-base);color:color-mix(in srgb, var(--on-ink) 88%, transparent);gap:10px;margin-top:28px;display:grid}.auth-aside .auth-points span{align-items:center;gap:10px;display:flex}.auth-aside .auth-points svg{color:var(--on-ink-accent)}.auth-aside .auth-foot{font-size:var(--text-md);color:color-mix(in srgb, var(--on-ink) 62%, transparent)}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{gap:22px;width:min(420px,100%);display:grid}.auth-card h1{font-size:var(--text-hero)}.auth-card .sub{color:var(--muted);margin-top:6px}.auth-divider{color:var(--muted);font-size:var(--text-md);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{font-size:var(--text-base);color:var(--muted);text-align:center}.auth-alt a{color:var(--ink);font-weight:600}:root{--splash-bg:#0c241e;--splash-text:#fff;--splash-soft:#dfe8e0;--splash-dim:#a9bcb0;--splash-accent:var(--on-ink-accent);--splash-cta:var(--accent);--splash-cta-hover:color-mix(in srgb, var(--accent) 85%, #fff);--splash-on-cta:var(--on-accent);--splash-rule:#fff3}:root[data-brand=lt3]{--splash-bg:#0b1320;--splash-soft:#e3e9ef;--splash-dim:#9fb0c3}.splash{background:var(--splash-bg);min-height:100dvh;color:var(--splash-text);flex-direction:column;display:flex}.splash-stage{isolation:isolate;flex:1;display:flex;position:relative;overflow:hidden}.splash-photo{z-index:-1;width:62%;position:absolute;top:0;bottom:0;right:0}.splash-photo img{object-fit:cover;object-position:35% 25%;width:100%;height:100%;display:block}.splash-photo:after{content:"";background:linear-gradient(90deg, var(--splash-bg) 0%, color-mix(in srgb, var(--splash-bg) 75%, transparent) 20%, transparent 55%), linear-gradient(0deg, var(--splash-bg) 0%, transparent 28%);position:absolute;inset:0}.splash-content{flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px clamp(20px,4vw,56px) 20px;display:flex}.splash .brand{color:var(--splash-text);font-size:var(--text-2xl)}.splash .brand svg{color:var(--splash-accent)}.splash .brand-lt3,.splash .brand-lt3 svg{color:var(--splash-text)}.splash .brand.brand-lt3 .brand-word{height:44px}.splash .brand:focus-visible{outline:2px solid var(--splash-text);outline-offset:4px;border-radius:var(--radius-xs)}.splash-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:end;gap:32px 48px;display:grid}.splash-intro{align-self:center;max-width:620px}.splash-eyebrow{font-size:var(--text-sm);letter-spacing:.32em;text-transform:uppercase;color:var(--splash-soft);margin:0;font-weight:500}.splash-headline{font-family:var(--font-display);letter-spacing:-.045em;color:var(--splash-text);margin:14px 0 0;font-size:clamp(34px,4.6vw,72px);font-weight:800;line-height:.98}.splash-headline span{display:block}.splash-headline .splash-accent{color:var(--splash-accent)}.splash-lead{color:var(--splash-text);margin:20px 0 0;font-size:clamp(15px,1.2vw,18px);font-weight:500}.splash-sub{color:var(--splash-dim);margin:6px 0 0;font-size:clamp(14px,1.1vw,16px)}.splash-form{min-width:0}.splash-card{background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:14px;padding:20px 22px 18px}.splash-card h1{font-size:var(--text-2xl)}.splash-card .sub{font-size:var(--text-base);margin-top:2px}.splash-card .form-grid{gap:12px}.splash-card button[type=submit]{border-radius:var(--radius-pill);background:var(--splash-cta);min-height:46px;color:var(--splash-on-cta);font-size:var(--text-lg)}.splash-card button[type=submit]:hover:not(:disabled){background:var(--splash-cta-hover)}.splash-points{border-top:1px solid var(--splash-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px 0 0;list-style:none;display:grid}.splash-points li{font-size:var(--text-lg);color:var(--splash-soft);align-items:center;gap:12px;display:flex}.splash-points li+li{border-left:1px solid var(--splash-rule);padding-left:24px}.splash-points svg{color:var(--splash-accent);flex:none}@media (width<=1024px){.splash-main{grid-template-columns:minmax(0,1fr);align-items:start}.splash-intro{align-self:start}.splash-form{max-width:440px}}@media (width<=760px){.splash-photo{width:100%;height:min(36vh,300px);bottom:auto;left:0}.splash-photo:after{background:linear-gradient(180deg, color-mix(in srgb, var(--splash-bg) 70%, transparent) 0%, transparent 30%, transparent 45%, var(--splash-bg) 100%)}.splash-content{gap:12px;padding:14px 16px 16px}.splash .brand.brand-lt3 .brand-word{height:34px}.splash-main{gap:16px;padding-top:min(14vh,120px)}.splash-eyebrow{font-size:var(--text-xs);letter-spacing:.24em}.splash-headline{margin-top:8px;font-size:clamp(28px,8.4vw,40px)}.splash-lead{font-size:var(--text-lg);margin-top:10px}.splash-sub,.splash-points{display:none}.splash-form{max-width:none}.splash-card{gap:12px;padding:16px 16px 14px}.splash-card h1{font-size:var(--text-2xl)}}.meter{background:var(--surface-3);border-radius:var(--radius-pill);height:8px;overflow:hidden}.meter>span{background:var(--green);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.meter.warn>span{background:var(--tone-warn-dot)}.meter.full>span{background:var(--danger)}.dl{font-size:var(--text-base);grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.dl dt{color:var(--muted)}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}@media (width<=760px){.hide-sm{display:none}}.list{display:grid}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item .grow{flex:1;min-width:0}a.list-item{color:inherit;text-decoration:none}a.list-item:hover .title{text-decoration:underline}@keyframes page-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.page{animation:page-in .3s var(--ease) both}.motion-rise{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.lift{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s}.lift:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.skeleton-block{border-radius:var(--radius-lg);min-height:112px}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:16px 16px 48px}.btn:not(.btn-sm),.input:not(.input-sm),.select{min-height:40px}.grid-3,.grid-2,.grid-2.profile-layout,.grid-2.lead-layout,.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{padding:24px 20px}.auth-aside h2,.auth-aside p,.auth-aside .auth-points,.auth-aside .auth-foot{display:none}.has-bottom-nav .page{padding-bottom:96px}.has-bottom-nav .toasts{bottom:84px}.has-bottom-nav .bulk-bar{bottom:calc(84px + var(--save-bar-above,0px))}}@media (width<=760px){.form-grid.cols-2,.form-grid.cols-3,.grid-4{grid-template-columns:minmax(0,1fr)}.day-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.day-grid>.field{justify-content:start;align-items:center;column-gap:var(--sp-12);grid-template-columns:3.5em minmax(0,8em) auto}.dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.dl dd{margin-bottom:8px}.card-header,.card-body,.card-pad{padding-left:16px;padding-right:16px}.toasts{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bulk-bar{bottom:calc(16px + var(--save-bar-above,0px));z-index:var(--z-sticky);border-radius:var(--radius-lg);background:var(--ink-bg);color:var(--on-ink);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:10px 12px 10px 18px;display:flex;position:sticky}.bulk-bar-count{font-size:var(--text-base);white-space:nowrap}.bulk-bar-actions{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.bulk-bar-sep{background:#ffffff38;align-self:stretch;width:1px;margin:2px 4px}.bulk-bar .btn-ghost{color:var(--on-ink)}.bulk-bar .btn-ghost:hover{color:var(--on-ink);background:#ffffff1f}.bulk-bar .btn-lime:disabled{opacity:.55}.bulk-bar .btn-ghost:focus-visible,.bulk-bar .btn-lime:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bulk-bar .bulk-bar-clear{margin-left:auto}.bulk-bar .field{margin:0}.bulk-bar label,.bulk-bar .field-label,.bulk-bar .checkbox{color:var(--on-ink)}.bulk-edit .field-label{margin-bottom:8px;display:block}.bulk-pills{flex-wrap:wrap;gap:6px;display:flex}.bulk-pills button{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:var(--text-base);color:var(--ink-2);cursor:pointer;padding:6px 13px}.bulk-pills button:hover{border-color:var(--ink)}.bulk-pills button.is-quiet{color:var(--muted);border-style:dashed}.bulk-pills button[aria-pressed=true],.bulk-pills button[aria-checked=true]{background:var(--ink-bg);border-color:var(--ink-bg);color:var(--on-ink);border-style:solid}.bulk-pills button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bulk-length{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.bulk-preview-title{font-size:var(--text-base);margin:0}.bulk-preview{border:1px solid var(--line);border-radius:var(--radius);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.bulk-preview li{border-bottom:1px solid var(--line);font-size:var(--text-base);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4px 14px;padding:9px 12px;display:grid}.bulk-preview li:last-child{border-bottom:0}.bulk-preview-name{min-width:0;display:grid}.bulk-preview-values{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.bulk-preview-state{color:var(--muted)}.bulk-preview li.is-change .bulk-preview-state{color:var(--green);font-weight:600}.bulk-preview li.is-cannot{background:color-mix(in srgb, var(--danger) 6%, transparent)}.bulk-preview li.is-cannot .bulk-preview-state{color:var(--danger)}.bulk-preview li.is-skip,.bulk-preview li.is-same{color:var(--muted)}@media (width<=760px){.bulk-preview li,.bulk-length{grid-template-columns:minmax(0,1fr)}}.compliance-light{border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:5px;padding:1px 7px;font-weight:600;line-height:1.5;display:inline-flex}.compliance-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;flex:none}.compliance-light.light-red{background:var(--light-red-bg);color:var(--light-red-fg)}.compliance-light.light-red .compliance-dot{background:var(--light-red-dot)}.compliance-light.light-orange{background:var(--light-orange-bg);color:var(--light-orange-fg)}.compliance-light.light-orange .compliance-dot{background:var(--light-orange-dot)}.compliance-light.light-yellow{background:var(--light-yellow-bg);color:var(--light-yellow-fg)}.compliance-light.light-yellow .compliance-dot{background:var(--light-yellow-dot)}.compliance-light.light-green{background:var(--light-green-bg);color:var(--light-green-fg)}.compliance-light.light-green .compliance-dot{background:var(--light-green-dot)}.compliance-scale{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.unit-toggle .segmented button{min-height:30px;font-size:var(--text-md);padding:4px 10px}.plan-diff{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:650}.plan-diff.is-even{color:var(--muted);font-weight:550}:root{--rule-link:#167843;--rule-link-on:#fff;--rule-primary-bg:color-mix(in srgb, #167843 6%, var(--surface));--rule-primary-edge:color-mix(in srgb, #167843 55%, var(--line))}:root[data-theme=dark]{--rule-link:#2f9a63;--rule-primary-bg:color-mix(in srgb, #2f9a63 12%, var(--surface));--rule-primary-edge:color-mix(in srgb, #2f9a63 55%, var(--line))}.quick-find-open{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;height:36px;color:var(--muted);font:inherit;font-size:var(--text-base);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,color .12s,background .12s;display:flex}.quick-find-open:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.quick-find-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-find-open kbd{font:inherit;font-size:var(--text-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--subtle);padding:0 6px;line-height:18px}.quick-find-icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.quick-find-icon:hover{background:var(--surface-2);color:var(--ink)}.quick-find-input{display:block;position:relative}.quick-find-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quick-find-input .input{padding-left:38px}.quick-find-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.quick-find-group{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-weight:600}.quick-find-option{border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;display:flex}.quick-find-option.is-active,.quick-find-option:hover,.quick-find-option:focus-visible{background:var(--surface-2)}.quick-find-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quick-find-title{font-weight:600}.quick-find-scope{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;padding:1px 8px}.quick-find-ai{border-top:1px solid var(--line);padding-top:14px}.quick-find-answer p{margin:0}.quick-find-help-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.quick-find-help-list .quick-find-option{width:100%;color:inherit;text-decoration:none}.conn-facts{font-size:var(--text-base);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px 18px;margin:0;display:grid}.conn-facts dt{color:var(--muted);padding-top:3px}.conn-facts dd{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin:0;display:flex}@media (width<=760px){.conn-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.conn-facts dd{margin-bottom:10px}}.conn-rows{margin:0;padding:0;list-style:none}.conn-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 0;display:grid}.conn-row:first-child{border-top:0;padding-top:2px}.conn-row-name{flex-direction:column;gap:1px;min-width:0;display:flex}.conn-row-name strong{overflow-wrap:anywhere;font-weight:600}.conn-row-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.conn-pair{align-items:center;gap:6px;min-width:0;display:inline-flex}.conn-pair-label{font-size:var(--text-sm);color:var(--muted)}.conn-row-more{font-size:var(--text-md);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;display:flex}@media (width<=760px){.conn-row{grid-template-columns:minmax(0,1fr)}.conn-row-status{justify-content:flex-start}}.conn-details summary{cursor:pointer;font-size:var(--text-base);color:var(--muted)}.conn-details[open] summary{margin-bottom:10px}.rule-rows{margin:0;padding:0;list-style:none}.rule-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:16px 0;display:grid}.rule-row:first-child{border-top:0;padding-top:4px}.rule-row-text{gap:3px;min-width:0;display:grid}.rule-row-text strong{font-weight:650}.rule-hours{white-space:nowrap;font-size:var(--text-base);align-items:center;gap:8px;display:flex}.rule-hours input{text-align:right;width:74px}.rule-hint{font-size:var(--text-md);color:var(--muted)}@media (width<=760px){.rule-row{grid-template-columns:auto minmax(0,1fr)}.rule-hours{white-space:normal;flex-wrap:wrap;grid-column:2}}.rule-switch{min-width:64px}.rule-changes{font-size:var(--text-base);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-changes li{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:8px 12px;display:flex}.sync-dot{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.sync-dot>span{width:12px;height:12px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line);border-radius:50%}.sync-dot-ok>span{background:var(--light-green-dot)}.sync-dot-off>span{background:var(--light-red-dot)}.sync-dot:hover>span,.sync-dot:focus-visible>span{box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--ink)}.profile-menu{position:relative}.profile-menu-button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--ink);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:3px 12px 3px 3px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.profile-menu-button:hover{border-color:var(--accent-ink);background:var(--surface-2)}.profile-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-menu-button[aria-expanded=true]{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.profile-menu-button[aria-expanded=true] .profile-menu-caret{transform:rotate(180deg)}.profile-menu-text{text-align:left;line-height:1.15;display:grid}.profile-menu-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-weight:700;overflow:hidden}.profile-menu-hint{font-size:var(--text-sm);color:var(--muted);font-weight:600}.profile-menu-caret{color:var(--muted);transition:transform .15s var(--ease)}.profile-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(340px,100vw - 32px);max-height:calc(100vh - 90px);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.pm-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:6px 8px 12px;display:flex}.pm-head-text{min-width:0;display:grid}.pm-head-text strong{font-size:var(--text-lg)}.pm-profile{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.pm-profile .pm-item{flex:1;min-width:0}.pm-photo{flex-shrink:0;justify-items:end;gap:2px;display:grid}.pm-photo-note{margin:0;padding:0 10px 6px}.pm-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 10px 4px;font-weight:650}.pm-item{border-radius:var(--radius-control);text-align:left;width:100%;font-size:var(--text-lg);color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}a.pm-item:hover,button.pm-item:hover{background:var(--surface-2)}.pm-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pm-item>svg:first-child{color:var(--muted);flex-shrink:0}.pm-item-text{flex:1;min-width:0;display:grid}.pm-item.is-static{cursor:default}.pm-chevron{color:var(--muted);transition:transform .15s var(--ease);flex-shrink:0}.pm-chevron.is-open{transform:rotate(90deg)}.pm-light{display:inline-flex}.pm-workspace{gap:8px;padding:4px 6px 8px 36px;display:grid}.pm-workspace .club-list{gap:2px;display:grid}.pm-workspace .club-list a{border-radius:var(--radius-sm);font-size:var(--text-base);align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.pm-workspace .club-list a:hover{background:var(--surface-2)}.pm-workspace .club-list a.is-current{background:var(--accent-soft);font-weight:600}.pm-workspace .menu-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-weight:600}.pm-workspace .role-chips{margin:0}.pm-rule{border:0;border-top:1px solid var(--line);margin:6px 0}.club-list{gap:2px;display:grid}.scroll-target{scroll-margin-top:90px}.ws-coach{--ws:var(--ws-coach);--ws-soft:var(--ws-coach-soft)}.ws-clubAdmin{--ws:var(--ws-clubAdmin);--ws-soft:var(--ws-clubAdmin-soft)}.ws-mvcAdmin{--ws:var(--ws-mvcAdmin);--ws-soft:var(--ws-mvcAdmin-soft)}:root[data-workspace=coach] .staff-shell{--ws:var(--ws-coach);--ws-soft:var(--ws-coach-soft);--ws-glow:var(--ws-coach-glow)}:root[data-workspace=clubAdmin] .staff-shell{--ws:var(--ws-clubAdmin);--ws-soft:var(--ws-clubAdmin-soft);--ws-glow:var(--ws-clubAdmin-glow)}:root[data-workspace=mvcAdmin] .staff-shell{--ws:var(--ws-mvcAdmin);--ws-soft:var(--ws-mvcAdmin-soft);--ws-glow:var(--ws-mvcAdmin-glow)}:root[data-workspace]:not([data-role-colours=label]) .staff-shell main{--accent:var(--ws);--accent-soft:var(--ws-soft);--accent-ink:var(--ws);--on-accent:var(--on-ink);--on-ink-accent:var(--ws-glow)}:root[data-theme=dark][data-workspace]:not([data-role-colours=label]) .staff-shell main{--accent-ink:var(--ws-glow)}.staff-count{border-radius:var(--radius-pill);background:var(--ink-bg);min-width:19px;height:19px;color:var(--on-ink);font-size:var(--text-xs);place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.app-shell{min-height:100vh}@media (width>=761px){.app-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}}.staff-column,.staff-body{min-width:0}.ws-athlete{--ws:var(--bike)}.app-side{z-index:var(--z-header);background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;width:248px;height:100vh;transition:width .22s var(--ease);flex-direction:column;gap:8px;padding:12px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.app-side.is-folded{align-items:center;width:64px;padding-inline:8px}.app-side>nav{width:100%;margin-top:4px}.app-side-top{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:56px;padding:0 0 0 8px;display:flex}.app-side-top .brand.brand-lt3 .brand-word{height:46px}.app-side-top .club-brand-logo{max-width:150px;max-height:36px}.app-side.is-folded .app-side-top{flex-direction:column;gap:8px;padding:0}.app-side.is-folded .brand.brand-lt3>span,.app-side.is-folded .powered-by{display:none}.app-side.is-folded .brand.brand-lt3 .brand-mark{display:block}.app-side.is-folded .club-brand-logo{max-width:40px}.app-icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.app-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.app-icon-btn[aria-pressed=true]{color:var(--ink)}.app-switch-wrap{width:100%}.app-switch{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.app-switch:hover,.app-switch[aria-expanded=true]{background:var(--surface-2);border-color:var(--line)}.app-switch.is-static{cursor:default}.app-switch.is-static:hover{background:0 0;border-color:#0000}.app-switch-mark{flex:none;text-decoration:none;display:inline-grid;position:relative}.app-switch-lt3{border-radius:var(--radius-control);background:var(--ink-bg);width:32px;height:32px;color:var(--on-ink-accent);place-items:center;display:grid}.app-dot{background:var(--ws,var(--muted));border-radius:50%;flex:none;width:9px;height:9px}.app-switch-mark .app-dot{border:2px solid var(--surface);width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.app-switch-text{flex:1;min-width:0;line-height:1.25;display:grid}.app-switch-text strong,.app-switch-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-switch-text strong{font-size:var(--text-base);font-weight:700}.app-switch-text span{font-size:var(--text-sm);color:var(--muted);font-weight:600}.app-switch-caret{color:var(--muted)}.app-side.is-folded .app-switch{justify-content:center;padding:4px}.app-side.is-folded .app-switch-text,.app-side.is-folded .app-switch-caret{display:none}.app-pop,.app-fly{width:min(260px, var(--layer-max-w,100vw));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:app-pop .18s var(--ease);gap:2px;padding:6px;display:grid}.app-fly{width:min(240px, var(--layer-max-w,100vw));padding:10px 8px;animation-name:app-slide}.app-fly-title{font-family:var(--font-display);font-size:var(--text-lg);padding:2px 10px 8px}@keyframes app-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes app-slide{0%{opacity:0;transform:translate(-6px)}}.app-pop-label,.app-pop .club-list .menu-label,.app-sheet .club-list .menu-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);padding:8px 10px 4px;font-weight:700;display:block}.app-roles{gap:1px;display:grid}.app-role{border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-role:hover{background:var(--surface-2)}.app-role-label{flex:1;min-width:0}.app-role-check{color:var(--accent-ink)}.app-roles+.club-list{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.app-pop .club-list a,.app-sheet .club-list a{border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.app-pop .club-list a:hover,.app-sheet .club-list a:hover{background:var(--surface-2)}.app-pop .club-list a.is-current,.app-sheet .club-list a.is-current{background:var(--accent-soft);font-weight:600}.app-side .quick-find-open{margin:0}.app-side-actions{gap:6px;width:100%;display:grid}.app-log{justify-content:center;width:100%}.app-side-actions .athlete-updates{gap:4px;display:grid}.app-side.is-folded .app-side-actions{justify-items:center}.app-side.is-folded .app-log{width:40px;padding:0}.app-side.is-folded .app-log-text,.app-side.is-folded .athlete-update-text{display:none}.app-side.is-folded .athlete-update{justify-content:center;width:40px;padding:0}.app-nav,.app-pages{gap:1px;margin:0;padding:0;list-style:none;display:grid}.app-sec{border-radius:var(--radius-control);width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.app-sec svg{color:var(--muted)}.app-sec:hover{background:var(--surface-2);color:var(--ink)}.app-sec.is-on{background:var(--accent-soft);color:var(--ink)}.app-sec.is-open{color:var(--ink)}.app-sec.is-on svg,.app-sec.is-open svg{color:var(--accent-ink)}.app-sec-label,.app-page-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-pages{margin:1px 0 6px 30px}.app-page{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-md);align-items:center;gap:8px;padding:6px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-page:hover{background:var(--surface-2);color:var(--ink)}.app-page.is-on{background:var(--accent-soft);color:var(--ink);font-weight:650}.app-sec:focus-visible,.app-page:focus-visible,.app-switch:focus-visible,.app-role:focus-visible,.app-tab:focus-visible,.app-tab-fab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.app-side.is-folded .app-sec{justify-content:center;width:44px;height:40px;margin-inline:auto;padding:0}.app-side.is-folded .app-sec-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-side.is-folded .app-sec .staff-count{min-width:16px;height:16px;font-size:var(--text-xs);padding:0 4px;position:absolute;top:2px;right:1px}.app-side-foot{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:8px}.app-side-foot .profile-menu-button{border-radius:var(--radius);width:100%;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:6px}.app-side-foot .profile-menu-button:hover,.app-side-foot .profile-menu-button[aria-expanded=true]{background:var(--surface-2);box-shadow:none}.app-side-foot .profile-menu-text{flex:1;min-width:0;display:grid}.app-side-foot .profile-menu-name{max-width:none;font-size:var(--text-base)}.app-side-foot .profile-menu-panel{position:fixed;inset:auto auto 12px 260px}.app-side.is-folded .app-side-foot .profile-menu-text{display:none}.app-side.is-folded .app-side-foot .profile-menu-button{justify-content:center}.app-side.is-folded .app-side-foot .profile-menu-panel{left:76px}.profile-menu-hint{align-items:center;gap:5px;display:inline-flex}.profile-menu-hint.sync-ok:before,.profile-menu-hint.sync-error:before,.profile-menu-hint.sync-off:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.profile-menu-hint.sync-ok:before{background:var(--light-green-dot)}.profile-menu-hint.sync-error{color:var(--danger)}.profile-menu-hint.sync-error:before{background:var(--light-red-dot)}.app-phone-bar{z-index:var(--z-header);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.app-phone-row{align-items:center;gap:4px;height:54px;padding:0 10px 0 12px;display:flex}.app-phone-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);flex:1;margin-left:8px;font-weight:700;overflow:hidden}.app-phone-row .profile-menu-button{min-height:0;box-shadow:none;background:0 0;border:0;padding:2px}.app-phone-row .profile-menu-text,.app-phone-row .athlete-update-text{display:none}.app-phone-brand{align-items:center;padding:0 2px 0 4px;display:inline-flex}.app-phone-brand .brand-word{width:auto;height:24px;display:block}.app-phone-row .athlete-update{padding:0 9px}.app-phone-pages{border-bottom:0;padding:0 12px}.app-phone-pages a{align-items:center;gap:6px;display:inline-flex}.app-bottom{z-index:var(--z-header);padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{min-width:0;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:2px;padding:4px 2px;font-weight:650;text-decoration:none;display:grid}.app-tab-icon{border-radius:var(--radius-pill);place-items:center;width:52px;height:30px;transition:background .18s;display:grid;position:relative}.app-tab.is-on{color:var(--ink)}.app-tab.is-on .app-tab-icon{background:var(--accent-soft);color:var(--accent-ink)}.app-tab .staff-count{min-width:17px;height:17px;font-size:var(--text-xs);padding:0 4px;position:absolute;top:-2px;left:calc(50% + 6px)}.app-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-tab-action{flex:1;justify-items:center;min-width:0;display:grid}.app-tab-fab{max-width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0 2px 4px;font-weight:650;display:grid}.app-tab-fab-icon{border:4px solid var(--paper);background:var(--accent);width:54px;height:54px;color:var(--on-accent);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-top:-26px;transition:transform .12s;display:grid}.app-tab .person-avatar{box-shadow:0 0 0 2px var(--surface)}.app-tab.is-on .app-tab-icon:has(.person-avatar){background:var(--accent-soft)}.app-sheet-me{gap:2px;padding:0 4px 8px;display:grid}.app-tab-fab:active .app-tab-fab-icon{transform:scale(.96)}.app-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);width:100%;max-width:none;max-height:88vh;color:var(--ink);box-shadow:var(--shadow-lg);animation:app-up .26s var(--ease);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.app-sheet::backdrop{background:var(--scrim)}@keyframes app-up{0%{opacity:0;transform:translateY(32px)}}.app-sheet-body{max-height:88vh;padding:8px 14px calc(16px + env(safe-area-inset-bottom));gap:10px;display:grid;overflow-y:auto}.app-sheet-head{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.app-sheet-head strong{font-family:var(--font-display);font-size:var(--text-xl)}.app-roles.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-roles.is-grid .app-pop-label{grid-column:1/-1;padding:0 0 2px}.app-roles.is-grid .app-role{border:1px solid var(--line);padding:9px 10px}.app-roles.is-grid .app-role[aria-pressed=true]{border-color:var(--ws);background:color-mix(in srgb, var(--ws) 8%, var(--surface))}.app-sheet nav{border-top:1px solid var(--line);padding-top:6px}.app-sheet .app-sec{font-size:var(--text-lg);padding:10px}.app-sheet .app-page{font-size:var(--text-base);padding:8px 10px}@media (prefers-reduced-motion:reduce){.app-side,.app-pop,.app-fly,.app-sheet{transition:none;animation:none}}.tabs-wrap{border-bottom:1px solid var(--line);min-width:0;position:relative}.tabs{align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.tab{align-items:center;gap:var(--sp-6);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;padding:9px 12px;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.active{color:var(--ink);font-weight:650}.tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tab-count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);font-size:var(--text-xs);place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.tab.active .tab-count{background:var(--ink-bg);color:var(--on-ink)}.tab-more-wrap{display:inline-flex}.tab-more svg{flex:none}.tabs-bar{border-radius:var(--radius-xs);background:var(--ink);pointer-events:none;height:2px;transition:left var(--dur) var(--ease), width var(--dur) var(--ease);position:absolute;bottom:-1px}.page-tabs{margin-bottom:var(--sp-20)}.tabs-probe{visibility:hidden;pointer-events:none;width:max-content;height:0;position:absolute;top:0;left:-10000px;overflow:hidden}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-10) var(--sp-16);flex-wrap:wrap;display:flex}.toolbar-start,.toolbar-end{align-items:center;gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.toolbar-start{flex:auto}.toolbar-end{flex:0 auto;margin-left:auto}.toolbar .select{width:auto}.search-field{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.search-field-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.search-field .input{padding-left:34px;padding-right:34px}.search-field.is-sm .search-field-icon{left:9px}.search-field.is-sm .input{padding-left:30px;padding-right:30px}.search-field input::-webkit-search-cancel-button{appearance:none;display:none}.search-field-clear{background:var(--surface-3);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.search-field-clear:hover{color:var(--ink)}.filter-chips{gap:var(--sp-6);flex-wrap:wrap;display:flex}.filter-chip{--chip:var(--accent-ink);align-items:center;gap:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--ink-2);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);padding:0 12px;display:inline-flex}.filter-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.filter-chip[aria-pressed=true]{background:color-mix(in srgb, var(--chip) 12%, var(--surface));border-color:color-mix(in srgb, var(--chip) 45%, transparent);color:var(--ink)}.filter-chip.sport-swim{--chip:var(--swim)}.filter-chip.sport-bike{--chip:var(--bike)}.filter-chip.sport-run{--chip:var(--run)}.filter-chip.sport-strength{--chip:var(--strength)}.filter-chip.sport-other{--chip:var(--other)}.filter-chip .sport-icon{--sport-ring:1.5px;width:22px;height:22px;margin-left:-6px}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.filter-chip-count{font-size:var(--text-xs);color:var(--muted);font-weight:700}.filter-chip[aria-pressed=true] .filter-chip-count{color:inherit;opacity:.8}.filter-chip svg{flex:none}.pager{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.pager-size{align-items:center;gap:var(--sp-6);margin-left:auto;display:inline-flex}.pager-size .select{width:auto}@media (prefers-reduced-motion:reduce){.tabs-bar{transition:none}}.train-tabs{margin-bottom:14px}.train-band{gap:var(--sp-12);margin-bottom:var(--sp-16);padding-bottom:var(--sp-16);grid-template-columns:minmax(0,1fr);display:grid}.train-band-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.train-band-title{font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-accent);font-weight:700;font-family:var(--font-ui);margin:0}.train-band-actions{flex-wrap:wrap;gap:10px;display:flex}.train-figure{gap:2px;min-width:0;display:grid}.train-figure-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 70%, transparent);font-weight:700}.train-figure-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-ink);font-size:clamp(22px,2.4vw,30px);font-weight:750;line-height:1.1}.train-figure-sub{font-size:var(--text-md);color:color-mix(in srgb, var(--on-ink) 70%, transparent)}@media (width<=760px){.hero-band.train-band{gap:10px;padding:12px}.train-band .hero-band-panel{background:0 0;border:0;border-radius:0;padding:0}.train-figure-value{font-size:var(--text-2xl)}.train-figure-label{font-size:var(--text-xs)}.train-figure-sub{font-size:var(--text-sm)}.train-band-actions{width:100%}.train-band-actions .btn{flex:1;justify-content:center}}.page.my-training{animation:none}.my-training-body{animation:page-in .3s var(--ease) both}.band-back{gap:6px;margin-bottom:10px;display:inline-flex}.session-band{align-items:center;gap:16px;display:flex}.session-band .sport-icon{--sport-ring:2.5px;background:color-mix(in srgb, var(--sport) 18%, transparent);width:56px;height:56px;color:var(--on-ink)}.session-band-text{gap:4px;min-width:0;display:grid}.session-band-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(26px,3.2vw,38px);font-weight:750;line-height:1.1}.form-sections{gap:var(--sp-28);display:grid}.form-section{min-width:0;container-type:inline-size}.form-section-grid{gap:var(--sp-12) var(--sp-32);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;display:grid}.form-section-head{gap:var(--sp-6);padding-top:var(--sp-4);top:calc(var(--header-h,0px) + var(--sp-16));align-content:start;display:grid;position:sticky}.form-section-head h2{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.form-section-description{max-width:46ch;font-size:var(--text-md);color:var(--muted);line-height:1.5}.form-section-body{gap:var(--sp-16);min-width:0;padding:var(--sp-20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.form-section-body.is-flush{gap:0;padding:0}.form-section-body>.form-actions{margin-top:var(--sp-4)}@container (width<=860px){.form-section-grid{grid-template-columns:minmax(0,1fr)}.form-section-head{padding-top:0;position:static}}.field-row{gap:var(--sp-12) var(--sp-16);align-items:start;display:grid}.field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.field-row.cols-3,.field-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.field-row.cols-2,.field-row.cols-3{grid-template-columns:minmax(0,1fr)}}.setting-row{gap:var(--sp-8) var(--sp-24);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.is-flush>.setting-row{padding:var(--sp-14) var(--sp-20)}.is-flush>.setting-row+.setting-row,.is-flush>*+.setting-row{border-top:1px solid var(--line)}.setting-row-text{gap:var(--sp-2);min-width:0;display:grid}.setting-row-name{align-items:center;gap:var(--sp-4) var(--sp-8);font-weight:var(--weight-semibold);color:var(--ink);flex-wrap:wrap;display:flex}.setting-row-name label{cursor:pointer}.setting-row-hint{max-width:72ch;font-size:var(--text-md);color:var(--muted);line-height:1.45}.setting-row-source{font-size:var(--text-sm);color:var(--subtle)}.setting-row-error{font-size:var(--text-md);color:var(--danger)}.setting-row-control{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.setting-row-control>.select,.setting-row-control>.field{width:240px;max-width:100%}.setting-row-inline{align-items:center;gap:var(--sp-6);font-size:var(--text-md);color:var(--muted);white-space:nowrap;display:inline-flex}.setting-row-inline>.select{width:auto;min-width:150px}@container (width<=340px){.setting-row{grid-template-columns:minmax(0,1fr)}.setting-row-control{justify-content:flex-start}.setting-row-value{text-align:left}}.setting-row-control>.field:has(input[type=number]){width:120px}.setting-row-value{max-width:320px;font-weight:var(--weight-semibold);text-align:right;color:var(--ink)}.setting-row-wide{margin-top:var(--sp-10);min-width:0}.setting-row-extras{gap:var(--sp-8);margin-top:var(--sp-10);justify-items:start;display:grid}.setting-row-extras>.field{width:min(420px,100%)}.form-section-more{padding:var(--sp-16) var(--sp-20)}.setting-row-wide .field:has(>input[type=number]){max-width:180px}.setting-toggle{align-items:center;gap:var(--sp-4);height:22px;padding:0 var(--sp-8);border-radius:var(--radius-pill);border:1px dashed var(--line-strong);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.setting-toggle:hover{color:var(--ink);border-color:var(--ink-2)}.setting-toggle[aria-pressed=true]{background:var(--tone-warn-bg);color:var(--tone-warn);border-style:solid;border-color:#0000}.setting-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-section-head .form-section-link{margin-top:var(--sp-4);justify-self:start}.setting-row.is-changed:before{content:"";left:calc(var(--sp-10) * -1);border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:0;bottom:0}.is-flush>.setting-row.is-changed:before,.plan-choices-col>.setting-row.is-changed:before{left:0;top:var(--sp-10);bottom:var(--sp-10);border-radius:0 var(--radius-pill) var(--radius-pill) 0}@media (width<=760px){.setting-row{grid-template-columns:minmax(0,1fr)}.setting-row-control{justify-content:flex-start}.setting-row-control>.select,.setting-row-control>.field{width:100%}.setting-row-value{text-align:left}}.unit-input{align-items:center;gap:var(--sp-6);display:inline-flex}.unit-input .input{text-align:right;font-variant-numeric:tabular-nums;width:88px}.unit-input-unit{font-size:var(--text-md);color:var(--muted);white-space:nowrap}.form-save-bar{bottom:calc(var(--sp-16) + var(--save-bar-above,0px));z-index:var(--z-sticky);align-items:center;gap:var(--sp-12);margin-top:var(--sp-16);padding:var(--sp-10) var(--sp-12) var(--sp-10) var(--sp-18);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur) var(--ease) both;flex-wrap:wrap;display:flex;position:sticky}.form-save-bar-status{align-items:center;gap:var(--sp-8);font-weight:var(--weight-semibold);color:var(--ink);display:inline-flex}.form-save-bar-status:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.form-save-bar.is-quiet .form-save-bar-status{font-weight:var(--weight-regular);color:var(--muted)}.form-save-bar.is-quiet .form-save-bar-status:before{display:none}.form-save-bar-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.form-save-bar-actions>.input{width:min(280px,100%)}@media (width<=760px){.has-bottom-nav .form-save-bar{bottom:calc(84px + env(safe-area-inset-bottom) + var(--save-bar-above,0px))}.form-save-bar-actions{flex-wrap:nowrap;width:100%;margin-left:0}.form-save-bar-actions>*{flex:1 1 0;min-width:0}.form-save-bar-actions>.btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.race-list{gap:10px;display:grid}.race-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow .18s var(--ease), border-color .18s;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.race-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.race-row .race-main>.row strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em}.race-row.status-completed,.race-row.status-archived{background:var(--surface-2)}.race-row.status-archived{opacity:.75}.race-main{gap:3px;min-width:0;display:grid}.race-actions{gap:2px;display:flex}.race-priority{width:40px;height:40px;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.priority-A{background:var(--ink-bg);color:var(--on-ink-accent)}.priority-B{background:var(--accent-soft);color:var(--accent-ink)}.priority-C{background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.race-event{grid-template-columns:84px minmax(0,1fr);gap:18px;display:grid}.race-date-tile{border-radius:var(--radius);background:var(--surface-3);text-align:center;align-self:start;padding:10px 6px}.race-date-tile .day{font-family:var(--font-display);font-size:var(--text-figure);font-weight:700;line-height:1.1}.race-date-tile .month{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.race-month{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);margin:8px 0 -4px;font-weight:650}@media (width<=760px){.race-row{grid-template-columns:auto minmax(0,1fr)}.race-actions{grid-column:1/-1;justify-content:flex-end}.race-event{grid-template-columns:minmax(0,1fr);gap:10px}.race-date-tile{justify-self:start;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.race-date-tile .day{font-size:var(--text-xl)}}.race-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.race-filters-clear{justify-self:start}.race-scope{scrollbar-width:none;overflow-x:auto}.race-cat-list{gap:8px;display:grid}.race-cat-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.race-cat-row .race-date-tile{padding:8px 4px}.race-cat-row .race-date-tile .day{font-size:var(--text-2xl)}.race-cat-main{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.race-cat-main h3{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.race-cat-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.race-cat-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.race-cat-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.race-series{flex-wrap:wrap;gap:6px;display:inline-flex}.race-subhead{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);margin:0}.race-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px;margin:0;display:grid}.race-facts dt{font-size:var(--text-md);color:var(--muted);margin-bottom:3px}.race-facts dd{margin:0}.race-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.race-revisions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.race-revisions li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.race-series-picker{margin-top:18px}.race-series-picker legend{margin-bottom:4px}.race-series-picker .hint{font-size:var(--text-md);color:var(--muted);margin:0 0 10px}.race-series-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.race-product-row{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.race-product-row legend{font-size:var(--text-base);margin-bottom:4px;padding:0 4px}.race-product-remove{justify-content:flex-end;margin-top:8px;display:flex}.form-grid .span-2{grid-column:1/-1}.race-month-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.race-month-head h2{font-size:var(--text-xl);margin:0}.race-month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.race-month-grid th{font-size:var(--text-sm);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;font-weight:600}.race-month-grid td{vertical-align:top;border:1px solid var(--line);border-width:0 1px 1px 0;height:92px;padding:6px}.race-month-grid td:last-child{border-right:0}.race-month-grid td.outside{background:var(--surface-2)}.race-month-grid td[aria-current=date] .race-month-day{background:var(--ink-bg);color:var(--on-ink-accent)}.race-month-day{border-radius:var(--radius-sm);min-width:22px;height:22px;font-size:var(--text-md);place-items:center;margin-bottom:4px;font-weight:600;display:inline-grid}.race-chip{text-align:left;width:100%;font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;margin-bottom:3px;padding:3px 6px;line-height:1.3;display:block;overflow:hidden}.race-chip:hover{background:var(--accent-soft)}.race-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.race-month-list{gap:12px;padding:12px 14px;display:none}.race-month-list-day{gap:4px;display:grid}.race-month-list .race-chip{white-space:normal}.race-month-empty{margin:8px 0 0;padding:0 14px 12px}@media (width<=760px){.race-month-grid{display:none}.race-month-list{display:grid}.race-month-empty{display:none}.race-cat-row{grid-template-columns:minmax(0,1fr);gap:8px}.race-cat-row .race-date-tile{display:none}.race-cat-actions{justify-content:flex-start}}@media (width<=480px){.race-cat-tags .badge{white-space:normal;border-radius:var(--radius-control);max-width:100%}}.race-goal-links{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.race-row.is-highlighted{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.race-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.race-main .callout{margin-top:6px}.race-picker{gap:6px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.race-picker-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=760px){.race-picker-row{flex-direction:column;align-items:flex-start}}.participation-row{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.participation-main{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.participation-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.participation-people li{justify-content:space-between;align-items:center;gap:10px;display:flex}.participation-people li>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.participation-preview{margin-top:var(--sp-8);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px;display:grid}.participation-preview-title{align-items:center;gap:var(--sp-6);font-weight:var(--weight-bold);display:inline-flex}.participation-preview p{margin-top:var(--sp-4)}.import-mapping{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.import-groups{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.import-group.is-invalid{border-color:var(--danger)}.import-group.is-duplicate{border-color:var(--warning)}.import-group.is-imported{opacity:.7}.import-group-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.import-issues{gap:3px;margin:0;padding:0;list-style:none;display:grid}.proposal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:12px 14px;display:grid}.proposal-lines{gap:2px;margin:0;padding-left:18px;display:grid}.proposal-text{margin:4px 0 0;padding-left:18px}.proposal-text.added li::marker{content:"+ "}.proposal-text.removed li::marker{content:"- "}.proposal-evidence summary{cursor:pointer}.proposal-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);background:var(--surface-2);border-radius:var(--radius-sm);max-height:220px;margin:6px 0 0;padding:8px;overflow:auto}.registration-cell{gap:2px;display:inline-grid}.race-entry-route{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.race-row.status-deferred,.race-row.status-cancelled{background:var(--surface-2)}.race-status-options{gap:6px;display:grid}.race-status-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.race-status-option:has(input:checked){border-color:var(--ink)}.race-status-option input{margin-top:3px}.race-status-option>span{gap:2px;display:grid}.race-status-option-title{font-weight:600}.race-cancel-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.race-cancel-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.race-cancel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.race-overview-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 16px;display:flex}.race-overview-search{flex:260px;max-width:420px;position:relative}.race-overview-search>svg{color:var(--muted);pointer-events:none;position:absolute;bottom:12px;left:11px}.race-overview-search input{padding-left:34px}.race-overview-filters{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.race-overview-dates{grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:12px;display:grid}.race-overview-groups{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:16px 20px;display:grid}.race-overview-group{gap:6px;max-height:260px;display:grid;overflow-y:auto}.race-overview-group legend{font-size:var(--text-md);margin-bottom:6px}.race-overview-summary{border-bottom:1px solid var(--line);font-size:var(--text-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px;display:flex}.race-overview-table td{vertical-align:top}.race-overview-table .race-overview-date{white-space:nowrap}.race-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.race-split-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.race-split-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:12px;display:grid}.race-comparison th[scope=row]{color:var(--ink);background:0 0;font-weight:600}.review-setting{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.review-setting:first-of-type{border-top:0;padding-top:0}.review-preset-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.quick-filters{gap:8px;display:grid}.quick-filter-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;display:grid}.quick-filter-label{font-size:var(--text-sm);color:var(--muted);padding-top:6px;font-weight:600}.quick-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.quick-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:32px;display:flex}@media (width<=760px){.quick-filter-row{grid-template-columns:minmax(0,1fr);gap:4px}.quick-filter-label{padding-top:0}.quick-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 6px;overflow-x:auto}}.races-band{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;display:grid}.races-band.is-loading{min-height:140px}.races-next{align-content:start;gap:10px;display:grid}.races-next-main{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.races-count{justify-items:start;margin:0;display:grid}.races-count-number{font-family:var(--font-display);letter-spacing:-.045em;color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,72px);font-weight:800;line-height:.95}.races-count-unit{font-size:var(--text-base);color:color-mix(in srgb, var(--on-ink) 75%, transparent);font-weight:650}.races-next-text{flex:1;gap:6px;min-width:0;display:grid}.races-next-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--on-ink);font-weight:750;line-height:1.2;text-decoration:none}.races-next-name:hover{text-underline-offset:3px;text-decoration:underline}.races-next-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.races-next-meta .race-priority,.races-season .race-priority{width:30px;height:30px;font-size:var(--text-base);box-shadow:0 0 0 1px color-mix(in srgb, var(--on-ink) 25%, transparent)}.races-inline{align-items:center;gap:5px;display:inline-flex}.races-checklist{border-top:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);font-size:var(--text-base);color:var(--on-ink);grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:10px;padding-top:10px;text-decoration:none;display:grid}.races-checklist:hover span:nth-child(2){text-underline-offset:3px;text-decoration:underline}.races-checklist-bar{--chart-track:color-mix(in srgb, var(--on-ink) 16%, transparent)}.races-season{align-content:start;gap:12px;display:grid}.races-season-counts{gap:20px;display:flex}.races-season-item{align-items:center;gap:8px;display:inline-flex}.races-season-n{font-family:var(--font-display);font-size:var(--text-figure);color:var(--on-ink);font-weight:750}.races-after{border-top:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);font-size:var(--text-base);color:var(--on-ink);gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.races-after li{justify-content:space-between;gap:10px;min-width:0;display:flex}.races-find{font-size:var(--text-base);color:var(--on-ink-accent);align-items:center;gap:5px;margin-top:auto;font-weight:650;text-decoration:none;display:inline-flex}.races-find:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.races-band{grid-template-columns:minmax(0,1fr);gap:10px}.races-next{gap:8px}.races-next-main{flex-wrap:nowrap;align-items:flex-start;gap:14px}.races-count-number{font-size:var(--text-figure-lg)}.races-count-unit{font-size:var(--text-sm)}.races-next-text{gap:3px}.races-next-name{font-size:var(--text-xl)}.races-next-meta{gap:8px}.races-next-meta .race-priority,.races-season .race-priority{width:24px;height:24px;font-size:var(--text-sm)}.races-checklist{font-size:var(--text-md);padding-top:8px}.races-season{border-top:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding-top:8px}.races-season>.train-figure-label{grid-column:1/-1}.races-find{white-space:nowrap}.races-season-counts{gap:12px}.races-season-n{font-size:var(--text-xl)}.races-season-item{gap:5px}.races-after{display:none}.races-find{font-size:var(--text-md);margin-top:0}}.race-review-band{gap:6px;display:grid}.race-review-band-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);font-size:clamp(26px,3.2vw,38px);font-weight:750;line-height:1.1}.race-review-band-badges{margin-top:6px}.interested-list{margin:0;padding:0;list-style:none;display:grid}.interested-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.interested-row:first-child{padding-top:0}.interested-row:last-child{border-bottom:0;padding-bottom:0}.interested-main{flex:1;gap:4px;min-width:min(100%,240px);display:grid}.interested-main svg{vertical-align:-2px}.interested-actions{flex-wrap:wrap;gap:4px;display:flex}.hero-band{z-index:var(--z-above);isolation:isolate;padding:var(--sp-14) var(--sp-20);border-radius:var(--radius-xl);color:var(--on-ink);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 42%, transparent) 0%, transparent 55%), radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 60%), var(--ink-bg);box-shadow:var(--shadow-band);position:relative}.hero-band-art{border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-band-curve{display:block;position:absolute;inset:0;overflow:visible}.hero-band-stop-start{stop-color:var(--on-ink-accent);stop-opacity:.08}.hero-band-stop-mid{stop-color:var(--on-ink-accent);stop-opacity:.55}.hero-band-stop-end{stop-color:color-mix(in srgb, var(--on-ink-accent) 55%, var(--on-ink));stop-opacity:.95}.hero-band-line{animation:hero-band-line-in 1.1s var(--ease) .1s both}@keyframes hero-band-line-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-band :is(.btn-outline,.btn-ghost,.select):not(.hero-band-surface *){--btn-fg:var(--on-ink);background-color:color-mix(in srgb, var(--on-ink) 12%, var(--ink-bg));border-color:color-mix(in srgb, var(--on-ink) 34%, transparent);color:var(--on-ink)}.hero-band .btn-ghost:not(.hero-band-surface *){background-color:#0000;border-color:#0000}.hero-band :is(.btn-outline,.btn-ghost):not(.hero-band-surface *):hover:not(:disabled){background-color:color-mix(in srgb, var(--on-ink) 20%, var(--ink-bg));border-color:color-mix(in srgb, var(--on-ink) 50%, transparent)}.hero-band .btn-outline:not(.hero-band-surface *):disabled{color:color-mix(in srgb, var(--on-ink) 40%, transparent);border-color:color-mix(in srgb, var(--on-ink) 18%, transparent);opacity:1}.hero-band .btn:not(.btn-outline,.btn-ghost,.btn-danger,.hero-band-surface *){--btn-fg:var(--on-accent);background:var(--accent);border-color:var(--accent)}.hero-band .btn:not(.btn-outline,.btn-ghost,.btn-danger,.hero-band-surface *):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--on-ink))}.hero-band .select:not([multiple],.hero-band-surface *){background-image:linear-gradient(45deg, transparent 50%, var(--on-ink) 50%), linear-gradient(135deg, var(--on-ink) 50%, transparent 50%)}.hero-band .select option{color:var(--ink);background:var(--surface)}.hero-band .segmented:not(.hero-band-surface *){background:color-mix(in srgb, var(--on-ink) 10%, var(--ink-bg));border-color:color-mix(in srgb, var(--on-ink) 26%, transparent)}.hero-band .segmented:not(.hero-band-surface *) button{color:color-mix(in srgb, var(--on-ink) 82%, transparent)}.hero-band .segmented:not(.hero-band-surface *) button:hover:not(:disabled){color:var(--on-ink)}.hero-band .segmented:not(.hero-band-surface *) button[aria-pressed=true]{background:var(--on-ink);color:var(--ink-bg);box-shadow:none}.hero-band .segmented.has-thumb:not(.hero-band-surface *) button[aria-pressed=true]{background:0 0}.hero-band .segmented:not(.hero-band-surface *) .segmented-thumb{background:var(--on-ink);box-shadow:none}.hero-band a:not(.btn,.badge-link,.hero-band-surface *){color:var(--on-ink)}.hero-band :focus-visible:not(.hero-band-surface *){outline-color:var(--on-ink-accent)}.hero-band :is(.muted,.subtle):not(.hero-band-surface *){color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.hero-band :is(.badge,.status-pill.tone-neutral):not(.hero-band-surface *){background-color:var(--surface);color:var(--ink);border-color:#0000}.hero-band-panel{padding:var(--sp-12) var(--sp-14);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-ink) 7%, transparent);border:1px solid color-mix(in srgb, var(--on-ink) 14%, transparent)}.page-header{gap:var(--sp-10) var(--sp-20);margin-bottom:var(--sp-16);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.page-header.hero-band{padding-block:var(--sp-12)}.page-header.has-side{grid-template-columns:minmax(220px,1fr) auto}.page-header.has-tabs{margin-bottom:var(--sp-8)}.page-header-text{gap:var(--sp-4);min-width:0;display:grid}.page-header-eyebrow{align-items:center;gap:var(--sp-4) var(--sp-6);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.page-header-eyebrow a{color:inherit;text-decoration:none}.page-header-eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.page-header-heading{align-items:center;gap:var(--sp-6) var(--sp-10);flex-wrap:wrap;min-width:0;display:flex}.page-header h1{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.035em;margin:0;font-weight:750;line-height:1.15}.page-header-meta{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.page-header-lede{max-width:72ch;font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.45}.page-header-side{align-content:center;justify-items:end;gap:var(--sp-8);min-width:0;display:grid}.page-header-side>*{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.page-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.page-header-tabs{margin-bottom:var(--sp-16)}.page-header-tabs .page-tabs,.page-header-tabs .tabs-wrap{margin-bottom:0}.page-header.hero-band h1{font-size:var(--text-hero);color:var(--on-ink);line-height:1.05}.page-header.hero-band .page-header-eyebrow{color:var(--on-ink-accent)}.page-header.hero-band .page-header-lede{color:color-mix(in srgb, var(--on-ink) 82%, transparent)}.page-header-help{display:inline-flex}.page-header-help .btn{color:var(--muted)}.hero-band .page-header-help .btn{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.hero-band .page-header-help .btn:hover:not(:disabled),.hero-band .page-header-help .btn[aria-expanded=true]{color:var(--on-ink);background-color:color-mix(in srgb, var(--on-ink) 14%, transparent)}.page-header-help-panel{max-width:min(380px,100vw - 32px);padding:var(--sp-12) var(--sp-14)}.page-header-help-panel p{font-size:var(--text-base);color:var(--ink-2);margin:0;line-height:1.5}@media (width<=1024px){.page-header.has-side{grid-template-columns:minmax(0,1fr)}.page-header-side{justify-items:start}.page-header-side>*{justify-content:flex-start}}@media (width<=760px){.hero-band{padding:var(--sp-12) var(--sp-14);border-radius:var(--radius-lg)}}
