: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:#009ED6;--warning:#E5A620;--error:#FF5A7A;--energy:#FF5A7A;--recovery:#B9A8F5;--warmup:#FF9840;--team-color:#E5A620;--arcqtype-color:#7C3AED;--skill-color:#00A3FF;--goal-color:#009ED6;--link-blue:#2563EB;--vital-red:#FF4757;--streak-orange:#EA580C;--corridor-green:#5B4FE9;--route-green:#009ED6;--path-warning:#D97706;--cardio-pink:#DB2777;--lift-green:#5B4FE9;--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;--band-red:#FF5A7A;--band-blue:#009ED6;--band-green:#22C55E;--band-gold:#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-dictation-sheet-height:210px;--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-control-edge:16px;--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:#00BEFF;--warning:#FDB927;--error:#FF7090;--energy:#FF7090;--recovery:#C9BCFF;--warmup:#FFB060;--team-color:#FDB927;--arcqtype-color:#9061F9;--skill-color:#33B5FF;--goal-color:#00BEFF;--link-blue:#4A9EFF;--vital-red:#FF6B6B;--streak-orange:#FF6B35;--corridor-green:#7C74FF;--route-green:#00BEFF;--path-warning:#FFB347;--cardio-pink:#F472B6;--lift-green:#7C74FF;--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;--band-red:#FF7090;--band-blue:#00BEFF;--band-green:#4ADE80;--band-gold:#FDB927;--surface-glass:#2528384D;--card-glow:#7C74FF1A}}:root:where([data-theme=light]){color-scheme:light;--background:#E4E8EE;--surface:#E4E8EE;--surface-light:#D8DCE4;--accent:#5B4FE9;--secondary:#009ED6;--tertiary:#E5A620;--text-primary:#2D3142;--text-secondary:#6B7280;--text-tertiary:#9CA3AF;--success:#009ED6;--warning:#E5A620;--error:#FF5A7A;--energy:#FF5A7A;--recovery:#B9A8F5;--warmup:#FF9840;--team-color:#E5A620;--arcqtype-color:#7C3AED;--skill-color:#00A3FF;--goal-color:#009ED6;--link-blue:#2563EB;--vital-red:#FF4757;--streak-orange:#EA580C;--path-warning:#D97706;--cardio-pink:#DB2777;--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}:root:where([data-theme=dark]){color-scheme:dark;--background:#0D0F14;--surface:#1C1F2A;--surface-light:#252838;--accent:#7C74FF;--secondary:#00BEFF;--tertiary:#FDB927;--text-primary:#E8ECF4;--text-secondary:#B6BDCF;--text-tertiary:#959CB1;--success:#00BEFF;--warning:#FDB927;--error:#FF7090;--energy:#FF7090;--recovery:#C9BCFF;--warmup:#FFB060;--team-color:#FDB927;--arcqtype-color:#9061F9;--skill-color:#33B5FF;--goal-color:#00BEFF;--link-blue:#4A9EFF;--vital-red:#FF6B6B;--streak-orange:#FF6B35;--path-warning:#FFB347;--cardio-pink:#F472B6;--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)}body:has(.public-auth-shell),html:has(.public-auth-shell){background:var(--cinematic-deep)}:root{--motion-duration-transition:300ms;--motion-duration-stagger:40ms;--motion-settle:10px;--motion-scale-in:0.98;--motion-ease-cinematic:cubic-bezier(0.2,0,0,1)}.public-auth-shell[data-auth-leaving] .login-landing>:not(.stadium-backdrop){animation:auth-dissolve var(--motion-duration-transition) var(--motion-ease-cinematic) forwards;pointer-events:none}@keyframes auth-dissolve{to{opacity:0}}@media (prefers-reduced-motion:reduce){.public-auth-shell[data-auth-leaving] .login-landing>:not(.stadium-backdrop){animation:auth-dissolve var(--motion-duration-transition) linear forwards!important}}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:var(--topbar-ground);-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(--accent)}.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(--ink-faint);font:500 var(--font-footnote-size) /1.3 var(--font-footnote-family)}.topbar-tabs{display:flex;align-items:center;flex:1 1;gap:var(--space-8);min-width:0;overflow-x:auto;mask-image:linear-gradient(90deg,black,black calc(100% - 34px),transparent);-webkit-mask-image:linear-gradient(90deg,black,black calc(100% - 34px),transparent)}.topbar-tabs a{white-space:nowrap;padding:var(--space-8) var(--space-12);border-radius:var(--rounded-small);color:var(--ink-muted);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(--accent)}.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(--ink-muted);font:600 var(--font-caption-size) /1.2 var(--font-caption-family);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:var(--space-8) var(--space-16);height:auto;min-height:var(--topbar-height);padding-block:var(--space-8)}.topbar-tabs{flex-basis:100%;order:3}.topbar-tabs a{align-items:center;display:inline-flex;min-height:var(--space-touch-target-min)}}@media (max-width:440px){table.grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.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(--ink-muted);font:var(--font-body-weight) var(--arq-type-subheader-size) /1.6 var(--font-body-family)}.surface-status h1,.surface-status h2{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)}.stadium-backdrop{position:fixed;inset:0;z-index:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;pointer-events:none}.stadium-backdrop .stadium-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease-in-out}.stadium-backdrop .stadium-slide.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.stadium-backdrop .stadium-slide{transition:none}}.stadium-scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--cinematic-midnight) 64%,transparent) 0,color-mix(in srgb,var(--cinematic-deep) 80%,transparent) 100%)}.stadium-backdrop--contained{position:absolute;z-index:0}.stadium-backdrop--contained .stadium-scrim{background:linear-gradient(145deg,color-mix(in srgb,var(--cinematic-midnight) 62%,transparent) 0,color-mix(in srgb,var(--cinematic-deep) 78%,transparent) 100%)}.tvshell:has(>.stadium-video-backdrop){isolation:isolate}.public-auth-shell{position:relative;isolation:isolate;display:flex;width:100%;min-height:100dvh;flex-direction:column;overflow:hidden}.public-auth-shell>.login-landing{width:100%;min-height:0;flex:1 1}.login-landing{--login-focus:color-mix(in srgb,var(--secondary) 75%,var(--cinematic-deep));position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;padding:var(--space-32) var(--space-24) var(--space-24);gap:var(--space-32)}.login-landing>:not(.stadium-backdrop,.stadium-video-backdrop){position:relative;z-index:1}.login-landing .hero{width:min(100%,1100px)}.public-auth-shell>.arcq-signin-footer,.public-auth-shell>.site-foot{position:relative;z-index:2;flex:none;width:100%;margin-top:0;border-top:0;background:transparent}.public-auth-shell>.site-foot .site-foot-inner{justify-content:center}.public-auth-shell>.site-foot .site-foot-support{margin-left:0}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-16);padding-top:var(--space-32)}.hero-wordmark{display:block;height:auto}.tagline{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-weight:var(--font-display-hero-weight);font-size:clamp(1.15rem,3.55vw,3rem);white-space:nowrap;line-height:1.1;transform:scaleY(.9);transform-origin:center}.pitch{color:var(--text-secondary);max-width:640px;line-height:1.6}.actions{align-items:center;padding-top:var(--space-8);width:min(360px,100%)}.actions,.hero-providers{display:flex;flex-direction:column;gap:var(--space-12)}.hero-providers{width:100%}.hero-providers button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-24);border:1px solid color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--cinematic-deep) 72%,transparent);color:var(--text-on-accent);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-size);font-weight:var(--font-headline-weight);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-providers button:disabled{cursor:not-allowed;opacity:.72}.hero-email-link,button.hero-email-link{color:var(--text-on-accent);font-weight:var(--font-headline-weight)}button.hero-email-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:var(--space-12) var(--space-24);border:1px solid color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--cinematic-deep) 72%,transparent);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-size);text-decoration:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-auth-caption{color:var(--text-secondary);font-size:var(--font-caption-size)}.hero-auth-invite{margin:0;max-width:440px;line-height:1.5}.no-account{width:min(440px,100%);text-align:center}.no-account h2{font-size:var(--font-body-size);font-weight:var(--font-headline-weight)}.no-account p{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--font-subhead-size);line-height:1.5}#email-login{scroll-margin-top:var(--space-24)}.auth-card{width:min(440px,100%);padding:clamp(var(--space-24),4vw,40px);border:1px solid color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-radius:var(--rounded-large);background:color-mix(in srgb,var(--cinematic-deep) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--space-8) var(--space-12) var(--space-32) var(--shadow-dark)}.auth-card-header{margin-bottom:var(--space-24)}.auth-card-header h2{margin-top:var(--space-8);font-family:var(--font-display-medium-family),-apple-system,sans-serif;font-size:var(--font-display-medium-size);font-weight:var(--font-display-medium-weight);letter-spacing:-.035em;line-height:1.1}.auth-card-header>p:last-child{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--font-subhead-size);line-height:1.5}.auth-card .auth-submit{min-height:48px;width:100%;transition:filter .16s ease,transform .16s ease}.auth-card .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-card .auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-card a:focus-visible,.auth-card button:focus-visible,.auth-card input:focus-visible,.hero-email-link:focus-visible,.hero-providers button:focus-visible{outline:3px solid var(--login-focus);outline-offset:var(--space-4)}@media (max-width:440px){.auth-card{padding:var(--space-24) var(--space-16)}}@media (prefers-reduced-motion:reduce){.auth-card .auth-submit{transition:none}}.auth-form{gap:var(--space-16);width:100%;text-align:left}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-8)}.auth-field label{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.auth-field-hint{color:var(--text-secondary);font-size:var(--font-caption-size)}.auth-field input{background:color-mix(in srgb,var(--surface-light) 88%,var(--surface));border:1px solid color-mix(in srgb,var(--text-primary) 55%,transparent);border-radius:var(--rounded-medium);padding:var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size)}.auth-password-wrap{position:relative;display:flex}.auth-password-wrap input{flex:1 1;min-width:0;padding-right:calc(var(--space-12) + 56px)}.auth-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);min-width:56px;min-height:44px;padding:0 var(--space-12);border:none;background:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.auth-error{color:var(--error);font-size:var(--font-caption-size)}.auth-submit{border:none;cursor:pointer;font-family:var(--font-body-family),-apple-system,sans-serif;padding:var(--space-12) var(--space-24);border-radius:var(--rounded-full);background:var(--grad-cta);color:var(--text-on-accent);font-weight:var(--font-headline-weight)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-form-switch{margin:0;color:var(--text-secondary);font-size:var(--font-subhead-size);text-align:center}.auth-confirmation{display:grid;grid-gap:var(--space-12);gap:var(--space-12);color:var(--text-secondary);line-height:1.5}.auth-confirmation h2{color:var(--text-primary);font-size:var(--font-headline-size)}.auth-confirmation a,.auth-form-switch a{color:inherit;font-weight:var(--font-headline-weight);text-underline-offset:3px}.auth-link-button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--font-headline-weight);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.auth-forgot{margin-top:var(--space-16)}.auth-status{margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);border:1px solid color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--text-on-accent);font-size:var(--font-subhead-size);line-height:1.5}.auth-confirmation :is(h2,p):focus-visible{outline:3px solid var(--login-focus);outline-offset:var(--space-4)}.login-landing .auth-card .auth-confirmation h2{color:var(--text-on-accent)}.login-landing .auth-card :is(.auth-form-switch,.auth-forgot,.auth-confirmation){color:color-mix(in srgb,var(--text-on-accent) 84%,transparent)}@media (prefers-color-scheme:light){.landing .site-foot .site-foot-nav a{color:var(--on-tint-text-neutral)}}.login-landing :is(.tagline,.no-account h2){color:var(--text-on-accent)}.login-landing .auth-card-header h2{color:var(--text-on-accent)}.login-landing .auth-card .auth-field label,.login-landing .auth-card .auth-password-toggle,.login-landing .auth-card-header>p:last-child{color:color-mix(in srgb,var(--text-on-accent) 84%,transparent)}.login-landing .auth-card .auth-field input{background:color-mix(in srgb,var(--cinematic-deep) 55%,transparent);border:1px solid color-mix(in srgb,var(--text-on-accent) 30%,transparent);color:var(--text-on-accent)}.login-landing .auth-card .auth-error{color:var(--error)}.login-landing :is(.pitch,.hero-auth-caption,.no-account p),.public-auth-shell>.site-foot .site-foot-nav a,.public-auth-shell>.site-foot .site-foot-siblings,.public-auth-shell>.site-foot .site-foot-siblings a,.public-auth-shell>.site-foot .site-foot-support{color:color-mix(in srgb,var(--text-on-accent) 84%,transparent)}.public-auth-shell>.arcq-signin-footer a:is(:hover,:focus-visible),.public-auth-shell>.site-foot .site-foot-nav a:is(:hover,:focus-visible),.public-auth-shell>.site-foot .site-foot-siblings a:is(:hover,:focus-visible),.public-auth-shell>.site-foot .site-foot-support:is(:hover,:focus-visible){color:var(--text-on-accent)}@media (prefers-color-scheme:light){:is(.landing,.plans-page) .ch-acc{color:var(--prov-ink-accent-chip)}}@media (prefers-color-scheme:dark){:is(.landing,.plans-page) .ch-acc{color:color-mix(in srgb,var(--accent) 75%,var(--text-primary))}}.roster-summary{display:flex;gap:var(--space-12);margin-bottom:var(--space-16);color:var(--ink-muted);font-size:var(--arq-type-subheader-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(--ink-faint);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}.clients-status-frame{margin-top:var(--space-16)}.clients-status-row>td{padding:var(--space-12)}.clients-status-row .empty-state,.clients-status-row .errbar,.clients-status-row .skel-list,.clients-status-row .surface-status{margin:0;max-width:none;width:100%}.clients-ghost-row{height:var(--space-32)}.clients-ghost-line{background:var(--surface-light);border-radius:var(--rounded-small);display:block;height:var(--space-8);opacity:.72;width:min(100%,112px)}@media (max-width:1000px){.clients-page table.grid thead{display:none}.clients-page table.grid,.clients-page table.grid tbody,.clients-page table.grid td,.clients-page table.grid tr{display:block;width:100%}.clients-page table.grid tr{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--rounded-medium);margin-bottom:var(--space-8);padding:var(--space-4)}.clients-page table.grid td{border-bottom:1px solid var(--divider);text-align:left}.clients-page table.grid td.r{text-align:left}.clients-page table.grid tr:last-child td:last-child,.clients-status-row>td{border-bottom:0}}.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(--ink-success)}.st-archived{background:color-mix(in srgb,var(--text-tertiary) 13%,transparent);color:var(--ink-faint)}.st-linked{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--ink-lift)}.clients-page .arq-btn,.clients-page input:not([type=checkbox]):not([type=radio]),.clients-page select{min-height:var(--space-touch-target-min)}.clients-page .arq-btn{align-items:center;display:inline-flex;justify-content:center}.plans-page .arq-btn,.plans-page input:not([type=checkbox]):not([type=radio]),.plans-page select{min-height:var(--space-touch-target-min)}.plans-page .arq-btn{align-items:center;display:inline-flex;justify-content:center}.plans-page .plbar,.plans-page .plbar .inp{width:100%}.plans-workbench{display:grid;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16)}.plans-page .plans-workbench-card{padding:var(--space-16)}.active-plan-assignments,.plans-page .plans-workbench-card{display:flex;flex-direction:column;gap:var(--space-12)}.active-plan-assignments-head,.active-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-12);gap:var(--space-12)}.active-plan-assignments-head h3,.active-plan-assignments-head p{margin:0}.active-plan-assignments-head h3{color:var(--text-primary);font:700 var(--font-body-size) /1.2 var(--font-body-medium-family)}.active-plan-assignments-head p,.active-plan-row-copy span{color:var(--ink-muted);font-size:var(--font-body-small-size);line-height:1.5}.active-plan-count{border:1px solid var(--card-border);border-radius:var(--rounded-small);color:var(--ink-muted);font-size:var(--font-caption-size);padding:var(--space-4) var(--space-8);white-space:nowrap}.active-plan-list{border-top:1px solid var(--card-border)}.active-plan-row{border-bottom:1px solid var(--card-border);padding:var(--space-12) 0}.active-plan-row-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.active-plan-row-copy strong{color:var(--text-primary);overflow-wrap:anywhere}.assignment-receipt{overflow-wrap:anywhere;font-family:var(--font-mono-family)}.client-coordination-grid{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr) minmax(16rem,1.3fr);grid-gap:var(--space-16);gap:var(--space-16)}.client-coordination-sessions,.client-coordination-stat{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.client-session-list{display:grid;width:100%;grid-gap:var(--space-8);gap:var(--space-8);margin:0;padding:0;list-style:none}.client-session-list li{display:flex;justify-content:space-between;gap:var(--space-12);border-top:1px solid var(--card-border);padding-top:var(--space-8);color:var(--ink-muted);font-size:var(--font-body-small-size)}.client-session-list li div{display:flex;flex-direction:column;gap:var(--space-4)}.coordination-inline{max-width:18rem;white-space:normal}.dashboard-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-24);gap:var(--space-24)}.dashboard-attention-card .card-b{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.dashboard-attention-card h3,.dashboard-attention-card p{margin:0}.dashboard-attention-list{margin:0;padding-left:var(--space-24)}.active-plan-end-form{grid-column:1/-1}@media (max-width:640px){.active-plan-assignments-head,.active-plan-row{grid-template-columns:1fr}.active-plan-count{justify-self:start}.active-plan-row>.arq-btn{width:100%}.client-coordination-grid,.dashboard-ops-grid{grid-template-columns:1fr}.client-session-list li{flex-direction:column}}.plans-page .plan-upload-card label{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-8);width:100%}.plans-page .plan-upload-card label .inp{width:100%}.plans-page .plan .plan-edit-trigger{margin-left:auto}.plans-page .plan-edit-card{display:flex;flex-direction:column;gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-card-padding)}.plan-edit-actions,.plan-edit-day-head,.plan-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.plan-edit-head h2,.plan-edit-head p{margin:0}.plan-edit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.plan-edit-day-head label,.plan-edit-exercise label,.plan-edit-meta label,.plan-edit-week-label{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;color:var(--ink-muted);font-size:var(--font-body-small-size)}.plan-edit-meta .plan-edit-notes{grid-column:1/-1}.plan-edit-exercise .inp,.plan-edit-meta .inp,.plan-edit-week .inp{width:100%}.plan-edit-meta textarea.inp{min-height:calc(var(--space-touch-target-min) * 2);resize:vertical;font:var(--font-body-weight) var(--font-body-small-size) /1.5 var(--font-body-family)}.plan-edit-days,.plan-edit-exercises,.plan-edit-week,.plan-edit-weeks{display:flex;flex-direction:column;gap:var(--space-12)}.plan-edit-week{margin:0;padding:var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-medium)}.plan-edit-week legend{padding:0 var(--space-8);color:var(--text-primary);font:700 var(--font-body-medium-size) /1.3 var(--font-body-medium-family)}.plan-edit-week-label{max-width:28rem}.plan-edit-day{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.plan-edit-day-head label{flex:1 1}.plan-edit-exercise{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(4.5rem,.45fr) minmax(4.5rem,.45fr) minmax(12rem,1.5fr) auto;align-items:end;grid-gap:var(--space-8);gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--divider)}.plan-edit-exercise .plan-edit-exercise-video{grid-column:1/-1}.plan-edit-exercise:first-child{padding-top:0;border-top:0}.plan-edit-empty{max-width:none;padding:var(--space-16);border:1px dashed var(--border-strong);border-radius:var(--rounded-medium)}.plan-edit-save{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--divider)}.plan-edit-receipt p,.plan-edit-save .fnote,.plan-edit-validation{margin:0}.plan-edit-validation{color:var(--ink-error);font-size:var(--font-body-small-size)}.plan-edit-actions{justify-content:flex-start}.plan-edit-receipt{margin-top:var(--space-16)}@media (max-width:900px){.plan-edit-exercise{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-edit-exercise .arq-btn,.plan-edit-exercise-name,.plan-edit-exercise-notes{grid-column:1/-1}}@media (max-width:640px){.plan-edit-actions,.plan-edit-day-head,.plan-edit-head{flex-direction:column}.plan-edit-exercise,.plan-edit-meta{grid-template-columns:1fr}.plan-edit-exercise .arq-btn,.plan-edit-exercise-name,.plan-edit-exercise-notes,.plan-edit-meta .plan-edit-notes{grid-column:auto}.plan-edit-actions .arq-btn,.plan-edit-day-head .arq-btn,.plan-edit-exercise .arq-btn,.plan-edit-head .arq-btn{width:100%}}.clients-pagination{align-items:center;display:flex;flex-direction:column;gap:var(--space-8);justify-content:center;margin-top:var(--space-16);text-align:center}.clients-pagination-status{color:var(--ink-faint);margin:0;max-width:620px}.clients-pagination-status:focus-visible{border-radius:var(--rounded-small);outline:2px solid var(--accent);outline-offset:var(--space-4)}.clients-pagination-button{align-items:center;display:inline-flex;justify-content:center;min-width:220px}@media (max-width:640px){.clients-page>.tools,.clients-page>.tools .f,.clients-page>.tools .f select,.clients-page>.tools .search,.clients-pagination,.clients-pagination-button,.clients-pagination-review{max-width:none;width:100%}}.st-neutral{background:color-mix(in srgb,var(--text-secondary) 13%,transparent);color:var(--ink-muted)}.st-ai{background:color-mix(in srgb,var(--arcqtype-color) 13%,transparent);color:var(--ink-ai)}table.grid td.cl small{display:block;margin-top:var(--space-2);color:var(--ink-faint);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(--ink-muted);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(--ink-cyan)}.st-session-checkedIn,.st-session-inProgress{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--ink-lift)}.st-session-completed,.st-session-logged{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--ink-success)}.st-session-cancelled,.st-session-noShow{background:color-mix(in srgb,var(--error) 13%,transparent);color:var(--ink-error)}.st-session-unknown{background:color-mix(in srgb,var(--text-tertiary) 13%,transparent);color:var(--ink-faint)}.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 .st{min-width:0;overflow-wrap:anywhere}.catchup-when{flex:none;color:var(--ink-faint);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(--accent);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,.coming-soon h3,.coming-soon h4{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(--ink-muted);line-height:1.6}.skel-list{display:flex;flex-direction:column;gap:var(--space-12)}.trainer-surface-skeleton{display:grid;grid-gap:var(--space-16);gap:var(--space-16);min-height:min(48dvh,480px)}.trainer-surface-skeleton--band,.trainer-surface-skeleton--list,.trainer-surface-skeleton--panel{min-height:0}.trainer-surface-skeleton-panels,.trainer-surface-skeleton-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.trainer-surface-skeleton--band .trainer-surface-skeleton-summary,.trainer-surface-skeleton--list .trainer-surface-skeleton-panels,.trainer-surface-skeleton--panel .trainer-surface-skeleton-panels{grid-template-columns:minmax(0,1fr)}.trainer-surface-skeleton-card,.trainer-surface-skeleton-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-card-padding)}.trainer-surface-skeleton-card>.skel-line:first-child,.trainer-surface-skeleton-panel>.skel-line:first-child{width:44%}.trainer-surface-skeleton-card>.skel-line.thin{width:66%}@media (max-width:720px){.trainer-surface-skeleton-panels,.trainer-surface-skeleton-summary{grid-template-columns:1fr}}.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);max-width:100%;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,.errbar>:not(.errbar-dot){min-width:0;overflow-wrap:anywhere;word-break:break-word}.errbar-code{font:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.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{display:inline-flex;align-items:center;min-height:44px;margin-left:var(--space-4);padding:var(--space-4) var(--space-12);border:1px solid var(--divider);border-radius:var(--arq-btn-radius);background:var(--surface-light);color:var(--text-primary);font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);cursor:pointer}.errbar-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.errbar-retry{display:flex;width:-moz-fit-content;width:fit-content;margin:var(--space-12) 0 0;justify-content:center}}.surface-retry-focus:focus{outline:2px solid var(--accent);outline-offset:var(--space-4)}.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(--accent) 13%,transparent);color:var(--ink-lift)}.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;color:var(--ink-muted);line-height:1.6}.ios-cta .ios-cta-steps{max-width:44ch;margin:var(--space-16) auto 0;padding-left:var(--space-24);color:var(--ink-muted);line-height:1.7;text-align:left}.ios-cta .fnote{margin-top:var(--space-16);font-size:12px;color:var(--ink-faint,var(--ink-muted))}.team-pill{display:inline-flex;max-width:16rem;min-width:0;overflow:hidden;padding:var(--space-4) var(--space-12);border:1px solid var(--divider);border-radius:100px;background:var(--surface-light);color:var(--ink-muted);font:600 var(--font-footnote-size) /1.6 var(--font-footnote-family)}.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(--ink-muted)}.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(--ink-faint);font-size:var(--font-footnote-size)}.settings-fld dd{flex:1 1;min-width:0;margin:0;color:var(--ink-muted);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{--pe-hi:rgba(232,236,244,0.055);--pe-lo:rgba(0,0,0,0.55);--pe-raised:-6px -6px 14px var(--pe-hi),6px 8px 18px var(--pe-lo),0 1px 2px rgba(0,0,0,0.5);--pe-inset:inset 3px 3px 8px var(--pe-lo),inset -3px -3px 8px var(--pe-hi);min-height:100svh;overflow-x:hidden}@media (prefers-color-scheme:light){.landing{--pe-hi:rgba(255,255,255,0.85);--pe-lo:rgba(163,177,198,0.55);--pe-raised:-6px -6px 14px var(--pe-hi),6px 8px 18px var(--pe-lo);--pe-inset:inset 3px 3px 8px var(--pe-lo),inset -3px -3px 8px var(--pe-hi)}}.landing-isl{position:fixed;top:14px;left:50%;z-index:100;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:9px 12px 9px 16px;border:1px solid var(--border-strong);border-radius:100px;background:color-mix(in srgb,var(--card) 72%,transparent);box-shadow:var(--pe-raised);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transform:translateX(-50%);transition:padding .25s ease,box-shadow .25s ease}.landing-isl.condensed{padding:5px 8px 5px 12px}.landing-isl-logo{display:flex;align-items:center;gap:9px;flex:none}.landing-glyph{display:inline-block;width:24px;height:24px;border-radius:8px;background:var(--accent);flex:none}.landing-isl.condensed .landing-glyph{width:21px;height:21px}.landing-isl-logo b,.landing-logo b{font:800 12.5px var(--cond);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.landing-isl.condensed .landing-isl-logo b{font-size:11px}.landing-isl-links{display:flex;gap:2px}.landing-isl-links a{padding:7px 12px;border-radius:100px;color:var(--t2);font:600 12.5px var(--cond);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing-isl-links a:hover{background:color-mix(in srgb,var(--card-hi) 80%,transparent);color:var(--ink)}.landing-isl-signin{border:1px solid var(--border-strong)}.landing-isl-cta{padding:8px 16px;border-radius:100px;background:var(--cta);box-shadow:0 4px 14px var(--glow);color:#fff;font:700 12.5px var(--cond);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing-isl.condensed .landing-isl-cta{padding:6px 13px}.landing-isl-menu{display:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:100px;background:var(--card-hi);color:var(--t2);cursor:pointer}.landing-isl-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.landing-isl-menu:hover{color:var(--ink)}@media (max-width:900px){.landing-isl{gap:8px;padding:8px 10px 8px 14px}.landing-isl-links{display:none;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;min-width:190px;padding:8px;border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--pe-raised);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-isl.open .landing-isl-links{display:flex}.landing-isl-links a{padding:10px 14px}.landing-isl-menu{display:grid}.landing-isl-logo b,.landing-isl-signin{display:none}.landing-isl.open .landing-isl-links .landing-isl-signin{display:block;border:0;padding:10px 14px}}.landing-hero{position:relative;display:grid;align-items:center;min-height:100svh;overflow:hidden;padding:110px clamp(20px,5vw,72px) 60px}.landing-glowbed{position:absolute;inset:0;pointer-events:none;background:radial-gradient(56% 70% at 72% 36%,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--secondary) 4%,transparent) 54%,transparent 76%)}.landing-closer .landing-glowbed{background:radial-gradient(50% 55% at 50% 62%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 74%)}.landing-grain{inset:0;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.landing-ghostarq,.landing-grain{position:absolute;pointer-events:none}.landing-ghostarq{top:4vh;right:-6vw;z-index:0;color:var(--ink);font:800 clamp(160px,30vw,460px) /.8 var(--cond);letter-spacing:-.04em;opacity:.04;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-hero-in{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;min-width:0}.landing-eyeline{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--arq-p-ink-muted-text);font:700 var(--arq-type-card-title-sub-size) var(--cond);letter-spacing:.16em;text-transform:uppercase}.landing-eyeline>span{min-width:0}.landing-eyeline:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--accent)}.landing-hero h1{margin:0;font:800 clamp(2.6rem,7vw,6.2rem) /1 var(--cond);letter-spacing:-.03em;text-transform:uppercase}.landing-h1-l2{display:block}.landing-closer h2 b,.landing-hero h1 b{color:var(--accent)}.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:center;margin-top:clamp(18px,3vw,34px)}.landing-hero-grid>*{min-width:0}.landing-sub{max-width:46ch;margin:26px 0 30px;color:var(--t2);font-size:clamp(15px,1.4vw,18px);line-height:1.65}.landing-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-btn-stage{position:relative;display:inline-flex;overflow:hidden;align-items:center;gap:8px;padding:15px 30px;border:0;border-radius:14px;background:var(--cta);box-shadow:var(--pe-raised),0 8px 26px var(--glow);color:#fff;font:700 15px var(--font);cursor:pointer;text-transform:none}.landing-btn-stage:hover{transform:translateY(-2px)}.landing-shine{position:absolute;inset:0;pointer-events:none;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.24) 50%,rgba(255,255,255,0) 62%)}.landing-btn-stage:focus-visible .landing-shine,.landing-btn-stage:hover .landing-shine{animation:landing-shine .5s ease forwards}@keyframes landing-shine{to{transform:translateX(130%) skewX(-18deg)}}.landing-tlink{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font:700 14px var(--font)}.landing-tlink:hover{gap:11px}.landing-note{margin-top:18px;color:var(--arq-p-ink-muted-text);font-size:13px;line-height:1.6}.landing-boardwrap{justify-self:center;width:100%;max-width:440px}.landing-board{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-l);background:var(--card);box-shadow:var(--pe-raised)}.landing-board-h{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.landing-board-h .landing-glyph{width:22px;height:22px;border-radius:7px}.landing-board-h b{font:800 12px var(--cond);letter-spacing:.07em;text-transform:uppercase}.landing-board-h small{margin-left:auto;color:var(--arq-p-ink-muted-text);font:600 11px var(--cond);letter-spacing:.08em;text-transform:uppercase}.landing-brow{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.landing-brow:last-child{border-bottom:0}.landing-brow .who{flex:none;min-width:86px;font:700 var(--arq-type-body-size) var(--font)}.landing-brow .lbl{flex:1 1;min-width:0;overflow:hidden;color:var(--arq-p-ink-muted-text);font:600 11px var(--cond);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.landing-brow .landing-signal{flex:none;color:var(--t2);font:700 11px var(--cond);letter-spacing:.03em;white-space:nowrap}.landing-brow .meter{flex:none;width:44px;height:5px;overflow:hidden;border-radius:3px;background:var(--card-hi);box-shadow:var(--pe-inset)}.landing-brow .meter i{display:block;width:var(--w);height:100%;border-radius:3px;background:var(--accent)}@media (max-width:900px){.landing-hero{padding-top:96px}.landing-hero-grid{grid-template-columns:1fr;gap:34px}.landing-ghostarq{right:-24vw}.landing-boardwrap{max-width:520px}}@media (max-width:480px){.landing-hero{padding:96px 16px 48px}.landing-eyeline{width:100%;max-width:100%;font-size:10.5px;letter-spacing:.11em;line-height:1.4}.landing-eyeline:before{width:18px;flex:0 0 18px}.landing-hero h1{font-size:clamp(2.1rem,9.5vw,2.6rem)}.landing-hero h1,.landing-note,.landing-sub{max-width:100%;overflow-wrap:anywhere}.landing-board,.landing-boardwrap{min-width:0;max-width:100%}}.landing-mq{position:relative;overflow:hidden;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-mq:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--accent);opacity:.4}.landing-mq-track{display:flex;width:max-content;white-space:nowrap;animation:landing-mq-left 90s linear infinite}.landing-mq-track span{padding:0 14px;color:transparent;font:800 clamp(24px,3.2vw,40px) /1.1 var(--cond);letter-spacing:.02em;text-transform:uppercase;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 32%,transparent)}.landing-mq-track span i{padding:0 14px;color:color-mix(in srgb,var(--ink) 20%,transparent);font-style:normal;-webkit-text-stroke:0}.landing-mq:hover .landing-mq-track{animation-play-state:paused}@keyframes landing-mq-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-ch{display:grid;align-items:center;min-height:84svh;padding:56px clamp(20px,5vw,72px)}.landing-ch-in{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(20px,4vw,60px);gap:clamp(20px,4vw,60px);width:100%;max-width:1120px;margin:0 auto;overflow:hidden;padding:clamp(26px,4vw,56px);border:1px solid var(--border);border-radius:var(--r-l);background:var(--card);box-shadow:var(--pe-raised)}.landing-ch-num{align-self:start;color:var(--accent);font:800 clamp(72px,11vw,150px) /.9 var(--cond);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;opacity:.9}.landing-klabel{color:var(--arq-p-ink-muted-text);font:700 var(--arq-type-card-title-sub-size) var(--cond);letter-spacing:.18em;text-transform:uppercase}.landing-ch-body h2{margin:12px 0 0;font:800 clamp(26px,3.6vw,44px) /1.05 var(--cond);letter-spacing:-.01em;text-transform:uppercase}.landing-ch-body p{max-width:62ch;margin:16px 0 0;color:var(--t2);font-size:15px;line-height:1.65}.landing-flist{display:flex;flex-direction:column;gap:11px;margin:18px 0 0;padding:0;list-style:none}.landing-flist li{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-size:14.5px;line-height:1.45}.landing-tick{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:6px;background:var(--accent);color:var(--bg);flex:none}.landing-tick svg{width:13px;height:13px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.landing-ch .landing-tlink{margin-top:22px}.landing-ico-slab{position:absolute;top:clamp(14px,3vw,44px);right:clamp(14px,3vw,44px);display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:16px;background:var(--card-hi);box-shadow:var(--pe-inset);color:var(--accent)}.landing-ico{width:26px;height:26px}.landing-ico .duo{fill:var(--accent);opacity:.2;stroke:none}.landing-ico .ln{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.landing-ch-in{grid-template-columns:1fr}.landing-ch-num{line-height:1}.landing-ico-slab{position:static;margin-bottom:6px}}.landing-tour{width:100%;max-width:1220px;margin:0 auto;padding:60px clamp(20px,5vw,72px) 30px}.landing-tour-head{position:relative;display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-left:13px}.landing-tour-head h2{font:800 clamp(22px,3vw,34px) var(--cond);letter-spacing:.03em;text-transform:uppercase}.landing-tour-head span{color:var(--arq-p-ink-muted-text);font-size:13px}.landing-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landing-cell{position:relative;display:flex;overflow:hidden;flex-direction:column;gap:11px;padding:22px;border:1px solid var(--border);border-radius:var(--r-l);background:var(--card);box-shadow:var(--pe-raised);color:inherit}.landing-cell:nth-child(odd){background:color-mix(in srgb,var(--card) 84%,var(--card-hi))}.landing-cell:hover{transform:translateY(-3px)}.landing-chead{display:flex;align-items:center;gap:10px}.landing-cico{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:9px;background:var(--card-hi);box-shadow:var(--pe-inset);color:var(--accent);flex:none}.landing-cico .landing-ico{width:18px;height:18px}.landing-cell h3{margin:2px 0 0;font:800 15.5px var(--cond);letter-spacing:.03em;text-transform:uppercase}.landing-cell p{margin:0;color:var(--t2);font-size:var(--arq-type-body-size);line-height:1.55}.landing-go{display:inline-flex;gap:6px;margin-top:auto;color:var(--accent);font:700 13px var(--font)}.landing-cell:hover .landing-go{gap:10px}.landing-dots{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:9px 12px;border:1px solid var(--border);border-radius:14px 14px 14px 5px;background:var(--card-hi);box-shadow:var(--pe-raised)}.landing-dots i{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:landing-dotb 1.2s ease-in-out infinite}.landing-dots i:nth-child(2){animation-delay:.15s}.landing-dots i:nth-child(3){animation-delay:.3s}@keyframes landing-dotb{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media (max-width:900px){.landing-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing-bento{grid-template-columns:1fr}}.landing-closer{position:relative;display:grid;place-items:center;min-height:82svh;overflow:hidden;padding:80px clamp(20px,5vw,72px);text-align:center}.landing-closer-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.landing-closer h2{max-width:16ch;font:800 clamp(3rem,8vw,6.6rem) /.98 var(--cond);letter-spacing:-.03em;text-transform:uppercase}.landing-closer .landing-sub{max-width:52ch;margin:24px 0 38px;font-size:clamp(14px,1.3vw,17px)}.landing-orbit{position:relative;display:inline-grid;place-items:center;padding:26px}.landing-orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.landing-oring{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .5s cubic-bezier(.3,.9,.3,1)}.landing-orbit:focus-within .landing-oring,.landing-orbit:hover .landing-oring{stroke-dashoffset:0}.landing-sfoot{position:relative;padding:44px clamp(20px,5vw,72px) 90px;border-top:1px solid var(--border)}.landing-sfoot:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:var(--accent);opacity:.4}.landing-sfoot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:28px;gap:28px;max-width:1220px;margin:0 auto}.landing-brandcol,.landing-logo{display:flex;flex-direction:column;gap:12px}.landing-logo{flex-direction:row;align-items:center;gap:10px}.landing-logo .landing-glyph{width:26px;height:26px}.landing-sfoot small{color:var(--arq-p-ink-muted-text);font-size:12.5px;line-height:1.6}.landing-foot-sisters h4,.landing-sfoot h4{margin:0 0 12px;color:var(--arq-p-ink-muted-text);font:700 var(--arq-type-card-title-sub-size) var(--cond);letter-spacing:.16em;text-transform:uppercase}.landing-sfoot ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.landing-sfoot ul a,.landing-sfoot ul li{color:var(--t2);font-size:var(--arq-type-body-size)}.landing-sfoot ul a:hover{color:var(--ink)}@media (max-width:760px){.landing-sfoot-in{grid-template-columns:1fr 1fr}.landing-brandcol{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.landing-mq-track{animation:none;transform:none}.landing-dots i{animation:none;opacity:.8}.landing-btn-stage:focus-visible .landing-shine,.landing-btn-stage:hover .landing-shine{animation:none}.landing-btn-stage:hover,.landing-cell:hover{transform:none}}@media (max-width:62.5rem){.topbar-id small{display:none}}.coachai-consent-gate{display:flex;flex:1 1;flex-direction:column;gap:var(--space-12);min-height:0;min-width:0}.coachai-consent-gate.is-blocked{overflow-y:auto}.coachai-consent-gate.is-open{gap:0}.coachai-consent-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);flex:none;min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--divider);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--surface-light) 55%,transparent)}.coachai-consent-confirm,.coachai-consent-state{display:flex;align-items:center;gap:var(--space-8);min-width:0}.coachai-consent-strip p{min-width:0;margin:0;color:var(--ink-faint);font-size:var(--arq-type-card-title-sub-size);line-height:1.45;overflow-wrap:anywhere}.coachai-consent-strip p strong{color:var(--text-primary);font-weight:600}.coachai-consent-confirm{justify-content:flex-end;flex-wrap:wrap}.coachai-consent-confirm>span{color:var(--ink-faint);font-size:11px;line-height:1.35}.coachai-consent-confirm>strong{color:var(--text-primary);font-size:var(--font-footnote-size);line-height:1.35}.coachai-consent-review{white-space:nowrap}.coachai{position:relative;gap:0;flex:1 1;height:100%;align-items:stretch;overflow:hidden}.coachai,.coachai-drawer{display:flex;min-height:0}.coachai-drawer{position:absolute;inset:0 auto 0 0;z-index:5;flex-direction:column;gap:var(--space-2);width:16.5rem;max-width:85vw;overflow:auto;padding:14px 10px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--card-hi) 45%,var(--bg));box-shadow:var(--shadow-light);animation:coachai-drawer-in .16s ease-out}@keyframes coachai-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.coachai-drawer{animation:none}}.chat-drawer-control{position:absolute;top:var(--space-12);left:var(--space-12);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;color:var(--ink-faint);background:var(--surface);border:1px solid var(--divider);border-radius:var(--rounded-small);cursor:pointer}.chat-drawer-control:hover{color:var(--text-primary);border-color:var(--border-strong)}.coachai-newchat{display:flex;align-items:center;gap:9px;padding:10px 12px;font:var(--font-body-medium-weight) var(--font-body-medium-size) /1.3 var(--font-body-medium-family);color:var(--text-primary);text-align:left;background:transparent;border:1px solid var(--divider);border-radius:11px;cursor:pointer}.coachai-newchat:hover{background:var(--surface-light)}.coachai-drawer-group{display:flex;flex-direction:column;min-height:0}.coachai-drawer-heading{margin:var(--space-8) var(--space-4) 0;padding:var(--space-8);font:var(--font-caption-weight) var(--font-caption-size) /1.2 var(--font-caption-family);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.coachai-drawer-search{margin:var(--space-4) var(--space-4) var(--space-8);padding:var(--space-8) var(--space-12);font:var(--font-body-small-weight) var(--font-body-small-size) /1.3 var(--font-body-small-family);color:var(--text-primary);background:var(--surface-light);border:1px solid var(--divider);border-radius:var(--rounded-small)}.coachai-drawer-search::placeholder{color:var(--ink-faint)}.coachai-drawer-projects{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.coachai-drawer-section-head{display:flex;align-items:center;justify-content:space-between;margin:var(--space-8) var(--space-4) 0;padding:0 var(--space-8)}.coachai-drawer-section-head h2{margin:0;text-transform:uppercase;letter-spacing:.08em}.coachai-drawer-new-project,.coachai-drawer-section-head h2{font:var(--font-caption-weight) var(--font-caption-size) /1.2 var(--font-caption-family);color:var(--ink-faint)}.coachai-drawer-new-project{padding:4px 10px;background:transparent;border:1px solid var(--divider);border-radius:var(--rounded-small);cursor:not-allowed;opacity:.6}.coachai-drawer-projects-empty{margin:0 var(--space-8)}.coachai-new-plus{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:6px;background:var(--accent);color:var(--text-on-accent)}.coachai-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.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(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.coachai-thr{padding:var(--space-8) var(--space-12);font:var(--font-body-small-weight) var(--arq-type-body-size) /1.3 var(--font-body-small-family);color:var(--ink-muted);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-drawer :disabled{cursor:not-allowed;opacity:.58}.coachai-canvas{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;position:relative;background:var(--bg);padding-top:56px}@media (min-width:640px){.coachai:has(.coachai-drawer) .coachai-canvas{padding-left:min(16.5rem,85vw)}}.coachai-canvas-empty{align-items:stretch;justify-content:center}.coachai-center{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:var(--space-24);width:min(var(--chat-dock-max-width),92%);min-height:0}.coachai-greet{margin:0;font-size:30px;font-weight:var(--font-title-weight);letter-spacing:-.02em;line-height:1.3;text-align:center}.coachai-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:42.5rem}.coachai-starter{padding:10px 18px;color:var(--t2);background:transparent;border:1px solid var(--border-strong);border-radius:var(--rounded-full);font:500 var(--font-subhead-size) /1.3 var(--font-subhead-family);cursor:pointer;white-space:nowrap}.coachai-starter:hover{color:var(--ink);background:var(--card-hi)}@media (max-width:440px){.coachai-starters{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:var(--space-16);scroll-padding-inline:var(--space-24);-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,var(--ink) var(--space-12),var(--ink) calc(100% - var(--space-12)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ink) var(--space-12),var(--ink) calc(100% - var(--space-12)),transparent 100%)}.coachai-starter{scroll-margin-inline:var(--space-8)}}.coachai-scroll{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;min-height:0}.coachai-canvas-empty .coachai-scroll{align-items:center;flex:none}.coachai-canvas-empty .coachai-center{margin:auto}.coachai-col{max-width:48rem;margin:0 auto;padding:var(--space-24) var(--space-16) var(--space-16);width:100%}.coach-shell .coachai-col>div,.coachai-col{display:flex;flex-direction:column;gap:var(--space-chat-message-gap)}.coach-shell .daystamp{align-self:center;padding:3px 12px;color:var(--arq-p-ink-muted-text);background:var(--card-hi);border-radius:var(--rounded-full);font-size:11px;letter-spacing:.04em}.coach-shell .u{align-self:flex-end;max-width:80%;padding:var(--space-chat-bubble-padding-v) var(--space-chat-bubble-padding-h);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--divider);border-radius:18px 18px 6px 18px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.coach-shell .u .who{margin-bottom:var(--space-4);color:var(--arq-p-ink-muted-text);font-size:11px;text-align:right}.coach-shell .aiturn{display:block;align-self:flex-start;max-width:88%}.coach-shell .ai-body{min-width:0;font-size:14.5px;line-height:1.65}.coach-shell .ai-body p{margin:0;white-space:pre-wrap}.coach-shell .ai-eb{display:flex;align-items:center;gap:7px;margin-bottom:var(--space-8);font:600 11.5px/1 var(--font-caption-family);color:var(--arq-p-ink-muted-text);text-transform:uppercase;letter-spacing:.12em}.coach-shell .ai-eb:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--grad-cta)}.coach-shell .ai-eb .tm{margin-left:2px;font-weight:400;letter-spacing:.02em;text-transform:none}.coachai-note{margin:0;color:var(--ink-faint);font-size:13px;line-height:1.5;padding:var(--space-4) var(--space-8)}.coachai-thinking{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-faint)}.coachai-thinking-dots{display:inline-flex;gap:var(--space-4)}.coachai-thinking-dots span{width:5px;height:5px;border-radius:var(--rounded-full);background:var(--ink-faint);animation:coachai-thinking-pulse 1.2s ease-in-out infinite}.coachai-thinking-dots span:nth-child(2){animation-delay:.15s}.coachai-thinking-dots span:nth-child(3){animation-delay:.3s}.coachai-thinking-status{display:inline-grid}.coachai-thinking-status>span{animation:coachai-thinking-status-cycle 12s ease-in-out infinite;grid-area:1/1;opacity:0;transform:translateY(2px)}.coachai-thinking-status>span:nth-child(2){animation-delay:4s}.coachai-thinking-status>span:nth-child(3){animation-delay:8s}@keyframes coachai-thinking-status-cycle{0%,27%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-2px)}}.stream-type-caret{animation:coachai-stream-caret .9s step-end infinite;background:var(--arcqtype-color);display:inline-block;height:1em;margin-left:var(--space-2);vertical-align:-.12em;width:2px}@keyframes coachai-stream-caret{50%{opacity:0}}.stream-accessible{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes coachai-thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.coachai-thinking-dots span,.stream-type-caret{animation:none;opacity:1}.coachai-thinking-status>span{animation:none;opacity:0;transform:none}.coachai-thinking-status>span:first-child{opacity:1}}.coachai-receipts{align-self:stretch;overflow:hidden;border:1px solid var(--divider);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--surface-light) 58%,transparent)}.coachai-receipts-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--divider)}.coachai-receipts-head h2,.coachai-receipts-head span{margin:0;font:600 var(--font-caption-size) /1.3 var(--font-caption-family);text-transform:uppercase;letter-spacing:.08em}.coachai-receipts-head h2{color:var(--text-primary)}.coachai-receipts-head span{color:var(--ink-faint);font-size:10px}.coachai-receipts ol{display:grid;margin:0;padding:0;list-style:none}.coachai-receipts-note{margin:0;padding:var(--space-8) var(--space-12);color:var(--ink-faint);border-top:1px solid var(--divider);font-size:var(--font-footnote-size);line-height:1.45}.coachai-receipt{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);min-width:0;padding:var(--space-12)}.coachai-receipt+.coachai-receipt{border-top:1px solid var(--divider)}.coachai-receipt-icon{display:grid;place-items:center;width:24px;height:24px}.coachai-receipt-icon svg{width:22px;height:22px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.coachai-receipt-confirmed .coachai-receipt-icon{color:var(--accent)}.coachai-receipt-blocked .coachai-receipt-icon,.coachai-receipt-unverified .coachai-receipt-icon{color:var(--warn)}.coachai-receipt-failed .coachai-receipt-icon{color:var(--bad)}.coachai-receipt-queued .coachai-receipt-icon{color:var(--accent)}.coachai-receipt-not_saved .coachai-receipt-icon,.coachai-receipt-unknown .coachai-receipt-icon{color:var(--warn)}.coachai-proposal-reviews a,.coachai-receipt-review{color:var(--accent);font-size:var(--arq-type-card-title-sub-size);font-weight:600;text-decoration:underline;text-underline-offset:2px;justify-self:start}.coachai-proposal-reviews{display:flex;flex-wrap:wrap;gap:var(--space-8)}.coachai-receipt-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.coachai-receipt-copy strong{color:var(--text-primary);font-size:13px;line-height:1.35}.coachai-receipt-copy>span{color:var(--ink-faint);font-size:var(--arq-type-card-title-sub-size);line-height:1.45}.coachai-receipt-copy>.coachai-receipt-reference{color:var(--ink-muted);font-family:var(--font-mono-family,monospace);font-size:var(--font-footnote-size);font-weight:600}.coachai-receipt-status{justify-self:end;padding:var(--space-2) var(--space-8);color:var(--ink-faint);background:var(--surface);border:1px solid var(--divider);border-radius:var(--rounded-full);font:600 var(--font-footnote-size) /1.45 var(--font-caption-family);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.coachai-receipt-confirmed .coachai-receipt-status{color:color-mix(in srgb,var(--accent) 75%,var(--ink));border-color:color-mix(in srgb,var(--accent) 35%,var(--divider));background:color-mix(in srgb,var(--accent) 10%,transparent)}.coachai-receipt-blocked .coachai-receipt-status,.coachai-receipt-unverified .coachai-receipt-status{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,var(--divider));background:color-mix(in srgb,var(--warn) 10%,transparent)}.coachai-receipt-queued .coachai-receipt-status{color:color-mix(in srgb,var(--accent) 75%,var(--ink));border-color:color-mix(in srgb,var(--accent) 35%,var(--divider));background:color-mix(in srgb,var(--accent) 10%,transparent)}.coachai-receipt-not_saved .coachai-receipt-status,.coachai-receipt-unknown .coachai-receipt-status{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,var(--divider));background:color-mix(in srgb,var(--warn) 10%,transparent)}.coachai-receipt-failed .coachai-receipt-status{color:color-mix(in srgb,var(--bad) 72%,var(--ink));border-color:color-mix(in srgb,var(--bad) 35%,var(--divider));background:color-mix(in srgb,var(--bad) 9%,transparent)}.coachai-suggestions{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.coachai-read-note{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.coachai-read-note .coachai-note{margin:0}.coachai-read-retry{justify-self:start}.coachai-suggestions>p{margin:0;color:var(--ink-faint);font-size:var(--arq-type-card-title-sub-size);line-height:1.45}.coachai-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-chip-row-vertical) 0}.plan-assign-card .coachai-chips .arq-btn--ghost{background:var(--card);border-color:var(--border-strong);color:var(--t1)}.coachai-chip{min-height:36px;padding:var(--space-4) var(--space-12);font:600 var(--font-footnote-size) /1.6 var(--font-footnote-family);color:var(--ink-ai);background:color-mix(in srgb,var(--arcqtype-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--arcqtype-color) 25%,transparent);border-radius:var(--rounded-full);cursor:pointer}.coachai-chip>span{color:var(--ink-muted);font-weight:500}.coachai-chip:hover{background:color-mix(in srgb,var(--arcqtype-color) 20%,transparent)}.coachai-chip:disabled{cursor:not-allowed;opacity:.55}.coachai-apply-chip[aria-pressed=true]{color:var(--text-on-accent);background:var(--grad-cta);border-color:transparent}.coachai-tool-question{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--arcqtype-color) 30%,var(--divider));border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--arcqtype-color) 7%,var(--surface))}.coachai-tool-question h2,.coachai-tool-question p{margin:0}.coachai-tool-question h2{color:var(--text-primary);font:var(--font-body-medium-weight) var(--font-body-medium-size) /1.35 var(--font-body-medium-family)}.coachai-tool-question>p{color:var(--ink-muted);font-size:var(--font-body-small-size);line-height:1.5}.coachai-tool-question-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.coachai-tool-question-actions button{min-height:var(--space-touch-target-min);padding:var(--space-8) var(--space-16);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--rounded-full);font:var(--font-body-medium-weight) var(--font-body-small-size) /1.3 var(--font-body-medium-family);cursor:pointer}.coachai-tool-question-actions button[aria-pressed=true]{color:var(--text-on-accent);background:var(--grad-cta);border-color:transparent}.coachai-tool-question-actions button:disabled{cursor:not-allowed;opacity:.55}.coachai-scope-lock{display:block;margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text-primary);font-size:var(--font-body-small-size);line-height:1.5}.coach-shell .dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:none;align-self:stretch;margin-top:auto;width:100%;max-width:none;padding:var(--space-12) 0 calc(var(--space-chat-composer-padding-bottom) + env(safe-area-inset-bottom, 0px));background:var(--surface)}.coach-shell .dock-inner{display:flex;flex-direction:column;gap:var(--space-chat-composer-spacing);width:min(var(--chat-dock-max-width),92%);margin-inline:auto;padding-inline:var(--space-24)}.coachai-canvas-empty .dock{margin-top:0;background:transparent}.coachai-tool-question-actions button:focus-visible{outline:2px solid var(--arcqtype-color);outline-offset:var(--space-2)}.coach-shell .dock-inner>.client-write-note{width:100%;flex-wrap:wrap;margin:0}.coach-shell .dock .client-write-note-actions{flex-wrap:wrap;justify-content:flex-end}.coach-shell .dock .client-write-reconcile{flex:1 1 100%;max-width:none}.coach-shell .composer{display:flex;align-items:flex-end;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);background:var(--surface);border:1px solid var(--divider);border-radius:26px;box-shadow:var(--shadow-light)}.coach-shell .composer input[type=text]{flex:1 1;min-width:0;padding:var(--space-chat-composer-field-padding-v) 0;font:var(--font-body-weight) 15px /1.3 var(--font-body-family);color:var(--text-primary);background:transparent;border:0;outline:none}.coach-shell .composer input[type=text]::placeholder{color:var(--ink-faint)}.coach-shell .composer button[type=submit]{flex:none;min-width:40px;height:40px;padding:0 14px;font:var(--font-body-medium-weight) var(--font-caption-size) /1.2 var(--font-body-medium-family);color:var(--text-on-accent);background:var(--grad-cta);border:0;border-radius:20px;box-shadow:0 6px 16px var(--card-glow);cursor:pointer}.coach-shell .composer button[type=submit]:disabled{opacity:.45;cursor:default}.arqmetal{position:relative;isolation:isolate}.arqmetal>:not(.arqmetal-c){position:relative;z-index:1}.arqmetal-c{position:absolute;z-index:0;width:100%;height:100%;pointer-events:none}.coach-shell .composer{position:relative;isolation:isolate;--sp-a:0;--sp-x:50%;--sp-y:50%;--sp-r:120px;--sp-c:rgb(214,224,240);--sp-c2:rgb(122,136,162);--sp-c3:rgb(46,55,74)}.coach-shell .composer:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle var(--sp-r) at var(--sp-x) var(--sp-y),color-mix(in srgb,var(--sp-c) 46%,transparent),transparent 70%);opacity:calc(var(--sp-a) * .55);mix-blend-mode:screen}@media (prefers-color-scheme:light){.coach-shell .composer:before{background:radial-gradient(circle var(--sp-r) at var(--sp-x) var(--sp-y),color-mix(in srgb,var(--sp-c) 92%,transparent),color-mix(in srgb,var(--sp-c) 40%,transparent) 14%,color-mix(in srgb,var(--sp-c2) 24%,transparent) 34%,color-mix(in srgb,var(--sp-c3) 11%,transparent) 64%,transparent 100%);opacity:var(--sp-a);mix-blend-mode:normal}}.coach-shell .composer>*{position:relative;z-index:1}.coachai-send-metal{flex:none;display:inline-flex;border-radius:20px}.coach-shell .composer button[type=submit].coachai-send{color:var(--text-primary);background:var(--surface);box-shadow:none}.coach-shell .composer button[type=submit].coachai-send:not(:disabled){color:var(--accent)}.chat-attach{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;color:var(--ink-faint);background:transparent;border:1px solid var(--divider);border-radius:var(--rounded-full);cursor:pointer;position:relative}.chat-attach:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat-attach:focus-visible,.chat-attach:has(.chat-attachment-input:focus-visible){outline:2px solid var(--text-primary);outline-offset:2px}.chat-attach.is-disabled{cursor:default;opacity:.45}.chat-attach svg{width:19px;height:19px}.chat-attachment-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coach-shell .trust{margin:0;text-align:center;font-size:var(--font-caption-size);color:var(--ink-faint);line-height:1.5}.coach-shell .chat-eyebrow{color:var(--arq-p-ink-muted-text);font-size:var(--font-caption-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.coach-shell .chat-destinations,.coach-shell .chat-recommendations{align-self:stretch}.coach-shell .chat-recommendations ol{display:grid;grid-gap:var(--space-8);gap:var(--space-8);list-style:none;margin:var(--space-8) 0 0;padding:0}.coach-shell .chat-recommendations li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:var(--space-8);gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--divider)}.coach-shell .chat-recommendations li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--rounded-full);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:700 11px var(--cond)}.coach-shell .chat-recommendations li p{margin:3px 0 0;color:var(--t2);font-size:14px;line-height:1.55}.coach-shell .chat-destination-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-8)}.coach-shell .chat-destination-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0;padding:var(--space-12);border:1px solid var(--border-strong);border-radius:var(--rounded-small);background:color-mix(in srgb,var(--card-hi) 54%,transparent);color:var(--text-primary);text-decoration:none;transition:transform .2s var(--pe-snap),border-color .2s var(--pe-snap),background .2s var(--pe-snap)}.coach-shell .chat-destination-card:hover{transform:translateY(-1px);border-color:var(--text-primary);background:var(--card-hi)}.coach-shell .chat-destination-card:active{transform:translateY(1px)}.coach-shell .chat-destination-card:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.coach-shell .chat-destination-card.unavailable{opacity:.62}.coach-shell .chat-destination-card.unavailable:hover{transform:none;border-color:var(--border-strong);background:color-mix(in srgb,var(--card-hi) 54%,transparent)}.coach-shell .chat-destination-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.coach-shell .chat-destination-copy small{color:var(--arq-p-ink-muted-text);font-size:11px;letter-spacing:.03em}.coach-shell .chat-destination-copy b{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.coach-shell .chat-destination-arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--rounded-full);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.coach-shell .chat-destination-arrow svg{width:16px;height:16px}.coach-shell .chat-destination-unavailable{flex:none;color:var(--arq-p-ink-muted-text);font-size:11px;font-weight:600}@media (max-width:900px){.coach-shell .chat-destination-list{grid-template-columns:minmax(0,1fr)}}.coachai-center .errbar{width:100%}@media (max-width:640px){.coachai-consent-strip{grid-template-columns:minmax(0,1fr) auto}.coachai-consent-state{flex-wrap:wrap}.coachai-consent-strip p{grid-column:1/-1;grid-row:2}.coachai-consent-strip .arq-btn,.coachai-read-retry{min-height:var(--space-touch-target-min)}.coachai-consent-confirm{grid-column:1/-1;justify-content:flex-start}.coach-shell .dock{position:static;background:var(--surface)}.coach-shell .dock-inner>.client-write-note{scroll-margin-top:calc(var(--space-touch-target-min) * 4)}.coachai-chip,.coachai-newchat,.coachai-thr,.coachai-tool-question-actions button{min-height:var(--space-touch-target-min)}.coach-shell .composer input[type=text]{font-size:16px}.coachai-chip{max-width:100%;white-space:normal;text-align:left}.coachai-receipt{grid-template-columns:24px minmax(0,1fr);align-items:start}.coachai-receipt-status{grid-column:2;justify-self:start}.coach-shell .composer button[type=submit],.coach-shell .composer input[type=text]{min-height:var(--space-touch-target-min)}.coach-shell .composer button[type=submit]{min-width:var(--space-touch-target-min);height:var(--space-touch-target-min)}}@media (min-width:441px) and (max-width:640px){.coachai-starter{max-width:100%;min-height:var(--space-touch-target-min);white-space:normal}}.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(--ink-muted);font-size:var(--arq-type-body-size);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(--ink-lift);text-transform:uppercase;letter-spacing:.08em}.decisions-page .arq-btn{align-items:center;display:inline-flex;justify-content:center;min-height:var(--space-touch-target-min)}.decision-boundary{margin:var(--space-12) 0 0;color:var(--ink-faint);font-size:var(--font-body-small-size);line-height:1.5}.decisions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.decision-card{min-width:0}.decision-card:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.decision-card .card-b{display:flex;flex-direction:column;gap:var(--space-12)}.decision-card p{overflow-wrap:anywhere}.decision-card .fnote,.decision-card p{margin:0;line-height:1.55}.decision-card .fnote{color:var(--ink-faint);font-size:var(--font-body-small-size)}.decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.decision-actions .arq-btn{min-width:7rem}.decision-confirm,.decision-note,.decision-recovery{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.decision-confirm,.decision-recovery{flex-direction:column}.decision-confirm p,.decision-note p,.decision-recovery p{margin:0;color:var(--ink-muted);line-height:1.55}.decision-note.alert,.decision-recovery{border-color:color-mix(in srgb,var(--error) 42%,var(--card-border))}.decision-note.status{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border))}.decision-note{margin-top:var(--space-12)}.decision-note:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.decisions-index-card{padding:6px 18px}.decisions-index .decision-row-open{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-4) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.decisions-index .decision-row-open b{font-size:var(--arq-type-subheader-size);font-weight:600}.decisions-index .decision-row-open:disabled{cursor:default;opacity:.55}.decisions-index .decision-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.decision-detail-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 30%,transparent)}.decision-detail{width:min(30rem,92vw);height:100%;margin:0;overflow-y:auto;border-radius:0}.decision-detail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8)}.decision-history-link{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--font-body-small-size);line-height:1.55}.decision-empty-log{margin-top:0}@media (max-width:42rem){.decisions-grid{grid-template-columns:1fr}.decision-note,.decisions-page-heading,.decisions-section-heading{align-items:flex-start;flex-direction:column}.decision-actions,.decision-actions .arq-btn,.decision-note .arq-btn{width:100%}}.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(--ink-muted)}.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(--ink-muted)}.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(--accent);outline-offset:1px}.addclient-note,.offduty-note,.sesslog-note{margin-top:var(--space-8);font-size:var(--font-body-small-size);color:var(--ink-muted)}.addclient{margin-bottom:var(--space-16)}.client-csv-errors{max-height:12rem;overflow-y:auto;padding-left:var(--space-16)}.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(--ink-muted);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(--ink-muted)}.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(--ink-faint)}.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)}.client-write-card .sesslog-nums{width:100%}.client-write-card .sesslog-nums label{flex:1 1 12rem}.client-write-card .sesslog-form button[type=submit],.client-write-card .sesslog-form input,.client-write-card .sesslog-form select{min-height:var(--space-touch-target-min)}.client-registry-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin:var(--space-12) 0;padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--ink-muted);font-size:var(--font-body-small-size)}.client-registry-status.ready{border-color:color-mix(in srgb,var(--success) 36%,var(--card-border));color:var(--ink-success)}.client-registry-status.error{border-color:color-mix(in srgb,var(--error) 42%,var(--card-border));color:var(--ink-error)}.client-registry-status .arq-btn{display:inline-flex;min-height:var(--space-touch-target-min);flex:none;align-items:center;justify-content:center}.client-write-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);font-size:var(--font-body-small-size);line-height:1.5}.client-write-note p{min-width:0;margin:0;overflow-wrap:anywhere}.client-write-note.success{border-color:color-mix(in srgb,var(--success) 42%,var(--card-border));background:color-mix(in srgb,var(--success) 8%,var(--surface-light));color:var(--text-primary)}.client-write-note.error{border-color:color-mix(in srgb,var(--error) 42%,var(--card-border));background:color-mix(in srgb,var(--error) 7%,var(--surface-light));color:var(--ink-error)}.client-write-note.unknown{border-color:color-mix(in srgb,var(--warning) 55%,var(--card-border));background:color-mix(in srgb,var(--warning) 10%,var(--surface-light));color:var(--text-primary)}.client-write-note.neutral{border-color:var(--card-border);background:var(--surface-light);color:var(--text-primary)}.client-write-note .client-write-note-actions .client-write-note-resource{min-height:var(--space-touch-target-min)}.client-write-note:has(>.client-write-note-footnote){flex-wrap:wrap}.client-write-note>.client-write-note-footnote{flex:1 0 100%}.client-write-note .arq-btn.arq-btn{display:inline-flex;min-height:var(--space-touch-target-min);flex:none;align-items:center;justify-content:center}body:has(.client-write-note-resource) :is(.dchip,.cal-fab,.portal-tour){display:none}.client-write-note-actions,.client-write-reconcile,.client-write-reconcile>div{display:flex;gap:var(--space-8)}.client-write-note-actions{flex:none;align-items:center}.client-write-reconcile{max-width:30rem;flex-direction:column;padding-left:var(--space-8);border-left:1px solid var(--card-border)}.client-write-reconcile>div{flex-wrap:wrap}.client-document-copy,.client-document-library,.client-document-upload,.client-documents-body{display:flex;min-width:0;flex-direction:column}.client-documents-body{gap:var(--space-24)}.client-document-library,.client-document-upload{gap:var(--space-12)}.client-document-upload{padding:var(--space-16);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.client-documents-subhead{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.client-documents-subhead>div{min-width:0}.client-documents-subhead h3{margin:0;color:var(--text-primary);font:var(--font-subhead-weight) var(--font-subhead-size) /1.3 var(--font-subhead-family);letter-spacing:.05em;text-transform:uppercase}.client-document-state-copy,.client-documents-subhead p{margin:var(--space-4) 0 0;color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.5 var(--font-body-family)}.client-document-upload-form{display:grid;grid-template-columns:minmax(11rem,.6fr) minmax(15rem,1.4fr) auto;grid-gap:var(--space-12);gap:var(--space-12);align-items:end}.client-document-upload-form label{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.4 var(--font-body-family)}.client-document-upload-form :is(input,select,button){width:100%;min-width:0;min-height:var(--space-touch-target-min)}.client-document-upload-form input[type=file]{max-width:100%;padding:var(--space-4);overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis}.client-document-upload-form input[type=file]::-webkit-file-upload-button{min-height:calc(var(--space-touch-target-min) - var(--space-8));margin-right:var(--space-8);padding-inline:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-small);background:var(--surface);color:var(--text-primary);font:var(--font-body-medium-weight) var(--font-caption-size) /1.2 var(--font-body-medium-family);cursor:pointer}.client-document-upload-form input[type=file]::file-selector-button{min-height:calc(var(--space-touch-target-min) - var(--space-8));margin-right:var(--space-8);padding-inline:var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-small);background:var(--surface);color:var(--text-primary);font:var(--font-body-medium-weight) var(--font-caption-size) /1.2 var(--font-body-medium-family);cursor:pointer}.client-document-count{flex:none;color:var(--ink-faint);font:var(--font-caption-weight) var(--font-caption-size) /1.3 var(--font-caption-family);text-transform:uppercase}.client-document-list{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.client-document-row{display:grid;min-width:0;grid-template-columns:calc(var(--space-32) + var(--space-24)) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);padding-block:var(--space-16);border-bottom:1px solid var(--divider)}.client-document-row:first-child{padding-top:var(--space-4)}.client-document-row:last-child{padding-bottom:0;border-bottom:0}.client-document-mark{display:grid;width:calc(var(--space-32) + var(--space-24));min-height:calc(var(--space-32) + var(--space-24));place-items:center;align-self:start;border:1px solid color-mix(in srgb,var(--secondary) 38%,var(--card-border));border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--secondary) 10%,var(--surface-light));color:var(--text-primary);font:700 var(--font-footnote-size) /1.2 var(--font-subhead-family);letter-spacing:.06em}.client-document-copy{gap:var(--space-8)}.client-document-action,.client-document-meta,.client-document-titleline{display:flex;min-width:0;align-items:center;gap:var(--space-8)}.client-document-titleline{flex-wrap:wrap}.client-document-titleline>b{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font:var(--font-body-medium-weight) var(--font-body-medium-size) /1.35 var(--font-body-medium-family)}.client-document-copy>p{margin:0;overflow-wrap:anywhere;color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.5 var(--font-body-family)}.client-document-meta{flex-wrap:wrap;color:var(--ink-faint);font:var(--font-caption-weight) var(--font-caption-size) /1.4 var(--font-caption-family)}.client-document-actions{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}.client-document-action{justify-content:space-between;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--card-border));border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--accent) 7%,var(--surface-light));color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.4 var(--font-body-family)}.client-document-action>span{min-width:0;overflow-wrap:anywhere}.client-document-action .arq-btn{min-height:var(--space-touch-target-min);flex:none}.client-document-action .writetag{border:1px solid var(--card-border);background:var(--surface);color:var(--text-primary)}.client-document-action .arq-btn--secondary,.client-document-upload .ch-lift{color:var(--text-primary)}.client-document-skeleton{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.client-document-skeleton>span{min-height:var(--space-24);border-radius:var(--rounded-small)}.client-documents-refresh-error{margin:0}@media (max-width:560px){.client-write-card .sesslog-form input,.client-write-card .sesslog-form select{font-size:var(--font-body-size)}.client-registry-status,.client-write-note,.client-write-note-actions{align-items:stretch;flex-direction:column}.coach-shell .dock .client-write-note-actions{width:100%;flex-wrap:nowrap}.client-registry-status .arq-btn,.client-write-note .arq-btn,.client-write-reconcile{width:100%}.coach-shell .dock .client-write-reconcile{min-width:0;max-width:100%;flex:none}.client-write-reconcile{padding-top:var(--space-8);padding-left:0;border-top:1px solid var(--card-border);border-left:0}.client-write-reconcile>div{flex-direction:column}.client-document-action,.client-documents-subhead{align-items:stretch;flex-direction:column}.client-document-upload-form{grid-template-columns:minmax(0,1fr)}.client-document-action .arq-btn,.client-document-upload-form :is(input,select){font-size:var(--font-body-size)}.client-document-row{grid-template-columns:minmax(0,1fr)}.client-document-mark{width:auto;min-height:var(--space-32);padding-inline:var(--space-12);justify-self:start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}.skel:after{animation:none}}.cal-phd{display:flex;align-items:center;margin-top:var(--space-8)}.cal-phd h1{margin:0;font:700 var(--font-title-size) /1.1 var(--font-title-family);text-transform:uppercase;letter-spacing:.04em}.cal-sub{font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.06em}.cal-eyebrow,.cal-sub{color:var(--ink-muted);text-transform:uppercase}.cal-eyebrow{display:block;font:700 var(--font-footnote-size) /1.4 var(--font-footnote-family);letter-spacing:.09em}.cal-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-16);overflow:hidden;border:1px solid var(--card-border);border-radius:var(--rounded-small);background:var(--surface)}.cal-switcher button{min-height:var(--space-touch-target-min);padding:0 var(--space-12);border:0;border-left:1px solid var(--divider);background:transparent;color:var(--ink-muted);font:700 var(--font-footnote-size) /1 var(--font-footnote-family);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--pe-snap),color .2s var(--pe-snap),transform .2s var(--pe-snap)}.cal-switcher button:first-child{border-left:0}.cal-switcher button.active,.cal-switcher button:hover{background:var(--surface-light);color:var(--text-primary)}.cal-switcher button.active{box-shadow:inset 0 -2px 0 var(--secondary)}.cal-switcher button:active{transform:translateY(1px)}.cal-switcher button:focus-visible{position:relative;z-index:1;outline:0;box-shadow:inset 0 0 0 2px var(--accent)}.cal-section-head{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-24)}.cal-section-head>div{display:flex;align-items:baseline;gap:var(--space-12);min-width:0}.cal-section-head h2{margin:0;color:var(--text-primary);font:700 var(--font-title-small-size) /1.15 var(--font-title-family)}.cal-chip,.cal-section-head h2{letter-spacing:.04em;text-transform:uppercase}.cal-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--ink-lift);font:600 var(--font-footnote-size) /1.4 var(--font-footnote-family)}.cal-toolbar{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-16)}.cal-nav{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--divider);border-radius:var(--rounded-small);background:var(--surface-light)}.cal-nav-btn{min-height:var(--space-touch-target-min);padding:0 var(--space-12);border:0;border-left:1px solid var(--divider);background:transparent;color:var(--text-primary);font:700 var(--font-footnote-size) /1 var(--font-footnote-family);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.cal-nav-btn:first-child{border-left:0}.cal-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink-lift)}.cal-nav-btn:disabled{color:var(--ink-faint);cursor:default;opacity:.72}.cal-nav-arrow{display:inline-grid;place-items:center;width:var(--space-touch-target-min);padding:0}.cal-nav-arrow svg{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cal-link{display:inline-flex;align-items:center;margin-left:auto;min-height:var(--space-touch-target-min);color:var(--ink-lift);font:700 var(--font-body-small-size) /1.4 var(--font-body-family)}.cal-timezone{display:block;margin:var(--space-12) 0 0;color:var(--ink-muted);font-size:var(--font-body-small-size)}.cal-week{margin-top:var(--space-16);overflow-x:auto}[id^=calendar-view-]{min-width:0}.cal-month:focus-visible,[id^=calendar-view-]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-wk{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));min-width:56rem;border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.cal-col{display:flex;flex-direction:column;gap:var(--space-8);min-height:16rem;padding:var(--space-12);border-left:1px solid var(--divider)}.cal-col:first-child{border-left:0}.cal-col.tdy{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cal-whd{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 var(--space-8);color:var(--ink-muted);font:700 var(--font-footnote-size) /1.3 var(--font-footnote-family);letter-spacing:.08em;text-transform:uppercase}.cal-wd.tdy{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent)}@media (prefers-color-scheme:dark){.cal-month-date.tdy,.cal-wd.tdy{color:var(--bg)}}.cal-empty{margin:0;color:var(--ink-faint);font-size:var(--font-caption-size);text-align:center}.cal-agenda,.cal-day-card{margin-top:var(--space-16);overflow:hidden;border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.cal-agenda-day{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(0,2.2fr);grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-16);border-top:1px solid var(--divider)}.cal-agenda-day:first-child{border-top:0}.cal-agenda-day>header h3,.cal-day-card>header h3{margin:0;color:var(--text-primary);font:700 var(--font-body-medium-size) /1.3 var(--font-title-family)}.cal-agenda-day>header span{display:block;margin-top:var(--space-4);color:var(--ink-faint);font-size:var(--font-caption-size)}.cal-agenda-day>div,.cal-day-events,.cal-month-events{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.cal-day-card>header{padding:var(--space-16);border-bottom:1px solid var(--divider)}.cal-day-card>header h3{margin-top:var(--space-4)}.cal-day-events{min-height:15rem;padding:var(--space-16)}.cal-empty-state{display:grid;place-content:center;min-height:12rem;padding:var(--space-24);text-align:center}.cal-empty-state h3{margin:0;color:var(--text-primary);font-size:var(--font-body-medium-size)}.cal-empty-state p{max-width:48ch;margin:var(--space-8) auto 0;color:var(--ink-muted);font-size:var(--font-body-small-size)}.cal-month{margin-top:var(--space-16);overflow-x:auto}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));min-width:56rem;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface)}.cal-month-weekday{padding:var(--space-12);border-left:1px solid var(--divider);color:var(--ink-muted);font:700 var(--font-footnote-size) /1.3 var(--font-footnote-family);letter-spacing:.08em;text-align:center;text-transform:uppercase}.cal-month-weekday:first-child{border-left:0}.cal-month-cell{min-width:0;min-height:8.75rem;padding:var(--space-8);overflow:hidden;border-top:1px solid var(--divider);border-left:1px solid var(--divider)}.cal-month-cell:nth-child(7n+8){border-left:0}.cal-month-cell.pad{background:var(--surface-light);opacity:.42}.cal-month-cell.tdy{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cal-month-date{display:inline-grid;place-items:center;width:var(--space-24);height:var(--space-24);color:var(--ink-muted);font:700 var(--font-caption-size) /1 var(--font-footnote-family)}.cal-month-date.tdy{border-radius:50%;background:var(--accent);color:var(--text-on-accent)}.cal-month-events{gap:var(--space-4);margin-top:var(--space-4)}.cal-blk{display:flex;flex-direction:column;justify-content:center;min-height:var(--space-touch-target-min);padding:5px 9px;border:1px solid color-mix(in srgb,var(--secondary) 40%,transparent);border-radius:9px;background:color-mix(in srgb,var(--secondary) 13%,transparent);color:var(--text-primary);text-decoration:none}.cal-nav-btn:focus-visible{position:relative;z-index:1;outline:0;box-shadow:inset 0 0 0 2px var(--accent)}.cal-blk:focus-visible,.cal-link:focus-visible,.cal-sub:focus-visible,.cal-week:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-blk b{font-size:var(--font-footnote-size);font-weight:600}.cal-blk b,.cal-blk small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-blk small{color:var(--ink-muted);font-size:var(--font-caption-size)}.cal-blk.compact{padding-inline:var(--space-8)}.cal-blk.compact small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cal-blk-checkedIn,.cal-blk-inProgress{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.cal-blk-completed,.cal-blk-logged{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 13%,transparent)}.cal-blk-cancelled,.cal-blk-noShow{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:color-mix(in srgb,var(--error) 13%,transparent);opacity:.7}.cal-blk-unknown{border-color:var(--divider);background:var(--surface-light)}.cal-fab{position:fixed;right:var(--space-24);bottom:calc(var(--space-24) + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--space-fab-size);max-width:calc(100vw - (2 * var(--space-16)));padding:0 var(--space-24) 0 var(--space-16);border:1px solid transparent;border-radius:999px;background:var(--grad-cta);box-shadow:0 10px 26px var(--glow);color:var(--text-on-accent);font:700 var(--font-body-small-size) /1.2 var(--font-body-family);text-decoration:none;transition:transform .25s var(--pe-snap),box-shadow .25s var(--pe-snap)}.cal-fab:hover{transform:translateY(-1px);box-shadow:0 12px 30px var(--glow)}.cal-fab:focus-visible{border-radius:999px}.cal-fab:active{transform:scale(.98)}.cal-fab svg{flex:none;width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25}.cal-scroll-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:56rem){.cal-month,.cal-week{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.cal-col,.cal-month-cell{scroll-snap-align:start}.cal-wk{grid-template-columns:repeat(7,minmax(6rem,1fr));min-width:42rem}.cal-month-grid{grid-template-columns:repeat(7,minmax(7rem,1fr));min-width:49rem}.cal-fab{right:var(--space-16);bottom:calc(var(--space-16) + env(safe-area-inset-bottom));justify-content:center;width:var(--space-fab-size);padding:0}.cal-fab span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:45rem){.cal-switcher button{padding-inline:var(--space-4);letter-spacing:.04em}.cal-section-head,.cal-section-head>div{align-items:flex-start}.cal-section-head>div{flex:1 1;flex-direction:column;gap:var(--space-4)}.cal-toolbar{align-items:flex-start;flex-wrap:wrap}.cal-link{margin-left:0}.cal-agenda-day{grid-template-columns:minmax(0,1fr)}.cal-month,.cal-week{mask-image:linear-gradient(90deg,black,black calc(100% - 34px),transparent);-webkit-mask-image:linear-gradient(90deg,black,black calc(100% - 34px),transparent)}.cal-wk{min-width:calc(42rem + var(--space-32) + var(--space-2))}.cal-month-grid,.cal-wk{padding-right:calc(var(--space-32) + var(--space-2))}.cal-month-grid{min-width:calc(49rem + var(--space-32) + var(--space-2))}}.sesscreate{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.sesscreate h2{margin:0 0 var(--space-4);font-size:var(--font-body-medium-size);color:var(--text-primary)}.sesscreate-sub{margin:0 0 var(--space-12);font-size:var(--font-body-small-size);color:var(--ink-faint)}.sesscreate-form{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;max-width:28rem}.sesscreate-form label{display:flex;flex-direction:column;gap:var(--space-4);width:100%;font-size:var(--font-body-small-size);color:var(--ink-muted)}.sesscreate-form input,.sesscreate-form select{min-height:var(--space-touch-target-min);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)}.sesscreate-form input:focus-visible,.sesscreate-form select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sesscreate-form button[type=submit]{min-height:var(--space-touch-target-min)}.onboard{margin-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16)}.onboard-steps{display:flex;gap:var(--space-8);list-style:none;margin:0;padding:0;flex-wrap:wrap}.onboard-step button{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-full);background:var(--surface-light);color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.2 var(--font-body-family);cursor:pointer}.onboard-step.on button{border-color:var(--accent);color:var(--text-primary)}.onboard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--rounded-full);background:var(--divider);font-size:.7rem}.onb-catchup{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;overflow-y:auto;padding:var(--space-24) var(--space-16);background:color-mix(in srgb,var(--background) 92%,transparent)}.onb-catchup>.onboard-panel{width:min(100%,44rem)}.onboard-panel{padding:var(--space-24);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light)}.onboard-panel h2{margin:0 0 var(--space-4);font-size:var(--font-body-medium-size);color:var(--text-primary)}.onboard-sub{margin:0 0 var(--space-16);font-size:var(--font-body-small-size);color:var(--ink-faint)}.onboard-form{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);grid-gap:var(--space-16) var(--space-24);gap:var(--space-16) var(--space-24);align-items:start;max-width:none}.onboard-form>.onboard-sports,.onboard-form>button[type=submit],.onboard-form>label{grid-column:1}.onboard-form>.gym-profile-disclosure{grid-column:2;grid-row:1/span 4;align-self:start}.onboard-form>button[type=submit]{justify-self:start}@media (max-width:56rem){.onboard-form{grid-template-columns:1fr}.onboard-form>.gym-profile-disclosure{grid-column:1;grid-row:auto}}.onboard-form label{display:flex;flex-direction:column;gap:var(--space-4);width:100%;font-size:var(--font-body-small-size);color:var(--ink-muted)}.onboard-form input{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)}.onboard-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.onboard-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);border:0;padding:0;margin:0}.onboard-sports legend{width:100%;font-size:var(--font-body-small-size);color:var(--ink-muted);margin-bottom:var(--space-4)}.onboard-sport-check{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-4);width:auto!important;padding:var(--space-4) var(--space-8);border:1px solid var(--card-border);border-radius:var(--rounded-full)}.onboard-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}.gym-profile-disclosure{display:grid;width:100%;box-sizing:border-box;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--card-hi);color:var(--t2)}.gym-profile-disclosure strong{color:var(--ink);font:700 var(--font-footnote-size) /1.35 var(--cond);letter-spacing:.07em;text-transform:uppercase}.gym-profile-disclosure p{max-width:68ch;margin:0;font-size:var(--font-footnote-size);line-height:1.55}.onboard-form .gym-profile-publication-ack{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-8);color:inherit}.onboard-form .gym-profile-publication-ack input{flex:0 0 auto;padding:0}.gym-profile-publication-ack>span{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.settings-gym-profile-disclosure{margin-top:var(--space-12)}.onboard-form button[type=submit]:disabled{opacity:.6;cursor:default}.onboard-skip{margin-top:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--card-border);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--ink-muted);font:var(--font-body-weight) var(--font-body-small-size) /1.2 var(--font-body-family);cursor:pointer}.onboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin:var(--space-12) 0}.onboard-summary dt{font-size:var(--font-body-small-size);color:var(--ink-faint)}.onboard-summary dd{margin:0;font-size:var(--font-body-medium-size);color:var(--text-primary)}.onboard-done-actions{display:flex;gap:var(--space-12)}.onboard-note{font-size:var(--font-body-small-size);color:var(--ink-muted)}.login-landing .reset-tagline{max-width:100%;white-space:normal;text-wrap:balance}.surface-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);margin-top:var(--space-16)}.surface-status-actions .arq-btn{min-height:44px}.signup-hero{padding-top:var(--space-16)}.auth-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:359px){.auth-name-fields{grid-template-columns:minmax(0,1fr)}}.auth-note{width:min(440px,100%);text-align:center}.auth-note h2{font-family:var(--font-display-medium-family),-apple-system,sans-serif;font-size:var(--font-headline-size);font-weight:var(--font-display-medium-weight);letter-spacing:-.02em}.auth-note p{margin-top:var(--space-8);font-size:var(--font-subhead-size);line-height:1.6}.auth-note p,.auth-tos{color:var(--text-secondary)}.auth-tos{margin:0;font-size:var(--font-caption-size,.8125rem);line-height:1.5}.auth-tos-label{display:flex;align-items:flex-start;cursor:pointer}.auth-check-hit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px 0 -12px -14px}.signup-invite-banner{width:min(440px,100%)}.sibling-portals{align-items:center;gap:0 var(--space-8);color:var(--text-secondary);font-size:var(--font-subhead-size);line-height:1.5;text-align:center}.sibling-portals,.sibling-portals-list{display:flex;flex-wrap:wrap;justify-content:center}.sibling-portals-list{gap:0 var(--space-4);margin:0;padding:0;list-style:none}.sibling-portals-list li+li:before{content:"·";-webkit-margin-end:var(--space-4);margin-inline-end:var(--space-4);color:var(--arq-p-ink-muted-text)}.sibling-portals-list a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-4);color:inherit;font-weight:var(--font-headline-weight);text-decoration:underline;text-underline-offset:3px}.sibling-portals-list a:focus-visible{outline:3px solid var(--login-focus,var(--accent));outline-offset:var(--space-4);border-radius:var(--rounded-small,6px)}.login-landing .auth-note h2,.login-landing .auth-note p,.login-landing .auth-tos,.login-landing .sibling-portals{color:var(--text-on-accent)}.login-landing .auth-note p,.login-landing .auth-tos,.login-landing .sibling-portals{color:color-mix(in srgb,var(--text-on-accent) 82%,transparent)}.site-foot-siblings{flex-basis:100%;justify-content:center}.public-auth-shell>.site-foot .site-foot-siblings{font-size:var(--font-caption-size,.8125rem)}.surface-status-shell{width:100%;min-height:100dvh;padding:var(--space-32) 0}.wrong-role .sibling-portals{margin-top:var(--space-16);justify-content:flex-start}.surface-status .sibling-portals,.surface-status .sibling-portals-list a{color:inherit}.claim-pagehead{margin-bottom:var(--space-16)}.claim-page{display:grid;grid-gap:var(--space-16);gap:var(--space-16);width:min(600px,100%);min-width:0;color:var(--text-primary)}.claim-lede{margin:0;color:var(--ink-muted);font-size:var(--font-subhead-size);line-height:1.5}.claim-form{display:grid;grid-gap:var(--space-16);gap:var(--space-16);width:100%;min-width:0}.claim-field{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0}.claim-field label,.claim-field-label,.claim-form legend{color:var(--ink-muted);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.claim-form legend{padding:0 var(--space-4);color:var(--text-primary);font-weight:var(--font-headline-weight)}.claim-form fieldset{min-width:0;margin:0;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--rounded-medium);display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.claim-form input[type=tel],.claim-form input[type=text],.claim-form input[type=url]{min-height:44px;width:100%;min-width:0;background:color-mix(in srgb,var(--surface-light) 88%,var(--surface));border:1px solid color-mix(in srgb,var(--text-primary) 55%,transparent);border-radius:var(--rounded-medium);padding:var(--space-8) var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:max(16px,var(--font-body-size))}.claim-form input[aria-invalid=true]{border-color:var(--error)}.claim-hint{color:var(--ink-muted);font-size:var(--font-caption-size);line-height:1.5}.claim-hint[hidden]{display:none}.claim-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.claim-sports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-4) var(--space-12);gap:var(--space-4) var(--space-12)}.claim-check{display:flex;align-items:center;gap:var(--space-12);min-height:44px;color:var(--text-primary);font-size:var(--font-body-size);font-weight:var(--font-body-weight);cursor:pointer}.claim-check input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--accent)}.claim-check input:disabled+span{opacity:.6}.claim-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.claim-zip input{max-width:12rem}.claim-form button:focus-visible,.claim-form input:focus-visible,.claim-page [role=alert]:focus-visible,.claim-page a:focus-visible,.claim-page h2:focus-visible{outline:3px solid var(--login-focus,var(--accent));outline-offset:var(--space-4)}.claim-page .arq-btn,.claim-submit{min-height:44px;height:auto;white-space:normal}.claim-submit{width:100%;min-height:48px}.claim-actions{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12)}.claim-status{padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);border:1px solid color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.claim-alert,.claim-status{margin:0;color:var(--text-primary);font-size:var(--font-subhead-size);line-height:1.5}.claim-alert{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--rounded-medium);border:1px solid color-mix(in srgb,var(--error) 60%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent)}.onboarding-landing-error{background:var(--surface)}.claim-alert p,.claim-notice-card p{margin:0}.claim-alert h2,.claim-notice-card h2{margin:0;color:var(--text-primary);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight)}.claim-inline-error{margin:0;color:var(--ink-error);font-size:var(--font-caption-size);line-height:1.5}.claim-notice-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);color:var(--ink-muted);line-height:1.5}.claim-alert .arq-btn,.claim-cta,.claim-notice-card .arq-btn{justify-self:start}.facility-search{position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0}.facility-search-inline{margin:0;color:var(--ink-muted);font-size:var(--font-caption-size)}.facility-search-list{list-style:none;margin:0;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:min(320px,50vh);overflow-y:auto;border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);box-shadow:0 var(--space-8) var(--space-24) var(--shadow-dark)}.facility-search-list[hidden]{display:none}.facility-search-option{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.facility-search-option:hover,.facility-search-option[data-active]{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.facility-search-option[aria-disabled=true]{cursor:default;opacity:.7}.facility-search-option-name{font-weight:var(--font-headline-weight)}.facility-search-option-meta{display:block;color:var(--ink-muted);font-size:var(--font-caption-size)}.facility-search-name-it{border-top:1px solid var(--border);border-radius:0;margin-top:var(--space-4);padding-top:var(--space-12)}.facility-search-no-results{color:var(--ink-muted)}.facility-search-name-it-label{font-weight:var(--font-headline-weight);text-decoration:underline;text-underline-offset:3px}.claim-tag{display:inline-flex;align-items:center;justify-self:start;padding:2px var(--space-8);border-radius:var(--rounded-medium);border:1px solid var(--border);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-size:var(--font-caption-size);line-height:1.5;white-space:normal}.claim-tag[data-variant=info]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.claim-selected-facility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);color:var(--text-primary);min-width:0}.claim-selected-facility>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.claim-chip{margin:0;color:var(--ink-muted);font-size:var(--font-subhead-size);line-height:1.6}.claim-chip .claim-tag{vertical-align:middle}.claim-connected{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border:1px solid color-mix(in srgb,var(--success) 60%,transparent);border-radius:var(--rounded-large);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--ink-muted);line-height:1.5}.claim-connected h2{margin:0;color:var(--text-primary);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight)}.claim-connected p{margin:0}.claim-summary{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0}.claim-summary>div{display:grid;grid-template-columns:minmax(0,6em) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.claim-summary dt{color:var(--ink-muted);font-size:var(--font-caption-size);text-transform:uppercase;letter-spacing:.03em}.claim-summary dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:480px){.claim-summary>div,.claim-two-up{grid-template-columns:minmax(0,1fr)}.claim-summary>div{gap:var(--space-4)}}.onb-settings-permissions .arq-btn,.onboard .arq-btn{min-height:44px;height:auto;white-space:normal}.onboard-panel .claim-alert,.onboard-panel .claim-notice-card,.onboard-panel .claim-status{margin:0 0 var(--space-12)}.onb-section-head{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-12)}.onb-h2{margin:0;color:var(--text-primary);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight)}.onb-lede{margin:0;color:var(--ink-muted);font-size:var(--font-subhead-size);line-height:1.5}.onb-group{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0 0 var(--space-16);padding:0;border:0;min-width:0}#consent{scroll-margin-top:90px}.onb-group-title{padding:0;color:var(--ink-muted);font-size:var(--font-caption-size);text-transform:uppercase;letter-spacing:.03em}.onb-rows{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.onb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);align-items:start;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);min-width:0}.onb-row-radio{grid-template-columns:minmax(0,1fr)}.onb-radio-set legend,.onb-row-copy label{display:block;color:var(--text-primary);font-weight:600;font-size:var(--font-subhead-size);line-height:1.4}.onb-row-effective,.onb-row-hint{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--font-caption-size);line-height:1.5}.onb-row-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);min-height:44px}.onb-radio-options input[type=radio],.onb-row-control input[type=checkbox]{width:24px;height:24px;margin:10px;accent-color:var(--accent);flex:none}.onb-row-receipt{color:var(--ink-muted);font-size:var(--font-caption-size);line-height:1.5}.onb-row-error{color:var(--ink-error)}.onb-link-button{padding:0;min-height:44px;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--font-caption-size);text-decoration:underline;cursor:pointer}.onb-radio-set{margin:0;padding:0;border:0;min-width:0}.onb-radio-options{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8)}.onb-radio-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4);min-height:44px;padding:var(--space-4);border-radius:var(--rounded-medium);color:var(--text-primary)}.onb-radio-options label[data-selected]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.onb-radio-options label>span{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:10px;min-width:0}.onb-radio-options small{color:var(--ink-muted);font-size:var(--font-caption-size);line-height:1.5}.onb-handle-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.onb-handle-at{color:var(--ink-muted);font-size:var(--font-subhead-size)}.onb-handle .claim-field input,.onb-handle input{min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);color:var(--text-primary);font-size:max(16px,var(--font-body-size));min-width:0}.onb-handle input:focus-visible,.onboard .arq-btn:focus-visible,.onboard [role=alert]:focus-visible,.onboard h2:focus-visible{outline:3px solid var(--login-focus,var(--accent));outline-offset:var(--space-4)}.onb-readonly{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--rounded-medium);background:var(--surface);margin-bottom:var(--space-12)}.onb-finish{margin-top:var(--space-12)}.onb-setup-failed{display:grid;grid-gap:var(--space-12);gap:var(--space-12);width:min(600px,100%);min-width:0}.onb-settings-permissions .onb-permissions{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:480px){.onb-row{grid-template-columns:minmax(0,1fr)}.onb-row-control{justify-content:flex-start}}.onboard-write-fields{border:0;padding:0;margin:0;min-inline-size:0}.tvshell .gym-roster-card .arq-btn{min-height:var(--space-touch-target-min)}.gym-roster-members{list-style:none;padding:0}.gym-roster-members li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.arcq-signin-footer .arcq-signin-support{max-width:100%;overflow-wrap:anywhere}.trc-page{flex-direction:column;padding:24px 0 40px}.trc-head,.trc-page{display:flex;gap:16px}.trc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.trc-head h1{margin:2px 0 0;text-transform:uppercase;font-size:24px}.trc-accent{color:var(--accent)}.trc-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t2)}.trc-head-right{display:flex;align-items:center;gap:20px}.trc-need{display:flex;flex-direction:column;align-items:flex-end}.trc-need-n{font-size:30px;font-weight:800;line-height:1;color:color-mix(in srgb,var(--band-red) 70%,var(--ink))}.trc-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.trc-seg button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:7px 14px;border-radius:999px;min-height:36px;cursor:pointer}.trc-seg button[aria-pressed=true]{background:var(--accent);color:#fff}.trc-consent{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--ink)}.trc-lock{width:16px;height:16px;flex:none;margin-top:2px}.trc-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trc-count{padding:14px 16px}.trc-count p{margin:0}.trc-count-n{font-size:22px;font-weight:800;display:flex;align-items:center;gap:8px;margin:6px 0!important}.trc-dot{width:9px;height:9px;border-radius:50%;background:var(--trc-hue)}.trc-band--green,.trc-count--green,.trc-spark--green{--trc-hue:var(--band-green)}.trc-band--yellow,.trc-count--yellow,.trc-spark--yellow{--trc-hue:var(--band-gold)}.trc-band--red,.trc-count--red,.trc-spark--red{--trc-hue:var(--band-red)}.trc-band--none,.trc-count--none,.trc-spark--none{--trc-hue:var(--t2)}.trc-band,.trc-count,.trc-spark{--trc-ink:color-mix(in srgb,var(--trc-hue) 62%,var(--ink))}.trc-count--none .trc-dot{background:transparent;border:2px dashed var(--trc-hue)}.trc-clients,.trc-compare{padding:16px 20px}.trc-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.trc-section-head h2{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.trc-tools{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.trc-search{flex:1 1 220px;min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink);padding:0 12px;font:inherit}.trc-table-wrap{overflow-x:auto}.trc-table{width:100%;border-collapse:collapse}.trc-table td,.trc-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.trc-table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);font-weight:700}.trc-table tbody tr:last-child>*{border-bottom:0}.trc-table tbody th{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--ink)}.trc-table tr[data-ticked]>*{background:color-mix(in srgb,var(--accent) 6%,transparent)}.trc-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.trc-who{display:flex;align-items:center;gap:10px;font-weight:400;white-space:nowrap}.trc-avatar{width:32px;height:32px;flex:none;border-radius:8px;display:inline-grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--accent)}.trc-band{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--trc-ink);border:1px solid color-mix(in srgb,var(--trc-hue) 40%,transparent);background:color-mix(in srgb,var(--trc-hue) 10%,var(--card))}.trc-band:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--trc-hue)}.trc-band--none:before{background:transparent;border:1.5px dashed var(--trc-hue);width:5px;height:5px}.trc-score{font-size:18px;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trc-muted{color:var(--t2);font-weight:400;font-size:13px}.trc-identity{display:block;font-size:12px;white-space:nowrap}.trc-updated{white-space:nowrap;color:var(--t2)}.trc-spark{display:block;overflow:visible}.trc-spark polyline{stroke:var(--trc-hue);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.trc-spark circle{fill:var(--trc-hue)}.trc-spark-zone{fill:color-mix(in srgb,var(--trc-hue) 14%,transparent)}.trc-flag{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-right:8px;white-space:nowrap;color:var(--ink)}.trc-flag:before{content:"";width:6px;height:6px;border-radius:2px}.trc-flag--soreness:before{background:var(--band-gold)}.trc-flag--injury:before{background:var(--band-red)}.trc-compare-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px;margin-top:8px}.trc-legend{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.trc-legend li{display:inline-flex;align-items:center;gap:6px}.trc-legend-swatch{width:14px;height:3px;border-radius:2px;background:currentColor}.trc-legend-name{color:var(--ink)}.trc-chart{width:100%;height:auto;display:block}.trc-axis{fill:var(--t2);font-size:11px}.trc-zone--green{fill:color-mix(in srgb,var(--band-green) 10%,transparent)}.trc-zone--yellow{fill:color-mix(in srgb,var(--band-gold) 10%,transparent)}.trc-zone--red{fill:color-mix(in srgb,var(--band-red) 10%,transparent)}.trc-compare-table td,.trc-compare-table th[scope=row]{font-weight:400}.trc-compare-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trc-compare-table thead th:not(:first-child){text-align:right}.trc-change--up{color:color-mix(in srgb,var(--band-green) 62%,var(--ink))}.trc-change--down{color:color-mix(in srgb,var(--band-red) 62%,var(--ink))}.trc-callout{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--band-red) 45%,transparent);background:color-mix(in srgb,var(--band-red) 7%,var(--card))}.trc-callout p{margin:0;color:var(--ink)}.trc-callout strong{color:color-mix(in srgb,var(--band-red) 70%,var(--ink))}.trc-foot{margin:0}.trc-vh{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1100px){.trc-compare-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.trc-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.trc-head-right{width:100%;justify-content:space-between}}@media (max-width:640px){.trc-clients .trc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.trc-clients .trc-table,.trc-clients .trc-table tbody{display:block}.trc-clients .trc-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--border)}.trc-clients .trc-table tbody tr:last-child{border-bottom:0}.trc-clients .trc-table td,.trc-clients .trc-table th{border:0;padding:0}.trc-clients .trc-table tbody th{grid-column:2/-1}.trc-clients .trc-table tbody td:nth-child(3),.trc-clients .trc-table tbody td:nth-child(5),.trc-clients .trc-table tbody td:nth-child(7){grid-column:2}.trc-clients .trc-table tbody td:nth-child(4),.trc-clients .trc-table tbody td:nth-child(6){grid-column:3}.trc-clients .trc-table tbody td.trc-ns-line{grid-column:2/-1}.trc-clients .trc-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}}.arqai-cover{display:grid;min-height:min(640px,calc(100vh - 160px));padding:var(--space-24) var(--space-16);position:relative}.arqai-cover-ghost{display:flex;flex-direction:column;gap:var(--space-16);grid-area:1/1;margin-inline:auto;padding-top:var(--space-24);width:min(720px,100%)}.arqai-cover-ghost-bubble{background:color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:18px;display:block;height:56px;width:58%}.arqai-cover-ghost-bubble--out{align-self:flex-end;background:color-mix(in srgb,var(--accent) 34%,transparent);width:44%}.arqai-cover-ghost-bubble--long{height:96px;width:70%}.arqai-cover-ghost-composer{background:color-mix(in srgb,var(--text-secondary) 16%,transparent);border-radius:999px;display:block;height:52px;margin-top:auto;width:100%}.arqai-cover-glass{align-items:center;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--text-secondary) 24%,transparent);border-radius:24px;display:flex;grid-area:1/1;justify-content:center;padding:var(--space-24);z-index:1}.arqai-cover-copy{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.5;margin:0;max-width:30ch;text-align:center;text-wrap:balance}.plan-blocks-split{border-top:1px solid var(--border);margin-top:var(--space-16);padding-top:var(--space-16)}.plan-blocks-split__body{display:flex;flex-direction:column;gap:var(--space-12)}.plan-blocks-split__field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.plan-blocks-split__field .inp{min-height:var(--space-touch-target-min);width:100%}.plan-blocks-split__weeks{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-16);justify-content:flex-start}.plan-blocks-split__weeks .inp{min-height:var(--space-touch-target-min);text-align:center;width:6rem}.plan-blocks-split .arq-btn{align-self:flex-start}.plan-blocks-editor .arq-block-editor__head>label:first-child{flex:1 1 100%!important}