@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_1a977f{font-family:Sora,Sora Fallback;font-style:normal}.__variable_1a977f{--font-sora:"Sora","Sora Fallback"}:root{color-scheme:light dark;--background:#E4E8EE;--surface:#E4E8EE;--surface-light:#D8DCE4;--accent:#5B4FE9;--secondary:#009ED6;--tertiary:#E5A620;--text-primary:#2D3142;--text-secondary:#6B7280;--text-tertiary:#9CA3AF;--success:#22C55E;--warning:#E5A620;--error:#FF5A7A;--energy:#FF5A7A;--recovery:#B9A8F5;--warmup:#FF9840;--team-color:#E5A620;--arcqtype-color:#7C3AED;--skill-color:#00A3FF;--goal-color:#22C55E;--link-blue:#2563EB;--vital-red:#FF4757;--streak-orange:#EA580C;--corridor-green:#16A34A;--route-green:#10B981;--path-warning:#D97706;--cardio-pink:#DB2777;--lift-green:#15803D;--skill-accent-light:#0099E5;--academic:#7A2433;--shadow-light:#FFFFFFE6;--shadow-dark:#A3B1C673;--card-border:#00000000;--divider:#B8BEC74D;--bg-grad-top:#E4E8EE;--bg-grad-bottom:#E4E8EE;--score-grad-1:#009ED6;--score-grad-2:#5B4FE9;--brand-grad-1:#5B4FE9;--brand-grad-2:#009ED6;--brand-grad-3:#E5A620;--surface-glass:#FFFFFF80;--card-glow:#5B4FE914;--accent-secondary:#7B2FFF;--macro-protein:#4ECDC4;--macro-carbs:#FFE66D;--gold-tier:#FFD700;--silver-tier:#C0C0C0;--bronze-tier:#CD7F32;--on-tint-text-secondary:#00678C;--on-tint-text-secondary-cta:#007EAB;--on-tint-text-gold:#76550E;--on-tint-text-red:#C30026;--on-tint-text-recovery:#1F6E69;--on-tint-text-cardio:#AD1D5D;--on-tint-text-warmup:#A23D08;--on-tint-text-skill:#006CAA;--on-tint-text-neutral:#4C515A;--on-tint-text-arcqtype-dark:#AD8BFB;--wordmark-blue:#00B7FB;--text-on-accent:#FFFFFF;--cinematic-deep:#06091A;--cinematic-midnight:#0D1132;--cinematic-twilight:#1C1840;--export-card-edge:#0D0F14;--export-card-center:#1A1A2E;--font-footnote-family:Sora,-apple-system,system-ui,sans-serif;--font-footnote-size:11px;--font-footnote-weight:400;--font-title-family:Sora,-apple-system,system-ui,sans-serif;--font-title-size:28px;--font-title-weight:600;--font-large-title-family:Sora,-apple-system,system-ui,sans-serif;--font-large-title-size:34px;--font-large-title-weight:600;--font-screen-title-family:Sora,-apple-system,system-ui,sans-serif;--font-screen-title-size:24px;--font-screen-title-weight:600;--font-headline-family:Sora,-apple-system,system-ui,sans-serif;--font-headline-size:20px;--font-headline-weight:600;--font-subhead-family:Sora,-apple-system,system-ui,sans-serif;--font-subhead-size:14px;--font-subhead-weight:600;--font-screen-subtitle-family:Sora,-apple-system,system-ui,sans-serif;--font-screen-subtitle-size:13px;--font-screen-subtitle-weight:500;--font-body-family:Sora,-apple-system,system-ui,sans-serif;--font-body-size:16px;--font-body-weight:400;--font-body-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-body-medium-size:15px;--font-body-medium-weight:600;--font-body-small-family:Sora,-apple-system,system-ui,sans-serif;--font-body-small-size:15px;--font-body-small-weight:500;--font-caption-family:Sora,-apple-system,system-ui,sans-serif;--font-caption-size:12px;--font-caption-weight:500;--font-display-hero-family:Sora,-apple-system,system-ui,sans-serif;--font-display-hero-size:56px;--font-display-hero-weight:800;--font-display-large-family:Sora,-apple-system,system-ui,sans-serif;--font-display-large-size:48px;--font-display-large-weight:800;--font-display-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-display-medium-size:36px;--font-display-medium-weight:800;--font-numeric-large-family:Sora,-apple-system,system-ui,sans-serif;--font-numeric-large-size:42px;--font-numeric-large-weight:600;--font-numeric-large-feature:"tnum";--font-numeric-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-numeric-medium-size:28px;--font-numeric-medium-weight:600;--font-numeric-medium-feature:"tnum";--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-tile-gap:8px;--space-icon-button-size:32px;--space-touch-target-min:48px;--space-meter-height-thin:4px;--space-meter-height-regular:6px;--space-fab-size:56px;--space-chat-bubble-padding-h:16px;--space-chat-bubble-padding-v:12px;--space-chat-message-gap:14px;--space-chat-bubble-min-opposite-spacer:60px;--space-chat-bubble-shadow-opacity:0.5px;--space-chat-bubble-shadow-radius:6px;--space-chat-composer-field-padding-h:14px;--space-chat-composer-field-padding-v:10px;--space-chat-composer-spacing:10px;--space-chat-composer-padding-h:12px;--space-chat-composer-padding-top:10px;--space-chat-composer-padding-bottom:14px;--space-chat-stop-button-padding-h:14px;--space-chat-stop-button-padding-v:8px;--space-chat-edit-button-padding-h:8px;--space-chat-edit-button-padding-v:6px;--space-chat-inline-edit-padding:12px;--space-chat-inline-edit-button-gap:8px;--space-chat-mic-pulse-size:40px;--space-chat-mic-lock-swipe-threshold:64px;--space-chat-typing-dot-size:10px;--space-chat-typing-dots-to-status-spacing:6px;--space-chat-prompt-card-spacing:12px;--space-chat-prompt-leading-pad:12px;--space-chat-prompt-trailing-pad:16px;--space-chat-prompt-vertical-pad:16px;--space-chat-prompt-shadow-opacity:0.55px;--space-chat-logo-size:72px;--space-chat-empty-state-gap:16px;--space-chat-empty-state-top-inset:20px;--space-chat-empty-state-title-gap:4px;--space-chat-empty-state-prompt-inset:12px;--space-chat-app-link-padding-h:12px;--space-chat-app-link-padding-v:9px;--space-chat-app-link-fill-opacity:0.06px;--space-chat-app-link-border-opacity:0.12px;--space-chat-app-link-gap:6px;--space-chat-screen-padding-h:16px;--space-chat-screen-padding-top:16px;--space-chat-screen-padding-bottom:8px;--space-chat-header-tap-target:44px;--space-chat-header-section-min-width:132px;--space-chat-header-title-gap:2px;--space-chat-header-trailing-gap:4px;--space-chat-header-badge-size:16px;--space-chat-header-badge-offset:6px;--space-chat-bubble-content-gap:10px;--space-chat-bubble-entrance-offset-sent:30px;--space-chat-bubble-entrance-offset-received:20px;--space-chat-embedded-card-gap:8px;--space-chat-event-card-padding:10px;--space-chat-event-card-gap:8px;--space-chat-event-badge-padding-h:8px;--space-chat-event-badge-padding-v:2px;--space-chat-event-badge-fill-opacity:0.15px;--space-chat-event-button-padding-v:7px;--space-chat-composer-progress-padding-v:6px;--space-screen-edge:20px;--space-section-gap:24px;--space-card-gap:12px;--space-card-padding:16px;--space-header-to-content:12px;--space-segmented-control-gap:16px;--space-scroll-bottom-inset:100px;--space-density-pill-row-vertical:4px;--space-meso-strip-height:8px;--space-chip-row-vertical:8px;--rounded-small:8px;--rounded-medium:14px;--rounded-large:20px;--rounded-full:100px}@media (prefers-color-scheme:dark){:root{--background:#0D0F14;--surface:#1C1F2A;--surface-light:#252838;--accent:#7C74FF;--secondary:#00BEFF;--tertiary:#FDB927;--text-primary:#E8ECF4;--text-secondary:#B6BDCF;--text-tertiary:#959CB1;--success:#4ADE80;--warning:#FDB927;--error:#FF7090;--energy:#FF7090;--recovery:#C9BCFF;--warmup:#FFB060;--team-color:#FDB927;--arcqtype-color:#9061F9;--skill-color:#33B5FF;--goal-color:#4ADE80;--link-blue:#4A9EFF;--vital-red:#FF6B6B;--streak-orange:#FF6B35;--corridor-green:#2ED573;--route-green:#4FFFB0;--path-warning:#FFB347;--cardio-pink:#F472B6;--lift-green:#22C55E;--skill-accent-light:#66C7FF;--academic:#8B2E3C;--shadow-light:#25283880;--shadow-dark:#000000CC;--card-border:#2A2E3D;--divider:#2A2E3D99;--bg-grad-top:#0D0F14;--bg-grad-bottom:#111320;--score-grad-1:#00BEFF;--score-grad-2:#7C74FF;--brand-grad-1:#6C5CE7;--brand-grad-2:#00BEFF;--brand-grad-3:#FDB927;--surface-glass:#2528384D;--card-glow:#7C74FF1A}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text-primary);background:linear-gradient(145deg,var(--bg-grad-top),var(--bg-grad-bottom));font-family:var(--font-body-family)}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:var(--space-24);height:var(--topbar-height);padding-inline:var(--space-screen-edge);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.topbar,.topbar-id{display:flex;align-items:center}.topbar-id{gap:var(--space-12)}.topbar-crest{width:var(--space-12);height:var(--space-24);border-radius:var(--rounded-small);background:var(--lift-green)}.topbar-id b{font:700 var(--font-subhead-size) /1.2 var(--font-subhead-family);letter-spacing:.08em;text-transform:uppercase}.topbar-id small{display:block;color:var(--text-tertiary);font:500 var(--font-footnote-size) /1.3 var(--font-footnote-family)}.topbar-tabs{display:flex;align-items:center;gap:var(--space-8)}.topbar-tabs a{padding:var(--space-8) var(--space-12);border-radius:var(--rounded-small);color:var(--text-secondary);font:600 var(--font-subhead-size) /1.2 var(--font-subhead-family);letter-spacing:.07em;text-transform:uppercase}.topbar-tabs a.on{position:relative;color:var(--text-primary);background:var(--surface-light)}.topbar-tabs a.on:after{content:"";position:absolute;left:var(--space-12);right:var(--space-12);bottom:calc(-1 * var(--space-2));height:var(--space-2);border-radius:var(--space-2);background:var(--lift-green)}.topbar-actions{display:flex;align-items:center;gap:var(--space-12);margin-left:auto}.topbar-actions button{padding:var(--space-8) var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-small);background:var(--surface-light);color:var(--text-secondary);font:600 var(--font-caption-size) /1.2 var(--font-caption-family);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.field{width:min(100% - (2 * var(--space-screen-edge)),72rem);margin-inline:auto;padding-block:var(--space-section-gap) var(--space-scroll-bottom-inset)}.lower3{display:flex;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:2px solid var(--lift-green)}.lower3 h1{margin:0;font:var(--font-screen-title-weight) var(--font-screen-title-size) /1.15 var(--font-screen-title-family);letter-spacing:.02em;text-transform:uppercase}.lower3 span{color:var(--text-tertiary);font:500 var(--font-caption-size) /1.3 var(--font-caption-family)}.surface-status{width:min(100% - (2 * var(--space-screen-edge)),42rem);margin:var(--space-32) auto;padding:var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface);color:var(--text-secondary);font:var(--font-body-weight) var(--font-body-size) /1.6 var(--font-body-family)}.surface-status h1{margin:0 0 var(--space-8);color:var(--text-primary);font:var(--font-headline-weight) var(--font-headline-size) /1.25 var(--font-headline-family)}.login-page{display:grid;min-height:100svh;grid-template-columns:1.06fr .94fr}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,4vw,4rem);border-right:1px solid var(--divider);background:var(--surface);overflow:hidden}.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 70% at 16% 12%,color-mix(in srgb,var(--lift-green) 12%,transparent),transparent 62%)}.login-panel>*{position:relative;z-index:1}.login-eyeline{display:inline-flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);color:var(--text-tertiary);font:700 var(--font-footnote-size) /1.3 var(--font-footnote-family);letter-spacing:.16em;text-transform:uppercase}.login-eyeline:before{content:"";width:var(--space-24);height:var(--space-2);border-radius:var(--space-2);background:linear-gradient(90deg,var(--brand-grad-1),var(--brand-grad-2))}.login-panel h1{max-width:14ch;margin:0;font:800 clamp(1.9rem,3.4vw,2.9rem) /1.05 var(--font-display-medium-family);letter-spacing:-.01em;text-transform:uppercase}.login-panel p{max-width:42ch;margin:var(--space-16) 0 0;color:var(--text-secondary);line-height:1.65}.login-auth{display:grid;place-items:center;padding:clamp(1.75rem,4vw,3.25rem)}.login-card{width:min(26rem,100%);padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--card-border);border-radius:var(--rounded-large);background:var(--surface);box-shadow:0 1px 2px var(--shadow-dark),0 22px 44px calc(-1 * var(--space-24)) var(--shadow-dark)}.login-card h2{margin:0;font:800 var(--font-screen-title-size) /1.2 var(--font-screen-title-family);letter-spacing:.03em;text-transform:uppercase}.login-card .cs{margin:var(--space-8) 0 var(--space-24);color:var(--text-secondary);font-size:var(--font-subhead-size);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--space-12)}.login-form label{color:var(--text-secondary);font:600 var(--font-caption-size) /1.3 var(--font-caption-family);letter-spacing:.06em;text-transform:uppercase}.login-form input{padding:var(--space-12) var(--space-16);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--text-primary);font:var(--font-body-weight) var(--font-body-medium-size) /1.4 var(--font-body-family)}.login-form input:focus-visible{outline:2px solid var(--lift-green);outline-offset:1px}.login-form button[type=submit]{margin-top:var(--space-8);padding:var(--space-12) var(--space-16);border:0;border-radius:var(--rounded-medium);background:linear-gradient(135deg,var(--score-grad-1),var(--score-grad-2));color:var(--text-on-accent);font:700 var(--font-body-medium-size) /1.2 var(--font-body-medium-family);letter-spacing:.04em;cursor:pointer}.login-form button[type=submit]:disabled{opacity:.6;cursor:default}.login-form .error{padding:var(--space-8) var(--space-12);border-radius:var(--rounded-small);background:color-mix(in srgb,var(--error) 13%,transparent);color:var(--error);font-size:var(--font-subhead-size)}.login-note{margin:var(--space-16) 0 0;color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:1.5}@media (max-width:53.75rem){.login-page{grid-template-columns:1fr}.login-panel{display:none}}.roster-summary{display:flex;gap:var(--space-12);margin-bottom:var(--space-16);color:var(--text-secondary);font-size:var(--font-subhead-size)}.roster-summary b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.grid{width:100%;border-collapse:collapse}table.grid th{padding:var(--space-8) var(--space-12);color:var(--text-tertiary);font:600 var(--font-footnote-size) /1.3 var(--font-footnote-family);letter-spacing:.08em;text-align:left;text-transform:uppercase}table.grid td,table.grid th{border-bottom:1px solid var(--divider)}table.grid td{padding:var(--space-12);font-size:var(--font-body-small-size)}table.grid td.cl b{font-weight:600}.st{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:5px;font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.04em;text-transform:uppercase}.st-active{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.st-archived{background:color-mix(in srgb,var(--text-tertiary) 13%,transparent);color:var(--text-tertiary)}.st-linked{background:color-mix(in srgb,var(--lift-green) 13%,transparent);color:var(--lift-green)}.roster-more{margin-top:var(--space-16);color:var(--text-tertiary);font-size:var(--font-caption-size)}.st-neutral{background:color-mix(in srgb,var(--text-secondary) 13%,transparent);color:var(--text-secondary)}.st-ai{background:color-mix(in srgb,var(--arcqtype-color) 13%,transparent);color:var(--arcqtype-color)}table.grid td.cl small{display:block;margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--font-footnote-size);font-weight:400}.agenda-day{margin-bottom:var(--space-section-gap)}.agenda-day h2{margin:0 0 var(--space-8);color:var(--text-secondary);font:600 var(--font-subhead-size) /1.3 var(--font-subhead-family);letter-spacing:.07em;text-transform:uppercase}.st-session-scheduled{background:color-mix(in srgb,var(--secondary) 13%,transparent);color:var(--secondary)}.st-session-checkedIn,.st-session-inProgress{background:color-mix(in srgb,var(--lift-green) 13%,transparent);color:var(--lift-green)}.st-session-completed,.st-session-logged{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.st-session-cancelled,.st-session-noShow{background:color-mix(in srgb,var(--error) 13%,transparent);color:var(--error)}.st-session-unknown{background:color-mix(in srgb,var(--text-tertiary) 13%,transparent);color:var(--text-tertiary)}.catchup{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.catchup li{display:flex;align-items:baseline;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface);font-size:var(--font-body-small-size)}.catchup-summary{flex:1 1;min-width:0}.catchup-when{flex:none;color:var(--text-tertiary);font-size:var(--font-caption-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-form{display:flex;gap:var(--space-12);margin-bottom:var(--space-24)}.search-form input{flex:1 1;padding:var(--space-12) var(--space-16);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--text-primary);font:var(--font-body-weight) var(--font-body-medium-size) /1.4 var(--font-body-family)}.search-form input:focus-visible{outline:2px solid var(--lift-green);outline-offset:1px}.search-form button[type=submit]{padding:var(--space-12) var(--space-16);border:0;border-radius:var(--rounded-medium);background:linear-gradient(135deg,var(--score-grad-1),var(--score-grad-2));color:var(--text-on-accent);font:700 var(--font-body-medium-size) /1.2 var(--font-body-medium-family);letter-spacing:.04em;cursor:pointer}table.grid td a{color:var(--text-primary);text-decoration:none}table.grid td a:focus-visible,table.grid td a:hover{text-decoration:underline}.coming-soon-head{margin-top:var(--space-32)}.coming-soon{padding:var(--space-32) var(--space-card-padding);border:1px dashed var(--divider);border-radius:var(--rounded-medium);background:var(--surface);text-align:center}.coming-soon h2{margin:0 0 var(--space-8);font:var(--font-headline-weight) var(--font-headline-size) /1.25 var(--font-headline-family)}.coming-soon p{max-width:52ch;margin:0 auto;color:var(--text-secondary);line-height:1.6}.skel-list{display:flex;flex-direction:column;gap:var(--space-12)}.skel-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;padding:var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.skel{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-light)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 7%,transparent),transparent);animation:skel-shimmer 1.35s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translateX(100%)}}.skel-av{width:42px;height:42px;border-radius:12px}.skel-lines{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.skel-line{height:13px;border-radius:5px}.skel-line.thin{height:10px}.skel-tail{width:70px;height:26px}.errbar{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--text-primary);font-size:var(--font-body-small-size);line-height:1.55}.errbar-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--error);color:var(--text-on-accent);font-weight:800}.errbar-retry{margin-left:var(--space-4);padding:var(--space-4) var(--space-12);border:1px solid var(--divider);border-radius:var(--rounded-small);background:var(--surface-light);color:var(--text-primary);font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);cursor:pointer}.empty-state{padding:var(--space-32) var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface);text-align:center}.empty-glyph{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--space-16);border-radius:15px;background:color-mix(in srgb,var(--lift-green) 13%,transparent);color:var(--lift-green)}.empty-state h2{margin:0 0 var(--space-8);font:var(--font-headline-weight) var(--font-headline-size) /1.25 var(--font-headline-family)}.empty-state p{max-width:52ch;margin:0 auto;line-height:1.6}.empty-state p,.team-pill{color:var(--text-secondary)}.team-pill{display:inline-block;max-width:16rem;overflow:hidden;padding:var(--space-4) var(--space-12);border:1px solid var(--divider);border-radius:100px;background:var(--surface-light);font:600 var(--font-footnote-size) /1.6 var(--font-footnote-family);text-overflow:ellipsis;white-space:nowrap}.settings-col{display:flex;flex-direction:column;gap:var(--space-24);max-width:54rem}.settings-sec{padding:var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.settings-sec h2{margin:0 0 var(--space-8);font:600 var(--font-subhead-size) /1.3 var(--font-subhead-family);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.settings-fields{margin:0}.settings-fld{display:flex;align-items:baseline;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--divider)}.settings-fld:last-child{border-bottom:0}.settings-fld dt{flex:none;width:12rem}.settings-fld dt b{display:block;font-size:var(--font-body-small-size);font-weight:600}.settings-fld dt small{display:block;margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--font-footnote-size)}.settings-fld dd{flex:1 1;min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-body-small-size);overflow-wrap:anywhere}.settings-fld dd code{font-family:var(--font-mono-family,monospace);font-size:var(--font-footnote-size)}@media (max-width:35rem){.settings-fld{flex-direction:column;gap:var(--space-4)}.settings-fld dt{width:auto}}.landing{min-height:100svh}.landing-nav{position:-webkit-sticky;position:sticky;top:var(--space-12);z-index:100;display:flex;align-items:center;justify-content:space-between;width:min(100% - (2 * var(--space-screen-edge)),60rem);margin-inline:auto;padding:var(--space-8) var(--space-16);border:1px solid var(--divider);border-radius:100px;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.landing-logo{display:inline-flex;align-items:center;gap:var(--space-8)}.landing-logo b{font:800 var(--font-footnote-size) /1.4 var(--font-subhead-family);letter-spacing:.1em;text-transform:uppercase}.landing-glyph{display:inline-block;width:24px;height:24px;border-radius:8px;background:var(--lift-green)}.landing-nav-actions{display:flex;align-items:center;gap:var(--space-8)}.landing-signin{padding:var(--space-4) var(--space-12);border:1px solid var(--divider);color:var(--text-secondary);font:600 var(--font-footnote-size) /1.6 var(--font-footnote-family)}.landing-cta,.landing-signin{border-radius:100px;letter-spacing:.08em;text-transform:uppercase}.landing-cta{display:inline-block;padding:var(--space-8) var(--space-16);background:linear-gradient(135deg,var(--score-grad-1),var(--score-grad-2));color:var(--text-on-accent);font:700 var(--font-footnote-size) /1.6 var(--font-footnote-family)}.landing-hero{width:min(100% - (2 * var(--space-screen-edge)),72rem);margin-inline:auto;padding:var(--space-64,4rem) 0 var(--space-32)}.landing-eyeline{display:inline-flex;align-items:center;gap:var(--space-8);margin:var(--space-32) 0 var(--space-16);color:var(--text-tertiary);font:700 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.16em;text-transform:uppercase}.landing-eyeline:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--lift-green)}.landing-hero h1{max-width:18ch;margin:0;font:800 clamp(2.4rem,6vw,4.6rem) /1.02 var(--font-screen-title-family);letter-spacing:-.02em;text-transform:uppercase}.landing-closer h2 b,.landing-hero h1 b{color:var(--lift-green)}.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-32);gap:var(--space-32);align-items:center;margin-top:var(--space-24)}.landing-sub{max-width:46ch;color:var(--text-secondary);font-size:var(--font-body-medium-size);line-height:1.65}.landing-cta-row{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-24)}.landing-tlink{color:var(--lift-green);font:700 var(--font-body-small-size) /1.4 var(--font-body-family)}.landing-note{margin-top:var(--space-16);color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:1.6}.landing-board{justify-self:center;width:100%;max-width:27.5rem;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.landing-board-h{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--divider)}.landing-board-h .landing-glyph{width:22px;height:22px;border-radius:7px}.landing-board-h b{font:800 var(--font-footnote-size) /1.4 var(--font-subhead-family);letter-spacing:.07em;text-transform:uppercase}.landing-board-h small{margin-left:auto;color:var(--text-tertiary);font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.08em;text-transform:uppercase}.landing-brow{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--divider)}.landing-brow:last-child{border-bottom:0}.landing-brow .who{flex:none;min-width:6rem;font-weight:700;font-size:var(--font-body-small-size)}.landing-brow .lbl{flex:1 1;min-width:0;overflow:hidden;color:var(--text-tertiary);font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.landing-chapters{display:flex;flex-direction:column;gap:var(--space-24);width:min(100% - (2 * var(--space-screen-edge)),60rem);margin-inline:auto;padding:var(--space-32) 0}.landing-ch{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-24);gap:var(--space-24);padding:var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.landing-ch-num{align-self:start;color:var(--lift-green);font:800 clamp(3rem,7vw,5rem) /.9 var(--font-screen-title-family);letter-spacing:-.04em}.landing-ch h2{margin:0 0 var(--space-8);font:800 var(--font-screen-title-size) /1.1 var(--font-screen-title-family);text-transform:uppercase}.landing-ch p{max-width:62ch;margin:0;color:var(--text-secondary);line-height:1.65}.landing-tour{width:min(100% - (2 * var(--space-screen-edge)),72rem);margin-inline:auto;padding:var(--space-32) 0}.landing-tour>h2{margin:0 0 var(--space-16);padding-left:var(--space-12);border-left:3.5px solid var(--lift-green);font:800 var(--font-screen-title-size) /1.2 var(--font-screen-title-family);text-transform:uppercase}.landing-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12)}.landing-cell{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.landing-cell h3{margin:0;font:800 var(--font-subhead-size) /1.3 var(--font-subhead-family);letter-spacing:.03em;text-transform:uppercase}.landing-cell p{margin:0;color:var(--text-secondary);font-size:var(--font-body-small-size);line-height:1.55}.landing-cell-soon{border-style:dashed}.landing-closer{width:min(100% - (2 * var(--space-screen-edge)),60rem);margin-inline:auto;padding:var(--space-64,4rem) 0;text-align:center}.landing-closer h2{max-width:16ch;margin:0 auto var(--space-16);font:800 clamp(2.4rem,6vw,4.4rem) /.98 var(--font-screen-title-family);letter-spacing:-.03em;text-transform:uppercase}.landing-closer .landing-sub{max-width:52ch;margin:0 auto var(--space-24)}.landing-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;width:min(100% - (2 * var(--space-screen-edge)),72rem);margin-inline:auto;padding:var(--space-32) 0 var(--space-64,4rem);border-top:1px solid var(--divider)}.landing-foot small{display:block;margin-top:var(--space-8);color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:1.6}.landing-foot-sisters h4{margin:0 0 var(--space-8);color:var(--text-tertiary);font:700 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.16em;text-transform:uppercase}.landing-foot-sisters span{color:var(--text-secondary);font-size:var(--font-body-small-size)}@media (max-width:56rem){.landing-bento,.landing-ch,.landing-hero-grid{grid-template-columns:1fr}}@media (max-width:62.5rem){.topbar-id small{display:none}}.coachai{display:grid;grid-template-columns:16.5rem 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.coachai-side{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-8);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.coachai-clientlbl{font:var(--font-caption-weight) var(--font-caption-size) /1.2 var(--font-caption-family);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 var(--space-8) var(--space-4)}.coachai-client{margin:0 0 var(--space-8);font:var(--font-body-small-weight) var(--font-body-small-size) /1.3 var(--font-body-small-family);background:var(--surface-light)}.coachai-client,.coachai-newchat{padding:var(--space-8) var(--space-12);color:var(--text-primary);border:1px solid var(--divider);border-radius:var(--rounded-small)}.coachai-newchat{font:var(--font-body-medium-weight) var(--font-body-medium-size) /1.3 var(--font-body-medium-family);text-align:left;background:transparent;cursor:pointer}.coachai-newchat:hover{background:var(--surface-light)}.coachai-grp{margin:var(--space-16) var(--space-8) var(--space-4);font:var(--font-caption-weight) var(--font-caption-size) /1.2 var(--font-caption-family);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.coachai-thr{padding:var(--space-8) var(--space-12);font:var(--font-body-small-weight) 13.5px /1.3 var(--font-body-small-family);color:var(--text-secondary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:0;border-radius:var(--rounded-small);cursor:pointer}.coachai-thr.on,.coachai-thr:hover{background:var(--surface-light);color:var(--text-primary)}.coachai-thr.on{font-weight:600}.coachai-canvas{display:flex;flex-direction:column;min-height:24rem;border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.coachai-scroll{flex:1 1;overflow-y:auto;max-height:55vh}.coachai-col{display:flex;flex-direction:column;gap:var(--space-chat-message-gap);max-width:48rem;margin:0 auto;padding:var(--space-24) var(--space-16) var(--space-16);width:100%}.coachai-u{align-self:flex-end;max-width:80%;padding:var(--space-chat-bubble-padding-v) var(--space-chat-bubble-padding-h);background:var(--surface-light);border-radius:18px 18px 6px 18px;font-size:15px;line-height:1.55;white-space:pre-wrap}.coachai-ai{align-self:stretch}.coachai-ai p{margin:0;font-size:15px;line-height:1.65;white-space:pre-wrap}.coachai-eb{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);font:600 11.5px/1 var(--font-caption-family);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}.coachai-eb:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--lift-green)}.coachai-note{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.5;padding:var(--space-4) var(--space-8)}.coachai-dock{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8)}.coachai-composer{display:flex;align-items:center;gap:var(--space-chat-composer-spacing);max-width:48rem;width:100%;margin:0 auto;padding:var(--space-8);background:var(--surface-light);border:1px solid var(--divider);border-radius:var(--rounded-full)}.coachai-composer input{flex:1 1;padding:var(--space-chat-composer-field-padding-v) var(--space-chat-composer-field-padding-h);font:var(--font-body-weight) 15px /1.3 var(--font-body-family);color:var(--text-primary);background:transparent;border:0;outline:none}.coachai-composer button[type=submit]{padding:var(--space-8) var(--space-16);font:var(--font-body-medium-weight) var(--font-body-medium-size) /1.2 var(--font-body-medium-family);color:var(--text-on-accent);background:var(--accent);border:0;border-radius:var(--rounded-full);cursor:pointer}.coachai-composer button[type=submit]:disabled{opacity:.5;cursor:default}.coachai-trust{margin:0 auto;max-width:48rem;text-align:center;font-size:12px;color:var(--text-tertiary);line-height:1.5}@media (max-width:56.25rem){.coachai{grid-template-columns:1fr}}.gov-banner{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-card-padding);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.gov-banner p{flex:1 1;min-width:16rem;margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.gov-banner p b{color:var(--text-primary)}.gov-tag{font:600 var(--font-caption-size) /1.2 var(--font-caption-family);color:var(--lift-green);letter-spacing:.08em}.gov-auth,.gov-tag{text-transform:uppercase}.gov-auth{font:600 11px/1.2 var(--font-caption-family);color:var(--text-tertiary);letter-spacing:.06em;border:1px solid var(--divider);border-radius:5px;padding:var(--space-2) var(--space-8);white-space:nowrap}.offduty-row{display:flex;align-items:center;gap:var(--space-12)}.offduty-tog{position:relative;width:44px;height:24px;flex:none;border:1px solid var(--card-border);border-radius:var(--rounded-full);background:var(--surface-light);cursor:pointer;transition:background .15s ease}.offduty-tog.on{background:linear-gradient(135deg,var(--score-grad-1),var(--score-grad-2));border-color:transparent}.offduty-tog:disabled{opacity:.6;cursor:default}.offduty-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--rounded-full);background:var(--text-on-accent);border:1px solid var(--card-border);transition:left .15s ease}.offduty-tog.on .offduty-knob{left:22px}.offduty-copy{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-body-small-size);color:var(--text-secondary)}.offduty-copy b{color:var(--text-primary)}.offduty-reason{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-12);font-size:var(--font-body-small-size);color:var(--text-secondary)}.addclient-form input,.offduty-reason input,.sesslog-form input,.sesslog-form select,.sesslog-form textarea{padding:var(--space-8) var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--text-primary);font:var(--font-body-weight) var(--font-body-small-size) /1.4 var(--font-body-family)}.addclient-form input:focus-visible,.offduty-reason input:focus-visible,.sesslog-form input:focus-visible,.sesslog-form select:focus-visible,.sesslog-form textarea:focus-visible{outline:2px solid var(--lift-green);outline-offset:1px}.addclient-note,.offduty-note,.sesslog-note{margin-top:var(--space-8);font-size:var(--font-body-small-size);color:var(--text-secondary)}.addclient{margin-bottom:var(--space-16)}.addclient-form button[type=submit],.addclient-open,.sesslog-form button[type=submit]{padding:var(--space-8) var(--space-16);border:0;border-radius:var(--rounded-medium);background:linear-gradient(135deg,var(--score-grad-1),var(--score-grad-2));color:var(--text-on-accent);font:700 var(--font-body-small-size) /1.2 var(--font-body-medium-family);letter-spacing:.04em;cursor:pointer}.addclient-form button:disabled,.addclient-open:disabled,.offduty-tog:disabled,.sesslog-form button:disabled{opacity:.6;cursor:default}.addclient-cancel{padding:var(--space-8) var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--text-secondary);font:var(--font-body-weight) var(--font-body-small-size) /1.2 var(--font-body-family);cursor:pointer}.addclient-form{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.addclient-form label,.sesslog-form label{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-body-small-size);color:var(--text-secondary)}.sesslog{margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.sesslog h2{margin:0 0 var(--space-4);font-size:var(--font-body-medium-size);color:var(--text-primary)}.sesslog-sub{margin:0 0 var(--space-12);font-size:var(--font-body-small-size);color:var(--text-tertiary)}.sesslog-form{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start}.sesslog-form textarea{width:100%;resize:vertical}.sesslog-nums{display:flex;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap}.sesslog-form label.sesslog-final{flex-direction:row;align-items:center;gap:var(--space-8)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.skel:after{animation:none}}:root{--sidebar-width:240px;--font-size-18:18px;--topbar-height:64px}