@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--bg:#f3f7fc;--bg-elevated:#eef4ff;--surface:#ffffff;--surface-soft:#f8fafc;--surface-muted:#f1f5f9;--border:#dbe4f0;--border-strong:#cbd5e1;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--muted-2:#94a3b8;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-soft:#dbeafe;--primary-soft-2:#eff6ff;--success:#166534;--success-soft:#dcfce7;--warning:#92400e;--warning-soft:#fef3c7;--danger:#b91c1c;--danger-soft:#fee2e2;--shadow-sm:0 4px 14px rgba(15,23,42,0.04);--shadow:0 10px 30px rgba(15,23,42,0.08);--shadow-lg:0 18px 48px rgba(15,23,42,0.12);--radius-xs:10px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--focus-ring:0 0 0 4px rgba(59,130,246,0.18);--container:min(1440px,calc(100vw - 48px));--container-wide:min(1520px,calc(100vw - 48px));--athlete-z-content:1;--athlete-z-topbar:70;--athlete-z-sidebar:80;--athlete-z-bottom-nav:90;--athlete-z-fab:100;--athlete-z-overlay:140;--athlete-control-height:44px;--athlete-card-radius:8px}.billing-page{display:grid;grid-gap:22px;gap:22px;padding-bottom:64px}.subscription-billing-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:10px 13px;border:1px solid var(--border);border-radius:8px}.subscription-billing-banner>div{display:grid;grid-gap:2px;gap:2px}.subscription-billing-banner strong{font-size:.86rem}.subscription-billing-banner span{color:var(--muted);font-size:.8rem}.subscription-billing-banner a{flex:0 0 auto;color:inherit;font-size:.82rem;font-weight:800}.subscription-billing-banner--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);color:var(--warning)}.subscription-billing-banner--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger)}.billing-page .billing-message,.billing-page .billing-payment-band,.billing-page .billing-section,.billing-page .designer-kv-grid,.billing-page .designer-page-header{min-width:0}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-message{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;font-weight:700}.billing-message--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft);color:var(--success)}.billing-message--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger)}.billing-payment-band{display:grid;grid-gap:18px;gap:18px;padding:22px 0;border-top:2px solid var(--primary);border-bottom:1px solid var(--border)}.billing-payment-band--overdue{border-top-color:var(--danger)}.billing-form-actions,.billing-payment-band__actions,.billing-payment-band__header,.billing-plan-card__head,.billing-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-payment-band__header h2,.billing-plan-card h3{margin:4px 0 0;font-size:1.08rem;letter-spacing:0}.billing-section{display:grid;grid-gap:14px;gap:14px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-plan-card{display:grid;grid-template-rows:1fr auto auto;grid-gap:18px;gap:18px;min-height:246px;border-radius:8px}.billing-plan-card--current{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.billing-plan-card__head{align-items:flex-start}.billing-plan-card__head p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.billing-plan-card__price{display:flex;align-items:baseline;gap:7px}.billing-plan-card__price strong{font-size:1.7rem;letter-spacing:0}.billing-empty,.billing-plan-card__price span{color:var(--muted)}.billing-form-actions{margin-top:18px}.billing-form-actions,.billing-row-actions{justify-content:flex-end}.billing-row-actions .designer-button,.billing-row-actions a.designer-button{width:34px;min-width:34px;height:34px;padding:0}.billing-empty{padding:24px 16px;text-align:center}.profile-card__header-actions{display:flex;align-items:center;gap:9px}.profile-card__header-actions .profile-ghost-button{text-decoration:none}.admin-billing-notice{margin-top:10px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;font-weight:700}.admin-billing-notice--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success);background:var(--success-soft)}.admin-billing-notice--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:var(--danger-soft)}.admin-billing-documents span>small,.admin-billing-integration header span,.admin-billing-integration-meta span,.admin-billing-table td>small,.admin-billing-table td>strong{display:block}.admin-billing-documents small,.admin-billing-integration header span,.admin-billing-integration-meta,.admin-billing-table td>small{margin-top:5px;color:var(--muted);font-size:.76rem}.admin-billing-document-actions,.admin-billing-documents,.admin-billing-integration,.admin-billing-integration-list,.admin-billing-mini-form,.admin-billing-review-action,.admin-billing-row-actions{display:grid;grid-gap:9px;gap:9px}.admin-billing-documents>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:7px;gap:7px;min-width:250px}.admin-billing-document-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.admin-billing-table-wrap{width:100%;max-width:100%;overflow-x:auto}.admin-billing-table{min-width:1080px}.admin-billing-document-actions{grid-auto-flow:column;align-items:start}.admin-billing-document-actions>a,.admin-billing-document-actions>button,.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.admin-billing-action-panel{position:relative;min-width:150px}.admin-billing-action-panel>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:.8rem;font-weight:800;list-style:none}.admin-billing-action-panel>summary::-webkit-details-marker{display:none}.admin-billing-action-panel[open]>div{width:min(330px,calc(100vw - 48px));margin-top:7px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-billing-form-grid label,.admin-billing-mini-form label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-billing-credential-form legend,.admin-billing-form-grid label>span,.admin-billing-mini-form label>span{color:var(--muted);font-size:.76rem;font-weight:800}.admin-billing-form-grid input,.admin-billing-form-grid select,.admin-billing-mini-form input,.admin-billing-mini-form select,.admin-billing-mini-form textarea,.admin-billing-review-action textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.admin-billing-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-billing-confirm input{width:auto;margin-top:2px}.admin-billing-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-billing-form-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-billing-json{max-width:300px;max-height:120px;margin:0;overflow:auto;white-space:pre-wrap;color:var(--muted);font-size:.72rem}.admin-billing-review-action{min-width:230px}.admin-billing-credential-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--border);border-radius:6px}.admin-billing-credential-form fieldset label{display:flex;align-items:center;gap:6px;font-size:.75rem}.admin-billing-secret{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:6px;background:var(--warning-soft);color:var(--warning)}.admin-billing-secret code{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-billing-flag-row,.admin-billing-integration-meta{display:flex;flex-wrap:wrap;gap:9px}.admin-billing-health-actions,.admin-billing-health-row__heading{display:flex;align-items:center;gap:9px}.admin-billing-health-actions{flex-wrap:wrap;justify-content:flex-end}.admin-billing-health-list{border-top:1px solid var(--border)}.admin-billing-health-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);grid-gap:8px 18px;gap:8px 18px;padding:13px 0;border-bottom:1px solid var(--border)}.admin-billing-health-row:last-child{border-bottom:0}.admin-billing-health-row__heading{align-items:flex-start;justify-content:space-between}.admin-billing-health-row p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.admin-billing-health-examples{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:2px 0 0;padding:0;list-style:none}.admin-billing-health-examples li{display:grid;grid-gap:3px;gap:3px;min-width:0;padding-left:9px;border-left:2px solid var(--warning)}.admin-billing-health-row--critical .admin-billing-health-examples li{border-left-color:var(--danger)}.admin-billing-health-examples small,.admin-billing-health-examples span,.admin-billing-health-examples time{overflow-wrap:anywhere}.admin-billing-health-examples span{font-size:.78rem;font-weight:800}.admin-billing-health-examples small,.admin-billing-health-examples time{color:var(--muted);font-size:.72rem}.admin-billing-health-actions .is-spinning{animation:admin-billing-spin .8s linear infinite}@keyframes admin-billing-spin{to{transform:rotate(1turn)}}.admin-billing-integration{padding:14px 0;border-bottom:1px solid var(--border)}.admin-billing-integration:last-child{border-bottom:0}.admin-billing-integration>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width:980px){.admin-billing-form-grid,.admin-billing-form-grid--wide,.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:0}.admin-billing-health-examples{grid-template-columns:1fr}}@media (max-width:640px){.admin-billing-form-grid,.admin-billing-form-grid--wide,.billing-summary-grid{grid-template-columns:1fr}.billing-payment-band__header,.billing-plan-card__head,.profile-card__header-actions{align-items:flex-start;flex-direction:column}.billing-row-actions{flex-wrap:wrap}.admin-billing-health-row{grid-template-columns:1fr}.admin-billing-health-actions{align-items:flex-start;justify-content:flex-start}}@media (min-width:769px){.app-nav--athlete .app-topbar{background:rgba(8,17,27,.96);box-shadow:0 10px 28px rgba(0,0,0,.22)}}.app-nav__user-card--link{transition:background .16s ease,border-color .16s ease,transform .16s ease}.app-nav__user-card--link:focus-visible,.app-nav__user-card--link:hover{transform:translateY(-1px)}.segmented-tabs{display:flex;gap:4px;width:100%;max-width:100%;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:var(--athlete-card-radius);background:oklch(.26 .03 250/.6);scrollbar-width:thin}.segmented-tabs__item{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:8px 14px;border-radius:7px;color:var(--muted);font-weight:800;text-decoration:none;white-space:nowrap}.segmented-tabs__item:hover{background:oklch(1 0 0/.06);color:var(--text)}.segmented-tabs__item--active{background:var(--primary);color:var(--primary-foreground)}.segmented-tabs__badge{min-width:20px;padding:2px 6px;border-radius:999px;background:oklch(0 0 0/.16);font-size:.72rem}.responsive-table{display:grid;grid-gap:12px;gap:12px}.responsive-table__scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--athlete-card-radius);background:var(--gradient-card)}.responsive-table table{width:100%;min-width:680px;border-collapse:collapse}.responsive-table caption{padding:12px 14px 0;color:var(--muted);text-align:left}.responsive-table td,.responsive-table th{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.responsive-table th{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.responsive-table tr:last-child td{border-bottom:0}.responsive-table [data-align=center]{text-align:center}.responsive-table [data-align=right]{text-align:right}.responsive-table__cards{display:none}.chart-card,.detail-hero,.insight-panel,.responsive-table__card-row,.responsive-table__empty,.stat-tile,.upload-dropzone{border:1px solid var(--border);border-radius:var(--athlete-card-radius);background:var(--gradient-card);box-shadow:var(--shadow-card)}.chart-card,.detail-hero,.insight-panel,.stat-tile{padding:16px}.stat-tile{min-width:0;display:grid;grid-gap:8px;gap:8px}.chart-card__header,.detail-hero__actions,.insight-panel__header,.stat-tile__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-hero__eyebrow,.stat-strip dt,.stat-tile__header{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.stat-tile strong{color:var(--text);font-size:1.65rem;line-height:1}.chart-card p,.stat-strip small,.stat-tile small{color:var(--muted)}.stat-tile--good{border-color:oklch(.78 .18 150/.35)}.stat-tile--warning{border-color:oklch(.82 .17 75/.35)}.stat-tile--danger{border-color:oklch(.65 .22 25/.35)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0}.stat-strip__item{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--athlete-card-radius);background:oklch(1 0 0/.04)}.stat-strip dd{margin:5px 0 0;color:var(--text);font-weight:850}.ai-action-button{min-height:var(--athlete-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-action-button__status{color:currentColor;font-size:.78rem;opacity:.78}.upload-dropzone{min-height:132px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:20px;text-align:center;cursor:pointer}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-dropzone__label{color:var(--text);font-weight:850}.upload-dropzone__helper,.upload-dropzone__meta{color:var(--muted);font-size:.82rem}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.chart-card h3,.detail-hero h1,.insight-panel h3{margin:0}.detail-hero__body,.detail-hero__meta{margin-top:10px}.detail-hero__body{grid-column:1/-1}.chart-card__body,.insight-panel__body{margin-top:12px}.insight-panel--good{border-color:oklch(.78 .18 150/.35)}.insight-panel--warning{border-color:oklch(.82 .17 75/.35)}.insight-panel--danger{border-color:oklch(.65 .22 25/.35)}.chart-card__body{min-height:220px}@media (max-width:768px){.app-topbar{justify-content:flex-end;min-height:48px;margin:0 0 12px;padding:4px 4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar .app-nav__actions{width:auto;margin-left:auto}.app-topbar .app-nav__icon-button{width:42px;min-height:42px;border-radius:12px}.bottom-nav{z-index:var(--athlete-z-bottom-nav);min-height:calc(66px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-nav__fab{position:relative;z-index:var(--athlete-z-fab);transform:translateY(-10px)}.bottom-nav__item span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-table--has-mobile .responsive-table__scroll{display:none}.responsive-table--has-mobile .responsive-table__cards{display:grid;grid-gap:10px;gap:10px}.responsive-table__card-row,.responsive-table__empty{padding:14px}.detail-hero{grid-template-columns:1fr}.detail-hero__actions{justify-content:flex-start;flex-wrap:wrap}}.competition-detail-root{padding-bottom:96px}.competition-detail-page{color:var(--text)}.competition-detail-shell{width:min(1380px,100%);margin:26px auto 0;display:grid;grid-gap:24px;gap:24px}.competition-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--muted);font-weight:650;text-decoration:none}.competition-detail-back:hover{color:var(--text)}.competition-detail-card,.competition-detail-hero,.competition-detail-tabs{border:1px solid var(--border);background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(13,22,32,.98));box-shadow:var(--shadow-card)}.competition-detail-hero{overflow:hidden;border-radius:16px}.competition-detail-hero__content{position:relative;padding:32px;background:linear-gradient(100deg,rgba(18,28,39,.98),rgba(18,28,39,.96) 70%,rgba(62,105,78,.34))}.competition-detail-actions-row,.competition-detail-goal-link,.competition-detail-hero__meta,.competition-detail-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.competition-detail-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 11px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.competition-detail-pill--primary{border-color:rgba(120,240,165,.22);background:rgba(120,240,165,.14);color:var(--primary-hover)}.competition-detail-pill--warning{border-color:rgba(255,191,87,.22);background:rgba(255,191,87,.12);color:#ffd36f;text-transform:none}.competition-detail-hero h1{margin:18px 0 12px;color:var(--text);font-size:2.16rem;line-height:1.1;font-weight:900;letter-spacing:0;text-transform:uppercase}.competition-detail-hero__meta{color:var(--muted);font-weight:650}.competition-detail-hero__meta span{display:inline-flex;align-items:center;gap:7px}.competition-detail-feeling-grid,.competition-detail-field-grid,.competition-detail-form-grid,.competition-detail-info-grid,.competition-detail-stat-grid,.competition-detail-strategy-grid{display:grid;grid-gap:12px;gap:12px}.competition-detail-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px}.competition-detail-field-card{min-width:0;min-height:68px;padding:11px 12px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.025)}.competition-detail-field-card span,.competition-detail-objectives>span,.competition-detail-reminder>span,.competition-detail-side-list span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.competition-detail-field-card strong{overflow-wrap:anywhere;color:var(--text);font-size:1rem}.competition-detail-save-pill{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(120,240,165,.34);border-radius:999px;background:rgba(120,240,165,.12);color:var(--primary-hover);overflow-wrap:anywhere}.competition-detail-save-pill--error{border-color:rgba(255,122,114,.32);background:rgba(255,122,114,.12);color:#ff9b95}.competition-detail-toggle{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid var(--border);border-radius:0;background:rgba(13,22,32,.84);color:var(--muted);box-shadow:none;font-weight:700}.competition-detail-toggle:hover{background:rgba(18,28,39,.96);color:var(--text)}.competition-detail-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border-radius:16px}.competition-detail-tab{min-height:36px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);box-shadow:none;font-weight:750}.competition-detail-tab:hover{border-color:rgba(148,163,184,.24);background:rgba(255,255,255,.06);color:var(--text)}.competition-detail-tab--active,.competition-detail-tab--active:hover{border-color:rgba(120,240,165,.42);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 1px rgba(120,240,165,.22),0 12px 28px rgba(120,240,165,.12)}.competition-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start}.competition-detail-layout,.competition-detail-main,.competition-detail-sidebar,.competition-detail-workspace{display:grid;grid-gap:24px;gap:24px}.competition-detail-sidebar{top:88px}.competition-detail-card{min-width:0;padding:24px;border-radius:8px}.competition-detail-card.competition-detail-disclosure{padding:0;overflow:hidden}.competition-detail-disclosure>details{display:block}.competition-detail-disclosure>details>summary{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.competition-detail-disclosure>details>summary::-webkit-details-marker{display:none}.competition-detail-disclosure>details[open]>summary{border-bottom:1px solid var(--border)}.competition-detail-disclosure__chevron{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.035);transition:transform .16s ease,color .16s ease,border-color .16s ease}.competition-detail-disclosure>details[open] .competition-detail-disclosure__chevron{color:var(--text);border-color:var(--border-strong);transform:rotate(180deg)}.competition-detail-disclosure__content{min-width:0;padding:20px 24px 24px}.competition-detail-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.competition-detail-analysis-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.competition-detail-analysis-heading-copy{min-width:0}.competition-detail-analysis-heading-copy h3{margin-top:0}.competition-detail-analysis-heading-copy p{margin:4px 0 0}.competition-detail-analysis-heading-row .competition-detail-primary-action--compact{flex:0 0 auto;margin-top:0}.competition-detail-card--highlight{border-color:rgba(120,240,165,.34);box-shadow:0 0 0 1px rgba(120,240,165,.08),0 18px 46px rgba(120,240,165,.1)}.competition-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.competition-detail-card h2,.competition-detail-card h3{margin:0;color:var(--text);letter-spacing:0}.competition-detail-card h2{font-size:1rem}.competition-detail-card h3{margin-top:12px;font-size:1.05rem}.competition-detail-card p,.competition-detail-muted{color:var(--muted)}.competition-detail-section-title{display:flex;align-items:flex-start;gap:12px}.competition-detail-section-title__icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(120,240,165,.14);color:var(--primary-hover)}.competition-detail-card__header p,.competition-detail-section-title p{margin:4px 0 0;font-size:.82rem}.competition-detail-field-grid,.competition-detail-form-grid,.competition-detail-info-grid,.competition-detail-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-objectives,.competition-detail-reminder{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.018)}.competition-detail-objectives{max-width:760px}.competition-detail-empty-panel{margin-top:16px;padding:18px;border:1px dashed rgba(148,163,184,.32);border-radius:8px;background:rgba(255,255,255,.016)}.competition-detail-empty-panel strong{display:block;color:var(--text)}.competition-detail-empty-panel p{margin:8px 0 0}.competition-detail-icon-list{margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.competition-detail-icon-list li{display:flex;align-items:flex-start;gap:8px;color:var(--text-soft)}.competition-detail-icon-list svg{flex:0 0 auto;margin-top:2px}.competition-detail-icon-list--success svg{color:var(--primary-hover)}.competition-detail-icon-list--warning svg{color:#ffd36f}.competition-detail-icon-list--muted svg{color:var(--muted)}.competition-detail-info-box,.competition-detail-strategy-grid>div{padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.018)}.competition-detail-strategy-grid.competition-detail-strategy-grid--stacked{width:100%;grid-template-columns:minmax(0,1fr)}.competition-detail-info-box--success{border-color:rgba(120,240,165,.28);background:rgba(120,240,165,.06)}.competition-detail-info-box--warning{border-color:rgba(255,191,87,.3);background:rgba(255,191,87,.06)}.competition-detail-textarea{width:100%;margin-top:16px;resize:vertical}.competition-detail-danger-action,.competition-detail-icon-action,.competition-detail-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:12px;text-decoration:none;font-weight:850}.competition-detail-primary-action{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.competition-detail-primary-action--compact{width:-moz-fit-content;width:fit-content;margin-top:16px}.competition-detail-icon-action{border:1px solid var(--border);background:var(--card-elevated);color:var(--text)}.competition-detail-danger-action{border:1px solid rgba(255,122,114,.3);background:rgba(255,122,114,.1);color:#ff9b95}.competition-detail-feeling-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.competition-detail-feeling{min-height:70px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}.competition-detail-feeling--active{border-color:rgba(120,240,165,.44);background:rgba(120,240,165,.13);color:var(--primary-hover)}.competition-detail-form-grid label,.competition-detail-full-field{min-width:0;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.competition-detail-full-field{margin-top:12px}.competition-detail-goal-link{margin-top:14px}.competition-detail-goal-link select{flex:1 1 260px}.competition-detail-delete-reason select,.competition-detail-delete-reason textarea,.competition-detail-form-grid input,.competition-detail-form-grid select,.competition-detail-full-field textarea,.competition-detail-goal-link select{width:100%;min-width:0}.competition-detail-actions-row{margin-top:18px}.competition-detail-delete-reason{margin-top:16px;display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.competition-detail-delete-reason label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.competition-detail-delete-reason select,.competition-detail-delete-reason textarea{color:var(--text);font-size:.92rem;font-weight:700;text-transform:none}.competition-detail-side-card h2{margin-bottom:18px}.competition-detail-side-list{display:grid;grid-gap:14px;gap:14px}.competition-detail-side-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.competition-detail-mini-badge,.competition-detail-muted-badge{padding:4px 10px;border-radius:999px;font-size:.78rem}.competition-detail-mini-badge{background:rgba(255,191,87,.16);color:#ffd36f}.competition-detail-muted-badge{background:rgba(148,163,184,.16);color:var(--muted)}.competition-detail-training-list{display:grid;grid-gap:8px;gap:8px}.competition-detail-training-row{min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.018)}.competition-detail-training-list a{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-decoration:none}.competition-detail-training-list span{color:var(--muted)}.competition-detail-training-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-detail-training-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.competition-detail-link-badge,.competition-detail-suggested-badge{min-width:0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1}.competition-detail-link-badge{background:rgba(145,255,36,.16);color:var(--accent)}.competition-detail-suggested-badge{background:rgba(148,163,184,.15);color:var(--muted)}.competition-detail-training-link-button{min-height:28px;padding:4px 9px;font-size:.74rem}.competition-detail-quick-card{border-color:rgba(120,240,165,.36);box-shadow:0 18px 48px rgba(120,240,165,.12)}.competition-detail-quick-card .competition-detail-section-title{margin-bottom:18px}.competition-detail-quick-card .competition-detail-primary-action,.competition-detail-quick-card button{width:100%}.competition-detail-quick-card .competition-detail-primary-action+button,.competition-detail-quick-card button+button{margin-top:8px}.competition-detail-mobile-strategy-card{display:none}.competition-detail-strategy-preview{margin-top:12px}.competition-detail-video-card .section-header{margin-bottom:16px}.competition-detail-video-card .section-title{font-size:1rem}.competition-detail-video-card input[type=file]{width:100%;min-height:132px;padding:46px 18px 18px;border:1px dashed rgba(148,163,184,.3);border-radius:8px;background:rgba(255,255,255,.018);color:var(--muted)}.competition-detail-video-card .grid{gap:14px}@media (max-width:1180px){.competition-detail-shell{width:min(100%,calc(100vw - 32px))}.competition-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-detail-layout{grid-template-columns:minmax(0,1fr)}.competition-detail-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.competition-detail-card,.competition-detail-hero__content{padding:20px}.competition-detail-card.competition-detail-disclosure{padding:0}.competition-detail-disclosure>details>summary{padding:18px 20px}.competition-detail-disclosure__content{padding:18px 20px 20px}.competition-detail-sidebar,.competition-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-field-grid,.competition-detail-form-grid,.competition-detail-info-grid,.competition-detail-strategy-grid{grid-template-columns:1fr}.competition-detail-analysis-heading-row,.competition-detail-card__header{align-items:stretch;flex-direction:column}.competition-detail-analysis-heading-row .competition-detail-primary-action--compact{width:100%}}@media (max-width:560px){.competition-detail-shell{width:min(100%,calc(100vw - 20px));margin-top:16px;gap:16px}.competition-detail-hero h1{font-size:1.72rem}.competition-detail-feeling-grid,.competition-detail-sidebar,.competition-detail-tabs{grid-template-columns:1fr}.competition-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-tab{min-height:40px}.competition-detail-actions-row,.competition-detail-goal-link,.competition-detail-side-list>div,.competition-detail-training-list a{align-items:stretch;flex-direction:column}.competition-detail-danger-action,.competition-detail-icon-action,.competition-detail-primary-action{width:100%}}.admin-console{gap:20px}.admin-console-header{align-items:center}.admin-console-header .page-hero__eyebrow{width:-moz-fit-content;width:fit-content}.admin-stats-row .admin-stat-card{display:grid;grid-gap:12px;gap:12px;color:var(--text);text-decoration:none}.admin-finding-badges,.admin-link-card__top,.admin-section__actions,.admin-section__header,.admin-stat-card__top{display:flex;align-items:center;gap:10px}.admin-link-card__top,.admin-section__header,.admin-stat-card__top{justify-content:space-between}.admin-link-card__icon,.admin-stat-card__icon{display:inline-flex;color:var(--designer-lime)}.admin-stat-card .stat-card__value{display:flex;align-items:baseline;gap:6px;margin:4px 0 0}.admin-stat-card .stat-card__value span{color:var(--designer-muted);font-size:.85rem;font-weight:800}.admin-link-grid{margin-top:0}.admin-link-card small{color:var(--designer-lime);font-weight:800}.admin-risk-score{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-risk-score__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-risk-score__header h2{margin:0;font-size:1rem}.admin-risk-score__header p{margin:4px 0 0;color:var(--designer-muted);font-size:.88rem}.admin-risk-score__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.admin-risk-score__item{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:12px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(7,14,26,.72);color:var(--designer-text);text-decoration:none}.admin-risk-score__item:focus-visible,.admin-risk-score__item:hover{border-color:rgba(208,255,114,.52);background:rgba(255,255,255,.06);outline:none}.admin-risk-score__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-risk-score__metric{font-size:1.1rem;font-weight:900;line-height:1.2}.admin-risk-score__description{color:var(--designer-muted);font-size:.84rem;line-height:1.42}.admin-risk-score__item--ok{border-color:rgba(34,197,94,.28)}.admin-risk-score__item--attention{border-color:rgba(245,158,11,.34)}.admin-risk-score__item--critical{border-color:rgba(248,113,113,.38)}.admin-problem-explainer{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:rgba(245,158,11,.055)}.admin-problem-explainer>strong{font-size:.78rem;letter-spacing:0;text-transform:uppercase}.admin-problem-explainer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.admin-problem-explainer__grid span{display:grid;grid-gap:3px;gap:3px;color:var(--designer-muted);font-size:.82rem;line-height:1.4}.admin-problem-explainer__grid em{color:var(--designer-text);font-style:normal;font-weight:850}.admin-code-block{max-height:360px;overflow:auto;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(7,14,26,.78);color:var(--designer-muted);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.admin-user-timeline{position:relative;display:grid;grid-gap:10px;gap:10px}.admin-user-timeline:before{position:absolute;top:8px;bottom:8px;left:13px;width:2px;background:rgba(148,163,184,.24);content:""}.admin-user-timeline__item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.admin-user-timeline__dot{z-index:1;width:14px;height:14px;margin:12px 0 0 7px;border:2px solid var(--designer-border);border-radius:999px;background:var(--designer-panel)}.admin-user-timeline__body{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.028)}.admin-user-timeline__body p{margin:0;color:var(--designer-muted);font-size:.86rem;line-height:1.45}.admin-user-timeline__item--success .admin-user-timeline__dot{border-color:rgba(34,197,94,.64)}.admin-user-timeline__item--warning .admin-user-timeline__dot{border-color:rgba(245,158,11,.72)}.admin-user-timeline__item--danger .admin-user-timeline__dot{border-color:rgba(248,113,113,.76)}.admin-user-timeline__item--info .admin-user-timeline__dot{border-color:rgba(59,130,246,.68)}.admin-section{display:grid;grid-gap:18px;gap:18px;margin:0}.admin-section__header h2{margin:0}.admin-section__header p{margin:6px 0 0;max-width:78ch}.admin-jump-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-jump-nav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(208,255,114,.18);border-radius:8px;color:var(--designer-text);font-size:.78rem;font-weight:850;text-decoration:none}.admin-jump-nav a:hover{border-color:rgba(208,255,114,.58);background:rgba(208,255,114,.08)}.admin-disclosure-section,.admin-workflow-group{scroll-margin-top:96px}.admin-disclosure-section{border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035);overflow:hidden}.admin-disclosure-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 16px;cursor:pointer;list-style:none}.admin-disclosure-section summary::-webkit-details-marker{display:none}.admin-disclosure-section__summary{display:flex;align-items:flex-start;gap:10px;min-width:0}.admin-disclosure-section__summary strong{display:block;color:var(--designer-text);font-size:1rem}.admin-disclosure-section__summary span span{display:block;margin-top:4px;color:var(--designer-muted);font-size:.86rem;line-height:1.45}.admin-disclosure-section__chevron{display:inline-flex;margin-top:2px;color:var(--designer-lime);transition:transform .14s ease}.admin-disclosure-section[open] .admin-disclosure-section__chevron{transform:rotate(180deg)}.admin-disclosure-section__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 12px}.admin-disclosure-section__content{padding:0 16px 16px}.admin-disclosure-section__content,.admin-workflow-stack{display:grid;grid-gap:18px;gap:18px}.admin-kpi-strip{display:flex;flex-wrap:wrap;gap:10px}.admin-kpi-chip{display:grid;grid-gap:2px;gap:2px;min-width:140px;flex:1 1 140px;max-width:280px;padding:10px 14px;border:1px solid var(--designer-border);border-left-width:3px;border-radius:10px;background:rgba(255,255,255,.035);color:var(--designer-text);text-decoration:none}a.admin-kpi-chip:hover{border-color:var(--designer-lime);background:rgba(208,255,114,.06)}.admin-kpi-chip__label{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--designer-muted)}.admin-kpi-chip__value{font-size:1.4rem;line-height:1.1}.admin-kpi-chip__hint{font-size:.74rem;color:var(--designer-muted)}.admin-kpi-chip--success{border-left-color:var(--success)}.admin-kpi-chip--warning{border-left-color:var(--warning)}.admin-kpi-chip--danger{border-left-color:var(--danger)}.admin-kpi-chip--info{border-left-color:var(--primary)}.admin-kpi-strip--sticky{position:-webkit-sticky;position:sticky;top:58px;z-index:19;padding:10px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(8,17,27,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-sheet{position:fixed;inset:0;z-index:240}.admin-sheet__scrim{position:absolute;inset:0;width:100%;padding:0;border:0;background:rgba(8,14,22,.6);cursor:pointer}.admin-sheet__panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:grid;grid-template-rows:auto 1fr;background:#131f2b;border-left:1px solid var(--designer-border);box-shadow:-24px 0 60px rgba(0,0,0,.45);animation:admin-sheet-in .16s ease}@keyframes admin-sheet-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.admin-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--designer-border)}.admin-sheet__header h2{margin:0;font-size:1.15rem}.admin-sheet__header p{margin:4px 0 0;color:var(--designer-muted);font-size:.86rem}.admin-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--designer-border);background:transparent;color:var(--designer-text);cursor:pointer}.admin-sheet__close:hover{border-color:var(--designer-lime)}.admin-sheet__content{overflow-y:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom));display:grid;grid-gap:18px;gap:18px}.admin-row-menu{position:relative;display:inline-flex}.admin-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--designer-border);background:transparent;color:var(--designer-text);cursor:pointer}.admin-row-menu__trigger:hover{border-color:var(--designer-lime)}.admin-row-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:210px;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--designer-border);border-radius:10px;background:#131f2b;box-shadow:0 18px 40px rgba(0,0,0,.45)}.admin-row-menu__list a,.admin-row-menu__list button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--designer-text);font-size:.84rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.admin-row-menu__list a:hover,.admin-row-menu__list button:hover{background:rgba(255,255,255,.06)}.admin-density-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--designer-border);border-radius:9px;background:rgba(255,255,255,.03)}.admin-density-toggle__choice{padding:5px 11px;border:0;border-radius:7px;background:transparent;color:var(--designer-muted);font-size:.74rem;font-weight:800;cursor:pointer}.admin-density-toggle__choice.is-active{background:var(--designer-lime);color:#10200a}[data-admin-density=compact] .admin-console td,[data-admin-density=compact] .admin-console th,[data-admin-density=compact] .admin-page td,[data-admin-density=compact] .admin-page th{padding-top:5px;padding-bottom:5px;font-size:.8rem}.admin-pagination{display:flex;align-items:center;gap:12px;margin-top:14px}.admin-pagination__status{color:var(--designer-muted);font-size:.84rem;font-weight:700}.admin-action.is-disabled{opacity:.4;pointer-events:none}.admin-workflow-group{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.025)}.admin-workflow-group__header h2{margin:0;font-size:1.12rem}.admin-workflow-group__header p{max-width:82ch;margin:6px 0 0;color:var(--designer-muted);font-size:.9rem;line-height:1.5}.admin-workflow-group .admin-link-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-workflow-group .admin-menu-card{min-height:156px}.admin-run-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-run-board__column{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-run-board__column h3{margin:0;font-size:1rem}.admin-run-board__column .button-secondary{width:-moz-fit-content;width:fit-content}.admin-run-board__list{gap:8px}.admin-run-board__list .overview-list__item{padding:10px}.admin-run-board__list .overview-list__item strong{font-size:.84rem}.admin-run-board__list .mono{overflow-wrap:anywhere}.admin-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:36px;white-space:normal;text-align:center;line-height:1.2}.admin-post-action{display:inline-grid;gap:4px;max-width:100%}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-post-action .admin-action,.admin-row-actions .admin-action,.admin-row-actions button{min-height:34px;padding:7px 11px;font-size:.78rem}.admin-row-actions button{border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.05);color:var(--designer-text);font-weight:850}.admin-row-actions button:hover:not(:disabled){border-color:rgba(208,255,114,.58)}.admin-remediation-steps{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:10px 12px;border-left:3px solid rgba(208,255,114,.62);border-radius:10px;background:rgba(255,255,255,.04)}.admin-remediation-steps strong{color:var(--designer-text);font-size:.82rem}.admin-remediation-steps ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.admin-remediation-steps li{color:var(--designer-text);font-size:.8rem;font-weight:850}.admin-remediation-steps li span{display:block;margin-top:2px;color:var(--designer-muted);font-size:.74rem;font-weight:650;line-height:1.45}.admin-policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--designer-border);border-radius:10px;background:var(--designer-border)}.admin-policy-summary>div,.admin-policy-summary__action{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:0;background:rgba(255,255,255,.035);text-align:left}.admin-policy-summary span{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-policy-summary strong{color:var(--designer-text);font-size:1rem}.admin-policy-summary__action{cursor:pointer}.admin-policy-summary__action:hover:not(:disabled),.admin-policy-summary__action[aria-pressed=true]{background:rgba(208,255,114,.1)}.admin-policy-summary__action:disabled{cursor:default;opacity:.72}.admin-policy-filter-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(208,255,114,.22);border-radius:10px;background:rgba(208,255,114,.06)}.admin-policy-filter-note p{margin:0}.admin-policy-filter-note button{min-height:30px;padding:6px 10px;border:1px solid var(--designer-border);border-radius:9px;background:rgba(255,255,255,.05);color:var(--designer-text);font-size:.74rem;font-weight:850}.admin-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.035)}.admin-trigger-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) auto;grid-gap:12px;gap:12px;align-items:end}.admin-inline-panel,.admin-source-form{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.035)}.admin-tools-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-status-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--designer-border));border-radius:12px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--designer-text)}.admin-security-status-banner__dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--danger);box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 13%,transparent)}.admin-security-status-banner p{margin:0;flex:1 1;color:color-mix(in srgb,var(--designer-text) 90%,var(--danger));font-size:.9rem;font-weight:750}.admin-security-status-banner a{color:var(--designer-text);font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.admin-security-tools-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);grid-gap:16px;gap:16px;align-items:start}.admin-security-card--secrets,.admin-security-feedback{grid-column:1/-1}.admin-security-feedback{display:grid;grid-gap:8px;gap:8px}.admin-security-main-column,.admin-security-side-column{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.admin-security-side-column{position:-webkit-sticky;position:sticky;top:18px}.admin-security-card{gap:12px;border-radius:12px;background:color-mix(in srgb,var(--designer-surface) 72%,transparent)}.admin-security-side-column .admin-security-card{padding:14px}.admin-security-side-column .admin-row-actions,.admin-security-side-column .overview-list{gap:8px}.admin-security-side-column .overview-list__item{padding:10px 11px;border-radius:10px}.admin-security-side-column .admin-empty-state{padding:18px 12px}.admin-security-card--secrets .overview-list{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.admin-source-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-security-code,.admin-source-form label{display:grid;grid-gap:6px;gap:6px}.admin-security-code span,.admin-source-form label span{color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-source-form .form-message,.admin-source-form button,.admin-source-form__wide{grid-column:1/-1}.admin-source-form textarea{width:100%;resize:vertical}.admin-source-test{display:grid;grid-gap:14px;gap:14px}.admin-trend-list{display:grid;grid-gap:8px;gap:8px}.admin-trend-row{display:grid;grid-template-columns:72px 50px minmax(110px,1fr) minmax(80px,.8fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--designer-border);font-size:.86rem}.overview-list__item--link{color:inherit;text-decoration:none}.overview-list__item--link:hover{border-color:rgba(208,255,114,.52)}.admin-trigger-form label{display:grid;grid-gap:6px;gap:6px}.admin-trigger-form label span{color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-trigger-form button{min-height:42px;border-radius:12px;background:var(--designer-lime);color:#10200a;font-weight:900}.form-message--error{color:#ff9b95}.admin-action:disabled,.admin-role-card--future,.admin-row-disabled{opacity:.64}.admin-future-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:20px;padding:2px 7px;border-radius:7px;border:1px dashed rgba(255,191,87,.44);background:rgba(255,191,87,.08);color:var(--warning);font-size:.68rem;font-weight:900;line-height:1}.admin-filter-form{margin:0}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:14px;gap:14px}.admin-form-grid label{display:grid;grid-gap:6px;gap:6px}.admin-form-grid label span{color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-form-grid__wide{grid-column:1/-1}.admin-filter-ribbon{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr)) auto;grid-gap:12px;gap:12px;align-items:end}.admin-filter-ribbon label{display:grid;grid-gap:6px;gap:6px}.admin-filter-ribbon label span{color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-filter-ribbon button{min-height:42px;border-radius:12px;background:var(--designer-lime);color:#10200a;font-weight:900}.admin-user-cell{display:flex;align-items:center;gap:12px;min-width:220px}.admin-user-cell>span:first-child{display:inline-flex;width:34px;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:rgba(156,255,34,.12);color:var(--designer-lime);font-weight:900}.admin-user-cell p{margin:2px 0 0;color:var(--designer-muted);font-size:.82rem}.admin-role-card{display:grid;grid-gap:8px;gap:8px;color:var(--text);text-decoration:none}.admin-role-card h3,.admin-role-card p{margin:0}.admin-role-card strong{color:var(--designer-lime)}.admin-two-column{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.28fr);grid-gap:18px;gap:18px}.prompt-workspace{align-items:start;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.prompt-agent-panel,.prompt-detail-panel{min-width:0}.prompt-detail-panel{position:-webkit-sticky;position:sticky;top:18px;align-self:start}.prompt-detail{gap:16px}.prompt-detail__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid rgba(156,255,34,.22);border-radius:14px;background:linear-gradient(135deg,rgba(156,255,34,.08),rgba(35,52,70,.58))}.prompt-detail__hero h3{margin:4px 0 6px;font-size:clamp(1.25rem,1.6vw,1.8rem)}.prompt-detail__hero p{max-width:62ch;margin:0;color:var(--designer-muted)}.prompt-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.prompt-detail__facts div{min-width:0;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(24,36,50,.74)}.prompt-detail__facts span{display:block;margin-bottom:5px;color:var(--designer-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.prompt-detail__facts strong{display:block;color:var(--text);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.prompt-content-block pre{max-height:520px;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;line-height:1.55}.prompt-notes-block pre{max-height:140px;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-run-details{padding:12px 14px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(7,16,26,.42)}.admin-tabs-static{display:flex;gap:6px;flex-wrap:wrap}.admin-tabs-static span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 12px;border:1px solid var(--designer-border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--designer-muted);font-size:.78rem;font-weight:900}.admin-json-block{display:grid;grid-gap:10px;gap:10px}.admin-json-block pre{max-height:280px;margin:0;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(3,10,18,.62);color:#dce8f3;font-size:.78rem;white-space:pre-wrap}.admin-word-break{word-break:break-word}.admin-audit-detail-trigger{min-height:34px}.admin-audit-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(10,15,32,.55)}.admin-audit-modal{width:min(1040px,100%);max-height:88vh;overflow:auto;padding:20px;border-radius:14px;border:1px solid var(--designer-border);background:#ffffff;color:var(--text);box-shadow:0 30px 90px rgba(15,23,42,.2)}.admin-audit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-audit-close{min-height:32px}.admin-audit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin-bottom:14px}.admin-safe-mode-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px;background:rgba(6,12,24,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-safe-mode-modal{width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--designer-border);border-radius:12px;background:var(--designer-panel);color:var(--designer-text);box-shadow:0 30px 90px rgba(2,8,23,.36)}.admin-safe-mode-modal--danger{border-color:rgba(248,113,113,.58)}.admin-safe-mode-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:18px 18px 12px;border-bottom:1px solid var(--designer-border)}.admin-safe-mode-modal__header h2{margin:2px 0 0;font-size:1.15rem;letter-spacing:0}.admin-safe-mode-modal__icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(245,158,11,.38);border-radius:8px;background:rgba(245,158,11,.14);color:#fbbf24}.admin-safe-mode-modal--danger .admin-safe-mode-modal__icon{border-color:rgba(248,113,113,.46);background:rgba(248,113,113,.13);color:#f87171}.admin-safe-mode-modal__body{display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.admin-safe-mode-modal__body p{margin:0;color:var(--designer-muted);line-height:1.5}.admin-safe-mode-impact{display:grid;grid-gap:8px;gap:8px}.admin-safe-mode-impact__item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-safe-mode-impact__item>span:first-child{color:var(--designer-muted);font-size:.85rem;font-weight:750}.admin-safe-mode-impact__value{flex:1 1 100%;min-width:0;padding:8px 9px;border-radius:8px;background:rgba(59,130,246,.12);color:#bfdbfe;font-size:.82rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.admin-safe-mode-impact__value--warning{background:rgba(245,158,11,.13);color:#fde68a}.admin-safe-mode-impact__value--danger{background:rgba(248,113,113,.14);color:#fecaca}.admin-safe-mode-impact__value--success{background:rgba(34,197,94,.13);color:#bbf7d0}.admin-safe-mode-confirmation{display:grid;grid-gap:7px;gap:7px}.admin-safe-mode-confirmation span{color:var(--designer-muted);font-size:.85rem;font-weight:800}.admin-safe-mode-confirmation input{width:100%}.admin-safe-mode-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 18px 18px;border-top:1px solid var(--designer-border)}@media (max-width:720px){.admin-safe-mode-backdrop{align-items:end;padding:12px}.admin-safe-mode-modal{max-height:92vh}.admin-safe-mode-modal__actions,.admin-safe-mode-modal__actions>*{width:100%}}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:linear-gradient(180deg,#172554,#0f172a);color:#ffffff;cursor:pointer;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.12)}.button-primary:hover{color:#ffffff;background:linear-gradient(180deg,#1e293b,#0f172a)}.button-primary:disabled,.button-primary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.admin-banner{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);line-height:1.45}.admin-banner--info{border-color:rgba(29,78,216,.28);background:rgba(219,234,254,.72);color:#1e3a8a}.admin-banner--warning{border-color:rgba(146,64,14,.28);background:rgba(254,243,199,.72);color:#78350f}.admin-banner--danger{border-color:rgba(185,28,28,.28);background:rgba(254,226,226,.72);color:#7f1d1d}.admin-error-text{color:var(--danger);font-weight:800;line-height:1.35}.admin-audit-list,.admin-cluster-card__agent-mix,.admin-cluster-card__phrases,.admin-policy-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-audit-list li,.admin-policy-list li{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.64)}.admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.admin-meta-grid>div{min-width:0;background:rgba(255,255,255,.68);overflow-wrap:anywhere}.admin-details,.admin-meta-grid>div{padding:12px;border:1px solid var(--border);border-radius:8px}.admin-details{background:rgba(248,250,252,.78)}.admin-candidate-card details summary,.admin-cluster-card details summary,.admin-details summary{cursor:pointer;color:var(--primary);font-weight:850}.admin-audit-list__time{display:inline-block;min-width:132px;color:var(--muted);font-size:.82rem;font-weight:800}.admin-candidate-grid,.admin-cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:start}.exercise-animation-admin-item{gap:18px}.exercise-animation-admin-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 92%,#ffffff 8%)}.exercise-animation-admin-preview--empty{min-height:180px;place-items:center;color:var(--text-muted);font-weight:800}.exercise-animation-admin-preview__stage{position:relative;width:min(520px,100%);aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff}.exercise-animation-admin-preview__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .52s ease-in-out;will-change:opacity}.exercise-animation-admin-preview__stage img.is-active{opacity:1}.exercise-animation-admin-preview__loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.82);color:var(--text-muted);font-size:.86rem;font-weight:850}.exercise-animation-admin-preview__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.exercise-animation-admin-preview__controls div{display:grid;grid-gap:2px;gap:2px}.exercise-animation-admin-preview__controls span{color:var(--text-muted);font-size:.84rem;font-weight:750}.exercise-animation-admin-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.exercise-animation-admin-frame{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 88%,#ffffff 12%)}.exercise-animation-admin-frame__image{display:grid;min-height:138px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--text-muted);font-size:.85rem;font-weight:700}.exercise-animation-admin-frame__image img{width:100%;aspect-ratio:16/10;object-fit:contain}.exercise-animation-admin-frame__body{display:grid;grid-gap:3px;gap:3px}.exercise-animation-admin-frame__body small,.exercise-animation-admin-frame__body span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.82rem}.exercise-animation-admin-frame__comment{padding:6px 8px;border-radius:6px;background:rgba(250,204,21,.12);color:var(--text)!important}.exercise-animation-admin-frame__legacy-note{display:block;padding:8px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:.82rem;line-height:1.35}.exercise-animation-frame-comment{display:grid;grid-gap:8px;gap:8px}.exercise-animation-frame-comment label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.exercise-animation-frame-comment__hint{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35;text-transform:none;letter-spacing:0}.exercise-animation-frame-comment textarea{min-height:74px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.9rem;line-height:1.35;padding:9px 10px;text-transform:none;letter-spacing:0}.admin-gap-list{display:grid;grid-gap:16px;gap:16px}.admin-candidate-card,.admin-cluster-card,.admin-gap-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}.admin-candidate-card--dismissed,.admin-cluster-card--suppressed,.admin-gap-card--dismissed{border-style:dashed;background:rgba(241,245,249,.86);opacity:.78}.admin-candidate-card--imported,.admin-gap-card--resolved{border-color:rgba(22,101,52,.24);background:rgba(220,252,231,.42)}.admin-candidate-card header,.admin-candidate-card__actions,.admin-cluster-card header,.admin-cluster-card__actions,.admin-gap-card header,.admin-gap-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-candidate-card header,.admin-cluster-card header,.admin-gap-card header{justify-content:space-between}.admin-candidate-card h4,.admin-cluster-card h3{margin:0;line-height:1.25;overflow-wrap:anywhere}.admin-candidate-card p,.admin-cluster-card p,.admin-gap-card p{margin:0;color:var(--text-soft);line-height:1.5}.admin-cluster-card__meta{display:flex;flex-wrap:wrap;gap:6px}.admin-cluster-card__example{margin:0;padding:10px 12px;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;background:rgba(219,234,254,.52);color:var(--text-soft);font-size:.9rem;line-height:1.45}.admin-cluster-card__phrases{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:10px}.admin-cluster-card__phrases li{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:.82rem;font-weight:800}.admin-cluster-card__agent-mix{margin-top:8px}.admin-candidate-card__actions,.admin-cluster-card__actions,.admin-gap-card__actions{padding-top:4px}.admin-candidate-card__import-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(29,78,216,.18);border-radius:8px;background:rgba(239,246,255,.8)}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-field>span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-field input,.admin-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.admin-field input:focus,.admin-field select:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.badge-priority-high{background:var(--danger-soft);color:var(--danger)}.badge-priority-medium{background:var(--warning-soft);color:var(--warning)}.badge-priority-low{background:var(--success-soft);color:var(--success)}.modal-backdrop{position:fixed;inset:0;z-index:var(--athlete-z-overlay);display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58)}.modal-panel{display:grid;grid-gap:14px;gap:14px;width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.modal-panel--wide{width:min(720px,100%)}.modal-panel h2,.modal-panel p{margin:0}.modal-panel h2{font-size:1.35rem;line-height:1.2}.modal-panel p{color:var(--text-soft);line-height:1.55}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.consent-toggle{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(248,250,252,.8)}.consent-toggle__switch{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;font-weight:850}.consent-toggle__switch input{position:relative;width:46px;height:26px;margin:0;border:1px solid var(--border-strong);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--muted-2);cursor:pointer}.consent-toggle__switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 1px 4px rgba(15,23,42,.22);transition:transform .16s ease}.consent-toggle__switch input:checked{border-color:rgba(22,101,52,.35);background:var(--success)}.consent-toggle__switch input:checked:after{transform:translateX(20px)}.consent-toggle__switch input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.coach-transparency-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(29,78,216,.22);border-radius:8px;background:rgba(239,246,255,.9);color:#1e3a8a}.coach-transparency-notice--opted-out{border-color:rgba(22,101,52,.24);background:rgba(220,252,231,.76);color:#14532d}.coach-transparency-notice__icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.72);font-weight:900}.coach-transparency-notice p{margin:0;line-height:1.45}.coach-transparency-notice a{color:inherit;font-weight:850}.coach-transparency-notice__close{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;background:rgba(255,255,255,.7);color:inherit;box-shadow:none}.coach-transparency-notice__close:hover{background:rgba(255,255,255,.95)}.admin-json-block pre{max-height:220px;white-space:pre;overflow:auto}.admin-row-details summary{cursor:pointer;color:var(--designer-lime);font-weight:900}.admin-placeholder-chart{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed rgba(156,255,34,.28);border-radius:14px;background:linear-gradient(90deg,rgba(156,255,34,.08) 1px,transparent 0),linear-gradient(180deg,rgba(156,255,34,.08) 1px,transparent 0);background-size:28px 28px;text-align:center}.admin-telemetry-panel{display:grid;grid-gap:18px;gap:18px}.admin-telemetry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-telemetry-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.035)}.admin-telemetry-bar small,.admin-telemetry-bar span,.admin-telemetry-summary span{color:var(--designer-muted);font-size:.72rem;font-weight:800}.admin-telemetry-summary strong{font-size:1.15rem}.admin-telemetry-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:220px;align-items:end;padding:16px;border:1px solid var(--designer-border);border-radius:14px;background:rgba(3,10,18,.42)}.admin-telemetry-bar{display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:0}.admin-telemetry-bar__track{display:flex;align-items:flex-end;width:100%;height:120px;border-radius:8px;background:rgba(255,255,255,.055);overflow:hidden}.admin-telemetry-bar__track span{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--designer-lime),rgba(84,194,255,.76))}.admin-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:30px;text-align:center}.admin-empty-state__icon{color:var(--designer-lime)}@media (max-width:980px){.admin-filter-ribbon,.admin-form-grid,.admin-source-form,.admin-trigger-form,.admin-two-column{grid-template-columns:1fr}.prompt-detail-panel{position:static}.prompt-detail__facts,.prompt-detail__hero{grid-template-columns:1fr}.prompt-detail__hero{display:grid}.admin-security-tools-layout,.admin-tools-grid{grid-template-columns:1fr}.admin-security-card--secrets,.admin-security-feedback{grid-column:auto}.admin-security-side-column{position:static}.admin-security-status-banner{align-items:flex-start;flex-wrap:wrap}.admin-bulk-toolbar,.admin-candidate-grid,.admin-cluster-grid,.admin-meta-grid,.admin-policy-summary,.admin-run-board,.admin-telemetry-bars,.admin-telemetry-summary{grid-template-columns:1fr}.admin-bulk-toolbar,.admin-section__header{align-items:flex-start;flex-direction:column}.admin-jump-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.admin-jump-nav a{flex:0 0 auto}.admin-disclosure-section summary{align-items:flex-start}.admin-disclosure-section__actions{justify-content:flex-start;flex-wrap:wrap}.admin-workflow-group{padding:12px}}@media (max-width:640px){.modal-backdrop{align-items:end;padding:12px}.modal-panel{width:100%;max-height:88vh;padding:18px}.admin-candidate-card__actions,.admin-cluster-card__actions,.admin-gap-card__actions,.modal-actions{align-items:stretch;flex-direction:column}.admin-candidate-card__actions>*,.admin-cluster-card__actions>*,.admin-gap-card__actions>*,.modal-actions>*{width:100%}.admin-audit-list__time{display:block;min-width:0;margin-bottom:4px}.coach-transparency-notice{grid-template-columns:auto minmax(0,1fr)}.coach-transparency-notice__close{grid-column:1/-1;justify-self:end}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(219,234,254,.55),transparent 36%),linear-gradient(180deg,#f6f9fe,#f3f7fc);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease,background-color .18s ease}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .12s ease,opacity .18s ease}:focus-visible{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:rgba(37,99,235,.18);color:var(--text)}.skip-link{position:fixed;top:14px;left:14px;z-index:10000;transform:translateY(calc(-100% - 24px));display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.app-shell{position:relative}.app-main-anchor,.app-shell{min-height:100vh}.app-main-anchor:focus{outline:none}.app-shell__gradient{position:fixed;inset:0 0 auto 0;height:240px;background:linear-gradient(180deg,rgba(233,239,255,.95),rgba(233,239,255,0));pointer-events:none;z-index:0}.container{position:relative;z-index:1;width:100%;max-width:var(--container);margin:0 auto;padding:32px 24px 56px}.container-wide{max-width:var(--container-wide)}.card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,1));border:1px solid rgba(219,228,240,.92);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.02em}h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.05;font-weight:800}h1,h2{margin:0 0 12px}h2{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.12;font-weight:750}h3{font-size:1.1rem}h3,h4{margin:0 0 8px;font-weight:700}h4{font-size:1rem;line-height:1.3}p{margin:0 0 12px;color:var(--muted);line-height:1.65}strong{color:var(--text)}small{color:var(--muted)}ol,ul{margin:0 0 12px;padding-left:20px;color:var(--text-soft)}li+li{margin-top:4px}hr{border:0;border-top:1px solid var(--border);margin:20px 0}label{display:inline-block;margin-bottom:6px;color:var(--text-soft);font-size:14px;font-weight:700;line-height:1.4}input,select,textarea{width:100%;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:#93c5fd}input:disabled,select:disabled,textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:1}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#172554,#0f172a);color:#ffffff;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 18px rgba(15,23,42,.12)}button:hover{background:linear-gradient(180deg,#1e293b,#0f172a)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-secondary,button.secondary{background:#e2e8f0}.button-secondary:hover,button.secondary:hover{background:#d8e1eb}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#172554,#0f172a);color:#ffffff;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.12)}.button-link:hover{color:#ffffff;background:linear-gradient(180deg,#1e293b,#0f172a)}.badge{background:#eef2ff;color:#3730a3;font-weight:700;line-height:1}.badge,.role-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px}.role-badge{background:var(--primary-soft);font-weight:800;letter-spacing:.02em}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.table-section{display:grid;grid-gap:12px;gap:12px}.table-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.table-section__caption{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-action-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:800}.table-action-link:hover{color:var(--primary-hover)}.table-cell-strong{color:var(--text);font-weight:700}.table-cell-muted{color:var(--muted);font-size:13px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:800;line-height:1}.status-pill--info{background:var(--primary-soft-2);border-color:#bfdbfe;color:var(--primary)}.status-pill--success{background:var(--success-soft);border-color:#86efac;color:var(--success)}.status-pill--warning{background:var(--warning-soft);border-color:#fcd34d;color:var(--warning)}.status-pill--danger{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger)}.filter-bar{gap:10px}.filter-bar,.filter-summary{display:flex;flex-wrap:wrap;align-items:center}.filter-summary{gap:8px}table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}td,th{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7}th{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:transparent}tbody tr{transition:background-color .18s ease}tbody tr:hover{background:rgba(248,250,252,.88)}.app-nav{gap:24px;margin-bottom:20px;padding:18px 22px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(219,228,240,.9);border-radius:20px;box-shadow:var(--shadow)}.app-nav,.app-nav__left{align-items:center;flex-wrap:wrap}.app-nav__left{display:flex;gap:28px;min-width:0}.app-nav__brand{gap:12px;min-width:0}.app-nav__brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#ffffff;background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 8px 20px rgba(37,99,235,.24);flex-shrink:0}.app-nav__brand-title{font-size:15px;font-weight:800;line-height:1.2}.app-nav__brand-subtitle{margin-top:2px;font-size:12px;line-height:1.25}.app-nav__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-nav__link{display:inline-flex;border-radius:10px;color:var(--text-soft);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.app-nav__link:hover{background:var(--primary-soft-2);color:var(--primary)}.app-nav__link:focus-visible{box-shadow:var(--focus-ring)}.app-nav__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subnav{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.subnav__label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.subnav__items{display:flex;gap:10px;flex-wrap:wrap}.subnav__item{display:grid;grid-gap:2px;gap:2px;min-width:220px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:var(--surface-soft)}.subnav__item:hover{background:var(--primary-soft-2);color:var(--primary)}.subnav__item--active{border-color:#bfdbfe;background:#eff6ff;color:var(--primary)}.subnav__item-desc{font-size:12px;color:var(--muted);line-height:1.45}.app-nav__user{text-align:right}.app-nav__user-email{font-size:14px;font-weight:700;line-height:1.3}.app-nav__user-role{margin-top:4px}.auth-shell{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px 0}.auth-card{width:100%;max-width:480px;padding:28px;border-radius:var(--radius-xl)}.auth-title{margin-bottom:8px}.auth-subtitle{margin-top:0;margin-bottom:22px;color:var(--muted)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-label{font-size:14px;font-weight:700;color:var(--text-soft)}.auth-hint{margin-top:18px;font-size:14px;color:var(--muted)}.error-text{margin:0;color:var(--danger);font-size:14px;font-weight:600}.dashboard-hero,.dashboard-priority-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-priority-grid{grid-template-columns:1.15fr .85fr;align-items:start}.dashboard-priority-grid--single{grid-template-columns:1fr}.dashboard-priority-grid__full{grid-column:1/-1}.dashboard-priority-stack{display:grid;grid-gap:16px;gap:16px}.priority-card{display:grid;grid-gap:12px;gap:12px}.priority-card__list{display:grid;grid-gap:8px;gap:8px}.priority-card__item{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft)}.priority-card--quiet .priority-card__item{background:#ffffff;border-color:#e2e8f0}.priority-card__item strong{color:var(--text);font-size:13px;line-height:1.35}.priority-card__item div{margin-top:4px;color:var(--text-soft);font-size:13px;line-height:1.45}.priority-card__item--warning{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#ffffff)}.priority-card__item--danger{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#ffffff)}.priority-card__item--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#ffffff)}.impact-panel{padding:14px 16px;border-radius:12px;border:1px solid #dbeafe;background:#ffffff;box-shadow:none}.impact-panel__label{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.impact-panel__title{margin:0 0 8px;color:var(--text);font-size:1.05rem;font-weight:800}.impact-panel__text{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.dashboard-hero .hero-panel{gap:16px}.dashboard-hero .hero-panel__lead{font-size:14px;line-height:1.55}.dashboard-hero .stats-grid{gap:12px}.dashboard-hero .stat-card{padding:14px 16px;gap:7px;border-radius:12px;box-shadow:none}.dashboard-hero .stat-card__value{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.15}.dashboard-hero .stat-card__label{font-size:12px;line-height:1.45}.dashboard-hero .priority-card h2{font-size:1.1rem}.dashboard-hero .priority-card p{font-size:13px;line-height:1.5;color:var(--muted)}.quiet-actions{display:flex;gap:8px;flex-wrap:wrap}.quiet-actions>*{min-height:38px;padding:8px 12px}.quiet-link{color:var(--primary);font-size:13px;font-weight:700}.quiet-link:hover{color:var(--primary-hover)}button.quiet-link{min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid rgba(184,239,55,.2);background:rgba(184,239,55,.08);color:var(--primary);box-shadow:none;font-size:12px;font-weight:800}button.quiet-link:hover{background:rgba(184,239,55,.14);color:var(--primary-hover)}.priority-card__item strong{display:block;margin-bottom:4px}.calendar-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.calendar-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.74rem;font-weight:850;line-height:1}.calendar-filter-chip--active{background:var(--primary-soft);border-color:rgba(37,99,235,.3)}.dashboard-day-row{grid-template-columns:140px 1.2fr 1.2fr .9fr;background:linear-gradient(180deg,#ffffff,#fcfdff)}.day-label{margin-bottom:6px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.calendar-grid-header-cell{padding:8px 10px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px}.calendar-cell{min-height:152px;padding:10px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdff);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.calendar-cell--muted{opacity:.46}.calendar-cell__date{font-size:14px;font-weight:800;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-cell__today-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:rgba(184,239,55,.16);border:1px solid rgba(184,239,55,.3);color:var(--primary-hover);font-size:11px;font-weight:800;line-height:1}.calendar-cell__items{display:flex;flex-direction:column;gap:6px}.calendar-cell__summary{margin-top:8px;font-size:.8rem;color:var(--muted);line-height:1.45}.calendar-pill{display:block;padding:6px 9px;border-radius:10px;font-size:12px;line-height:1.35;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-pill--competition{background:var(--warning-soft);color:var(--warning)}.calendar-pill--planned{background:var(--primary-soft);color:var(--primary)}.calendar-pill--camp{background:#e0f2fe;color:#0c4a6e}.calendar-pill--done{background:var(--success-soft);color:var(--success)}.change-chip,.decision-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.decision-chip{background:#eef2ff;color:#3730a3}.change-chip{background:#ecfdf5;color:#166534}.mini-muted{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5}.weekly-ai-summary{display:grid;grid-gap:12px;gap:12px}.fallback-detail{padding:10px 12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);font-size:13px;color:var(--text-soft);line-height:1.5}details{border-radius:12px}summary{cursor:pointer;font-weight:700;color:var(--text-soft)}summary:hover{color:var(--primary)}code,pre{font-family:Consolas,SFMono-Regular,Monaco,Menlo,monospace}code{padding:2px 6px;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:.95em}pre{overflow-x:auto;padding:14px 16px;border-radius:14px;background:#0f172a;color:#e2e8f0;line-height:1.55}pre code{padding:0;background:transparent;color:inherit}.page-header{display:grid;grid-gap:10px;gap:10px}.page-header__eyebrow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--primary-soft-2);color:var(--primary);font-size:12px;font-weight:800;line-height:1}.page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-weight:700}.back-link:hover{color:var(--primary)}.section-stack{display:grid;grid-gap:16px;gap:16px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-title-row p:last-child{margin-bottom:0}.panel-subtle{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.panel-subtle--warning{background:#fff7ed;border-color:#fed7aa}.panel-subtle--success{background:#f0fdf4;border-color:#bbf7d0}.panel-subtle--danger{background:#fef2f2;border-color:#fecaca}.overview-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card{padding:20px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.overview-card__label{margin-bottom:8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.overview-card__value{margin:0;color:var(--text);font-size:1.6rem;font-weight:800;line-height:1.05}.overview-card__hint{margin-top:8px;margin-bottom:0;font-size:14px;color:var(--muted)}.training-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-status-grid .overview-card{padding:16px}.training-status-grid .overview-card__value{font-size:1.25rem}.training-status-grid .overview-card__hint{font-size:13px}.data-grid{display:grid;grid-gap:12px;gap:12px}.data-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid>.metric-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.metric-card{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.metrics-grid>.metric-card>strong{display:block;color:var(--text);font-size:1.65rem;font-weight:850;line-height:1.05}.metrics-grid>.metric-card>span:not(.badge){display:block;color:var(--text-soft);font-size:14px;line-height:1.45}.metric-card__label{margin-bottom:6px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metric-card__value{margin:0;color:var(--text);font-size:1.1rem;font-weight:800;line-height:1.2}.metric-card__value--lg{font-size:1.35rem}.metric-card__hint{margin-top:6px;margin-bottom:0;font-size:13px;color:var(--muted);line-height:1.5}.kv-list{display:grid;grid-gap:10px;gap:10px}.kv-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.kv-row__key{color:var(--muted);font-size:14px;font-weight:700}.kv-row__value{color:var(--text-soft);font-size:14px;line-height:1.55}.kv-row__value strong{color:var(--text)}.form-section{border-radius:16px;background:var(--surface-soft)}.form-section__title{font-weight:800}.form-section__hint{margin-bottom:14px;font-size:14px;color:var(--muted)}.form-row{display:grid;grid-gap:14px;gap:14px}.form-actions{gap:10px}.form-actions,.row-wrap{display:flex;align-items:center;flex-wrap:wrap}.row-wrap{gap:12px}.form-message{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:600;color:var(--text-soft)}.form-error-summary{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.form-error-summary p{margin:0;color:inherit;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.form-error-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-guidance{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-radius:14px;border:1px dashed #bfdbfe;background:#f8fbff}.form-guidance p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.55}.field-tags{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.field-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.field-tag--required{background:#eff6ff;border-color:#bfdbfe}.field-tag--recommended{background:#ecfdf5;border-color:#bbf7d0;color:var(--success)}.field-tag--optional{background:#f8fafc;border-color:var(--border);color:var(--muted)}.status-message{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:600;color:var(--text-soft)}.form-message--error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.form-message--success{border-color:#86efac;background:var(--success-soft);color:var(--success)}.status-message--error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.status-message--success{border-color:#86efac;background:var(--success-soft);color:var(--success)}.inline-feedback{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:600;color:var(--text-soft);line-height:1.4}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.checkbox-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin-top:2px;flex:0 0 auto}.checkbox-row__text{display:grid;grid-gap:4px;gap:4px}.checkbox-row__title{color:var(--text);font-weight:700}.checkbox-row__hint{font-size:13px;color:var(--muted)}.inline-chips{display:flex;gap:8px;flex-wrap:wrap}.info-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);font-size:12px;font-weight:700;line-height:1}.info-chip--warning{background:var(--warning-soft);border-color:#fcd34d;color:var(--warning)}.info-chip--success{background:var(--success-soft);border-color:#86efac;color:var(--success)}.info-chip--primary{background:var(--primary-soft);border-color:#bfdbfe;color:var(--primary)}.info-chip--danger{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger)}.compact-list{display:grid;grid-gap:10px;gap:10px}.compact-list__item{padding:14px 16px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.compact-list__title{color:var(--text);font-weight:700}.compact-list__meta{margin-top:4px;margin-bottom:0;font-size:13px;color:var(--muted)}.details-block{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.details-block summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer}.details-block summary::-webkit-details-marker{display:none}.details-block__summary-text{display:grid;grid-gap:4px;gap:4px}.details-block__summary-title{color:var(--text);font-weight:700}.details-block__summary-subtitle{color:var(--muted);font-size:13px;line-height:1.45}.details-block__summary-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.details-block__content{margin-top:12px}.drawer{border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:var(--shadow-sm)}.drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer}.drawer summary::-webkit-details-marker{display:none}.drawer__content{padding:0 20px 20px}.history-import-drawer{border-radius:var(--radius-md)}.history-import-drawer__summary{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;list-style:none}.history-import-drawer__summary::-webkit-details-marker{display:none}.history-import-drawer__summary>span:first-child{display:grid;grid-gap:10px;gap:10px}.history-import-drawer__summary strong{color:var(--text);font-size:1.25rem;line-height:1.2}.history-import-drawer__content{margin-top:18px}.card--soft{background:linear-gradient(180deg,#ffffff,#f9fbff)}.card--tight{padding:18px}.field-full{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1}.muted,.text-soft{color:var(--muted)}.section-eyebrow{gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;background:var(--primary-soft-2);color:var(--primary);font-size:12px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase}.section-eyebrow,.status-note{display:inline-flex;align-items:center;border-radius:999px}.status-note{gap:8px;min-height:30px;padding:6px 12px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);font-size:13px;font-weight:700}.status-note--warning{background:var(--warning-soft);border-color:#fcd34d;color:var(--warning)}.status-note--success{background:var(--success-soft);border-color:#86efac}.status-note--danger{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger)}.text-link{color:var(--primary);font-weight:700}.text-link:hover{color:var(--primary-hover)}.card-soft{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,1));border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stack-sm{display:grid;grid-gap:10px;gap:10px}.stack-md{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.section-gap{margin-top:16px}.legal-card,.legal-consent-form,.legal-page .page-hero{max-width:980px}.legal-document-page .legal-card,.legal-document-page .legal-related-documents-card{max-width:none}.legal-consent-page .page-hero{max-width:900px}.legal-consent-page .page-hero h1{max-width:860px;line-height:1.08}.legal-consent-page .page-hero .muted{max-width:760px}.legal-consent-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:18px;gap:18px;align-items:start;max-width:1160px}.legal-consent-form,.legal-documents-panel{display:grid;grid-gap:16px;gap:16px}.legal-consent-layout .legal-consent-form,.legal-documents-panel{max-width:none;margin-top:0}.legal-panel-heading{display:grid;grid-gap:6px;gap:6px}.legal-panel-heading h2,.legal-panel-heading p{margin:0}.legal-document-list{display:grid;grid-gap:10px;gap:10px}.legal-document-summary{padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.legal-document-summary strong{display:block;margin-bottom:4px}.legal-document-summary p{margin:0}.legal-document-summary p+p{margin-top:8px}.legal-document-actions{display:flex;flex-wrap:wrap;gap:8px}.legal-checklist{display:grid;grid-gap:10px;gap:10px}.legal-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--text);cursor:pointer}.legal-check-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-soft) 94%,transparent)}.legal-check-row input{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--primary)}.legal-check-row span{color:var(--text-soft);font-size:.9rem;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none}.legal-consent-footer{display:flex;justify-content:flex-end;padding-top:2px}@media (max-width:900px){.legal-consent-layout{grid-template-columns:1fr}.legal-consent-page .page-hero h1{font-size:clamp(2rem,8vw,3rem)}.legal-consent-footer,.legal-document-actions{justify-content:stretch}.legal-consent-footer>*,.legal-document-actions>*{width:100%}}.legal-markdown{color:var(--text);line-height:1.7}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3{margin-top:1.6rem}.legal-markdown h1:first-child,.legal-markdown h2:first-child,.legal-markdown h3:first-child{margin-top:0}.legal-markdown p,.legal-markdown ul{margin:.85rem 0}.legal-markdown ul{padding-left:1.25rem}.legal-markdown li+li{margin-top:.4rem}.page-hero{display:grid;grid-gap:18px;gap:18px;margin-bottom:16px}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.page-hero__title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.page-hero__summary{max-width:820px}.page-hero__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.overview-metric{padding:18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:var(--shadow-sm)}.overview-metric__label{margin:0 0 8px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.overview-metric__value{margin:0;color:var(--text);font-size:1.5rem;line-height:1.1;font-weight:800}.overview-metric__hint{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.section-header__text{max-width:760px}.section-header__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-title{margin:0 0 6px;font-size:1.15rem;line-height:1.25;font-weight:800;color:var(--text)}.section-description{margin:0;color:var(--muted);line-height:1.6}.info-list{display:grid;grid-gap:12px;gap:12px}.info-row{gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf2f7}.info-row__value{font-size:14px;text-align:right}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-full{grid-column:1/-1}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.helper-text{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.message-inline{font-size:14px;font-weight:600;color:var(--text-soft)}.empty-state{background:rgba(248,250,252,.72)}.list-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fafcff);box-shadow:var(--shadow-sm)}.list-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.list-card__title{margin:0;color:var(--text);font-size:1rem;font-weight:800}.list-card__meta{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.list-card__body{color:var(--text-soft);line-height:1.6}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-soft{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700;line-height:1}.chip-success{background:var(--success-soft);color:var(--success)}.chip-warning{background:var(--warning-soft);color:var(--warning)}.chip-muted{background:#f1f5f9;color:var(--text-soft)}.data-list{display:grid;grid-gap:10px;gap:10px}.quick-start-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-start-card{padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.quick-start-card__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}.quick-start-card h3,.quick-start-card p{margin-top:0}.table-mobile-hint{margin-top:10px;margin-bottom:0;font-size:12px;color:var(--muted)}@media (max-width:1200px){.metrics-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.calendar-grid,.calendar-grid-header,.dashboard-day-row,.data-grid--2,.data-grid--3,.form-grid-2,.form-grid-3,.grid-2,.grid-3,.metrics-grid,.overview-grid,.summary-grid{grid-template-columns:1fr}.calendar-cell{min-height:auto}.kv-row{gap:4px}.kv-row,.quick-start-grid{grid-template-columns:1fr}.training-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.container{padding:20px 16px 40px}.card{padding:20px;border-radius:18px}.app-nav{align-items:flex-start;padding:16px}.app-nav__left{gap:16px;width:100%}.app-nav__right{width:100%;justify-content:space-between}.app-nav__user{text-align:left}.subnav{padding:12px 14px}.subnav__item{min-width:0;width:100%}.page-header__actions,.page-hero__actions,.page-hero__title-row,.section-header__actions,.section-title-row>*{width:100%}.dashboard-priority-grid{grid-template-columns:1fr}}@media (max-width:640px){h1{font-size:1.85rem}h2{font-size:1.4rem}.container{padding:16px 14px 32px}.card{padding:18px}.app-nav{gap:14px;border-radius:18px}.app-nav__links{gap:6px;width:100%}.app-nav__link{padding:8px 10px;font-size:13px}.app-nav__brand-subtitle,.calendar-cell__summary,.subnav__item-desc{font-size:11px}.info-grid,.overview-grid,.stats-grid{grid-template-columns:1fr}.overview-list__item,.priority-card__item,.soft-panel{padding:12px}.compact-list__item,.dashboard-day-row,.details-block,.metric-card,.overview-card,.quick-start-card{padding:14px}.button-link,.button-secondary,.calendar-filter-chip,button{width:100%;justify-content:center}.action-row{width:100%}td,th{padding:10px 8px}.table-wrap{margin-left:-2px;margin-right:-2px}.table-wrap table{min-width:640px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-heading__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--primary-soft-2);color:var(--primary);font-size:12px;font-weight:800}.section-heading__title{margin:0}.section-heading__subtitle{margin:4px 0 0;max-width:72ch}.inline-message{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.4}.inline-message--success{background:var(--success-soft);color:var(--success)}.inline-message--error{background:var(--danger-soft);color:var(--danger)}.inline-message--info{background:var(--primary-soft-2);color:var(--primary)}.form-shell{display:grid;grid-gap:18px;gap:18px}.form-section{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.form-section__title{margin:0 0 4px;font-size:1rem}.form-section__desc{margin:0 0 14px;font-size:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid-span{grid-column:1/-1}.actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-soft{background:linear-gradient(180deg,#ffffff 0,var(--surface-soft) 100%);border:1px solid var(--border);border-radius:18px;padding:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-metric{padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--border)}.summary-metric__label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.summary-metric__value{margin-top:6px;font-size:1.35rem;font-weight:800;color:var(--text)}.summary-metric__hint{margin-top:4px;font-size:13px;color:var(--muted)}.segmented{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented .segmented__item,.segmented button{min-height:34px;padding:7px 12px;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);box-shadow:none;font-size:13px;font-weight:700}.segmented .is-active{background:var(--primary-soft);color:var(--primary)}.list-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdff)}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.info-row+.info-row{margin-top:8px}.info-row__label{color:var(--muted);font-size:13px;font-weight:700}.info-row__value{color:var(--text);font-weight:700}.empty-state{padding:18px;border-radius:16px;background:var(--surface-soft);border:1px dashed var(--border-strong)}@media (max-width:900px){.form-grid-2,.form-grid-3,.summary-grid{grid-template-columns:1fr}}.hero-panel{display:grid;grid-gap:20px;gap:20px}.hero-panel__header{display:grid;grid-gap:10px;gap:10px}.hero-panel__header h1{margin:0}.hero-panel__lead{margin:0;max-width:78ch}.ai-hero__lead,.calendar-hero__lead,.history-hero__lead,.nutrition-hero__lead,.profile-hero__lead,.records-hero__lead,.season-hero__lead{max-width:none}.ai-overview-grid,.calendar-overview-grid,.history-overview-grid,.records-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-overview-grid .overview-metric,.calendar-overview-grid .overview-metric,.records-overview-grid .overview-metric{padding:14px 16px}.history-overview-grid>.metric-card{padding:16px}.season-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-overview-grid .overview-metric{padding:14px 16px}.competitions-hero__lead{max-width:none}.competitions-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.competitions-overview-grid .overview-metric{padding:14px 16px}.competition-card{border-width:1px}.competition-card--completed{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.competition-card--upcoming{border-color:#bbf7d0;background:linear-gradient(180deg,#fbfffd,#effcf4)}.competition-chip--completed{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.competition-chip--upcoming{background:#ecfdf3;color:#166534;border:1px solid #86efac}.competition-card__status-panel{border-color:#bbf7d0;background:#f0fdf4}@media (max-width:900px){.ai-overview-grid,.calendar-overview-grid,.competitions-overview-grid,.history-overview-grid,.records-overview-grid,.season-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-overview-grid,.calendar-overview-grid,.competitions-overview-grid,.history-overview-grid,.records-overview-grid,.season-overview-grid,.training-status-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{padding:20px;display:grid;grid-gap:10px;gap:10px}.stat-card__value{margin:0;font-size:clamp(1.75rem,2.2vw,2.4rem);line-height:1.05;font-weight:800;color:var(--text)}.stat-card__label{margin:0;color:var(--muted);line-height:1.55}.card--muted{background:linear-gradient(180deg,#ffffff,#fbfdff)}.card--info{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#bfdbfe}.card--danger{background:linear-gradient(180deg,#fef2f2,#ffffff);border-color:#fecaca}.page-section{display:grid;grid-gap:18px;gap:18px}.panel-toolbar{justify-content:space-between;align-items:flex-start;gap:16px}.action-row,.panel-toolbar{display:flex;flex-wrap:wrap}.action-row{gap:10px;align-items:center}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.soft-panel{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.soft-panel h3,.soft-panel p,.soft-panel ul{margin-top:0}.insight-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-day-row{display:grid;grid-template-columns:180px minmax(0,1.1fr) minmax(0,1.15fr) minmax(260px,.95fr);grid-gap:16px;gap:16px;padding:18px;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dashboard-day-row--today{box-shadow:0 0 0 2px rgba(37,99,235,.18),var(--shadow-sm)}.day-column{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.day-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge-soft{background:#e2e8f0;color:#334155}.badge-warning{background:var(--warning-soft);color:var(--warning)}.metric-list{display:grid;grid-gap:10px;gap:10px}.metric-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.metric-row__label{color:var(--muted);font-weight:700}.metric-row__value{color:var(--text);font-weight:700;text-align:right}.overview-list{display:grid;grid-gap:10px;gap:10px}.overview-list__item{padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.admin-plan-change-detail{display:grid;grid-gap:12px;gap:12px;margin:12px 0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);padding:12px}.admin-plan-change-detail__columns,.admin-plan-change-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.admin-plan-change-detail__grid>div,.admin-plan-change-note,.admin-plan-change-usage,.admin-plan-change-warning{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:10px}.admin-plan-change-detail li,.admin-plan-change-detail p,.admin-plan-change-detail span{color:var(--muted);font-size:.8rem;line-height:1.4}.admin-plan-change-detail p,.admin-plan-change-detail ul{margin:0}.admin-plan-change-detail ul{padding-left:18px}.admin-plan-change-detail strong{color:var(--text);font-size:.9rem}.admin-plan-change-warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface-soft))}.admin-plan-change-note{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.admin-plan-change-usage__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.admin-plan-change-usage__rows>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:8px}.shopping-list-item{display:flex;align-items:flex-start;gap:12px}.shopping-list-item__toggle{border:0;background:transparent;padding:0;cursor:pointer;flex:0 0 auto}.shopping-list-checkbox{display:inline-flex;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:4px;align-items:center;justify-content:center;color:var(--success);font-size:12px;font-weight:800;background:#fff}.shopping-list-item__toggle--done .shopping-list-checkbox{border-color:#86efac;background:#f0fdf4}.shopping-list-item__content{flex:1 1 auto;min-width:0}.shopping-list-item__content--done{opacity:.62;text-decoration:line-through}.shopping-list-item__hide{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:2px 0;flex:0 0 auto}.shopping-list-item__hide:hover{color:var(--primary)}.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.training-summary-item{padding:12px 14px;border-radius:14px;background:#ffffff;border:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.calendar-header{display:grid;grid-gap:14px;gap:14px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.calendar-toolbar>.section-heading{display:block;flex:1 1 560px;margin-bottom:0}.calendar-toolbar>.section-heading h1{margin:8px 0 10px}.calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-month-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-legend-chip{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border:1px solid rgba(143,160,180,.24);border-radius:999px;font-size:.64rem;font-weight:950;line-height:1;white-space:nowrap}.calendar-legend-chip--done{border-color:rgba(62,229,127,.42);background:rgba(62,229,127,.13);color:#88f4b2}.calendar-legend-chip--planned{border-color:rgba(156,255,34,.42);background:rgba(156,255,34,.12);color:var(--designer-green)}.calendar-legend-chip--ai{border-color:rgba(0,195,255,.45);background:rgba(0,195,255,.13);color:var(--designer-blue)}.calendar-legend-chip--structure{border-color:rgba(143,160,180,.36);background:rgba(143,160,180,.12);color:var(--designer-muted);font-style:italic}.calendar-legend-chip--camp{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.14);color:#c4b5fd}.calendar-legend-chip--competition{border-color:rgba(255,191,87,.5);background:rgba(255,191,87,.14);color:#ffd78c}.calendar-legend-chip--check{border-color:rgba(255,122,114,.48);background:rgba(255,122,114,.14);color:#ff9a92}.calendar-pill--warning{background:#fff7ed;color:#b45309}.calendar-cell--today{border-color:rgba(184,239,55,.46);background:linear-gradient(180deg,rgba(28,39,26,.92),rgba(16,22,30,.98));box-shadow:0 0 0 2px rgba(184,239,55,.14),var(--shadow-sm)}@media (max-width:1100px){.dashboard-day-row,.info-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:760px){.action-row,.calendar-nav,.calendar-toolbar,.metric-row,.panel-toolbar,.row-between{flex-direction:column;align-items:stretch}.metric-row__value{text-align:left}}:root{--bg:#0d1117;--bg-elevated:#111720;--surface:#151c24;--surface-soft:#1a222c;--surface-muted:#202934;--border:#293342;--border-strong:#344152;--text:#f5f7fa;--text-soft:#d7dde7;--muted:#9aa6b8;--muted-2:#738196;--primary:#b8ef37;--primary-hover:#d5ff66;--primary-soft:rgba(184,239,55,0.12);--primary-soft-2:rgba(184,239,55,0.08);--success:#78f0a5;--success-soft:rgba(120,240,165,0.12);--warning:#ffbf57;--warning-soft:rgba(255,191,87,0.12);--danger:#ff7a72;--danger-soft:rgba(255,122,114,0.12);--shadow-sm:0 8px 18px rgba(0,0,0,0.18);--shadow:0 18px 36px rgba(0,0,0,0.26);--shadow-lg:0 28px 54px rgba(0,0,0,0.34);--container:min(1600px,calc(100vw - 64px));--container-wide:min(1680px,calc(100vw - 64px))}body{font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(184,239,55,.14),transparent 32%),linear-gradient(180deg,#111812,#0c1218 36%,#0b1016)}a{color:var(--text-soft)}a:hover{color:var(--primary-hover)}.button-link,.button-secondary,button{border-radius:14px}.button-link,.dashboard-primary-action,button{background:linear-gradient(180deg,#c5f54b,#b8ef37);color:#10150d;box-shadow:0 10px 24px rgba(184,239,55,.18);font-weight:800}.button-link:hover,.dashboard-primary-action:hover,button:hover{background:linear-gradient(180deg,#d4ff67,#c5f54b);color:#090c08}.button-secondary,button.secondary{background:#111821;color:var(--text);border:1px solid var(--border);box-shadow:none}.button-secondary:hover,button.secondary:hover{background:#18212c;color:var(--text)}input,select,textarea{background:#10161e;border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}input:disabled,select:disabled,textarea:disabled{background:#10161d;color:var(--muted)}:where(input,textarea,select)[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 1px rgba(248,113,113,.24)}.app-shell{background:transparent}.app-shell__gradient{height:420px;background:radial-gradient(circle at 22% 12%,rgba(184,239,55,.18) 0,transparent 34%),linear-gradient(180deg,rgba(23,31,19,.95),rgba(12,18,24,0))}.container,.container-wide{max-width:none;width:auto;margin:0;padding:28px 28px 56px 252px}.card,.card--danger,.card--info,.card--muted{background:linear-gradient(180deg,rgba(21,28,36,.96),rgba(18,25,32,.98));border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card--info{background:linear-gradient(180deg,rgba(23,34,31,.98),rgba(18,25,32,.98))}.card--danger{background:linear-gradient(180deg,rgba(38,26,23,.98),rgba(18,25,32,.98))}.app-nav{position:fixed;inset:0 auto 0 0;width:220px;height:100vh;z-index:40;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:18px 12px 16px;background:rgba(17,24,32,.92);border-right:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-nav__bottom,.app-nav__top{display:grid;grid-gap:14px;gap:14px}.app-nav__brand{gap:10px;padding:0 8px}.app-nav__brand-mark{width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,#b8ef37,#8ddf48);color:#10150d;box-shadow:none}.app-nav__brand-title{color:var(--text);font-size:1rem}.app-nav__brand-subtitle{color:var(--muted);font-size:11px}.app-nav__section-label{padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.app-nav__links{display:grid;grid-gap:6px;gap:6px}.app-nav__links--utility{margin-top:-6px}.app-nav__link{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:14px;font-weight:700}.app-nav__link:hover{background:rgba(255,255,255,.03);color:var(--text)}.app-nav__link--active{background:#202933;border-color:#27313d;color:var(--text)}.app-nav__link-icon{display:inline-flex;color:var(--muted)}.app-nav__user-card{padding:12px;border-radius:14px;background:#121920;border:1px solid var(--border)}.app-nav__user{display:flex;align-items:center;gap:10px;text-align:left}.app-nav__user-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#9be15a,#7fd64b);color:#10200a;font-size:12px;font-weight:800}.app-nav__user-email{font-size:13px;color:var(--text)}.role-badge{background:rgba(184,239,55,.12);color:var(--primary)}.app-nav__signout .button-secondary{width:100%;justify-content:center}.badge,.chip-soft,.page-header__eyebrow,.page-hero__eyebrow,.section-heading__eyebrow{background:rgba(184,239,55,.08);color:var(--primary)}.badge-warning,.chip-warning,.status-note--warning{background:rgba(255,191,87,.12);color:var(--warning)}.badge-soft,.chip-muted{background:rgba(255,255,255,.06);color:var(--muted)}.hero-panel,.page-hero{gap:22px}.page-hero__summary{max-width:940px}.dashboard-welcome-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.dashboard-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:14px}.dashboard-hero{gap:18px}.dashboard-hero .hero-panel{border-radius:24px}.dashboard-hero .stats-grid{gap:14px}.dashboard-hero .stats-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero .stat-card,.stat-card{min-height:124px;padding:18px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--border)}.dashboard-hero .stat-card__value,.stat-card__value{color:var(--text);font-size:clamp(1.6rem,1.8vw,2rem)}.dashboard-hero .stat-card__label,.stat-card__label{color:var(--muted)}.dashboard-priority-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.95fr);gap:18px}.fallback-detail,.overview-list__item,.panel-subtle,.priority-card,.priority-card__item,.soft-panel,.training-summary-item{border-radius:18px}.priority-card{gap:16px}.fallback-detail,.overview-list__item,.priority-card--quiet .priority-card__item,.priority-card__item,.soft-panel,.training-summary-item{background:rgba(255,255,255,.03);border-color:var(--border)}.priority-card__item--warning{border-color:rgba(255,191,87,.28);background:rgba(255,191,87,.06)}.priority-card__item--danger{border-color:rgba(255,122,114,.28);background:rgba(255,122,114,.06)}.priority-card__item--success{border-color:rgba(120,240,165,.28);background:rgba(120,240,165,.06)}.dashboard-mini-chart{min-height:190px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;padding:16px 8px 4px}.dashboard-mini-chart__bar{min-height:160px;display:grid;grid-template-rows:1fr auto auto;align-items:end;grid-gap:6px;gap:6px;text-align:center}.dashboard-mini-chart__bar span{width:100%;min-height:8px;display:block;align-self:end;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--primary) 0,rgba(64,224,208,.72) 100%);box-shadow:0 0 18px rgba(184,239,55,.16)}.dashboard-mini-chart__bar small,.dashboard-mini-chart__bar strong{color:var(--muted);font-size:11px;line-height:1.2}.dashboard-mini-chart__bar strong{color:var(--text-soft);font-weight:700}.impact-panel{background:rgba(184,239,55,.05);border-color:rgba(184,239,55,.2)}.impact-panel__label{color:var(--primary)}.helper-text,.impact-panel__text,.list-card__meta,.mini-muted,.overview-card__hint,.overview-metric__hint,.section-description,.table-mobile-hint{color:var(--muted)}.list-card,.metric-card,.overview-card,.overview-metric,.summary-metric{background:rgba(255,255,255,.025);border-color:var(--border);box-shadow:none}tbody tr:hover{background:rgba(255,255,255,.03)}th{color:var(--muted-2)}td{color:var(--text-soft)}.dashboard-day-row{background:rgba(255,255,255,.02)}.decision-chip{background:rgba(184,239,55,.08);color:var(--primary)}.change-chip{background:rgba(120,240,165,.08);color:var(--success)}.details-block,details,summary{color:var(--text-soft)}.details-block{border-color:var(--border)}.details-block,.empty-state{background:rgba(255,255,255,.02)}.empty-state{border-color:rgba(255,255,255,.08)}@media (max-width:1100px){.container,.container-wide{padding-left:28px}.app-nav{position:relative;inset:auto;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border)}.dashboard-hero .stats-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-grid{grid-template-columns:1fr}}@media (max-width:760px){.container,.container-wide{padding:16px 14px 32px}.app-nav{padding:14px 10px}.dashboard-hero .stats-grid,.dashboard-welcome-bar,.stats-grid{grid-template-columns:1fr}.app-nav__bottom,.app-nav__brand,.app-nav__links{width:100%}}:root{--surface-strong:#0f151d;--surface-panel:rgba(255,255,255,0.035);--surface-panel-soft:rgba(255,255,255,0.022);--surface-panel-muted:rgba(255,255,255,0.05);--text-link:#d8f29b;--text-link-hover:#efffbf}body{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}.app-nav a,.back-link,.button-link,.button-secondary,.dashboard-primary-action{color:inherit}.app-nav{width:216px;background:linear-gradient(180deg,rgba(16,22,29,.98),rgba(12,18,24,.98))}.container,.container-wide{padding-left:248px}.calendar-cell,.card,.card--danger,.card--info,.card--muted,.card--soft,.card-soft,.competition-card,.details-block,.drawer,.empty-state,.fallback-detail,.form-guidance,.form-section,.list-card,.metric-card,.overview-card,.overview-list__item,.overview-metric,.panel-subtle,.quick-start-card,.soft-panel,.subnav,.summary-metric,.table-wrap,.training-summary-item{background:linear-gradient(180deg,rgba(21,28,36,.98),rgba(16,22,30,.98));border-color:var(--border)}.calendar-cell,.card--muted,.card--soft,.card-soft,.competition-card,.details-block,.drawer,.empty-state,.fallback-detail,.form-guidance,.form-section,.list-card,.overview-list__item,.panel-subtle,.quick-start-card,.soft-panel,.training-summary-item{box-shadow:none}.card-soft,.form-section,.list-card,.metric-card,.overview-card,.overview-metric,.panel-subtle,.quick-start-card,.soft-panel,.summary-metric{background:var(--surface-panel)}.admin-menu-grid{grid-gap:14px;gap:14px}.admin-menu-card{min-height:138px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel);transition:border-color .14s ease,background .14s ease,transform .14s ease}.admin-menu-card:hover{background:var(--surface-panel-muted);border-color:rgba(184,239,55,.26);transform:translateY(-1px)}.admin-menu-card strong{color:var(--text);font-size:1.02rem}.admin-menu-card span:last-child{color:var(--muted);line-height:1.45}.badge,.badge-soft,.badge-warning,.change-chip,.chip-muted,.chip-soft,.chip-warning,.decision-chip,.status-note,.status-pill{border:1px solid transparent}.badge-soft,.chip-muted,.field-tag,.info-chip,.status-note,.status-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:var(--text-soft)}.badge,.chip-soft,.decision-chip,.page-header__eyebrow,.page-hero__eyebrow,.section-heading__eyebrow{border-color:rgba(184,239,55,.18)}.badge-warning,.chip-warning,.status-note--warning{border-color:rgba(255,191,87,.2)}.status-note--success{background:rgba(120,240,165,.08);border-color:rgba(120,240,165,.18);color:var(--success)}.status-note--danger{background:rgba(255,122,114,.08);border-color:rgba(255,122,114,.2);color:#ff9b95}.app-nav__brand-title,.impact-panel__title,.list-card__title,.metric-card__value,.overview-card__value,.overview-metric__value,.section-heading__title,.section-title,.stat-card__value,.summary-metric__value,h1,h2,h3,h4,h5,h6{color:var(--text)}.compact-list__meta,.details-block__summary-subtitle,.helper-text,.impact-panel__text,.list-card__meta,.metric-card__hint,.mini-muted,.overview-card__hint,.overview-metric__hint,.section-description,.section-heading__subtitle,.subnav__item-desc,.summary-metric__hint,.table-cell-muted,p,small{color:var(--muted)}.app-nav__section-label,.day-label,.metric-card__label,.overview-card__label,.overview-metric__label,.page-header__eyebrow,.page-hero__eyebrow,.section-heading__eyebrow,.summary-metric__label,th{color:var(--muted-2)}.hero-panel h1,.page-hero h1{font-size:clamp(2rem,2.8vw,2.5rem)}.hero-panel h2,.page-hero h2{font-size:clamp(1.35rem,2vw,1.75rem)}.button-link,.button-secondary,.dashboard-primary-action,button{min-height:42px;padding:9px 16px;font-size:.94rem}.button-link,.dashboard-primary-action{color:#10150d;font-weight:900;text-shadow:none}.app-nav a.dashboard-primary-action,.app-nav a.dashboard-primary-action:focus-visible,.app-nav a.dashboard-primary-action:hover{color:#10150d}.app-nav__link{min-height:40px;padding:9px 12px;font-size:13px}.app-nav__link-icon,.app-nav__link:hover .app-nav__link-icon{color:var(--muted-2)}.app-nav__link--active .app-nav__link-icon{color:var(--primary)}.app-nav__brand-link:hover{color:inherit}.hero-panel__lead,.impact-panel__text,.page-hero__summary{max-width:76ch}.calendar-page .impact-panel__text,.calendar-page .page-hero__summary,.competitions-page .impact-panel__text,.competitions-page .page-hero__summary,.competitions-page .section-description,.competitions-page .section-header__text,.dashboard-page .hero-panel__lead,.dashboard-page .section-heading,.dashboard-page .section-heading__subtitle,.history-page .impact-panel__text,.history-page .page-hero__summary,.nutrition-page .impact-panel__text,.nutrition-page .page-hero__summary,.nutrition-page .section-description,.nutrition-page .section-header__text,.profile-page .page-hero__summary,.profile-page .section-heading__subtitle,.records-page .impact-panel__text,.records-page .page-hero__summary,.season-page .hero-panel__lead,.season-page .impact-panel__text,.season-page .section-heading,.season-page .section-heading__subtitle{max-width:none!important}.dashboard-page .panel-toolbar>.section-heading,.dashboard-page .panel-toolbar>.section-heading>div,.profile-page .section-heading>div,.season-page .section-heading>div{flex:1 1 auto;min-width:0}.season-page .section-heading>p{flex:1 1 520px;max-width:none}.profile-page .form-guidance p{flex:1 1 auto}.dashboard-hero .impact-panel__text,.dashboard-hero .impact-panel__title{max-width:none}.metric-card__value,.overview-card__value,.overview-metric__value{font-size:clamp(1.15rem,1.45vw,1.55rem)}.metric-card__value--lg,.stat-card__value{font-size:clamp(1.3rem,1.7vw,1.8rem)}.metric-card,.overview-card,.overview-metric,.stat-card,.summary-metric{min-height:unset;padding:16px}.table-wrap{border:1px solid var(--border);background:var(--surface-panel-soft)}.table-wrap table{background:transparent}thead th{background:rgba(255,255,255,.015)}tbody tr{border-color:rgba(255,255,255,.06)}tbody tr:hover{background:rgba(255,255,255,.045)}td,th{border-bottom-color:rgba(255,255,255,.08)}code{background:rgba(255,255,255,.06);color:#eef3fa}.subnav{background:rgba(19,26,34,.82)}.subnav__item{background:var(--surface-panel);border-color:rgba(255,255,255,.05);color:var(--text-soft)}.subnav__item--active,.subnav__item:hover{background:rgba(184,239,55,.08);color:var(--text)}.subnav__item--active{border-color:rgba(184,239,55,.22)}.drawer summary,.history-import-drawer__summary{color:var(--text)}.drawer__content{background:transparent}.form-guidance{border-color:rgba(184,239,55,.22);background:rgba(184,239,55,.05)}.details-block__summary-subtitle,.form-guidance p,.form-section__desc,.form-section__hint,.message-inline{color:var(--text-soft)}.field-tag--required{background:rgba(184,239,55,.12);border-color:rgba(184,239,55,.26);color:var(--primary)}.field-tag--recommended{background:rgba(120,240,165,.1);border-color:rgba(120,240,165,.24);color:#9cf5bc}.field-tag--optional{background:rgba(116,167,255,.1);border-color:rgba(116,167,255,.24);color:#a9c8ff}.calendar-filter-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--text-soft)}.calendar-filter-chip:hover{background:rgba(255,255,255,.07);color:var(--text)}.calendar-filter-chip--active{background:rgba(184,239,55,.12);border-color:rgba(184,239,55,.24);color:var(--primary-hover)}.calendar-cell__summary,.calendar-grid-header-cell{color:var(--muted-2)}.calendar-pill--planned{background:rgba(184,239,55,.11);color:#d9f69d}.calendar-pill--done{background:rgba(120,240,165,.11);color:#9cf5bc}.calendar-pill--competition,.calendar-pill--warning{background:rgba(255,191,87,.12);color:#ffd78c}.calendar-pill--camp{background:rgba(116,167,255,.12);color:#a9c8ff}.competition-card--completed{border-color:rgba(110,168,255,.24);background:linear-gradient(180deg,rgba(33,42,58,.96),rgba(16,22,30,.98))}.competition-card--upcoming{border-color:rgba(120,240,165,.22);background:linear-gradient(180deg,rgba(24,38,32,.96),rgba(16,22,30,.98))}.competition-chip--completed{background:rgba(110,168,255,.12);color:#a9c8ff;border-color:rgba(110,168,255,.24)}.competition-chip--upcoming{background:rgba(120,240,165,.12);color:#9cf5bc;border-color:rgba(120,240,165,.24)}.competition-card__status-panel{border-color:rgba(120,240,165,.18);background:rgba(120,240,165,.05)}.competition-card .button-secondary[style],.competition-card button[style*="#ef4444"]{border-color:rgba(255,122,114,.26)!important;color:#ff9b95!important}.competition-ai-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:8px}.competition-ai-actions .competition-ai-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:132px;min-height:48px;padding:7px 10px;font-size:.72rem;line-height:1.22;letter-spacing:0;text-align:center;white-space:normal}@media (max-width:760px){.competition-ai-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.competition-ai-actions .competition-ai-action{flex:1 1 132px}}.goal-card{border-width:1px}.goal-card--success{border-color:rgba(120,240,165,.22)}.goal-card--warning{border-color:rgba(255,191,87,.22)}.goal-card--danger{border-color:rgba(255,122,114,.22)}.goal-card .details-block{padding:0;border:0;background:transparent}.goal-card .details-block__content{margin-top:16px}.competitions-page .page-hero__summary,.impact-panel--wide .impact-panel__text,.impact-panel--wide .impact-panel__title,.nutrition-page .page-hero__summary,.profile-page .page-hero__summary,.records-page .impact-panel__text,.records-page .impact-panel__title,.records-page .page-hero__summary,.season-page .hero-panel__lead,.training-page .impact-panel__text,.training-page .impact-panel__title,.training-page .page-header>div,.training-page .page-hero__summary,.training-page .panel-subtle>p,.training-page .section-description,.training-page .section-header__text{max-width:none}.profile-ai-panel__list,.profile-ai-panel__summary,.profile-ai-panel__tests{background:var(--surface-panel)}.profile-ai-panel__list li,.profile-ai-panel__list p,.profile-ai-panel__summary p,.profile-ai-panel__tests li,.profile-ai-panel__tests p{color:var(--text-soft)}.calendar-cell,.dashboard-day-row,.list-card,.overview-list__item,.training-summary-item{background:var(--surface-panel-soft)}.empty-state p,.panel-subtle p,.soft-panel p{color:var(--text-soft)}.details-block summary,summary{color:var(--text)}.details-block summary:hover,summary:hover{color:var(--primary-hover)}.action-row,.inline-chips,.quiet-actions{gap:10px}.coach-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px}.coach-sidebar{min-height:680px;display:grid;grid-gap:16px;gap:16px;align-content:start}.coach-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-composer button,.coach-sidebar__head button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.coach-topic-select{display:grid;grid-gap:10px;gap:10px}.coach-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-panel-soft)}.coach-filter-tabs__item{min-height:34px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800}.coach-filter-tabs__item--active{background:rgba(184,239,55,.12);color:var(--text)}.coach-topic-select label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.coach-conversation-list{display:grid;grid-gap:10px;gap:10px}.coach-conversation-item{width:100%;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-panel-soft);color:var(--text-soft);text-align:left}.coach-conversation-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-conversation-item--active,.coach-conversation-item:hover{border-color:rgba(184,239,55,.34);background:rgba(184,239,55,.06);color:var(--text)}.coach-conversation-item__title{color:var(--text);font-weight:800}.coach-conversation-item small{color:var(--muted)}.coach-chat-panel{display:flex;flex-direction:column;gap:16px}.coach-anchor-context{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(64,224,208,.24);border-radius:16px;background:rgba(64,224,208,.07)}.coach-anchor-context__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(64,224,208,.12);color:var(--designer-cyan,#40e0d0)}.coach-anchor-context__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coach-anchor-context strong{display:block;color:var(--text)}.coach-anchor-context p{margin:4px 0 0;color:var(--muted)}.coach-anchor-context__details{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-anchor-context__details span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(64,224,208,.22);border-radius:999px;background:rgba(64,224,208,.08);color:var(--text-soft);font-size:.72rem;font-weight:700}.coach-message-list{display:grid;grid-gap:12px;gap:12px;flex:0 1 auto;align-content:start;min-height:0;max-height:560px;overflow:auto;padding-right:4px}.coach-message{max-width:82%;display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-panel-soft)}.coach-message--user{justify-self:end;border-color:rgba(184,239,55,.24);background:rgba(184,239,55,.08)}.coach-message--assistant,.coach-message--assistant_pending,.coach-message--system_summary{justify-self:start}.coach-message--system_summary{border-color:rgba(64,224,208,.24);background:rgba(64,224,208,.07)}.coach-message__meta{color:var(--muted);font-size:12px;font-weight:800}.coach-message__body{white-space:pre-wrap;color:var(--text-soft);line-height:1.55}.coach-message--user .coach-message__body,.coach-message--user .coach-message__meta{color:#10200a}.coach-typing{display:inline-flex;align-items:center;gap:5px;min-height:24px}.coach-typing span{width:7px;height:7px;border-radius:999px;background:var(--primary);opacity:.35;animation:coachTypingPulse 1.15s ease-in-out infinite}.coach-typing span:nth-child(2){animation-delay:.16s}.coach-typing span:nth-child(3){animation-delay:.32s}@keyframes coachTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.coach-composer{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.coach-proposal-list{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid rgba(184,239,55,.16);border-radius:12px;background:rgba(21,34,33,.78)}.coach-proposal-list--collapsed{gap:0;padding:9px 10px;border-color:var(--designer-border);background:rgba(24,36,50,.72)}.coach-proposal-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-proposal-list__header .section-heading{min-width:0;margin-bottom:0}.coach-proposal-list__header h3{margin:0;font-size:.92rem}.coach-proposal-list__header p{margin:3px 0 0;font-size:.74rem;line-height:1.35}.coach-proposal-list--collapsed .coach-proposal-list__header p{display:none}.coach-proposal-list__meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.coach-proposal-list__toggle{width:28px;height:28px;padding:0}.coach-proposal-list__items{display:grid;grid-gap:10px;gap:10px}.coach-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(18,30,43,.78)}.coach-proposal h4{margin:6px 0 4px;color:var(--text);font-size:.92rem}.coach-proposal p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.42}.coach-health-note{padding:12px 14px;border:1px solid rgba(255,191,87,.24);border-radius:14px;background:rgba(255,191,87,.07);color:var(--text-soft);line-height:1.45}.coach-spin{animation:coachSpin .9s linear infinite}@keyframes coachSpin{to{transform:rotate(1turn)}}.coach-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.coach-hero-metrics>div{padding:14px;border:1px solid var(--designer-border,var(--border));border-radius:14px;background:rgba(24,36,50,.72)}.coach-hero-metrics span,.coach-import-weight label{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.coach-hero-metrics strong{display:block;margin-top:6px;color:var(--text);font-size:1.8rem;line-height:1}.coach-hero-metrics p{margin:6px 0 0;color:var(--muted)}.coach-import-context-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-actions-panel,.coach-context-panel,.coach-saved-panel{display:grid;grid-gap:16px;gap:16px}.coach-disabled-action{opacity:.72;cursor:default}.coach-action-filter-row{display:flex;flex-wrap:wrap;gap:8px}.coach-action-filter{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--designer-border,var(--border));border-radius:999px;background:rgba(24,36,50,.72);color:var(--designer-muted,var(--muted));box-shadow:none;font-size:.76rem;font-weight:850}.coach-action-filter span{min-width:20px;min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:rgba(143,160,180,.16);color:var(--text);font-size:.68rem}.coach-action-filter--active,.coach-action-filter:hover{border-color:rgba(156,255,34,.42);background:rgba(156,255,34,.12);color:var(--text)}.coach-action-filter--active span{background:var(--designer-lime,var(--primary));color:#10200a}.coach-action-list,.coach-saved-list{display:grid;grid-gap:12px;gap:12px}.coach-action-card,.coach-context-source-card,.coach-saved-row{border:1px solid var(--designer-border,var(--border));border-radius:14px;background:rgba(24,36,50,.72)}.coach-action-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.coach-action-card__head,.coach-action-footer,.coach-saved-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-action-card h3{margin:8px 0 4px;color:var(--text);font-size:1.02rem}.coach-action-badges,.coach-action-sources>div,.coach-saved-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.coach-impact-badge,.coach-status-badge{min-height:22px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.coach-impact-badge--low{color:#c8f7ff;background:rgba(0,195,255,.18)}.coach-impact-badge--medium{color:#ffe8a3;background:rgba(245,164,0,.18)}.coach-impact-badge--high{color:#fecaca;background:rgba(239,68,68,.18)}.coach-status-badge--applying,.coach-status-badge--proposed{color:#ffe8a3;background:rgba(245,164,0,.18)}.coach-status-badge--applied{color:#bbf7d0;background:rgba(34,197,94,.18)}.coach-status-badge--failed,.coach-status-badge--rejected{color:#fecaca;background:rgba(239,68,68,.18)}.coach-status-badge--ignored{color:var(--designer-muted,var(--muted));background:rgba(143,160,180,.14)}.coach-action-detail-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--text-soft);font-size:.78rem;font-weight:850}.coach-action-rationale{margin:0;color:var(--text-soft);line-height:1.5}.coach-action-changes{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgba(143,160,180,.18);border-radius:12px;background:rgba(9,18,28,.36)}.coach-action-changes>span,.coach-action-sources>span{color:var(--designer-muted,var(--muted));font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-action-changes ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.coach-action-changes li{position:relative;padding-left:14px;color:var(--text-soft);font-size:.82rem;line-height:1.45}.coach-action-changes li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;background:var(--designer-lime,var(--primary))}.coach-action-sources{display:grid;grid-gap:8px;gap:8px}.coach-context-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-context-source-card{display:grid;grid-gap:8px;gap:8px;min-height:142px;padding:15px}.coach-context-source-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-context-source-card__top svg{color:var(--designer-lime,var(--primary))}.coach-context-source-card h3,.coach-context-source-card strong,.coach-saved-row strong{color:var(--text)}.coach-context-source-card h3{margin:6px 0 0;font-size:.9rem}.coach-context-source-card strong{font-size:.86rem}.coach-context-source-card p,.coach-saved-row p{margin:0;color:var(--designer-muted,var(--muted));font-size:.78rem;line-height:1.45}.coach-context-advanced{display:block}.coach-context-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.coach-context-advanced summary::-webkit-details-marker{display:none}.coach-context-advanced summary span,.coach-context-advanced summary strong{display:inline-flex;align-items:center;gap:8px}.coach-context-advanced>p{margin:14px 0 0;color:var(--designer-muted,var(--muted))}.coach-context-manager-wrap{margin-top:16px}.coach-saved-row{padding:14px 16px}.coach-saved-row>div:first-child{min-width:0;display:grid;grid-gap:7px;gap:7px}.coach-saved-row__title svg{color:var(--designer-lime,var(--primary))}.coach-import-dropzone{display:grid;grid-gap:14px;gap:14px;cursor:pointer}.coach-import-dropzone h2{margin:0}.coach-import-dropzone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.coach-import-dropzone__target{min-height:160px;display:grid;place-items:center;grid-gap:7px;gap:7px;padding:24px;border:2px dashed rgba(184,239,55,.38);border-radius:16px;background:rgba(184,239,55,.06);color:var(--text);text-align:center}.coach-import-dropzone__target svg{color:var(--primary)}.coach-import-dropzone__target span{color:var(--muted);font-size:.84rem}.coach-import-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-import-help-grid p{margin:6px 0 0}.coach-chat-panel .badge,.coach-import-item .badge,.coach-import-item .badge-soft{display:inline-flex;align-items:center;gap:5px}.badge-soft--danger{border-color:rgba(255,92,92,.32);background:rgba(255,92,92,.08);color:var(--danger)}.coach-import-weight{display:grid;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(184,239,55,.18);border-radius:14px;background:rgba(184,239,55,.05)}.coach-import-weight input{width:100%}.coach-import-weight strong{color:var(--text)}.week-completed-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.week-completed-list__row a:last-child{color:var(--primary);font-weight:800}.message-inline--error{color:var(--danger)}.nutrition-command-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.6fr);grid-gap:18px;gap:18px;align-items:stretch;padding:22px;border-radius:var(--radius-lg);color:#f8fafc;background:linear-gradient(135deg,rgba(11,18,32,.98),rgba(15,42,56,.94)),radial-gradient(circle at 92% 12%,rgba(163,230,53,.24),transparent 28%);border:1px solid rgba(148,163,184,.3);box-shadow:var(--shadow-lg)}.nutrition-page{display:flex;flex-direction:column}.nutrition-page>.page-hero{order:1}.nutrition-page>#nutrition-overview{order:2}.nutrition-page>.nutrition-tabs{order:3}.nutrition-page>#nutrition-week-plan{order:4}.nutrition-page>#nutrition-next-week{order:5}.nutrition-page>.nutrition-setup-helper{order:6}.nutrition-page>.nutrition-readiness-warning{order:7}.nutrition-page>#nutrition-inputs{order:8}.nutrition-page h1,.nutrition-page h2,.nutrition-page h3,.nutrition-page strong{color:#f8fafc}.nutrition-page .mini-muted,.nutrition-page .section-description,.nutrition-page li,.nutrition-page p{color:rgba(226,232,240,.78)}.nutrition-page .card,.nutrition-page .card--soft,.nutrition-page .overview-list__item,.nutrition-page .priority-card,.nutrition-page .soft-panel{color:#e5eef8;background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.24)}.nutrition-page .card--soft,.nutrition-page .overview-list__item,.nutrition-page .soft-panel{box-shadow:none}.nutrition-page input,.nutrition-page select,.nutrition-page textarea{color:#f8fafc;background:#0b1220;border-color:rgba(148,163,184,.42)}.nutrition-page input::placeholder,.nutrition-page textarea::placeholder{color:rgba(203,213,225,.66)}.nutrition-page input:focus,.nutrition-page select:focus,.nutrition-page textarea:focus{background:#0f172a;border-color:#bef264;box-shadow:0 0 0 3px rgba(190,242,100,.16)}.nutrition-page .badge{color:#ecfccb;background:rgba(132,204,22,.16);border:1px solid rgba(190,242,100,.26)}.nutrition-page .badge-soft{color:#dbeafe;background:rgba(59,130,246,.13);border:1px solid rgba(147,197,253,.2)}.nutrition-page .button-secondary{color:#f8fafc;background:rgba(15,23,42,.84);border-color:rgba(148,163,184,.34)}.nutrition-page .button-secondary:hover{background:rgba(30,41,59,.92);border-color:rgba(190,242,100,.42)}.nutrition-command-panel h2,.nutrition-command-panel strong{color:#fff}.nutrition-command-panel p,.nutrition-command-panel small{color:rgba(226,232,240,.78)}.nutrition-command-panel__main{display:flex;flex-direction:column;justify-content:center}.nutrition-benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.nutrition-metric-card{min-height:132px;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(15,23,42,.7);border:1px solid rgba(226,232,240,.14)}.nutrition-metric-card__icon{width:34px;height:34px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:#0f172a;background:#bef264;font-weight:900}.nutrition-metric-card small,.nutrition-metric-card span{display:block}.nutrition-metric-card span{color:rgba(226,232,240,.75);font-size:.78rem;font-weight:700}.nutrition-metric-card strong{display:block;margin-top:6px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.nutrition-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px;margin-top:16px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:rgba(15,23,42,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.nutrition-tabs a{white-space:nowrap;padding:9px 13px;border-radius:999px;color:rgba(226,232,240,.8);font-weight:800;font-size:.86rem}.nutrition-tabs a:hover{color:#ecfccb;background:rgba(132,204,22,.16)}.nutrition-focus-card .priority-card__item div{margin-top:4px;color:var(--text-soft)}.nutrition-daily-target-card{display:grid;grid-gap:16px;gap:16px}.nutrition-ring{width:150px;height:150px;display:grid;place-items:center;border-radius:999px;margin:4px auto;background:radial-gradient(circle,#0f172a 54%,transparent 55%),conic-gradient(#bef264 0 76%,rgba(148,163,184,.28) 76% 100%)}.nutrition-ring span,.nutrition-ring strong{display:block;text-align:center}.nutrition-ring strong{font-size:1.75rem;line-height:1}.nutrition-ring span{color:rgba(203,213,225,.74);font-weight:800}.nutrition-mini-bars{display:grid;grid-gap:8px;gap:8px}.nutrition-mini-bars div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(2,6,23,.36);border:1px solid rgba(148,163,184,.22)}.nutrition-mini-bars span{color:rgba(203,213,225,.74);font-weight:700}.nutrition-meal-rationale{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(2,6,23,.28);border-left:4px solid #bef264}.nutrition-meal-rationale p{margin:0;color:rgba(226,232,240,.82);line-height:1.55}@media (max-width:1100px){.container,.container-wide{padding-left:28px}.coach-layout{grid-template-columns:1fr}.coach-chat-panel,.coach-sidebar{min-height:auto}.coach-message{max-width:100%}.coach-proposal-list__header{flex-direction:column}.coach-proposal-list__meta{width:100%;justify-content:space-between}.coach-proposal-list--collapsed .coach-proposal-list__header{flex-direction:row;align-items:center}.coach-proposal-list--collapsed .coach-proposal-list__meta{width:auto}.coach-proposal-list--collapsed .badge-soft{display:none}.coach-proposal{align-items:flex-start}.coach-proposal,.nutrition-command-panel{grid-template-columns:1fr}.admin-menu-grid,.nutrition-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-menu-grid,.nutrition-benchmark-grid{grid-template-columns:1fr}}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;border-right:0;border-bottom:1px solid var(--border);border-radius:0;background:rgba(9,15,22,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-nav__bar{display:grid;grid-template-columns:minmax(190px,240px) minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:58px;padding:8px 14px}.app-nav__brand{display:flex;align-items:center}.app-nav__brand-mark{width:34px;height:34px;border-radius:12px}.app-nav__search{position:relative;display:flex;align-items:center;max-width:520px}.app-nav__search span{position:absolute;left:12px;color:var(--muted);pointer-events:none}.app-nav__search input{width:100%;height:38px;padding:0 14px 0 38px;border-radius:12px;background:#101922;border:1px solid var(--border);color:var(--text);font-size:13px}.admin-command-trigger{width:100%;min-height:34px;gap:10px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#111c27;color:var(--text-soft);cursor:pointer;text-align:left}.admin-command-trigger:focus-visible,.admin-command-trigger:hover{border-color:rgba(208,255,114,.52);color:var(--text);outline:none}.admin-command-trigger svg{flex:0 0 auto;color:var(--muted)}.admin-command-trigger .admin-command-trigger__label{position:static;flex:1 1;min-width:0;overflow:hidden;color:inherit;font-size:13px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.admin-command-hints kbd,.admin-command-trigger kbd{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border:1px solid var(--designer-border);border-radius:6px;background:rgba(255,255,255,.06);color:var(--designer-muted);font-family:inherit;font-size:.72rem;font-weight:800}.admin-command-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:start center;padding:9vh 18px 24px}.admin-command-modal__scrim{position:absolute;inset:0;border:0;background:rgba(2,8,16,.72);cursor:pointer}.admin-command-modal__panel{position:relative;z-index:1;width:min(720px,100%);display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(10,19,29,.98);box-shadow:0 28px 80px rgba(0,0,0,.48)}.admin-command-hints,.admin-command-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-command-modal__header h2{margin:4px 0 0;font-size:1.25rem;letter-spacing:0}.admin-command-modal__close{width:36px;min-height:36px;padding:0;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--designer-text)}.admin-command-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(208,255,114,.26);border-radius:10px;background:rgba(255,255,255,.04)}.admin-command-search svg{flex:0 0 auto;color:var(--designer-lime)}.admin-command-search input{width:100%;border:0;background:transparent;color:var(--designer-text);font:inherit;outline:none}.admin-command-results{display:grid;grid-gap:8px;gap:8px;max-height:min(56vh,520px);overflow:auto;padding-right:2px}.admin-command-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035);color:var(--designer-text);text-decoration:none}.admin-command-result.is-active,.admin-command-result:focus-visible,.admin-command-result:hover{border-color:rgba(208,255,114,.52);background:rgba(208,255,114,.08);outline:none}.admin-command-result>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-command-empty span,.admin-command-hints,.admin-command-result small,.admin-command-result span span{color:var(--designer-muted)}.admin-command-empty strong,.admin-command-result strong{color:var(--designer-text)}.admin-command-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed rgba(148,163,184,.32);border-radius:8px;background:rgba(255,255,255,.025)}.admin-command-hints{justify-content:flex-start;flex-wrap:wrap;font-size:.78rem}.app-nav__actions,.app-nav__session{display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-nav__icon-button{position:relative;width:38px;min-height:38px;padding:0;border-radius:14px;background:#101922;border:1px solid var(--border);color:var(--text);box-shadow:none}.app-nav__icon-button span{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--primary)}.app-nav__menu{overflow-x:auto;border-top:1px solid rgba(255,255,255,.03);padding:0 14px 9px}.app-nav__menu .app-nav__links{display:flex;gap:7px;min-width:max-content}.app-nav__menu .app-nav__link{min-height:34px;padding:8px 10px;border-radius:11px;font-size:12px}.app-nav__session{position:absolute;right:14px;bottom:-54px;display:none}.container,.container-wide{width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:28px 28px 56px}.design-dashboard-page{display:grid;grid-gap:22px;gap:22px}.design-page-header{display:flex;justify-content:space-between;gap:18px;padding-top:18px}.design-page-header h1{margin:0;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.02}.design-page-header p{margin:10px 0 0;color:var(--muted);max-width:680px}.design-page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.design-tabs{justify-self:start;gap:4px;padding:4px;border:1px solid var(--border);background:#111922}.design-tab,.design-tabs{display:inline-flex;border-radius:999px}.design-tab{min-height:32px;align-items:center;padding:7px 16px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.design-tab--active{color:#10200a;background:var(--primary)}.design-today-grid{margin-top:0}.design-today-grid>.priority-card:first-child{min-height:300px;background:radial-gradient(circle at 92% 10%,rgba(184,239,55,.14),transparent 35%),linear-gradient(135deg,rgba(23,31,39,.98),rgba(18,25,32,.98))}.design-today-grid .priority-card h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04}.design-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.design-stats-row .stat-card{min-height:134px}.design-week-strip{display:grid;grid-gap:16px;gap:16px}.design-week-strip .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0}.design-week-strip h2{margin:0}.design-week-days{display:grid;grid-gap:10px;gap:10px}.design-week-day{display:grid;grid-gap:8px;gap:8px;min-height:98px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.design-week-day--today{border-color:rgba(184,239,55,.45);background:rgba(184,239,55,.07)}.design-week-day div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.design-week-day strong{font-size:13px;text-transform:uppercase}.design-week-day p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}@media (max-width:1100px){.app-nav__bar{grid-template-columns:1fr auto}.app-nav__search{order:3;grid-column:1/-1;max-width:none}.design-stats-row,.design-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.design-page-header{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.container,.container-wide{padding:20px 14px 40px}.app-nav__bar{grid-template-columns:1fr}.app-nav__actions{justify-content:flex-start}.design-tabs{width:100%;overflow-x:auto}.design-stats-row,.design-week-days{grid-template-columns:1fr}}:root{--designer-sidebar-width:230px;--designer-content-width:1120px;--designer-bg:#071018;--designer-sidebar:#06101a;--designer-card:#121c27;--designer-card-2:#152230;--designer-border:#243243;--designer-muted:#8fa0b4;--designer-lime:#9cff22}body{background:radial-gradient(circle at 16% 0,rgba(156,255,34,.18),transparent 24%),linear-gradient(180deg,#071018,#061018);overflow-y:scroll}.app-nav{position:static;display:contents;width:auto;height:auto;padding:0;margin:0;border:0;background:transparent;box-shadow:none}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:var(--designer-sidebar-width);display:flex;flex-direction:column;background:rgba(6,16,26,.98);border-right:1px solid var(--designer-border)}.app-sidebar .app-nav__brand{min-height:62px;padding:14px 16px;border-bottom:1px solid var(--designer-border)}.app-sidebar .app-nav__brand-mark{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#8cff4a,#b8ff3b);box-shadow:none}.app-sidebar .app-nav__brand-title{font-size:14px;line-height:1.1}.app-sidebar .app-nav__brand-subtitle{font-size:10px;color:var(--designer-muted)}.app-sidebar__groups{flex:1 1;overflow-y:auto;padding:18px 10px;display:grid;align-content:start;grid-gap:26px;gap:26px}.app-sidebar__group{display:grid;grid-gap:8px;gap:8px}.app-sidebar__group--collapsible>.app-sidebar__group-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.app-sidebar__group--collapsible>.app-sidebar__group-summary::-webkit-details-marker{display:none}.app-sidebar__group-chevron{color:#8fa0b4;transition:transform .14s ease}.app-sidebar__group--collapsible[open]>.app-sidebar__group-summary .app-sidebar__group-chevron{transform:rotate(180deg)}.app-sidebar__collapse-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--designer-border);border-radius:10px;background:transparent;color:var(--designer-muted);font-size:.78rem;font-weight:700;cursor:pointer}.app-sidebar__collapse-toggle:hover{border-color:var(--designer-lime);color:var(--designer-text)}.app-sidebar__collapse-icon{display:inline-flex}@media (min-width:1181px){html[data-admin-sidebar-collapsed=true]{--designer-sidebar-width:72px}html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__brand-subtitle,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__brand-title,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__link-label,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__section-label,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__signout,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__user-card,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-sidebar__collapse-label,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-sidebar__favorites,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-sidebar__group-chevron{display:none}html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-sidebar__groups{padding:18px 8px}html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__brand,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-nav__link,html[data-admin-sidebar-collapsed=true] .app-nav--admin .app-sidebar__collapse-toggle{justify-content:center;padding-left:0;padding-right:0}}.app-sidebar__favorites-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-sidebar__favorites-manage{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--designer-border);border-radius:6px;background:transparent;color:var(--designer-muted);cursor:pointer}.app-sidebar__favorites-manage.is-active,.app-sidebar__favorites-manage:hover{color:var(--designer-lime);border-color:var(--designer-lime)}.app-sidebar__favorites-options{display:grid;grid-gap:2px;gap:2px}.app-sidebar__favorites-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--designer-muted);font-size:.8rem;text-align:left;cursor:pointer}.app-sidebar__favorites-option:hover{background:rgba(255,255,255,.04);color:var(--designer-text)}.app-sidebar__favorites-option.is-pinned{color:var(--designer-lime)}.app-sidebar__favorites-empty{margin:0;padding:0 8px;color:var(--designer-muted);font-size:.74rem;line-height:1.4}.app-sidebar .app-nav__section-label{padding:0 8px;color:#8fa0b4;font-size:10px;letter-spacing:.16em}.app-sidebar .app-nav__links{display:grid;grid-gap:2px;gap:2px}.app-sidebar .app-nav__link{min-height:30px;padding:7px 9px;border-radius:10px;color:#d8e3ef;font-size:13px;font-weight:700}.app-sidebar .app-nav__link:hover{background:rgba(255,255,255,.045)}.app-sidebar .app-nav__link--active{background:#182432;color:#ffffff;box-shadow:inset 3px 0 0 var(--designer-lime)}.app-sidebar .app-nav__link--active .app-nav__link-icon{color:var(--designer-lime)}.app-sidebar__bottom{display:grid;grid-gap:8px;gap:8px;padding:12px 10px;border-top:1px solid var(--designer-border)}.app-sidebar .app-nav__user-card{padding:10px;border-radius:14px;background:#101b26;border:1px solid rgba(255,255,255,.04)}.app-sidebar .app-nav__user-email{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .app-nav__signout .button-secondary{min-height:32px;width:100%;padding:6px 10px;font-size:11px}.app-topbar{position:fixed;top:0;right:0;left:var(--designer-sidebar-width);z-index:70;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px max(24px,calc((100vw - var(--designer-sidebar-width) - var(--designer-content-width)) / 2));background:rgba(8,17,27,.88);border-bottom:1px solid var(--designer-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-topbar .app-nav__search{flex:1 1 360px;max-width:360px}.app-topbar .app-nav__search input{height:34px;border-radius:10px;background:#111c27}.app-topbar .dashboard-primary-action{min-height:34px;border-radius:12px;padding:8px 16px}.app-topbar .app-nav__quick-action-trigger{gap:6px;white-space:nowrap}.app-topbar .app-nav__quick-action-trigger svg{flex:0 0 auto}.app-topbar .button-secondary{min-height:34px;border-radius:12px;padding:8px 14px}.app-topbar .app-nav__icon-button{width:34px;min-height:34px}.container,.container-wide{width:min(var(--designer-content-width),calc(100vw - var(--designer-sidebar-width) - 48px));max-width:var(--designer-content-width);margin-left:max(calc(var(--designer-sidebar-width) + 24px),calc(var(--designer-sidebar-width) + ((100vw - var(--designer-sidebar-width) - var(--designer-content-width)) / 2)));margin-right:auto;padding:84px 0 56px}.card,.card--danger,.card--info,.card--muted,.design-week-day,.empty-state,.overview-list__item,.panel-subtle,.priority-card__item,.soft-panel,.table-wrap{background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));border-color:var(--designer-border)}.design-page-header{padding-top:0}.design-page-header h1{font-size:clamp(2.1rem,3.2vw,3.1rem)}.design-today-grid{grid-template-columns:minmax(0,1.95fr) minmax(320px,.95fr)}.design-today-grid>.priority-card:first-child{background:radial-gradient(circle at 86% 14%,rgba(156,255,34,.12),transparent 34%),linear-gradient(135deg,rgba(19,30,42,.99),rgba(15,24,34,.99))}.design-week-day{min-height:96px}@media (max-width:1180px){.app-sidebar{width:218px}.app-topbar{left:218px}.container,.container-wide{width:calc(100vw - 218px - 32px);margin-left:234px;padding-right:16px}.design-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.app-sidebar{position:static;width:100%;min-height:auto}.app-topbar{position:-webkit-sticky;position:sticky;left:0;padding:8px 14px}.container,.container-wide{width:100%;margin:0;padding:22px 14px 42px}.design-stats-row,.design-today-grid,.design-week-days{grid-template-columns:1fr}}.design-page-header h1,.hero-panel h1,.page-hero h1,h1{font-size:clamp(1.85rem,2.65vw,2.55rem);line-height:1.05;letter-spacing:0}.hero-panel h2,.page-hero h2,.priority-card h2,.section-heading h2,h2{font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.12;letter-spacing:0}h3{line-height:1.2}.hero-panel__lead,.mini-muted,.page-hero p,.section-heading p,.section-heading__subtitle,.text-soft,input,label,li,p,select,td,textarea,th{font-size:.82rem;line-height:1.45}.hero-panel.page-hero,.page-hero.card{padding:0;background:transparent;border:0;box-shadow:none}.design-page-header,.hero-panel,.page-hero{margin-bottom:22px}.card,.empty-state,.overview-list__item,.panel-subtle,.priority-card,.priority-card__item,.soft-panel,.table-wrap{border-radius:14px}.card,.card--danger,.card--info,.card--muted{padding:16px}.priority-card{padding:18px;gap:14px}.overview-list,.priority-card__list{gap:8px}.overview-list__item,.panel-subtle,.priority-card__item,.soft-panel{padding:11px 12px}.badge,.chip-muted,.chip-soft,.chip-warning,.status-pill{min-height:20px;padding:3px 8px;border-radius:999px;font-size:.66rem}.button-link,.button-secondary,.dashboard-primary-action,button{min-height:34px;padding:8px 13px;border-radius:12px;font-size:.78rem}.design-page-header{align-items:flex-end}.design-page-header h1{max-width:760px}.design-tabs{margin-top:-8px;margin-bottom:2px}.design-tab{min-height:28px;padding:6px 14px;font-size:.74rem}.design-route-tabs{display:inline-flex;max-width:100%;gap:4px;padding:4px;margin:-8px 0 14px;border:1px solid var(--designer-border);border-radius:14px;background:#111c27;overflow-x:auto}.design-route-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 13px;border-radius:10px;color:var(--designer-muted);font-size:.74rem;font-weight:800;white-space:nowrap;text-decoration:none}.design-route-tab:hover{color:var(--text);background:rgba(255,255,255,.04)}.design-route-tab--active{color:#10200a;background:var(--designer-lime)}.details-block:has(.quick-start-grid),.impact-panel{display:none}.metrics-grid,.overview-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card,.overview-metric{min-height:108px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));border:1px solid var(--designer-border)}.metric-card .badge,.overview-metric__label{font-size:.66rem}.metric-card strong,.overview-metric__value{font-size:clamp(1.55rem,1.9vw,2rem);line-height:1.05}.design-today-grid{grid-template-columns:minmax(0,2.05fr) minmax(310px,1fr);gap:14px}.design-today-grid>.priority-card:first-child{min-height:272px}.design-today-grid .priority-card h2{max-width:760px;font-size:clamp(1.7rem,2.55vw,2.35rem)}.design-stats-row{gap:12px}.design-stats-row .stat-card{min-height:108px;padding:14px 16px}.dashboard-hero .stat-card__value,.stat-card__value{font-size:clamp(1.55rem,1.9vw,2rem)}.design-week-strip{padding:16px;gap:14px}.design-week-days{gap:8px}.design-week-day{min-height:82px;padding:10px;border-radius:13px}.design-week-day strong{font-size:.74rem}.design-week-day div,.design-week-day p{font-size:.68rem}.dashboard-quick-card h2{font-size:1.35rem}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.dashboard-quick-grid .overview-list__item{min-height:82px;text-decoration:none}.design-dashboard-page #goals,.design-dashboard-page #recent{display:none}.nutrition-tabs,.subnav{padding:4px;border-radius:14px;background:#111c27;border:1px solid var(--designer-border)}.nutrition-tabs a,.nutrition-tabs button,.subnav__item{border-radius:10px;min-height:30px;padding:7px 11px;font-size:.74rem}.dashboard-priority-grid,.grid.grid-2,.metrics-grid,.stats-grid,.summary-grid{gap:14px}.calendar-cell{min-height:104px}table{font-size:.78rem}td,th{padding:10px 12px}.nutrition-page h1{font-size:clamp(1.85rem,2.65vw,2.55rem)}.nutrition-page h2{font-size:clamp(1.15rem,1.65vw,1.55rem)}.nutrition-page .card,.nutrition-page .card--soft,.nutrition-page .overview-list__item,.nutrition-page .priority-card{border-radius:14px}@media (max-width:1180px){.dashboard-priority-grid,.design-today-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboard-quick-grid{grid-template-columns:1fr}}:root{--designer-content-width:1280px}.design-dashboard-page{gap:20px}.design-dashboard-main-grid,.design-page-header,.design-stats-row,.design-tabs,.design-today-grid,.design-week-strip{width:100%}.design-today-grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr)}.design-week-strip{padding:18px}.dashboard-card-action,.design-week-strip .quiet-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.design-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.design-week-day{min-height:92px;align-content:start;gap:9px;padding:12px;border-radius:14px;background:rgba(18,28,39,.72)}.design-week-day--today{border-color:rgba(156,255,34,.58);background:rgba(156,255,34,.08)}.design-week-day--adjust:not(.design-week-day--today){border-color:rgba(245,183,48,.42);background:rgba(245,183,48,.055)}.design-week-day strong{letter-spacing:0}.design-week-day p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.design-dashboard-main-grid{content-visibility:auto;contain-intrinsic-size:760px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);align-items:start;grid-gap:16px;gap:16px}.design-dashboard-main-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.design-dashboard-page #goals,.design-dashboard-page #recent{content-visibility:auto;contain-intrinsic-size:560px}.dashboard-ai-card{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(156,255,34,.1),transparent 32%),linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98))}.dashboard-ai-card__heading{align-items:flex-start;margin:0 0 8px}.dashboard-ai-card__heading h2{margin:13px 0 0}.dashboard-ai-card .badge,.dashboard-ai-panel h3,.dashboard-quick-link svg{color:var(--designer-lime)}.dashboard-ai-card .badge{display:inline-flex;align-items:center;gap:5px}.dashboard-ai-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-ai-panel{min-height:112px;padding:14px 16px;border-radius:12px;border:1px solid var(--designer-border)}.dashboard-ai-panel--success{background:rgba(24,94,73,.34);border-color:rgba(49,205,112,.4)}.dashboard-ai-panel--warning{background:rgba(85,72,28,.34);border-color:rgba(245,183,48,.42)}.dashboard-ai-panel h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.dashboard-ai-panel--warning h3{color:#f5b730}.dashboard-ai-panel ul{margin:0;padding-left:16px}.dashboard-ai-panel li{margin:3px 0;color:#f5f8fb}.dashboard-quick-card{align-self:start;padding:20px;gap:14px}.dashboard-quick-card .section-heading{margin:0 0 2px}.dashboard-quick-card h2{margin:0;font-size:1.12rem}.dashboard-quick-grid{gap:8px}.dashboard-quick-link{display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:9px;padding:13px;border-radius:11px;border:1px solid transparent;background:rgba(24,36,50,.86);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.dashboard-quick-link:hover{background:rgba(29,43,59,.94);border-color:rgba(255,255,255,.08)}.dashboard-quick-link strong{font-size:.8rem;line-height:1.2}.dashboard-quick-link--info svg{color:#00b7ff}.dashboard-quick-link--warning svg{color:#f5b730}.dashboard-quick-link--success svg{color:#31cd70}.design-load-trend{min-height:230px}.design-load-trend .section-heading{margin:0}.design-load-trend .dashboard-mini-chart{height:156px;align-items:end;gap:18px;padding:34px 4px 0}.design-load-trend .dashboard-mini-chart__bar{min-width:0;height:132px}.design-load-trend .dashboard-mini-chart__bar span{width:100%;min-height:4px;border-radius:2px 2px 0 0;background:rgba(156,255,34,.82)}.design-load-trend .dashboard-mini-chart__bar--current span{background:transparent;border:2px solid var(--designer-lime)}.design-load-trend .dashboard-mini-chart__bar small,.design-load-trend .dashboard-mini-chart__bar strong{font-size:.68rem}@media (max-width:1180px){:root{--designer-content-width:1120px}.design-dashboard-main-grid{grid-template-columns:1fr}.design-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.dashboard-ai-panels,.design-dashboard-main-grid,.design-today-grid{grid-template-columns:1fr}}.admin-page,.analysis-page,.calendar-page,.coach-page,.competitions-page,.history-page,.nutrition-page,.profile-page,.records-page,.season-page,.video-page,.week-page{display:grid;grid-gap:18px;gap:18px}.admin-page>.design-route-tabs,.admin-page>.page-hero,.analysis-page>.page-hero,.calendar-page>.page-hero,.coach-page>.page-hero,.competitions-page>.page-hero,.history-page>.page-hero,.nutrition-page>.page-hero,.profile-page>.page-hero,.records-page>.page-hero,.season-page>.hero-panel,.week-page .dashboard-hero,.week-page .dashboard-hero .hero-panel{margin:0}.admin-page>.page-hero,.analysis-page>.page-hero,.calendar-page>.page-hero,.coach-page>.page-hero,.competitions-page>.page-hero,.history-page>.page-hero,.nutrition-page>.page-hero,.profile-page>.page-hero,.records-page>.page-hero,.season-page>.hero-panel,.week-page .dashboard-hero .hero-panel{display:grid;grid-gap:14px;gap:14px;padding:0;background:transparent;border:0;box-shadow:none}.admin-page .page-hero__summary,.analysis-page .page-hero__summary,.calendar-page .page-hero__summary,.coach-page .hero-panel__lead,.competitions-page .page-hero__summary,.history-page .page-hero__summary,.nutrition-page .page-hero__summary,.profile-page .page-hero__summary,.records-page .page-hero__summary,.season-page .hero-panel__lead{max-width:760px}.admin-page .page-hero h1,.analysis-page .page-hero h1,.calendar-page .page-hero h1,.coach-page .page-hero h1,.competitions-page .page-hero h1,.history-page .page-hero h1,.nutrition-page .page-hero h1,.profile-page .page-hero h1,.records-page .page-hero h1,.season-page .hero-panel h1,.week-page .hero-panel h1{margin:8px 0 0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.admin-page .page-hero p,.analysis-page .page-hero p,.calendar-page .page-hero p,.coach-page .hero-panel p,.competitions-page .page-hero p,.history-page .page-hero p,.nutrition-page .page-hero p,.profile-page .page-hero p,.records-page .page-hero p,.season-page .hero-panel p,.week-page .hero-panel p{color:var(--designer-muted)}.admin-page .metrics-grid,.calendar-page .overview-grid,.competitions-page .overview-grid,.history-page .metrics-grid,.profile-page .summary-grid,.records-page .overview-grid,.season-page .overview-grid{margin-top:0}.admin-page .metric-card,.calendar-page .overview-metric,.competitions-page .overview-metric,.history-page .metric-card,.profile-page .summary-metric,.records-page .overview-metric,.season-page .overview-metric,.video-page .stat-card,.week-page .stat-card{position:relative;overflow:hidden}.admin-page .metric-card:before,.calendar-page .overview-metric:before,.competitions-page .overview-metric:before,.history-page .metric-card:before,.profile-page .summary-metric:before,.records-page .overview-metric:before,.season-page .overview-metric:before,.video-page .stat-card:before,.week-page .stat-card:before{content:"";position:absolute;top:12px;left:12px;right:12px;height:22px;border-radius:999px;background:rgba(156,255,34,.08);border:1px solid rgba(156,255,34,.2);pointer-events:none}.admin-page .metric-card .badge,.calendar-page .overview-metric__label,.competitions-page .overview-metric__label,.history-page .metric-card .badge,.profile-page .summary-metric__label,.records-page .overview-metric__label,.season-page .overview-metric__label,.video-page .stat-card .badge,.week-page .stat-card .badge{position:relative;z-index:1}.admin-page .metric-card strong,.calendar-page .overview-metric__value,.competitions-page .overview-metric__value,.history-page .metric-card strong,.profile-page .summary-metric__value,.records-page .overview-metric__value,.season-page .overview-metric__value{margin-top:16px}.calendar-page .action-row,.competitions-page .action-row,.history-page .action-row,.nutrition-page .action-row,.profile-page .action-row,.season-page .action-row,.subnav,.week-page .dashboard-hero>.hero-panel>.action-row,.week-page .hero-panel__header{display:none}.card:has(.details-block .quick-start-grid),.details-block:has(.quick-start-grid){display:none}.calendar-page .section-gap:has(.quick-start-grid),.competitions-page .section-gap:has(.quick-start-grid),.nutrition-page .section-gap:has(.quick-start-grid),.season-page .section-gap:has(.quick-start-grid){display:none}.details-block{background:rgba(18,28,39,.74);border-color:var(--designer-border)}.details-block summary{color:var(--text)}.details-block__summary-title{font-size:1rem}.details-block__content,.details-block__summary-subtitle{color:var(--designer-muted)}.calendar-cell,.calendar-page .calendar-header,.drawer,.history-page .history-import-drawer,.kv-row,.nutrition-page .nutrition-metric-card,.summary-metric,.table-wrap,.training-summary-item{background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));border-color:var(--designer-border)}.calendar-grid,.calendar-grid-header{gap:8px}.calendar-cell--today{position:relative;border-color:rgba(156,255,34,.95);background:linear-gradient(135deg,rgba(156,255,34,.12),transparent 36%),linear-gradient(180deg,rgba(18,31,30,.98),rgba(15,24,34,.98));box-shadow:0 0 0 2px rgba(156,255,34,.4),0 18px 36px rgba(156,255,34,.08)}.calendar-cell--today:before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(156,255,34,.32);border-radius:9px}.calendar-filter-chip,.design-route-tab,.nutrition-tabs a,.nutrition-tabs button,.subnav__item{transition:color .15s ease,background .15s ease,border-color .15s ease}.calendar-filter-chip--active,.calendar-filter-chip:hover{background:var(--designer-lime);color:#10200a;border-color:var(--designer-lime)}.week-designer-page{gap:22px}.week-designer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:36px}.week-designer-header h1{margin:8px 0 0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.04;letter-spacing:0}.week-designer-header p{margin:10px 0 0;color:var(--designer-muted)}.week-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.training-week-workspace-header{position:relative}.training-week-workspace-header:not(.training-week-workspace-header--next){display:block}.training-week-workspace-header:not(.training-week-workspace-header--next)>div:first-child{min-width:0;width:100%}.training-week-workspace-header:not(.training-week-workspace-header--next) .training-week-header-kicker,.training-week-workspace-header:not(.training-week-workspace-header--next) h2,.training-week-workspace-header:not(.training-week-workspace-header--next)>div:first-child>p{max-width:calc(100% - 230px)}.training-week-workspace-header:not(.training-week-workspace-header--next) .week-header-actions{position:absolute;top:16px;right:18px;padding-top:0}.training-week-header-kicker{display:inline-flex;align-items:center;gap:9px}.training-week-header-kicker .week-next-status__dot{margin-top:0}.training-week-header-review{color:#ffb323!important;font-weight:850}.training-week-header-ai-message{display:grid;grid-gap:6px;gap:6px;width:100%;max-width:none;margin-top:12px;padding:12px 14px 13px;overflow:visible;border:1px solid rgba(156,255,34,.28);border-radius:10px;background:rgba(156,255,34,.07)}.training-week-header-ai-message span{color:var(--designer-lime);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-week-header-ai-message p{width:100%;max-width:none!important;margin:0!important;color:var(--text)!important;font-size:.88rem;font-weight:800;line-height:1.5;overflow:visible;overflow-wrap:anywhere;white-space:normal}.training-week-workspace-header--next{position:relative;display:block;align-items:flex-start}.training-week-workspace-header--next>div:first-child{min-width:0;width:100%}.training-week-workspace-header--next .training-week-header-kicker,.training-week-workspace-header--next h2,.training-week-workspace-header--next>div:first-child>p{max-width:calc(100% - 210px)}.training-week-workspace-header--next .week-header-actions{position:absolute;top:16px;right:18px;padding-top:0}.training-week-workspace-header--next .dashboard-weekly-ai-button__action{min-height:34px;padding:8px 13px;border:0;border-radius:999px;background:var(--designer-lime);color:#10200a;font-size:.8rem;font-weight:950}@media (max-width:980px){.training-week-workspace-header:not(.training-week-workspace-header--next){display:flex;flex-direction:column}.training-week-workspace-header:not(.training-week-workspace-header--next) .week-header-actions{position:static;justify-content:flex-start;width:100%}.training-week-workspace-header:not(.training-week-workspace-header--next) .training-week-header-kicker,.training-week-workspace-header:not(.training-week-workspace-header--next) h2,.training-week-workspace-header:not(.training-week-workspace-header--next)>div:first-child>p{max-width:none}.training-week-workspace-header--next{display:flex;flex-direction:column}.training-week-workspace-header--next .week-header-actions{position:static;justify-content:flex-start;width:100%;padding-top:0}.training-week-workspace-header--next .training-week-header-kicker,.training-week-workspace-header--next h2,.training-week-workspace-header--next>div:first-child>p{max-width:none}}.week-tab-nav{width:-moz-fit-content;width:fit-content;max-width:100%}.week-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px}.week-stat-card{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:78px;padding:10px 14px;border:1px solid var(--designer-border);border-radius:10px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98))}.week-stat-card span{display:block;color:var(--designer-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.week-stat-card strong{display:block;margin-top:0;font-size:1.55rem;line-height:1}.week-stat-card p{margin:0;color:var(--designer-muted);font-size:.72rem;line-height:1.25}.week-stat-card--warn strong{color:#ffb323}.week-stat-card--success strong{color:var(--designer-green)}.week-kicker{color:var(--designer-muted);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.week-kicker--lime{color:var(--designer-lime)}.week-unified-overview{display:grid;grid-gap:18px;gap:18px}.week-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.week-day-strip__button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:118px;grid-gap:7px;gap:7px;align-content:start;justify-items:stretch;padding:14px;border:1px solid var(--designer-border);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.week-day-strip__button:hover{border-color:rgba(156,255,34,.4);background:linear-gradient(180deg,rgba(23,36,48,.98),rgba(18,31,40,.98))}.week-day-strip__button--active{z-index:1;border-color:var(--designer-lime);background:linear-gradient(180deg,rgba(28,44,48,.98),rgba(20,36,37,.98));box-shadow:0 0 0 1px rgba(156,255,34,.76),0 20px 48px rgba(0,0,0,.2);transform:scale(1.02)}.week-day-strip__top{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;inline-size:100%;min-height:18px;align-items:baseline;justify-self:stretch;grid-gap:8px;gap:8px}.week-day-strip__weekday{min-width:0;justify-self:start;color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.week-day-strip__button--active .week-day-strip__weekday{color:var(--designer-lime)}.week-day-strip__top strong{min-width:2ch;justify-self:end;font-size:1.3rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.week-day-strip__status{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-self:start;gap:6px;color:var(--designer-muted);font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.week-day-strip__status span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--designer-blue)}.week-day-strip__button--good .week-day-strip__status span{background:var(--designer-green)}.week-day-strip__button--warn .week-day-strip__status span{background:#ffb323}.week-day-strip__button--danger .week-day-strip__status span{background:#ff8a82}.week-day-strip__button--rest .week-day-strip__status span{background:var(--designer-blue)}.week-day-strip__button small{display:-webkit-box;min-width:0;max-width:100%;justify-self:start;color:var(--designer-muted);font-size:.75rem;font-weight:750;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-day-strip__today-dot{position:absolute;top:31px;right:12px;width:8px;height:8px;border-radius:999px;background:var(--designer-lime);box-shadow:0 0 0 4px rgba(156,255,34,.12)}.week-selected-day-panel{animation:week-selected-day-fade .18s ease both;scroll-margin-top:86px}.week-selected-day-card{position:relative;display:grid;grid-gap:20px;gap:20px;overflow:hidden;border:2px solid rgba(156,255,34,.58);border-radius:16px;background:linear-gradient(180deg,rgba(18,28,39,.99),rgba(14,23,32,.99));box-shadow:0 24px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(156,255,34,.1)}.week-selected-day-card__accent{height:4px;background:var(--designer-lime)}.week-selected-day-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--designer-border);background:rgba(33,52,64,.42)}.week-selected-day-card__head h2{margin:8px 0 0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}.week-selected-day-card__head p{margin:8px 0 0;color:var(--designer-muted);font-weight:800;overflow-wrap:anywhere}.week-selected-day-card__marker{color:var(--designer-lime);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-selected-day-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.week-done-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:4px 9px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(148,163,184,.1);color:var(--designer-muted);font-size:.72rem;font-weight:850}.week-done-chip--done{border-color:rgba(156,255,34,.32);background:rgba(156,255,34,.14);color:var(--designer-lime)}.week-selected-day-card__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0 22px 22px}.week-selected-day-card__actual,.week-selected-day-card__ai{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.week-selected-day-card__ai{grid-column:span 7}.week-selected-day-card__actual{grid-column:span 5}.week-ai-callout{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(14,24,33,.74)}.week-ai-callout--primary{border-color:rgba(82,210,190,.34);background:rgba(22,70,68,.28)}.week-ai-callout--secondary{border-color:rgba(255,179,35,.34);background:rgba(80,54,20,.3)}.week-ai-callout--applied{border-color:rgba(156,255,34,.24);background:rgba(156,255,34,.08)}.week-actual-block span,.week-ai-callout span{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-actual-block a,.week-actual-block p,.week-ai-callout p,.week-ai-callout strong{min-width:0;margin:0;overflow-wrap:anywhere}.week-ai-callout strong{display:block;max-width:100%;color:var(--text);font-size:.98rem;line-height:1.38;overflow:visible;text-overflow:clip;white-space:normal}.week-ai-callout p{color:var(--designer-muted);line-height:1.46;white-space:pre-line}.week-ai-guidance-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.week-ai-guidance-item{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:rgba(5,12,18,.28)}.week-ai-guidance-item b{color:var(--designer-lime);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.week-ai-guidance-item p{margin:0;color:var(--designer-muted);line-height:1.42;white-space:normal}.week-ai-callout--secondary .week-ai-guidance-item{border-color:rgba(255,179,35,.2);background:rgba(5,12,18,.24)}.week-actual-block-list{display:grid;grid-gap:10px;gap:10px}.week-actual-block{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(14,24,33,.74)}.week-actual-block--good{border-color:rgba(82,210,190,.26)}.week-actual-block--warn{border-color:rgba(255,179,35,.3)}.week-actual-block--neutral{border-color:rgba(148,163,184,.28)}.week-actual-block a{color:var(--text);font-weight:850;text-decoration:none}.week-actual-block a:last-child{color:var(--designer-lime);font-size:.8rem}.week-actual-block p,.week-actual-empty{color:var(--designer-muted)}.week-actual-empty{margin:0;padding:14px;border:1px dashed var(--designer-border);border-radius:12px;background:rgba(14,24,33,.46)}.week-selected-day-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.week-primary-action,.week-secondary-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:900;text-decoration:none}.week-primary-action{background:var(--designer-lime);color:#10200a}.week-secondary-action{border:1px solid var(--designer-border);color:var(--text);background:rgba(255,255,255,.03)}.week-plan-edit-lock-note{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,209,102,.32);border-radius:999px;background:rgba(255,209,102,.08);color:#ffd166;font-size:.78rem;font-weight:900}.week-selected-day-card__controls{display:grid;grid-gap:12px;gap:12px;padding:0 22px 22px}@keyframes week-selected-day-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.week-selected-day-card__grid{grid-template-columns:1fr}.week-selected-day-card__actual,.week-selected-day-card__ai{grid-column:auto}}@media (max-width:767px){.week-day-strip{display:flex;gap:10px;margin:0 -2px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.week-day-strip::-webkit-scrollbar{display:none}.week-day-strip__button{flex:0 0 88px;min-height:112px;padding:12px;scroll-snap-align:center}.week-day-strip__button--active{transform:scale(1.01)}.week-selected-day-panel{scroll-margin-top:18px}.week-selected-day-card{border-radius:14px}.week-selected-day-card__head{flex-direction:column;gap:12px;padding:16px}.week-selected-day-card__badges{justify-content:flex-start}.week-selected-day-card__controls,.week-selected-day-card__grid{padding:0 16px 16px}}.week-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:4px 9px;border-radius:999px;background:rgba(110,168,255,.14);color:#8fc0ff;font-size:.72rem;font-weight:850}.week-status-pill--good{background:rgba(57,255,136,.14);color:var(--designer-green)}.week-status-pill--warn{background:rgba(255,179,35,.14);color:#ffb323}.week-status-pill--danger{background:rgba(255,122,114,.14);color:#ff8a82}.week-status-pill--rest{background:rgba(0,195,255,.12);color:var(--designer-blue)}.week-mini-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.week-mini-actions a{color:var(--text);font-size:.82rem;font-weight:850;text-decoration:none}.week-action-status{color:var(--designer-lime);font-size:.82rem;font-weight:900}.training-detail-page{--training-bg:#071018;--training-card:#111b25;--training-card-2:#13202b;--training-border:rgba(156,181,205,0.2);--training-border-strong:rgba(184,239,55,0.34);--training-muted:#9eb0c3;--training-lime:#9cff22;--training-green:#3ee57f;--training-cyan:#0dc7dc;--training-amber:#f7a800;--training-red:#ff4d63;display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:100vh;background:#071018;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}.training-back-row{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.training-action-button,.training-back-link,.training-card-actions a,.training-detail-footer a,.training-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.training-back-link{color:var(--training-muted);font-size:.75rem;font-weight:650;text-decoration:none}.training-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.training-detail-eyebrow{margin:0 0 8px;color:var(--training-lime);font-size:.69rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.training-detail-header h1{margin:0;color:#ffffff;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.01em;font-weight:800}.training-file-name{margin:10px 0 0;color:#b8c7d8;font-size:.82rem}.training-card-actions,.training-detail-footer>div,.training-header-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:18px;padding:3px 7px;border-radius:999px;background:rgba(156,255,34,.12);color:var(--training-lime);font-size:.66rem;font-weight:750;gap:5px;line-height:1;white-space:nowrap}.training-badge--info{background:rgba(13,199,220,.14);color:var(--training-cyan)}.training-badge--warning{background:rgba(247,168,0,.14);color:var(--training-amber)}.training-badge--success{background:rgba(62,229,127,.14);color:var(--training-green)}.training-badge--danger{background:rgba(255,77,99,.14);color:var(--training-red)}.training-stat-grid{display:grid;grid-gap:14px;gap:14px}.training-section-card,.training-stat-card{border:1px solid var(--training-border);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(12,21,30,.98));box-shadow:0 18px 42px rgba(0,0,0,.22)}.training-stat-card{min-height:104px;padding:16px 18px}.training-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fa4b8;font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.training-stat-card__top svg{color:#7f91a5}.training-stat-card__value{display:flex;align-items:baseline;gap:6px;margin-top:14px;color:#ffffff;font-size:clamp(1.5rem,1.9vw,1.9rem);font-weight:800;line-height:1;letter-spacing:-.01em}.training-stat-card__value small{color:#b9c6d4;font-size:.78rem;font-weight:650}.training-stat-card p{margin:8px 0 0;color:var(--training-muted);font-size:.72rem}.training-tab-nav{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px;overflow-x:auto;border:1px solid var(--training-border);border-radius:16px;background:rgba(18,28,39,.92);scrollbar-width:none}.training-tab-nav::-webkit-scrollbar{display:none}.training-tab{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;padding:6px 13px;border-radius:10px;color:#b5c4d4;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.training-tab:hover{color:#ffffff;background:rgba(255,255,255,.04)}.training-tab--active{background:var(--training-lime);color:#10200a}.training-tab--active:hover{color:#10200a}.training-subtab-nav{display:flex;flex-wrap:wrap;gap:6px;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px;overflow-x:auto;border:1px solid rgba(156,181,205,.16);border-radius:12px;background:rgba(18,28,39,.58);scrollbar-width:none}.training-subtab-nav::-webkit-scrollbar{display:none}.training-subtab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid rgba(156,181,205,.16);border-radius:8px;color:#b5c4d4;font-size:.72rem;font-weight:750;text-decoration:none}.training-subtab:hover{color:#ffffff;border-color:rgba(156,181,205,.28);background:rgba(255,255,255,.04)}.training-subtab--active{border-color:rgba(156,255,34,.5);background:rgba(156,255,34,.12);color:var(--training-lime)}.training-section-card{padding:20px}.training-section-card--flush{padding:0;overflow:hidden}.training-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.training-section-card__header h2{margin:0;color:#ffffff;font-size:1.08rem;line-height:1.2;letter-spacing:-.01em;font-weight:750}.training-section-card__header p{margin:4px 0 0;color:var(--training-muted);font-size:.76rem}.training-section-card__action{display:flex;justify-content:flex-end;min-width:-moz-fit-content;min-width:fit-content}.training-ai-mark,.training-icon-pill{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#b8ef37,#8be941);color:#10200a}.training-ai-main,.training-ai-side,.training-overview{display:grid;grid-gap:16px;gap:16px}.training-feedback-grid,.training-manage-grid,.training-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.training-two-col--top{align-items:stretch}.training-overview-grid{display:grid;grid-template-columns:1fr .94fr .94fr;grid-gap:16px;gap:16px}.training-title-form{display:grid;grid-gap:8px;gap:8px}.training-title-form label{color:#9eb0c3;font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.training-title-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.training-title-form__row input{min-width:0}.training-mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.training-mini-stat-grid--three .training-stat-card{min-height:78px;padding:12px}.training-mini-stat-grid--three .training-stat-card__value{margin-top:10px;font-size:1.2rem}.training-notes{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.training-notes span{color:#9eb0c3;font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.training-notes p{margin:0 0 8px;color:#eef5ff;font-size:.82rem;line-height:1.45}.training-card-actions{margin-top:14px}.training-ai-summary{margin:0 0 16px;color:#f5f9ff;font-size:.86rem;font-weight:650;line-height:1.5}.training-classification-note{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(62,229,127,.28);border-radius:12px}.training-classification-note span{font-size:.76rem;font-weight:750}.training-classification-note p{margin:0;color:#edf4fb;font-size:.76rem;font-weight:650}.training-kv-list{display:grid;grid-gap:0;gap:0}.training-kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:7px 0;border-bottom:1px solid rgba(156,181,205,.13)}.training-kv-row:last-child{border-bottom:0}.training-kv-row span{color:#8fa4b8;font-size:.76rem}.training-kv-row strong{color:#ffffff;font-size:.8rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.training-kv-row strong small{display:block;margin-top:3px;color:#8fa4b8;font-size:.68rem;font-weight:650;line-height:1.35}.training-file-snapshot{overflow:hidden}.training-file-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.training-file-snapshot-grid+.training-file-snapshot-grid{margin-top:16px}.training-file-snapshot-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.training-provenance-panel{overflow:visible}.training-provenance-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.training-provenance-summary{position:relative;display:grid;grid-template-columns:repeat(2,minmax(148px,210px));grid-gap:10px;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%}.training-provenance-group{min-width:0}.training-provenance-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px 10px;gap:7px 10px;width:100%;min-height:74px;padding:10px 12px;border:1px solid rgba(156,181,205,.18);border-radius:8px;background:rgba(255,255,255,.035);color:#eef6ff;cursor:pointer;font:inherit;text-align:left}.training-provenance-trigger:focus-visible,.training-provenance-trigger:hover{transform:translateY(-1px)}.training-provenance-trigger__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px currentColor}.training-provenance-trigger__body{display:flex;align-items:baseline;gap:6px;min-width:0}.training-provenance-trigger__body strong{color:#ffffff;font-size:1.18rem;line-height:1}.training-provenance-trigger__body span{min-width:0;color:#ffffff;font-size:.82rem;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.training-provenance-trigger small{grid-column:2;color:#9eb0c3;font-size:.68rem;font-weight:800;line-height:1.2}.training-provenance-group--ok .training-provenance-trigger{border-color:rgba(62,229,127,.42);background:rgba(62,229,127,.1)}.training-provenance-group--ok .training-provenance-trigger__dot{color:rgba(62,229,127,.16);background:var(--training-green)}.training-provenance-group--warn .training-provenance-trigger{border-color:rgba(247,168,0,.48);background:rgba(247,168,0,.1)}.training-provenance-group--warn .training-provenance-trigger__dot{color:rgba(247,168,0,.16);background:var(--training-amber)}.training-provenance-popover{position:absolute;z-index:50;top:calc(100% + 10px);left:0;display:none;width:min(980px,calc(100vw - 64px));padding:14px;border:1px solid rgba(156,181,205,.18);border-radius:12px;background:rgba(8,17,26,.98);box-shadow:0 22px 70px rgba(0,0,0,.36)}.training-provenance-group:focus-within .training-provenance-popover,.training-provenance-group:hover .training-provenance-popover{display:grid;grid-gap:12px;gap:12px}.training-provenance-popover__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-provenance-popover__heading strong{color:#ffffff;font-size:.95rem}.training-provenance-empty,.training-provenance-popover__heading small{color:#9eb0c3;font-size:.78rem;font-weight:750}.training-provenance-empty{margin:0}.training-provenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.training-provenance-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(156,181,205,.16);border-radius:12px;background:rgba(255,255,255,.035)}.training-provenance-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.training-provenance-card__top>span:first-child{min-width:0;color:#9eb0c3;font-size:.72rem;font-weight:800}.training-provenance-card strong{color:#ffffff;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.training-provenance-card p{margin:0;color:#a8b7c7;font-size:.74rem;line-height:1.42}.training-provenance-card__model{display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(156,181,205,.12);border-radius:8px;background:rgba(255,255,255,.028)}.training-provenance-card__model span{color:#c8d5e2;font-size:.7rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.training-provenance-card small{display:grid;grid-gap:3px;gap:3px;color:#6f8499;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.training-provenance-card small span{color:#9eb0c3;font-family:var(--font-sans,inherit);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.training-provenance-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid rgba(156,181,205,.2);border-radius:999px;background:rgba(156,181,205,.08);color:#d7e3ef;font-size:.64rem;font-weight:850;line-height:1;white-space:nowrap}.training-provenance-badge--stored{border-color:rgba(13,199,220,.36);background:rgba(13,199,220,.12);color:#85f0ff}.training-provenance-badge--file{border-color:rgba(62,229,127,.35);background:rgba(62,229,127,.12);color:#9dfb73}.training-provenance-badge--derived{border-color:rgba(255,193,92,.42);background:rgba(255,193,92,.12);color:#ffd18a}.training-provenance-badge--manual{border-color:rgba(158,197,255,.36);background:rgba(158,197,255,.12);color:#c9ddff}.training-provenance-badge--missing{border-color:rgba(255,115,115,.34);background:rgba(255,115,115,.1);color:#ffb1b1}.training-empty-panel{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed rgba(156,181,205,.28);border-radius:14px;background:rgba(5,12,18,.36);color:#aebdca;font-size:.82rem;text-align:center;line-height:1.45}.training-chart-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-6px 0 8px}.training-chart-meta span{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.04);color:#9eb0c3;font-size:.68rem;font-weight:700}.training-recharts-panel,.training-route-chart{width:100%;min-height:260px;height:min(38vw,340px);border:1px solid rgba(13,199,220,.16);border-radius:14px;background:linear-gradient(135deg,rgba(13,40,58,.88),rgba(0,40,39,.88))}.training-recharts-panel .recharts-wrapper,.training-route-chart .recharts-wrapper{font-family:inherit}.training-recharts-panel--multi{min-height:320px}.training-route-chart{overflow:hidden;min-height:420px;border-color:rgba(13,199,220,.22);border-radius:16px;background:linear-gradient(135deg,#112b3f,#002d2e)}.training-route-chart--osm{position:relative;isolation:isolate}.training-leaflet-map{width:100%;height:100%;min-height:inherit}.training-route-chart--osm .leaflet-container{width:100%;height:100%;min-height:inherit;background:#0a1721;color:#dce8f4;font-family:inherit}.training-route-chart--osm .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(156,181,205,.24);border-radius:10px;box-shadow:0 10px 22px rgba(0,0,0,.28)}.training-route-chart--osm .leaflet-control-zoom a{width:32px;height:32px;border:0;background:rgba(7,16,24,.92);color:#f3f7fb;line-height:32px}.training-route-chart--osm .leaflet-control-zoom a:hover{background:rgba(156,255,34,.18);color:#ffffff}.training-route-chart--osm .leaflet-control-attribution{border:1px solid rgba(156,181,205,.2);border-radius:8px 0 0 0;background:rgba(7,16,24,.78);color:#9eb0c3;font-size:.64rem}.training-route-chart--osm .leaflet-control-attribution a{color:var(--training-cyan)}.training-route-chart--osm .leaflet-tooltip{border:1px solid rgba(156,181,205,.26);border-radius:8px;background:rgba(5,12,18,.94);color:#ffffff;box-shadow:0 10px 22px rgba(0,0,0,.24);font-size:.72rem;font-weight:700}.training-map-provider{position:absolute;z-index:500;top:12px;right:12px;padding:5px 8px;border:1px solid rgba(13,199,220,.24);border-radius:999px;background:rgba(7,16,24,.78);color:#dce8f4;font-size:.68rem;font-weight:750;pointer-events:none}.training-map-error{position:absolute;z-index:520;left:50%;bottom:18px;width:min(520px,calc(100% - 32px));padding:10px 12px;border:1px solid rgba(247,168,0,.36);border-radius:12px;background:rgba(7,16,24,.9);color:#f3d38a;font-size:.78rem;text-align:center;transform:translateX(-50%)}.training-recharts-tooltip{display:grid;grid-gap:4px;gap:4px;min-width:108px;padding:8px 10px;border:1px solid rgba(156,181,205,.26);border-radius:10px;background:rgba(5,12,18,.94);box-shadow:0 12px 28px rgba(0,0,0,.28)}.training-recharts-tooltip span{color:#9eb0c3;font-size:.68rem;font-weight:700}.training-recharts-tooltip strong{color:#ffffff;font-size:.76rem;font-weight:750}.training-route-tooltip{min-width:126px}.training-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;color:#9eb0c3;font-size:.72rem}.training-map-legend span{display:inline-flex;align-items:center;gap:6px}.training-map-legend span:last-child{margin-left:auto}.training-dot{width:8px;height:8px;border-radius:999px}.training-dot--start{background:var(--training-green)}.training-dot--finish{background:var(--training-cyan)}.training-zone-list{display:grid;grid-gap:12px;gap:12px}.training-zone-warning{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(247,168,0,.3);border-radius:10px;background:rgba(247,168,0,.08);color:#f3d38a;font-size:.78rem;line-height:1.4}.training-zone-row{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.training-zone-row>div:first-child{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.training-zone-row strong{color:#ffffff;font-size:.8rem}.training-zone-row span{color:#9eb0c3;font-size:.74rem}.training-zone-row>div:last-child{display:grid;grid-gap:6px;gap:6px}.training-zone-row>div:last-child>span{justify-self:end}.training-zone-bar{display:block;height:7px;border-radius:999px;background:var(--training-lime)}.training-zone-bar--z1{background:#2aa7ff}.training-zone-bar--z2{background:#3ee57f}.training-zone-bar--z3{background:#f7a800}.training-zone-bar--z4{background:#0dc7dc}.training-zone-bar--z5{background:#ff4d63}.training-table-wrap{overflow-x:auto}.training-laps-table{width:100%;min-width:860px;border-collapse:collapse}.training-laps-table thead{color:#8fa4b8;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.training-laps-table td,.training-laps-table th{padding:12px 16px;border-bottom:1px solid rgba(156,181,205,.14);text-align:right;white-space:nowrap}.training-laps-table td:first-child,.training-laps-table td:nth-child(2),.training-laps-table th:first-child,.training-laps-table th:nth-child(2){text-align:left}.training-laps-table tbody tr:hover{background:rgba(255,255,255,.03)}.training-laps-table td{color:#f5f9ff;font-size:.78rem;font-weight:650}.training-table-highlight{color:var(--training-green)!important}.training-footnote{margin:10px 0 0;color:#8fa4b8;font-size:.7rem}.training-dynamics-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:24px;gap:24px}.training-dynamics-grid h3{margin:0 0 8px;color:#c9d7e4;font-size:.78rem}.training-balance{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.training-balance div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffff;font-size:.78rem}.training-balance div span{color:#9eb0c3}.training-balance i{display:flex;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,77,99,.9)}.training-balance i span{display:block;height:100%;background:var(--training-cyan)}.training-ai-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.92fr);grid-gap:18px;gap:18px}.training-info-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.training-info-list li{position:relative;padding-left:16px;color:#eaf1f8;font-size:.82rem;line-height:1.45}.training-info-list li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:999px;background:var(--training-lime)}.training-source-list{display:grid;grid-gap:10px}.training-source-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(156,181,205,.18);border-radius:12px;background:rgba(255,255,255,.035)}.training-source-card strong{color:#ffffff;font-size:.82rem}.training-source-card p{margin:0;color:#9eb0c3;font-size:.76rem;line-height:1.4}.training-muted{color:#9eb0c3}.training-feedback-grid .form-shell,.training-feedback-grid .section-gap{margin:0}.training-feedback-grid .card-soft,.training-feedback-grid .form-section{border-color:rgba(156,181,205,.18);background:rgba(255,255,255,.035)}.training-feedback-grid .chip-row{gap:8px}.training-action-stack{display:grid;grid-gap:10px;gap:10px}.training-action-button{width:100%;min-height:38px;padding:9px 12px;border:1px solid rgba(156,181,205,.2);border-radius:12px;background:rgba(255,255,255,.035);color:#ffffff;font-size:.8rem;font-weight:750;text-decoration:none}.training-action-button:hover{border-color:rgba(156,255,34,.45);background:rgba(156,255,34,.08);color:#ffffff}.training-action-button:disabled{cursor:not-allowed;color:#718296}.training-danger-stack{display:grid;grid-gap:12px;gap:12px}.training-danger-stack>div{padding:16px;border:1px solid rgba(255,77,99,.42);border-radius:12px;background:rgba(255,77,99,.08)}.training-danger-stack strong{color:#ff6d7e}.training-danger-stack p{margin:6px 0 12px;color:#bdc9d6;font-size:.76rem}.training-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8fa4b8;font-size:.76rem}.training-json-preview{max-height:520px;overflow:auto;padding:16px;border:1px solid rgba(156,181,205,.18);border-radius:12px;background:#050b11;color:#d8e5f2;white-space:pre-wrap;word-break:break-word}@media (max-width:1180px){.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-ai-grid,.training-dynamics-grid,.training-feedback-grid,.training-file-snapshot-grid,.training-manage-grid,.training-overview-grid,.training-two-col{grid-template-columns:1fr}}@media (max-width:760px){.training-detail-page{padding-left:18px;padding-right:18px}.training-detail-footer,.training-detail-header,.training-section-card__header{align-items:flex-start;flex-direction:column}.training-mini-stat-grid,.training-stat-grid{grid-template-columns:1fr}.training-tab-nav{width:100%;border-radius:16px}.training-tab{min-width:-moz-fit-content;min-width:fit-content}.training-zone-row{grid-template-columns:1fr}.training-map-legend span:last-child{margin-left:0}.training-recharts-panel,.training-route-chart{min-height:260px}}.week-action-status--reason{color:#ffb323}.week-mini-actions a:hover{color:var(--designer-lime)}.missed-reason-inline{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,179,35,.26);border-radius:12px;background:rgba(255,179,35,.06)}.missed-reason-inline summary{cursor:pointer;color:#ffd27a;font-size:.82rem;font-weight:900}.missed-reason-inline__body{margin-top:12px}.week-upload-view{display:grid;grid-gap:14px;gap:14px;max-width:1060px}.week-upload-view>.card{border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98))}.week-upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.week-upload-steps article{padding:18px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(18,28,39,.74)}.week-upload-steps span{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:10px;border-radius:999px;background:var(--designer-lime);color:#10200a;font-size:.8rem;font-weight:950}.week-upload-steps strong{display:block}.week-upload-steps p{margin:6px 0 0;color:var(--designer-muted)}.week-next-view{display:grid;grid-gap:18px;gap:18px}.week-next-hero{display:block;padding:20px;border:1px solid var(--designer-border);border-radius:16px;background:linear-gradient(135deg,rgba(23,38,51,.98),rgba(13,30,32,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}.week-next-hero h2{max-width:100%;margin:8px 0 0;font-size:1.28rem;line-height:1.22;overflow-wrap:anywhere;word-break:normal}.week-next-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.week-next-badges span{display:inline-flex;min-height:26px;align-items:center;padding:5px 10px;border:1px solid rgba(156,255,34,.22);border-radius:999px;background:rgba(156,255,34,.08);color:var(--text);font-size:.78rem;font-weight:850}.week-next-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:16px;gap:16px}.week-next-days{display:grid;grid-gap:10px;gap:10px}.week-status-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:-2px 0 12px;color:var(--designer-muted);font-size:.78rem;line-height:1.35}.week-status-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:min(100%,180px)}.week-status-legend .week-status-pill{flex:0 0 auto;white-space:nowrap}.week-calendar-inline-link{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--designer-border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--designer-lime);font-size:.74rem;font-weight:850;text-decoration:none;white-space:nowrap}.week-calendar-inline-link:hover{border-color:rgba(156,255,34,.45);background:rgba(156,255,34,.08)}.week-attention-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,179,35,.28);border-radius:10px;background:rgba(255,179,35,.08);color:var(--text);font-size:.84rem;line-height:1.35}.week-attention-summary strong{color:#ffca62}.week-attention-summary span{color:var(--designer-muted)}.week-next-day-card,.week-next-days a{border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text);text-decoration:none}.week-next-day-card{overflow:hidden}.week-next-day-card>summary,.week-next-days a{display:grid;grid-template-columns:62px 82px minmax(0,1fr) minmax(90px,auto);grid-gap:12px;padding:12px}.week-next-day-card>summary{cursor:pointer;list-style:none}.week-next-day-card>summary::-webkit-details-marker{display:none}.week-next-day-card[open]>summary{border-bottom:1px solid var(--designer-border);background:rgba(255,255,255,.025)}.week-next-day-details{display:grid;grid-gap:12px;gap:12px;padding:12px}.week-next-day-detail-grid{display:grid;grid-gap:10px;gap:10px}.week-next-day-detail-grid>div{display:grid;grid-gap:4px;gap:4px}.week-next-day-detail-grid span{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-next-day-detail-grid p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.week-next-day-actions{margin-top:0}.week-next-day-date{display:grid;grid-gap:2px;gap:2px}.week-next-day-date span,.week-next-insight span,.week-next-reasoning span,.week-next-type{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-next-day-date strong{font-size:.95rem}.week-next-type{display:inline-flex;min-height:28px;width:-moz-fit-content;width:fit-content;align-items:center;padding:5px 9px;border-radius:8px;background:rgba(110,168,255,.1);color:#9dc8ff}.week-next-type--rest{background:rgba(0,195,255,.1);color:var(--designer-blue)}.week-next-type--hills,.week-next-type--interval,.week-next-type--race,.week-next-type--tempo{background:rgba(255,179,35,.11);color:#ffca62}.week-next-days p,.week-next-insight p,.week-next-summary{margin:0;line-height:1.45}.week-next-insights,.week-next-side{display:grid;grid-gap:12px;gap:12px}.week-next-ai-heading{align-items:center}.week-next-reasoning{display:grid;grid-gap:6px;gap:6px}.week-ai-stale-notice{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:11px 12px;border:1px solid rgba(255,179,35,.28);border-radius:10px;background:rgba(255,179,35,.08);color:var(--text);font-size:.84rem;line-height:1.35}.week-ai-stale-notice strong{color:#ffca62}.week-ai-stale-notice span{color:var(--designer-muted)}.week-next-summary{color:var(--text);font-weight:650}.week-next-insight{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.03)}.week-next-insight--success{border-color:rgba(57,255,136,.24);background:rgba(57,255,136,.06)}.week-next-insight--warning{border-color:rgba(255,179,35,.28);background:rgba(255,179,35,.07)}.week-next-insight--primary{border-color:rgba(156,255,34,.28);background:rgba(156,255,34,.07)}.week-next-risk-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.week-next-risk-list li{position:relative;padding-left:18px;color:var(--text);font-size:.92rem}.week-next-risk-list li:before{position:absolute;left:0;color:#ffca62;content:"!";font-weight:900}.week-next-view--v7{gap:14px}.week-next-status__dot{width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-radius:999px;background:#ffb323;box-shadow:0 0 0 5px rgba(255,179,35,.1)}.week-next-status--ready .week-next-status__dot{background:var(--designer-lime);box-shadow:0 0 0 5px rgba(156,255,34,.12)}.week-next-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.week-next-kpi-grid .week-stat-card{min-height:78px;padding:10px 14px}.week-next-kpi-grid .week-stat-card strong{display:flex;align-items:baseline;gap:8px}.week-next-kpi-grid .week-stat-card strong em{color:var(--designer-teal);font-size:.78rem;font-style:normal;font-weight:900}.week-next-kpi-grid .week-stat-card--success strong,.week-next-kpi-grid .week-stat-card--teal strong{color:var(--designer-teal)}.week-next-unified{display:grid;grid-gap:16px;gap:16px}.week-next-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.week-next-day-strip__button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:88px;align-content:start;justify-items:stretch;grid-gap:6px;gap:6px;padding:9px 10px;border:1px solid rgba(42,58,75,.86);border-radius:10px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(14,24,33,.98));color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.week-next-day-strip__button:hover{border-color:rgba(156,255,34,.38)}.week-next-day-strip__button--active{z-index:1;border:2px solid var(--designer-lime);background:linear-gradient(180deg,rgba(30,47,49,.98),rgba(18,34,35,.98));box-shadow:0 0 0 1px rgba(156,255,34,.52),0 16px 38px rgba(0,0,0,.22);transform:scale(1.02)}.week-next-day-strip__top{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;inline-size:100%;min-height:18px;align-items:baseline;justify-self:stretch;grid-gap:8px;gap:8px}.week-next-day-strip__top span{min-width:0;justify-self:start;color:var(--designer-muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.week-next-day-strip__top strong{min-width:2ch;justify-self:end;font-size:1.04rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.week-next-day-strip__button--active .week-next-day-strip__top span{color:var(--designer-lime)}.week-next-day-strip__button small{display:-webkit-box;min-width:0;max-width:100%;justify-self:start;color:var(--designer-muted);font-size:.68rem;font-weight:750;line-height:1.22;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.week-next-view--v7 .week-next-type{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:20px;align-items:center;justify-self:start;padding:3px 7px;border:1px solid rgba(110,168,255,.24);border-radius:6px;background:rgba(110,168,255,.1);color:#9dc8ff;font-size:.62rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.week-next-view--v7 .week-next-type--rest{border-color:rgba(0,195,255,.28);background:rgba(0,195,255,.1);color:var(--designer-blue)}.week-next-view--v7 .week-next-type--hills,.week-next-view--v7 .week-next-type--interval,.week-next-view--v7 .week-next-type--race,.week-next-view--v7 .week-next-type--tempo{border-color:rgba(255,179,35,.3);background:rgba(255,179,35,.11);color:#ffca62}.week-next-view--v7 .week-next-type--long,.week-next-view--v7 .week-next-type--mixed{border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.12);color:#cbd5e1}.week-next-view--v7 .week-next-type--strength{border-color:rgba(156,255,34,.25);background:rgba(156,255,34,.08);color:var(--designer-lime)}.week-next-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);grid-gap:16px;gap:16px;align-items:start}.week-next-selected-panel{min-width:0;animation:week-selected-day-fade .18s ease both;scroll-margin-top:86px}.week-next-selected-card{position:relative;display:grid;grid-gap:0;gap:0;min-height:360px;overflow:hidden;border:2px solid rgba(156,255,34,.72);border-radius:16px;background:linear-gradient(180deg,rgba(18,28,39,.99),rgba(14,23,32,.99));box-shadow:0 24px 60px -32px rgba(0,0,0,.72),0 0 0 1px rgba(156,255,34,.16)}.week-next-selected-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--designer-border);background:rgba(33,52,64,.38)}.week-next-selected-card__head h2{margin:7px 0 0;font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.08}.week-next-selected-card__body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 20px 20px}.week-next-ai-note{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:15px 16px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(14,24,33,.78);border-color:rgba(255,179,35,.32);border-left:5px solid #ffb323;background:rgba(76,52,18,.24)}.week-next-ai-note div span,.week-next-ai-note>span{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-next-ai-note p,.week-next-ai-note strong{min-width:0;margin:0;overflow-wrap:anywhere}.week-next-ai-note strong{display:block;max-width:100%;color:var(--text);font-size:.95rem;font-weight:850;line-height:1.42;overflow:visible;text-overflow:clip;white-space:normal}.week-next-ai-note p{color:var(--text-soft);line-height:1.46;white-space:pre-line}.week-next-ai-note div{display:grid;grid-gap:5px;gap:5px;padding-top:2px}.week-next-ai-note .week-ai-guidance-list{gap:7px}.week-next-ai-note .week-ai-guidance-item{border-color:rgba(255,179,35,.22);background:rgba(5,12,18,.24)}.week-next-selected-card__actions{margin-top:2px}.week-next-view--v7 .week-mini-actions{gap:8px;margin-top:2px}.week-next-view--v7 .week-mini-actions a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--designer-border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text);font-size:.78rem;font-weight:850;text-decoration:none}.week-next-view--v7 .week-mini-actions a:hover{border-color:rgba(156,255,34,.42);background:rgba(156,255,34,.08)}.week-next-analysis-column{min-width:0}.week-next-analysis-card,.week-next-risk-card{border-radius:14px}.week-next-analysis-card .section-heading,.week-next-risk-card .section-heading{align-items:flex-start}.week-next-preview-hint{margin:0;color:var(--designer-muted);font-size:.95rem;font-weight:800;line-height:1.45}.week-next-reasoning--featured{padding:16px;border:1px solid rgba(82,210,190,.34);border-left:5px solid var(--designer-teal);border-radius:12px;background:rgba(22,70,68,.18)}.week-next-view--v7 .week-next-insights{gap:10px}.week-next-view--v7 .week-next-insight{padding:11px 12px;border-radius:10px}.week-next-view--v7 .week-next-risk-list{gap:10px}.week-next-view--v7 .week-next-risk-list li{color:var(--text-soft);font-size:.86rem;line-height:1.45}.week-next-view--v7 .week-next-risk-list li:before{content:"!"}@media (max-width:1100px){.week-next-layout{grid-template-columns:1fr}.week-next-selected-card{min-height:0}}@media (max-width:900px){.week-next-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.week-next-view--v7{gap:12px}.week-next-kpi-grid{gap:8px}.week-next-kpi-grid .week-stat-card{min-height:78px;padding:10px 12px;border-radius:10px}.week-next-kpi-grid .week-stat-card span{font-size:.62rem}.week-next-kpi-grid .week-stat-card strong{margin-top:0;font-size:1.42rem}.week-next-kpi-grid .week-stat-card p{margin-top:0;font-size:.72rem}.week-next-day-strip{display:flex;gap:8px;margin:0 -2px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.week-next-day-strip::-webkit-scrollbar{display:none}.week-next-day-strip__button{flex:0 0 96px;min-height:86px;padding:9px;scroll-snap-align:center}.week-next-day-strip__button--active{transform:scale(1.01)}.week-next-selected-panel{scroll-margin-top:18px}.week-next-selected-card{border-radius:14px}.week-next-selected-card__head{flex-direction:column;gap:12px;padding:15px}.week-next-selected-card__head h2{font-size:1.45rem}.week-next-selected-card__body{padding:15px}.week-next-ai-note{padding:13px}}.week-early-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.week-simple-card{border-radius:14px}.week-simple-card h2{margin:0;font-size:1.15rem}.week-check-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;padding:0;list-style:none}.week-check-list li{display:grid;grid-gap:5px;gap:5px;padding-left:16px;border-left:3px solid var(--designer-lime)}.week-check-list a{color:var(--text);font-weight:850;text-decoration:none}.week-check-list span,.week-future-races span{color:var(--designer-muted)}.week-future-races{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.week-future-races a{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(18,28,39,.74);color:var(--text);text-decoration:none}.week-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.week-decision-grid article{padding:18px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(18,28,39,.78)}.week-decision-grid strong{display:block;color:var(--designer-lime);font-size:1.2rem}.week-decision-grid span{display:block;margin-top:8px;color:var(--text);font-weight:850}@media (max-width:1100px){.week-early-grid,.week-next-grid,.week-summary-grid{grid-template-columns:1fr}.week-decision-grid,.week-upload-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.week-designer-header{align-items:flex-start;flex-direction:column}.week-decision-grid,.week-next-day-card>summary,.week-next-days a,.week-summary-grid,.week-upload-steps{grid-template-columns:1fr}.week-next-hero{flex-direction:column}}.compact-list__item,.list-card,.overview-list__item,.priority-card__item,.training-summary-item{background:rgba(24,36,50,.74);border-color:var(--designer-border)}.compact-list__item:hover,.list-card:hover,.overview-list__item:hover,a.overview-list__item:hover{border-color:rgba(156,255,34,.32);background:rgba(29,43,59,.92)}.form-grid,.form-grid-2,.form-grid-3,.form-shell{gap:12px}input,select,textarea{background:#111c27;border-color:var(--designer-border);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--designer-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(156,255,34,.58);box-shadow:0 0 0 2px rgba(156,255,34,.12)}.coach-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:stretch}.coach-sidebar{min-height:620px}.coach-chat-panel{min-height:0}.coach-composer,.coach-conversation-item,.coach-message,.coach-proposal{border-color:var(--designer-border);background:rgba(24,36,50,.72)}.coach-message--user{background:var(--designer-lime);color:#10200a}.admin-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-menu-card{display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:16px;border-radius:14px;border:1px solid var(--designer-border);background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));color:var(--text);text-decoration:none}.admin-menu-card:hover{border-color:rgba(156,255,34,.36)}.admin-menu-card strong{font-size:1rem}.admin-menu-card>span:last-child{color:var(--designer-muted);font-size:.78rem;line-height:1.45}@media (max-width:1180px){.admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-layout{grid-template-columns:1fr}.coach-context-source-grid,.coach-hero-metrics,.coach-import-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-menu-grid,.coach-context-source-grid,.coach-hero-metrics,.coach-import-context-card,.coach-import-help-grid,.coach-import-weight,.metrics-grid,.overview-grid,.stats-grid,.summary-grid{grid-template-columns:1fr}.coach-import-context-card{display:grid;align-items:start}.coach-action-card__head,.coach-action-footer,.coach-anchor-context__top,.coach-saved-row,.coach-sidebar__head{align-items:stretch;flex-direction:column}.coach-action-detail-label{align-self:flex-start}}.history-archive-page{--archive-cyan:#00c7d9;--archive-lime:#9cff22;--archive-purple:#8b5cf6;--archive-amber:#f5a400;--archive-panel:rgba(18,28,39,0.9);--archive-border:rgba(143,160,180,0.24)}.history-archive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:10px 0 4px}.history-archive-hero h1{margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.04}.history-archive-hero p{max-width:720px;margin:10px 0 0;color:var(--designer-muted)}.history-archive-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.training-hub-hero{padding-bottom:10px}.training-hub-hero h1{margin-top:10px}.training-hub-hero p{margin-top:14px}.training-hub-tabs{margin-top:8px}.training-history-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:6px;padding:16px 18px;border:1px solid rgba(143,160,180,.18);border-radius:14px;background:rgba(18,28,39,.48)}.training-history-workspace-header h2{margin:8px 0 0;color:var(--text);font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.training-history-workspace-header p{max-width:720px;margin:8px 0 0;color:var(--designer-muted)}.archive-analytics,.archive-stack{display:grid;grid-gap:18px;gap:18px}.archive-section-card,.archive-summary{border:1px solid var(--archive-border);border-radius:8px;background:linear-gradient(135deg,rgba(156,255,34,.1),transparent 34%),linear-gradient(180deg,rgba(18,28,39,.98),rgba(11,20,29,.98));box-shadow:0 20px 70px rgba(0,0,0,.18)}.archive-summary{padding:24px}.archive-section-card>header,.archive-summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.archive-eyebrow,.archive-month-list span,.archive-rest-bars span,.archive-section-card h2+p,.archive-summary p{color:var(--designer-muted)}.archive-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--archive-lime);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.archive-section-card h2,.archive-summary h2{margin:8px 0 0;font-size:1.45rem;line-height:1.1}.archive-summary__count{display:grid;justify-items:end;color:var(--archive-lime);text-transform:uppercase}.archive-summary__count strong{font-size:clamp(2rem,4vw,3rem);line-height:.95}.archive-summary__count span{color:#8fd5a0;font-size:.72rem;letter-spacing:.08em}.archive-highlight-grid,.archive-record-grid,.archive-stat-grid,.history-archive-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.archive-empty-panel,.archive-highlight-grid article,.archive-insight,.archive-record-grid article,.archive-stat,.history-archive-status-grid article{border:1px solid var(--archive-border);border-radius:8px;background:rgba(10,18,27,.54)}.archive-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:82px;padding:16px;border-bottom-color:currentColor}.archive-highlight-grid span,.archive-record-grid span,.archive-stat span,.history-archive-status-grid span{display:block;color:var(--designer-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.archive-stat strong{display:block;margin-top:10px;color:var(--text);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.archive-stat small{margin-left:5px;color:var(--designer-muted);font-size:.75rem}.archive-stat i{color:currentColor;font-style:normal}.archive-stat--lime{color:var(--archive-lime)}.archive-stat--cyan{color:var(--archive-cyan)}.archive-stat--purple{color:var(--archive-purple)}.archive-stat--amber{color:var(--archive-amber)}.archive-filterbar,.archive-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;padding:4px;border:1px solid var(--archive-border);border-radius:999px;background:rgba(18,28,39,.74)}.archive-filterbar>div,.archive-tabbar{display:flex;gap:4px}.archive-filterbar a,.archive-tabbar a{flex:0 0 auto;border-radius:999px;padding:7px 13px;color:#b9c8d8;font-size:.78rem;font-weight:800;text-decoration:none}.archive-filterbar a.is-active,.archive-filterbar a:hover,.archive-tabbar a.is-active,.archive-tabbar a:hover{background:var(--archive-lime);color:#10200a}.archive-section-card{padding:22px}.archive-section-card>header svg{color:var(--archive-lime)}.archive-chart-panel{height:330px;margin-top:18px}.archive-chart-panel--short{height:250px}.archive-chart-panel--mini{height:210px;margin-top:0}.archive-heatmap-layout,.archive-recovery-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:28px;gap:28px;margin-top:18px}.archive-heatmap-scroll{overflow-x:auto}.archive-heatmap{display:flex;align-items:flex-start;gap:4px;padding:4px 0}.archive-heatmap__week{display:grid;grid-gap:4px;gap:4px}.archive-heatmap__day{display:block;width:10px;height:10px;border-radius:2px;background:rgba(143,160,180,.18)}.archive-heatmap__day--1{background:rgba(156,255,34,.28)}.archive-heatmap__day--2{background:rgba(156,255,34,.42)}.archive-heatmap__day--3{background:rgba(156,255,34,.62)}.archive-heatmap__day--4{background:rgba(156,255,34,.78)}.archive-heatmap__day--5{background:var(--archive-lime)}.archive-heatmap__legend{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--designer-muted);font-size:.72rem}.archive-month-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.archive-month-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:7px;background:rgba(8,16,24,.62)}.archive-month-list small{color:var(--designer-muted)}.archive-highlight-grid,.archive-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-highlight-grid article,.archive-record-grid article{min-height:126px;padding:15px}.archive-highlight-grid strong,.archive-record-grid strong{display:block;margin-top:10px;font-size:1.05rem}.archive-highlight-grid small,.archive-record-grid small,.history-archive-status-grid small{color:var(--designer-muted)}.archive-highlight-grid article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.archive-highlight-grid b{padding:8px;border-radius:7px;background:rgba(5,12,19,.5);color:var(--text);font-size:.78rem;text-align:center}.archive-inline-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.archive-inline-stats span{border-radius:999px;padding:4px 8px;background:rgba(0,199,217,.1);color:var(--archive-cyan);font-size:.72rem;font-weight:850}.archive-route-map{position:relative;height:360px;margin-top:18px;overflow:hidden;border:1px solid rgba(143,160,180,.18);border-radius:8px;background:radial-gradient(circle at 36% 34%,rgba(245,164,0,.2),transparent 32%),linear-gradient(135deg,rgba(143,160,180,.08) 1px,transparent 0),#071018;background-size:auto,26px 26px,auto}.archive-route-map .leaflet-container,.archive-route-map__canvas{width:100%;height:100%;min-height:inherit}.archive-route-map .leaflet-container{background:#071018;color:#dce8f4;font-family:inherit}.archive-route-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(156,181,205,.24);border-radius:8px;box-shadow:0 10px 22px rgba(0,0,0,.28)}.archive-route-map .leaflet-control-zoom a{width:30px;height:30px;border:0;background:rgba(7,16,24,.92);color:#f3f7fb;line-height:30px}.archive-route-map .leaflet-control-zoom a:hover{background:rgba(156,255,34,.18);color:#ffffff}.archive-route-map .leaflet-control-attribution{border:1px solid rgba(156,181,205,.2);border-radius:8px 0 0 0;background:rgba(7,16,24,.78);color:#9eb0c3;font-size:.64rem}.archive-route-map .leaflet-control-attribution a{color:var(--archive-cyan)}.archive-route-map .leaflet-tooltip{border:1px solid rgba(156,181,205,.26);border-radius:8px;background:rgba(5,12,18,.94);color:#ffffff;box-shadow:0 10px 22px rgba(0,0,0,.24);font-size:.72rem;font-weight:750}.archive-route-toolbar{display:inline-flex;gap:4px;padding:3px;margin-top:14px;border:1px solid rgba(156,181,205,.18);border-radius:999px;background:rgba(7,16,24,.66)}.archive-route-toolbar button{min-width:74px;border:0;border-radius:999px;padding:7px 12px;background:transparent;color:var(--designer-muted);font-size:.72rem;font-weight:850;cursor:pointer}.archive-route-toolbar button.is-active,.archive-route-toolbar button:hover{background:var(--archive-lime);color:#061016}.archive-route-map__error,.archive-route-map__legend,.archive-route-map__provider{position:absolute;z-index:500;border:1px solid rgba(156,181,205,.22);background:rgba(7,16,24,.82);color:#dce8f4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.archive-route-map__provider{top:12px;right:12px;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.archive-route-map__legend{left:12px;bottom:12px;display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 9px;font-size:.66rem;font-weight:800}.archive-route-map__legend b,.archive-route-map__legend i,.archive-route-map__legend strong{display:block;width:22px;height:5px;border-radius:999px}.archive-route-map__legend i{background:rgba(245,164,0,.55)}.archive-route-map__legend b{background:#facc15}.archive-route-map__legend strong{background:var(--archive-lime)}.archive-route-map__error{right:12px;bottom:12px;max-width:min(320px,calc(100% - 24px));border-radius:8px;padding:9px 10px;color:#ffffff;font-size:.72rem;font-weight:750}.archive-route-toplist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.archive-route-toplist article{min-width:0;border:1px solid rgba(156,181,205,.18);border-radius:8px;padding:10px;background:rgba(7,16,24,.42)}.archive-route-toplist small,.archive-route-toplist span{display:block;color:var(--designer-muted);font-size:.68rem;font-weight:800}.archive-route-toplist strong{display:block;overflow:hidden;margin:5px 0;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.archive-recovery-grid{grid-template-columns:280px minmax(0,1fr)}.archive-rest-bars{display:grid;grid-gap:10px;gap:10px}.archive-rest-bars div{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px}.archive-rest-bars b,.archive-rest-bars small{color:var(--designer-muted)}.archive-rest-bars i{display:block;height:9px;border-radius:999px;background:var(--archive-cyan)}.archive-insight-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.archive-insight{display:flex;align-items:flex-start;gap:10px;padding:14px}.archive-insight svg{flex:0 0 auto;margin-top:2px}.archive-insight--good{color:var(--archive-lime)}.archive-insight--warn{color:var(--archive-amber)}.archive-insight--info{color:var(--archive-cyan)}.archive-insight strong{color:var(--text);line-height:1.45}.training-database-page .history-archive-hero{padding-top:18px}.training-database-page .history-archive-status-grid{margin-top:0}.training-database-page .history-archive-status-grid article{position:relative;min-height:86px;padding:18px}.training-database-page .history-archive-status-grid article>svg{position:absolute;top:18px;right:18px;color:var(--designer-muted);opacity:.78}.training-database-page .design-route-tabs{width:-moz-fit-content;width:fit-content;max-width:100%}.training-history-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,auto) minmax(160px,auto) auto auto;grid-gap:10px;align-items:center;padding:16px;border:1px solid var(--archive-border);border-radius:8px;background:rgba(18,28,39,.88)}.training-history-search{display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;color:var(--designer-muted)}.training-history-search,.training-history-search input,.training-history-toolbar select{min-height:40px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(8,16,24,.45)}.training-history-search input,.training-history-toolbar select{width:100%;color:var(--text);font-size:.84rem}.training-history-search input{min-height:auto;padding:0;border:0;background:transparent;outline:0}.training-history-toolbar select{padding:0 12px}.training-icon-action{display:inline-grid;place-items:center;width:40px;min-height:40px;padding:0;border:1px solid var(--designer-border);border-radius:8px;background:rgba(8,16,24,.45);color:var(--designer-muted);cursor:pointer;text-decoration:none}.training-icon-action:hover{color:var(--designer-lime);border-color:rgba(184,239,55,.28)}.training-history-list{overflow:hidden;border:1px solid var(--archive-border);border-radius:8px;background:rgba(18,28,39,.88)}.training-history-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(160px,auto) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(143,160,180,.18)}.training-history-row:last-child{border-bottom:0}.training-history-row:hover{background:rgba(255,255,255,.025)}.training-history-row__date{display:grid;justify-items:center;grid-gap:2px;gap:2px;color:var(--designer-muted)}.training-history-row__date span,.training-history-row__signals span{color:var(--designer-muted);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.training-history-row__date strong{color:var(--text);font-size:1.45rem;line-height:1}.training-history-row__main{min-width:0}.training-history-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-history-row__title strong{color:var(--text);font-size:.98rem}.training-history-row__main p,.training-history-row__main small{display:block;margin:5px 0 0;color:var(--designer-muted);line-height:1.45}.training-status-badge,.training-type-badge{display:inline-flex;align-items:center;min-height:18px;padding:3px 7px;border-radius:999px;font-size:.6rem;font-weight:900;line-height:1;text-transform:uppercase}.training-type-badge--aerobic{background:rgba(0,195,255,.14);color:var(--designer-blue)}.training-type-badge--quality{background:rgba(255,179,35,.16);color:#ffb323}.training-type-badge--strength{background:rgba(184,239,55,.16);color:var(--designer-lime)}.training-status-badge,.training-type-badge--neutral{background:rgba(143,160,180,.16);color:var(--designer-muted)}.training-history-row__signals{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));grid-gap:16px;gap:16px;text-align:right}.training-history-row__signals strong{display:block;margin-top:2px;color:var(--text);font-size:.76rem}.training-history-row__actions{display:flex;align-items:center;gap:8px}.training-history-row__actions a{display:inline-grid;place-items:center;width:28px;min-height:28px;border-radius:8px;color:var(--designer-muted);text-decoration:none}.training-history-row__actions a:hover{color:var(--designer-lime);background:rgba(255,255,255,.06)}.training-history-filter-summary{margin:-2px 0 0;color:var(--designer-muted);font-size:.78rem}.training-long-analysis-grid,.training-trend-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.training-ai-input-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.training-ai-input-list span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--designer-border);border-radius:999px;color:var(--designer-muted);font-size:.78rem;font-weight:750}.training-ai-review-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--archive-border);border-radius:8px;background:linear-gradient(135deg,rgba(156,255,34,.08),transparent 28%),rgba(18,28,39,.88)}.training-ai-review-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-ai-review-panel__header h2{margin:10px 0 0}.training-trend-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-trend-nav-card{display:grid;grid-gap:9px;gap:9px;min-height:126px;padding:18px;border:1px solid var(--archive-border);border-radius:8px;background:rgba(18,28,39,.88);color:var(--text);text-decoration:none}.training-trend-nav-card span,.training-trend-nav-card svg{color:var(--designer-lime)}.training-trend-nav-card h3{margin:0;font-size:1rem}.training-trend-nav-card p{margin:0;color:var(--designer-muted);font-size:.8rem;line-height:1.45}.training-trend-nav-card span{margin-top:auto;font-size:.78rem;font-weight:850}.training-trend-nav-card:hover{border-color:rgba(184,239,55,.3);background:rgba(184,239,55,.055)}.training-plan-decision-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.training-plan-kpi-grid{gap:12px}.training-plan-kpi-grid article{position:relative;display:grid;min-height:96px;padding:16px 18px;border-color:rgba(143,160,180,.28);background:linear-gradient(180deg,rgba(18,28,39,.94),rgba(13,22,32,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.training-plan-kpi-grid article>svg{position:absolute;right:16px;bottom:14px;color:var(--designer-muted);opacity:.82}.training-plan-kpi-grid strong{font-size:1.8rem;line-height:1}.training-plan-kpi-grid small{align-self:end}.training-recovery-card{display:grid;grid-gap:14px;gap:14px;border-color:rgba(143,160,180,.28);background:linear-gradient(180deg,rgba(18,28,39,.96),rgba(13,22,32,.96))}.training-recovery-card--good{border-left:3px solid rgba(62,229,127,.78)}.training-recovery-card--warn{border-left:3px solid rgba(247,168,0,.85)}.training-recovery-card--info{border-left:3px solid rgba(13,199,220,.78)}.training-recovery-card--muted{border-left:3px solid rgba(143,160,180,.52)}.training-recovery-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-recovery-card__heading{display:grid;grid-gap:8px;gap:8px;min-width:0}.training-recovery-card__badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.training-recovery-card__heading h2{margin:0;color:var(--text);font-size:1.18rem;line-height:1.15;overflow-wrap:anywhere}.training-recovery-card__heading p{max-width:76ch;margin:0;color:var(--designer-muted);font-size:.88rem;line-height:1.5}.training-recovery-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.training-recovery-summary-grid>div{display:grid;grid-gap:5px;gap:5px;min-height:64px;padding:10px 12px;border:1px solid rgba(143,160,180,.2);border-radius:8px;background:rgba(5,12,20,.3)}.training-recovery-summary-grid span{color:var(--designer-muted);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.training-recovery-summary-grid strong{color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.training-recovery-history{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(13,199,220,.2);border-radius:8px;background:linear-gradient(180deg,rgba(10,22,33,.72),rgba(5,12,20,.34))}.training-recovery-history__main{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.training-recovery-history__copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.training-recovery-history__copy span{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--training-cyan);font-size:.7rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.training-recovery-history__copy strong{color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.training-recovery-history__copy small{color:var(--designer-muted);font-size:.78rem;line-height:1.35}.training-recovery-history__sparkline{min-width:0;justify-self:end;width:min(100%,740px);padding:8px 10px;border:1px solid rgba(143,160,180,.14);border-radius:8px;background:rgba(3,10,17,.42)}.training-recovery-history-chart{display:block;width:100%;height:auto;overflow:visible}.training-recovery-history-chart--compact{height:auto}.training-recovery-history-chart__grid{stroke:rgba(143,160,180,.16);stroke-width:1;vector-effect:non-scaling-stroke}.training-recovery-history-chart__axis-label{fill:rgba(143,160,180,.76);font-size:.68rem;font-weight:800}.training-recovery-history-chart__area{pointer-events:none}.training-recovery-history-chart__before-line{stroke:rgba(143,160,180,.72);stroke-dasharray:5 7;stroke-width:2}.training-recovery-history-chart__after-glow,.training-recovery-history-chart__after-line,.training-recovery-history-chart__before-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.training-recovery-history-chart__after-glow{stroke:rgba(13,199,220,.24);stroke-width:8}.training-recovery-history-chart__after-line{stroke-width:3.2}.training-recovery-history-chart__delta{stroke:rgba(247,168,0,.38);stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.training-recovery-history-chart__dot-before{fill:rgba(143,160,180,.9);stroke:rgba(5,12,20,.92);stroke-width:1.3;vector-effect:non-scaling-stroke}.training-recovery-history-chart__dot-after{fill:rgba(13,199,220,.88);stroke:rgba(5,12,20,.92);stroke-width:1.5;vector-effect:non-scaling-stroke}.training-recovery-history-chart__latest{fill:none;stroke:rgba(247,168,0,.96);stroke-width:2;vector-effect:non-scaling-stroke}.training-recovery-history-point{outline:none}.training-recovery-history-point__hit-column{cursor:crosshair;pointer-events:stroke;stroke:transparent;stroke-width:20}.training-recovery-history-point:focus-visible .training-recovery-history-chart__dot-after,.training-recovery-history-point:hover .training-recovery-history-chart__dot-after{fill:rgba(156,255,34,.96);stroke:rgba(5,12,20,1)}.training-recovery-history-tooltip{opacity:0;pointer-events:none;transition:opacity .14s ease}.training-recovery-history-point:focus-visible .training-recovery-history-tooltip,.training-recovery-history-point:hover .training-recovery-history-tooltip{opacity:1}.training-recovery-history-tooltip rect{fill:rgba(7,16,26,.98);stroke:rgba(13,199,220,.35);stroke-width:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.training-recovery-history-tooltip text{fill:rgba(220,235,248,.92);font-size:.66rem;font-weight:800}.training-recovery-history-tooltip__date{fill:rgba(156,255,34,.94);font-size:.7rem;font-weight:900}.training-recovery-history-tooltip__change{fill:rgba(247,168,0,.94)}.training-recovery-history__legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--designer-muted);font-size:.74rem;line-height:1.2}.training-recovery-history__legend span{display:inline-flex;align-items:center;gap:6px}.training-recovery-history__legend i{display:inline-block;flex:0 0 auto}.training-recovery-history__legend-after{width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(13,199,220,.9),rgba(156,255,34,.9))}.training-recovery-history__legend-before{width:24px;height:3px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(143,160,180,.85),rgba(143,160,180,.85) 5px,transparent 0,transparent 9px)}.training-recovery-history__legend-delta{width:12px;height:12px;border-left:3px solid rgba(247,168,0,.72);border-radius:2px}.training-recovery-history__details{border-top:1px solid rgba(143,160,180,.14);padding-top:8px}.training-recovery-history__details summary{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--training-cyan);font-size:.78rem;font-weight:900;line-height:1.2}.training-recovery-history__details summary::-webkit-details-marker{display:none}.training-recovery-history__expanded{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.training-recovery-history__expanded>.training-recovery-history-chart{padding:10px 0;border:1px solid rgba(143,160,180,.14);border-radius:8px;background:rgba(3,10,17,.34)}.training-recovery-history__expanded strong{color:var(--text);font-size:.88rem;line-height:1.25}.training-recovery-history__expanded p{max-width:82ch;margin:6px 0 0;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.training-recovery-history__rows{display:grid;grid-gap:8px;gap:8px}.training-recovery-history__rows>div{display:grid;grid-template-columns:minmax(74px,.16fr) minmax(120px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(143,160,180,.14);border-radius:8px;background:rgba(12,22,34,.52)}.training-recovery-history__rows time{color:var(--designer-muted);font-size:.76rem;font-weight:900;line-height:1.2}.training-recovery-history__rows strong{overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.training-recovery-history__rows span{color:var(--designer-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.training-recovery-details{border-top:1px solid rgba(143,160,180,.16);padding-top:2px}.training-recovery-details summary,.training-recovery-technical summary{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--training-cyan);font-size:.78rem;font-weight:900;line-height:1.2}.training-recovery-details summary::-webkit-details-marker,.training-recovery-technical summary::-webkit-details-marker{display:none}.training-recovery-details__body{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.training-recovery-details__body section,.training-recovery-technical{padding:12px;border:1px solid rgba(143,160,180,.18);border-radius:8px;background:rgba(5,12,20,.24)}.training-recovery-details__body h3{margin:0 0 6px;color:var(--text);font-size:.86rem;line-height:1.2}.training-recovery-details__body p{margin:0;color:var(--designer-muted);font-size:.84rem;line-height:1.5}.training-recovery-technical dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.training-recovery-technical dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px}.training-recovery-technical dt{color:var(--designer-muted);font-size:.75rem;font-weight:900}.training-recovery-technical dd{margin:0;color:var(--text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.training-recovery-source-note{display:flex;align-items:center;gap:8px;color:var(--designer-muted);font-size:.78rem;line-height:1.35}@media (max-width:760px){.training-recovery-card__top{display:grid}.training-recovery-card__top .dashboard-primary-action{width:100%;justify-content:center}.training-recovery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-recovery-history__main,.training-recovery-history__rows>div{grid-template-columns:1fr}.training-recovery-history__sparkline{justify-self:stretch;width:100%}.training-recovery-history__rows strong{white-space:normal}.training-recovery-technical dl>div{grid-template-columns:1fr;gap:4px}}.training-plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-plan-card-heading svg{color:var(--designer-lime);opacity:.9}.training-plan-next-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.training-next-time-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 9px;border:1px solid rgba(143,160,180,.24);border-radius:999px;color:var(--designer-muted);font-size:.68rem;font-weight:950;line-height:1}.training-next-time-badge--today{border-color:rgba(62,229,127,.5);background:rgba(62,229,127,.16);color:#62f29e}.training-next-time-badge--tomorrow{border-color:rgba(13,199,220,.48);background:rgba(13,199,220,.14);color:var(--training-cyan)}.training-next-time-badge--soon{border-color:rgba(247,168,0,.5);background:rgba(247,168,0,.15);color:var(--training-amber)}.training-next-time-badge--future{border-color:rgba(155,255,36,.34);background:rgba(155,255,36,.09);color:var(--designer-green)}.training-plan-ai-guidance{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(184,239,55,.24);border-left-width:3px;border-radius:10px;background:rgba(184,239,55,.055)}.training-plan-ai-guidance p span,.training-plan-ai-guidance>span{color:var(--designer-lime);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.training-plan-ai-guidance p,.training-plan-ai-guidance strong{margin:0;line-height:1.45;overflow-wrap:anywhere}.training-plan-ai-guidance strong{color:var(--text);font-size:.98rem;font-weight:900}.training-plan-ai-guidance p{display:grid;grid-gap:4px;gap:4px;color:var(--designer-muted);font-size:.86rem}.training-plan-ai-guidance+.row-wrap{margin-top:12px}.training-plan-competition-meta{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.training-plan-competition-meta span{display:flex;align-items:center;min-height:30px;padding:7px 10px;border:1px solid rgba(143,160,180,.18);border-radius:8px;color:var(--designer-muted);font-size:.8rem;font-weight:750;background:rgba(255,255,255,.025)}.training-plan-decision-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid rgba(143,160,180,.18);border-left-width:3px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.training-plan-decision-row--info{border-left-color:rgba(0,195,255,.58)}.training-plan-decision-row--warning{border-left-color:rgba(255,179,35,.72)}.training-plan-decision-row--critical{border-left-color:rgba(255,94,94,.82)}.training-plan-decision-row:hover{border-color:rgba(184,239,55,.32);background:rgba(184,239,55,.055)}.training-plan-decision-row__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(184,239,55,.12);color:var(--designer-lime)}.training-plan-decision-row--info .training-plan-decision-row__icon{background:rgba(0,195,255,.11);color:var(--designer-blue)}.training-plan-decision-row--warning .training-plan-decision-row__icon{background:rgba(255,179,35,.13);color:#ffb323}.training-plan-decision-row--critical .training-plan-decision-row__icon{background:rgba(255,94,94,.13);color:#ff6b6b}.training-plan-decision-row__content{min-width:0}.training-plan-decision-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.training-plan-decision-row__title h3{margin:0;color:var(--text);font-size:.98rem}.training-plan-decision-row p{margin:6px 0 0;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.training-plan-decision-row__action{align-self:center;color:var(--designer-lime);font-size:.78rem;font-weight:900}.training-plan-decision-badge{border-color:rgba(143,160,180,.22)}.training-plan-decision-badge--link-training,.training-plan-decision-badge--missed-reason{background:rgba(255,179,35,.14);color:#ffcb63}.training-plan-decision-badge--strength-plan{background:rgba(184,239,55,.14);color:var(--designer-lime)}.training-plan-decision-badge--nutrition-state{background:rgba(20,184,166,.15);color:#5eead4}.training-plan-decision-badge--competition-result,.training-plan-decision-badge--competition-tactic{background:rgba(99,102,241,.16);color:#a5b4fc}.training-plan-decision-badge--calendar-conflict{background:rgba(249,115,22,.16);color:#fdba74}.training-plan-decision-badge--camp-decision{background:rgba(168,85,247,.16);color:#d8b4fe}.training-plan-decision-badge--pb-conflict{background:rgba(245,164,0,.16);color:#f8d36c}.training-history-kpi-grid{gap:12px}.training-history-kpi-grid article{position:relative;display:grid;min-height:94px;padding:16px 18px;border-color:rgba(143,160,180,.28);background:linear-gradient(180deg,rgba(18,28,39,.94),rgba(13,22,32,.94))}.training-history-kpi-grid article>svg{position:absolute;right:16px;bottom:14px;color:var(--designer-muted);opacity:.82}.training-history-kpi-grid strong{font-size:1.7rem;line-height:1}.training-import-workspace{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(143,160,180,.24);border-radius:16px;background:linear-gradient(135deg,rgba(156,255,34,.05),transparent 32%),linear-gradient(180deg,rgba(18,28,39,.78),rgba(12,21,30,.72))}.training-import-workspace .training-import-status-grid{gap:10px}.training-import-workspace .training-import-status-grid article{min-height:96px;border-color:rgba(143,160,180,.2);background:rgba(8,16,24,.3);box-shadow:none}.training-import-workspace>.card{border-color:rgba(143,160,180,.22);background:rgba(18,28,39,.84);box-shadow:none}.training-upload-shell{overflow:hidden;border:1px solid rgba(143,160,180,.28);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.96),rgba(13,22,32,.96))}.training-upload-shell>*{border:0;background:transparent}.training-upload-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.training-upload-format-card{display:grid;grid-gap:10px;gap:10px;min-height:96px;padding:16px;border:1px solid rgba(143,160,180,.24);border-radius:12px;background:rgba(18,28,39,.82)}.training-upload-format-card p{margin:0;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.upload-result-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:14px;border:1px solid rgba(156,255,34,.22);border-radius:12px;background:rgba(156,255,34,.06)}.upload-result-panel__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.upload-result-panel__head strong{color:var(--designer-text)}.upload-result-panel__head p{margin:4px 0 0;color:var(--designer-muted);font-size:.86rem;line-height:1.45}.upload-result-list{display:grid;grid-gap:10px;gap:10px}.upload-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgba(143,160,180,.18)}.upload-result-row:first-child{padding-top:0;border-top:0}.upload-result-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.upload-result-row strong{overflow-wrap:anywhere}.upload-result-row div>span{color:var(--designer-muted);font-size:.78rem}@media (max-width:720px){.upload-result-row{grid-template-columns:1fr;align-items:stretch}.upload-result-panel__head .button-secondary,.upload-result-row .dashboard-primary-action{width:100%;justify-content:center}}.training-plan-time-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border:1px solid rgba(143,160,180,.18);border-radius:999px;font-size:.64rem;font-weight:900;line-height:1;text-transform:uppercase}.training-plan-time-badge--past{background:rgba(255,179,35,.1);color:#ffcb63}.training-plan-time-badge--today{background:rgba(184,239,55,.13);color:var(--designer-lime)}.training-plan-time-badge--future{background:rgba(0,195,255,.11);color:var(--designer-blue)}.training-plan-time-badge--unknown{background:rgba(143,160,180,.12);color:var(--designer-muted)}.archive-empty-panel{margin-top:18px;padding:18px;color:var(--designer-muted)}.history-archive-status-grid{margin-top:0}.history-archive-status-grid article{padding:16px}.history-archive-status-grid strong{display:block;margin:8px 0 6px;font-size:1.5rem}@media (max-width:1100px){.training-history-row,.training-history-toolbar,.training-long-analysis-grid,.training-trend-nav-grid{grid-template-columns:1fr}.training-history-row{align-items:start}.training-history-row__date{justify-items:start}.training-history-row__signals{text-align:left}.archive-highlight-grid,.archive-record-grid,.archive-route-toplist,.archive-stat-grid,.history-archive-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-heatmap-layout,.archive-recovery-grid{grid-template-columns:1fr}}@media (max-width:720px){.training-history-row{gap:12px;padding:14px}.training-history-row__signals{grid-template-columns:1fr 1fr}.training-history-row__actions{justify-content:flex-start}.history-archive-hero{align-items:flex-start;flex-direction:column}.archive-filterbar,.archive-section-card>header,.archive-summary__top,.history-archive-hero__actions{align-items:stretch;flex-direction:column}.archive-filterbar>div,.archive-tabbar{width:100%}.archive-highlight-grid,.archive-record-grid,.archive-route-toplist,.archive-stat-grid,.history-archive-status-grid{grid-template-columns:1fr}.archive-chart-panel{height:280px}.archive-route-map{height:300px}.archive-route-map__legend{right:12px;justify-content:center;font-size:.62rem}}.calendar-designer-page{gap:22px}.calendar-designer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:10px}.calendar-designer-header h1{margin:8px 0 0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.04}.calendar-designer-header p{max-width:760px;margin:10px 0 0;color:var(--designer-muted)}.calendar-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.calendar-tab-nav{width:-moz-fit-content;width:fit-content;max-width:100%}.calendar-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.calendar-agenda-row,.calendar-camp-card,.calendar-conflict-card,.calendar-control-card,.calendar-duplicate-banner,.calendar-grid-shell,.calendar-tool-card{border:1px solid var(--designer-border);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98))}.calendar-control-card,.calendar-grid-shell,.calendar-tool-card{padding:22px}.calendar-info-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid rgba(0,195,255,.22);border-radius:14px;background:rgba(0,195,255,.055)}.calendar-info-card svg{flex:0 0 auto;margin-top:2px;color:var(--designer-blue)}.calendar-info-card strong{display:block;margin-bottom:4px;color:var(--text)}.calendar-info-card p{margin:0;color:var(--designer-muted);line-height:1.55}.calendar-info-card .quiet-link{width:-moz-fit-content;width:fit-content;margin-top:8px}.calendar-mode-empty-note{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(143,160,180,.18)}.calendar-mode-empty-note strong{color:var(--text)}.calendar-mode-empty-note p{margin:0;max-width:760px;color:var(--designer-muted);line-height:1.5}.calendar-mode-empty-note .quiet-link{width:-moz-fit-content;width:fit-content}.calendar-grid-shell{overflow-x:auto}.calendar-cell{border-radius:12px}.calendar-cell--attention{border-color:rgba(255,179,35,.7);box-shadow:0 0 0 1px rgba(255,179,35,.12)}.calendar-cell--filtered{opacity:.22}.calendar-cell__day-link{display:grid;grid-gap:8px;gap:8px;color:inherit;text-decoration:none}.calendar-cell__day-link:hover .calendar-cell__date{color:var(--designer-lime)}.calendar-cell__items a{text-decoration:none}.calendar-pill{display:inline-flex;align-items:center;gap:5px;min-width:0}.calendar-pill--plan{background:var(--primary-soft);color:var(--primary)}.calendar-pill--ai-adjusted{border:1px solid rgba(184,239,55,.34);background:rgba(184,239,55,.18);color:#e8ffb5}.calendar-pill--uke{background:rgba(0,195,255,.12);color:var(--designer-blue)}.calendar-pill--race{background:var(--warning-soft);color:var(--warning)}.calendar-pill--rest{background:rgba(143,160,180,.16);color:var(--designer-muted)}.calendar-pill--ghost{border:1px dashed rgba(143,160,180,.42);background:rgba(143,160,180,.08);color:var(--designer-muted);font-style:italic;opacity:.88}.calendar-pill--easy{background:rgba(57,255,136,.12);color:var(--designer-green)}.calendar-pill--long{background:rgba(184,239,55,.14);color:var(--designer-lime)}.calendar-pill--quality{background:rgba(255,179,35,.14);color:#ffb323}.calendar-pill--cross{background:rgba(143,160,180,.16);color:var(--designer-muted)}.week-structure-manager{min-width:0}.week-structure-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.week-structure-day,.week-structure-editor,.week-structure-periods,.week-structure-slot{min-width:0}.week-structure-periods{display:grid;grid-gap:10px}.week-structure-period{display:grid;justify-content:stretch;grid-gap:4px;gap:4px;min-height:auto;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;box-shadow:none}.week-structure-period--active,.week-structure-period:hover{border-color:rgba(184,239,55,.36);background:rgba(184,239,55,.06)}.week-structure-day__empty,.week-structure-message,.week-structure-period em,.week-structure-period span{color:var(--designer-muted);font-size:.82rem;line-height:1.45}.week-structure-period em{color:var(--designer-lime);font-style:normal;font-weight:850}.week-structure-editor{display:grid;grid-gap:18px;gap:18px}.week-structure-form-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));grid-gap:14px;gap:14px}.week-structure-form-wide{grid-column:1/-1}.week-structure-active-toggle{display:flex;gap:10px;min-height:46px;margin:26px 0 0;padding:0 12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.week-structure-active-toggle input{width:auto;min-height:auto;box-shadow:none}.week-structure-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.week-structure-day{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--designer-border);background:rgba(255,255,255,.025)}.week-structure-actions,.week-structure-day header,.week-structure-slot__row{display:flex;align-items:center;gap:8px}.week-structure-day header span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(184,239,55,.12);color:var(--designer-lime);font-weight:900}.week-structure-day header strong{flex:1 1 auto;min-width:0;font-size:.92rem}.week-structure-icon-button{width:32px;min-height:32px;flex:0 0 auto;padding:0;border-radius:9px;background:rgba(255,255,255,.06);box-shadow:none}.week-structure-slot{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(143,160,180,.22);border-radius:12px;background:rgba(8,16,24,.45)}.week-structure-slot--easy{border-color:rgba(57,255,136,.22)}.week-structure-slot--long{border-color:rgba(184,239,55,.24)}.week-structure-slot--quality{border-color:rgba(255,179,35,.26)}.week-structure-slot--uke{border-color:rgba(0,195,255,.24)}.week-structure-slot--race{border-color:rgba(255,122,114,.28)}.week-structure-slot select,.week-structure-slot textarea{min-height:38px;padding:8px 10px;border-radius:10px}.week-structure-slot textarea{min-height:72px}.week-structure-slot__row select{flex:1 1 auto}.week-structure-actions{justify-content:flex-end;flex-wrap:wrap}.week-structure-danger-button{color:#ff8a82}.week-structure-manager{display:grid;grid-gap:16px;gap:16px}.week-structure-info-card{margin-bottom:0}.week-structure-period-card .calendar-section-title,.week-structure-settings-card .calendar-section-title{margin-bottom:14px}.week-structure-periods{display:flex;flex-wrap:wrap;gap:10px}.week-structure-period{min-width:min(230px,100%);padding:13px 14px}.week-structure-period__top{display:flex;align-items:center;gap:8px;justify-content:space-between}.week-structure-period__top em{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(57,255,136,.14);color:var(--designer-green);font-size:.68rem;line-height:1;white-space:nowrap}.week-structure-form-grid{grid-template-columns:minmax(220px,1.05fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;align-items:end}.week-structure-form-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--designer-muted);font-size:.78rem;font-weight:800}.week-structure-form-grid input,.week-structure-form-grid textarea{color:var(--text)}.week-structure-status-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;min-height:46px}.week-structure-active-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin:0;padding:6px 10px;border-radius:999px;background:rgba(143,160,180,.1);border-color:rgba(143,160,180,.18);color:var(--designer-muted);cursor:pointer}.week-structure-active-toggle--active{border-color:rgba(57,255,136,.26);background:rgba(57,255,136,.12);color:var(--designer-green)}.week-structure-active-toggle input{accent-color:var(--designer-lime)}.week-structure-pattern-section{display:grid;grid-gap:12px;gap:12px}.week-structure-pattern-section .calendar-section-title{margin-bottom:0}.week-structure-grid{gap:12px}.week-structure-day{min-height:196px;padding:13px;border-radius:14px;background:rgba(18,28,39,.82)}.week-structure-day header{justify-content:space-between}.week-structure-day header strong{font-size:.9rem}.week-structure-day__empty{padding:14px 8px;border:1px dashed rgba(143,160,180,.28);border-radius:10px;text-align:center;font-style:italic}.week-structure-icon-button,.week-structure-slot-remove{display:inline-grid;place-items:center}.week-structure-slot-remove{width:24px;height:24px;padding:0;border:0;border-radius:8px;background:transparent;color:rgba(226,236,246,.58);box-shadow:none}.week-structure-slot-remove:hover{color:#ff8a82;background:rgba(255,122,114,.1)}.week-structure-slot{gap:7px;padding:9px;border-radius:10px}.week-structure-slot--rest{border-color:rgba(143,160,180,.2);background:rgba(143,160,180,.12);color:var(--designer-muted)}.week-structure-slot--easy{background:rgba(57,255,136,.11);color:var(--designer-green)}.week-structure-slot--long{background:rgba(184,239,55,.12);color:var(--designer-lime)}.week-structure-slot--quality{background:rgba(255,179,35,.13);color:#ffb323}.week-structure-slot--uke{background:rgba(0,195,255,.11);color:var(--designer-blue)}.week-structure-slot--race{background:rgba(255,122,114,.12);color:#ff8a82}.week-structure-slot--cross{background:rgba(143,160,180,.11);color:var(--designer-muted)}.week-structure-slot input,.week-structure-slot select{width:100%;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:.72rem;font-weight:850;outline:none;box-shadow:none}.week-structure-slot select option{background:#101a25;color:#e8f2ff}.week-structure-slot input{font-size:.69rem;font-weight:700}.week-structure-slot input::placeholder{color:currentColor;opacity:.78}.week-structure-time-row{display:flex;align-items:center;gap:5px}.week-structure-time-row button{display:inline-grid;place-items:center;width:23px;min-height:22px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:currentColor;opacity:.55;box-shadow:none}.week-structure-time-row button.is-active,.week-structure-time-row button:hover{border-color:rgba(226,236,246,.28);background:rgba(226,236,246,.1);opacity:1}.week-structure-actions{margin-top:2px}.exercise-name-en{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;line-height:1.35}.calendar-section-title{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.calendar-section-title--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-section-title h2{margin:0;font-size:1.45rem}.calendar-section-title p{margin:0;color:var(--designer-muted)}.calendar-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.calendar-form-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(8,16,24,.42)}.calendar-form-panel h3,.calendar-preview-table h3{margin:0}.calendar-field-wide{grid-column:1/-1}.calendar-check-list{display:grid;grid-gap:10px;gap:10px}.calendar-check-list div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--designer-border);border-radius:10px;color:var(--designer-muted)}.calendar-check-list .is-ok{color:var(--designer-green);border-color:rgba(57,255,136,.28)}.calendar-check-list .is-warn{color:#ffb323;border-color:rgba(255,179,35,.28)}.calendar-preview-table{margin-top:20px}.calendar-duplicate-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border-color:rgba(255,179,35,.34);background:rgba(255,179,35,.08)}.calendar-duplicate-banner svg{color:#ffb323}.calendar-duplicate-banner p{color:var(--designer-muted)}.calendar-duplicate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(255,179,35,.24);border-radius:10px;background:rgba(8,16,24,.35)}.calendar-camp-card__actions,.calendar-duplicate-row>div{display:flex;flex-wrap:wrap;gap:8px}.calendar-camp-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.calendar-camp-list--nested{margin-top:14px}.calendar-declined-camps{border:1px solid rgba(255,122,114,.18);border-radius:14px;background:rgba(18,28,39,.68)}.calendar-declined-camps>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.calendar-declined-camps>summary::-webkit-details-marker{display:none}.calendar-declined-camps>summary span:first-child{display:grid;grid-gap:3px;gap:3px}.calendar-declined-camps>summary strong{color:var(--text)}.calendar-declined-camps>summary small{color:var(--designer-muted)}.calendar-declined-camps[open]{padding-bottom:14px}.calendar-declined-camps[open]>summary{border-bottom:1px solid rgba(143,160,180,.14)}.calendar-declined-camps .calendar-camp-list--nested{padding:0 14px}.calendar-camp-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.calendar-camp-card__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-camp-card p,.calendar-camp-card small{display:block;margin-top:8px;color:var(--designer-muted)}.calendar-camp-status--accepted{background:rgba(57,255,136,.14);color:var(--designer-green)}.calendar-camp-status--suggested{background:rgba(0,195,255,.12);color:var(--designer-blue)}.calendar-camp-status--declined{background:rgba(255,122,114,.14);color:#ff8a82}.calendar-camps-view{display:grid;grid-gap:18px;gap:18px}.calendar-camps-list-title{margin:4px 0 -4px}.calendar-camps-view .calendar-duplicate-banner{margin-top:0}.calendar-camp-card{display:grid;align-items:stretch;justify-content:stretch;grid-gap:12px;gap:12px}.calendar-camp-card__body{min-width:0}.calendar-camp-card__summary{color:rgba(226,236,246,.84)}.calendar-camp-card__details{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:var(--designer-muted);font-size:.8rem;line-height:1.45}.calendar-camp-card__details strong{color:var(--text)}.calendar-camp-card__edited,.calendar-camp-status--edited,.calendar-camp-status--merged{color:#ffb323}.calendar-camp-status--edited,.calendar-camp-status--merged{background:rgba(255,179,35,.14)}.calendar-camp-card__actions{padding-top:12px;border-top:1px solid rgba(143,160,180,.18)}.calendar-camp-plan{border:1px solid rgba(151,255,35,.18);border-radius:12px;background:rgba(151,255,35,.045)}.calendar-camp-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.calendar-camp-plan>summary::-webkit-details-marker{display:none}.calendar-camp-plan>summary span:first-child{display:grid;grid-gap:3px;gap:3px}.calendar-camp-plan>summary strong{color:var(--text);font-size:.9rem}.calendar-camp-plan>summary small{color:var(--designer-muted)}.calendar-camp-plan[open]>summary{border-bottom:1px solid rgba(143,160,180,.14)}.calendar-camp-plan__content{display:grid;grid-gap:14px;gap:14px;padding:14px}.calendar-camp-plan__content li,.calendar-camp-plan__content p{color:var(--designer-muted);font-size:.88rem;line-height:1.45}.calendar-camp-plan__decision{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid rgba(151,255,35,.16);border-radius:12px;background:rgba(7,17,28,.22)}.calendar-camp-plan__decision>div:first-child{display:grid;grid-gap:4px;gap:4px}.calendar-camp-plan__decision small{color:var(--designer-muted)}.calendar-camp-plan__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.calendar-camp-plan__columns>section{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(143,160,180,.16);border-radius:12px;background:rgba(7,17,28,.28)}.calendar-camp-plan__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.calendar-camp-plan__head strong{color:var(--text)}.calendar-camp-plan__head small{color:var(--designer-muted)}.calendar-camp-plan__refine{display:grid;grid-gap:6px;gap:6px}.calendar-camp-plan__refine span{color:var(--text);font-size:.82rem;font-weight:800}.calendar-camp-plan__refine textarea{width:100%;min-height:84px;resize:vertical;color:var(--text);font:inherit;border:1px solid rgba(143,160,180,.2);border-radius:8px;background:rgba(4,12,20,.62);padding:10px 11px}.calendar-camp-plan__ai,.calendar-camp-plan__day-list{display:grid;grid-gap:10px;gap:10px}.calendar-camp-plan__day{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(143,160,180,.14);border-radius:10px;background:rgba(19,33,48,.72)}.calendar-camp-plan__day small,.calendar-camp-plan__day span{color:var(--designer-muted);font-size:.78rem}.calendar-camp-plan__day strong{color:var(--text)}.calendar-camp-plan__ai p,.calendar-camp-plan__ai ul,.calendar-camp-plan__day p{margin:0}.calendar-camp-feedback{border:1px solid rgba(143,160,180,.16);border-radius:12px;background:rgba(7,17,28,.32)}.calendar-camp-feedback>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.calendar-camp-feedback>summary::-webkit-details-marker{display:none}.calendar-camp-feedback>summary span:first-child{display:grid;grid-gap:3px;gap:3px}.calendar-camp-feedback>summary strong{color:var(--text);font-size:.9rem}.calendar-camp-feedback>summary small{color:var(--designer-muted)}.calendar-camp-feedback[open]>summary{border-bottom:1px solid rgba(143,160,180,.14)}.calendar-camp-feedback__content{display:grid;grid-gap:12px;gap:12px;padding:14px}.calendar-camp-feedback__content p{margin:0;color:var(--designer-muted);font-size:.9rem}.calendar-camp-feedback__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-camp-feedback label{display:grid;grid-gap:6px;gap:6px}.calendar-camp-feedback label span{color:var(--designer-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-camp-feedback input,.calendar-camp-feedback select,.calendar-camp-feedback textarea{width:100%;border:1px solid rgba(143,160,180,.2);border-radius:10px;background:rgba(19,33,48,.95);color:var(--text);padding:10px 12px}.calendar-camp-feedback textarea{resize:vertical}.calendar-camp-feedback__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.calendar-camp-review{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,195,255,.18);border-radius:12px;background:rgba(0,195,255,.06)}.calendar-camp-review__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-camp-review__head strong{color:var(--text)}.calendar-camp-review__head small{color:var(--designer-muted)}.calendar-camp-review__body{display:grid;grid-gap:10px;gap:10px}.calendar-camp-review__body p{color:var(--text)}.calendar-camp-review__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-camp-review__body li,.calendar-camp-review__grid span{color:var(--designer-muted);font-size:.88rem;line-height:1.45}.calendar-camp-review__body ul{margin:0;padding-left:18px}.calendar-camp-card--accepted{border-color:rgba(57,255,136,.24)}.calendar-camp-card--suggested{border-color:rgba(0,195,255,.22)}.calendar-camp-card--declined{border-color:rgba(255,122,114,.22);opacity:.78}@media (max-width:820px){.calendar-camp-plan__columns{grid-template-columns:1fr}.calendar-camp-plan>summary,.calendar-camp-plan__decision{align-items:flex-start}}.calendar-camp-card--edited,.calendar-camp-card--merged{border-color:rgba(255,179,35,.25)}.calendar-conflict-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.calendar-conflict-help{display:grid;grid-gap:5px;gap:5px;margin:-4px 0 18px;padding:12px 14px;border:1px solid rgba(151,255,35,.22);border-radius:8px;background:rgba(151,255,35,.08)}.calendar-conflict-help strong{color:var(--text);font-size:.92rem}.calendar-conflict-help span{color:var(--designer-muted);font-size:.9rem;line-height:1.45}.calendar-checks-empty{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:12px 14px;border:1px solid rgba(57,255,136,.22);border-radius:8px;background:rgba(57,255,136,.06)}.calendar-checks-empty strong{color:var(--text);font-size:.95rem}.calendar-checks-empty p{margin:0;max-width:680px;color:var(--designer-muted);font-size:.86rem;line-height:1.45}.calendar-conflict-card{padding:16px}.calendar-conflict-card>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;border-radius:999px;background:rgba(143,160,180,.14);color:var(--designer-muted);font-weight:900}.calendar-conflict-card--warning>span{background:rgba(255,179,35,.16);color:#ffb323}.calendar-conflict-card--danger>span{background:rgba(255,122,114,.14);color:#ff8a82}.calendar-conflict-card--success>span{background:rgba(57,255,136,.14);color:var(--designer-green)}.calendar-conflict-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.calendar-conflict-list a{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--designer-border);border-radius:8px;color:var(--text);text-decoration:none}.calendar-conflict-list small{color:var(--designer-muted)}.calendar-conflict-list em,.calendar-conflict-secondary-link{color:var(--designer-green);font-size:.82rem;font-style:normal;font-weight:850}.calendar-conflict-secondary-link{justify-items:center;border-color:rgba(151,255,35,.28)!important;background:rgba(151,255,35,.08)}.calendar-agenda{gap:8px}.calendar-agenda-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;color:var(--text);text-decoration:none}.calendar-agenda-row span{color:var(--designer-muted)}.calendar-agenda-row em{color:#ffb323;font-style:normal;font-weight:850}@media (max-width:1100px){.calendar-conflict-grid,.calendar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-grid,.calendar-form-grid--single,.week-structure-form-grid,.week-structure-layout{grid-template-columns:1fr}.week-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.calendar-camp-card,.calendar-designer-header,.calendar-duplicate-row,.calendar-section-title--row{align-items:stretch;flex-direction:column}.calendar-conflict-grid,.calendar-stat-grid,.week-structure-grid{grid-template-columns:1fr}.calendar-grid-shell{display:none}.calendar-agenda{display:grid}}.competitions-designer-page{display:grid;grid-gap:22px;gap:22px}.competitions-designer-header{margin-top:4px}.competition-tab-nav{width:-moz-fit-content;width:fit-content;max-width:100%}.competition-add-grid,.competition-ai-grid,.competition-kv-grid,.competition-stat-grid{display:grid;grid-gap:16px;gap:16px}.competition-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-add-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start}.competition-add-workspace{align-items:stretch}.competition-add-intro,.competition-ai-workspace,.competition-bulk-import-card,.competition-form-shell{scroll-margin-top:118px}.competition-add-intro{display:grid;grid-gap:16px;gap:16px;border-color:rgba(0,195,255,.22);background:linear-gradient(180deg,rgba(0,195,255,.045),rgba(184,239,55,.02)),rgba(255,255,255,.02)}.competition-add-intro .badge{width:-moz-fit-content;width:fit-content;justify-self:start}.competition-add-choice-row,.competition-bulk-action-grid,.competition-import-summary{display:grid;grid-gap:10px;gap:10px}.competition-add-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-add-choice-row article,.competition-bulk-action-card,.competition-import-summary article{min-width:0;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.026)}.competition-add-choice-row article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:13px}.competition-add-choice-row article svg{margin-top:1px;color:var(--designer-blue)}.competition-add-choice-row article span,.competition-add-choice-row article strong{min-width:0}.competition-add-choice-row article span{grid-column:2;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.competition-bulk-import-card,.competition-import-card,.competition-list-shell{min-width:0}.competition-bulk-import-header h2,.competition-bulk-import-header p{margin:0}.competition-bulk-import-header h2{margin-top:8px}.competition-bulk-import-header p{margin-top:7px;color:var(--designer-muted)}.competition-form-shell{gap:14px}.competition-form-shell .form-guidance{border-radius:8px}.competition-form-section{padding:16px;border-radius:8px}.competition-form-section--primary{display:grid;grid-gap:14px;gap:14px}.competition-form-disclosure>summary,.competition-form-section__heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.competition-form-section__heading .form-section__desc{margin-bottom:0}.competition-form-section__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(184,239,55,.28);border-radius:999px;background:rgba(184,239,55,.1);color:var(--primary-hover);font-size:.78rem;font-weight:900}.competition-form-disclosure{padding:0;overflow:hidden}.competition-form-disclosure>summary{min-height:66px;padding:14px 16px;color:var(--text);cursor:pointer;list-style:none}.competition-form-disclosure>summary::-webkit-details-marker{display:none}.competition-form-disclosure>summary:hover{background:rgba(255,255,255,.025)}.competition-form-disclosure[open]>summary{border-bottom:1px solid var(--designer-border);background:rgba(184,239,55,.045)}.competition-form-disclosure__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.competition-form-disclosure__copy strong{color:var(--text);font-size:.98rem}.competition-form-disclosure__copy small{min-width:0;color:var(--designer-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-form-disclosure__state{display:inline-flex;align-items:center;gap:8px;color:var(--designer-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.competition-form-disclosure__state:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .14s ease}.competition-form-disclosure[open] .competition-form-disclosure__state:after{transform:rotate(225deg)}.competition-form-disclosure__body{display:grid;grid-gap:14px;gap:14px;padding:16px}.competition-form-disclosure__body .form-section__desc{margin-bottom:0}.competition-back-panel,.competition-filter-row,.competition-import-actions,.competition-list-card__actions,.competition-result-row>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.competition-filter-row{justify-content:flex-end}.competition-list{display:grid;grid-gap:12px;gap:12px}.competition-list-table-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:18px 0 8px;padding:0 14px;color:var(--designer-muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.competition-past-section .competition-list-table-head{margin:12px 16px 8px;padding:0}.competition-list-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--designer-border);border-radius:8px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(13,22,32,.98))}.competition-list-card--past{background:rgba(13,22,32,.72)}.competition-date-block{min-height:64px;padding:10px;display:grid;align-content:center;grid-gap:4px;gap:4px;text-align:center;border-radius:8px;border:1px solid var(--designer-border);background:rgba(255,255,255,.025)}.competition-back-panel span,.competition-date-block small,.competition-date-block span,.competition-kv-grid span,.competition-linked-record span,.competition-list-card__meta,.competition-modal-panel span,.competition-record-card span,.competition-result-row span{color:var(--designer-muted)}.competition-date-block strong{color:var(--text);font-size:.94rem}.competition-date-block--a{border-color:rgba(255,122,114,.36);background:rgba(255,122,114,.1)}.competition-date-block--b{border-color:rgba(255,191,87,.34);background:rgba(255,191,87,.1)}.competition-date-block--c{border-color:rgba(0,195,255,.28);background:rgba(0,195,255,.08)}.competition-list-card__main{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.competition-list-card__main:focus-visible,.competition-list-card__main:hover{color:var(--text);background:transparent;box-shadow:none}.competition-list-card__meta,.competition-list-card__title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.competition-list-card__title-row strong{color:var(--text);font-size:1rem}.competition-list-card__meta{font-size:.82rem}.competition-list-card__meta span{display:inline-flex;align-items:center;gap:5px}.competition-action-label--short,.competition-priority-label--short{display:none}.competition-past-section{margin-top:16px;overflow:hidden;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.02)}.competition-past-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--text);cursor:pointer;list-style:none}.competition-past-section>summary::-webkit-details-marker{display:none}.competition-past-section>summary small,.competition-past-section>summary strong{display:block}.competition-past-section>summary small{margin-top:3px;color:var(--designer-muted);font-size:.76rem}.competition-past-section[open]>summary{border-bottom:1px solid var(--designer-border)}.competition-list--past{padding:12px}.competition-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(2,8,14,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.competition-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid var(--designer-border);border-radius:16px;background:linear-gradient(180deg,rgba(18,28,39,.99),rgba(10,18,28,.99));box-shadow:0 28px 80px rgba(0,0,0,.38)}.competition-linked-record,.competition-modal footer,.competition-modal header,.competition-record-card,.competition-result-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.competition-modal h2{margin:10px 0 4px}.competition-modal p{margin:0;color:var(--designer-muted)}.competition-modal__close{width:36px;min-height:36px;padding:0;border-radius:10px;background:rgba(255,255,255,.04)}.competition-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.competition-ai-panel,.competition-kv-grid>div,.competition-linked-record,.competition-modal-panel,.competition-record-card,.competition-result-row{border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.competition-ai-panel,.competition-kv-grid>div,.competition-modal-panel,.competition-record-card,.competition-result-row{padding:13px}.competition-kv-grid span,.competition-linked-record span,.competition-modal-panel span{display:block;margin-bottom:5px;font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-linked-record{align-items:flex-start;padding:14px;margin-top:14px;border-color:rgba(184,239,55,.26)}.competition-modal footer{justify-content:flex-end;margin-top:18px}.competition-import-actions{margin:14px 0 10px}.competition-bulk-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-bulk-action-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:92px;padding:13px;color:var(--text);text-align:left;box-shadow:none}.competition-bulk-action-card:focus-visible,.competition-bulk-action-card:hover{border-color:rgba(0,195,255,.34);background:rgba(0,195,255,.07)}.competition-bulk-action-card--accent{border-color:rgba(184,239,55,.3);background:rgba(184,239,55,.07)}.competition-bulk-action-card--accent:focus-visible,.competition-bulk-action-card--accent:hover{border-color:rgba(184,239,55,.48);background:rgba(184,239,55,.1)}.competition-bulk-action-card svg{margin-top:2px}.competition-bulk-action-card small,.competition-bulk-action-card span,.competition-bulk-action-card strong{min-width:0}.competition-bulk-action-card span{display:grid;grid-gap:4px;gap:4px}.competition-bulk-action-card strong{font-size:.94rem;line-height:1.2}.competition-bulk-action-card small{color:var(--designer-muted);font-size:.78rem;line-height:1.4}.competition-plan-sync-button{width:-moz-fit-content;width:fit-content}.competition-import-result{margin-top:4px}.competition-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-import-summary article{padding:12px}.competition-import-summary span{display:block;margin-bottom:5px;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-import-summary strong{color:var(--text);font-size:1.25rem}.competition-preview-table{margin-top:16px}.competition-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-ai-panel h3{margin:0 0 12px}.competition-ai-panel ul{margin:0;padding-left:18px;color:var(--text-soft)}.competition-ai-panel--output li{display:flex;align-items:center;gap:8px;margin:6px 0}.competition-ai-workspace{align-items:stretch}.competition-ai-overview{display:grid;grid-gap:18px;gap:18px}.competition-ai-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.competition-ai-overview-grid article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:92px;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.026)}.competition-ai-overview-grid article svg{color:var(--designer-blue)}.competition-ai-overview-grid article span{color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-ai-overview-grid article strong{display:block;color:var(--text);font-size:1.22rem;line-height:1.12}.competition-ai-overview-grid article p{margin:0;color:var(--designer-muted);line-height:1.45}.competition-ai-overview-grid .competition-ai-decision-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:auto;padding:17px 18px;border-color:rgba(184,239,55,.26);background:linear-gradient(180deg,rgba(184,239,55,.055),rgba(0,195,255,.025)),rgba(255,255,255,.024)}.competition-ai-overview-grid .competition-ai-decision-card svg{margin-top:2px;color:var(--designer-lime)}.competition-ai-decision-card>div{width:100%;min-width:0}.competition-ai-decision-card span{display:block;margin-bottom:6px}.competition-ai-decision-card strong{max-width:none;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.18}.competition-ai-decision-card p{max-width:none}.competition-ai-disclosure-list{display:grid;grid-gap:12px;gap:12px}.competition-ai-disclosure{min-width:0;border:1px solid var(--designer-border);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));overflow:hidden}.competition-ai-disclosure>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:74px;padding:14px 16px;color:var(--text);cursor:pointer;list-style:none}.competition-ai-disclosure>summary::-webkit-details-marker{display:none}.competition-ai-disclosure>summary:hover{background:rgba(255,255,255,.025)}.competition-ai-disclosure[open]>summary{border-bottom:1px solid var(--designer-border);background:rgba(184,239,55,.045)}.competition-ai-disclosure__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(0,195,255,.28);border-radius:10px;background:rgba(0,195,255,.08);color:var(--designer-blue)}.competition-ai-disclosure__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.competition-ai-disclosure__copy strong{color:var(--text);font-size:.98rem}.competition-ai-disclosure__copy small{min-width:0;color:var(--designer-muted);font-size:.8rem;line-height:1.35}.competition-ai-disclosure__state{display:inline-flex;align-items:center;gap:8px;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.competition-ai-disclosure__state:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .14s ease}.competition-ai-disclosure[open] .competition-ai-disclosure__state:after{transform:rotate(225deg)}.competition-ai-disclosure__content{padding:16px}.competition-ai-tool-body{min-width:0}.competition-record-grid,.competition-result-list{display:grid;grid-gap:10px;gap:10px}.competition-results-workspace{align-items:stretch}.competition-records-hero,.competition-results-summary-card{border-color:rgba(0,195,255,.25);background:linear-gradient(180deg,rgba(0,195,255,.055),rgba(255,255,255,.018)),rgba(255,255,255,.02)}.competition-records-hero{padding:14px 16px 16px}.competition-records-summary-grid,.competition-results-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.competition-results-summary-grid{margin-top:12px}.competition-records-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.competition-records-summary-grid article,.competition-results-summary-grid article{min-width:0;padding:13px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.competition-results-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:2px 9px;gap:2px 9px;min-height:58px;padding:9px 12px}.competition-records-summary-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value";align-items:center;grid-gap:2px 10px;gap:2px 10px;min-height:48px;padding:8px 10px;border-radius:10px}.competition-results-summary-grid article svg{grid-row:1/span 2;width:14px;height:14px;margin-top:0;color:var(--accent)}.competition-results-summary-grid article span{grid-column:2;align-self:end}.competition-results-summary-grid article strong{grid-column:3;grid-row:1/span 2;align-self:center;justify-self:end}.competition-results-summary-grid article small{grid-column:2;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-records-summary-grid article span,.competition-results-summary-grid article span{color:var(--designer-muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.competition-records-summary-grid article strong,.competition-results-summary-grid article strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.competition-records-summary-grid article small,.competition-results-summary-grid article small{min-width:0;color:var(--designer-muted);line-height:1.4}.competition-records-summary-grid article span{grid-area:label;align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.1}.competition-records-summary-grid article strong{grid-area:value;align-self:center;justify-self:end;font-size:clamp(1.2rem,1.55vw,1.55rem)}.competition-records-summary-grid article small{grid-area:hint;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2}.competition-results-summary-grid article span{font-size:.68rem}.competition-results-summary-grid article strong{font-size:1.32rem}.competition-results-summary-grid article small{font-size:.72rem}.competition-results-summary-grid__warning{border-color:rgba(255,191,87,.32)!important;background:rgba(255,191,87,.065)!important}.competition-results-summary-grid__warning svg{color:#ffbf57!important}.competition-results-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.competition-results-flow article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:start;min-width:0;padding:13px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.competition-results-flow article svg{margin-top:1px;color:var(--accent)}.competition-results-flow article span,.competition-results-flow article strong{min-width:0}.competition-results-flow article span{grid-column:2;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.competition-results-flow__warning{border-color:rgba(255,191,87,.32)!important;background:rgba(255,191,87,.065)!important}.competition-results-flow__warning svg{color:#ffbf57!important}.competition-results-disclosure{padding:0;overflow:hidden}.competition-results-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.competition-results-disclosure>summary::-webkit-details-marker{display:none}.competition-results-disclosure>summary h2,.competition-results-disclosure>summary p{margin:0}.competition-results-disclosure>summary h2{margin-top:7px}.competition-results-disclosure>summary p{margin-top:6px;color:var(--designer-muted)}.competition-results-disclosure[open]>summary{border-bottom:1px solid var(--designer-border)}.competition-results-disclosure>:not(summary){margin:18px}.competition-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-best-conflict-review{display:grid;grid-gap:14px;gap:14px}.personal-best-conflict-review h3{margin:0;color:var(--text);font-size:1.05rem}.competition-records-table{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.competition-records-row{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(104px,.75fr) minmax(140px,1fr) minmax(180px,1.4fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.competition-records-row--head{padding:0 12px 4px;border:0;border-radius:0;background:transparent;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-records-cell{min-width:0}.competition-records-cell span{display:none}.competition-records-cell small,.competition-records-cell strong{display:block;min-width:0}.competition-records-cell strong{overflow-wrap:anywhere;color:var(--text)}.competition-records-cell small{margin-top:4px;color:var(--designer-muted)}.competition-records-cell--event strong,.competition-records-cell--result strong{font-size:1.06rem}.competition-records-cell--result strong{color:#dff6ff}.competition-records-cell--source .info-chip{display:inline-flex;width:-moz-fit-content;width:fit-content}.competition-conflict-list{display:grid;grid-gap:12px;gap:12px}.competition-conflict-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,191,87,.28);border-radius:12px;background:rgba(255,191,87,.06)}.competition-conflict-row__main,.competition-conflict-row__results>div{min-width:0}.competition-conflict-row__main span,.competition-conflict-row__main strong,.competition-conflict-row__results small,.competition-conflict-row__results span,.competition-conflict-row__results strong{display:block}.competition-conflict-row__main strong,.competition-conflict-row__results strong{color:var(--text)}.competition-conflict-row__main>span:not(.info-chip),.competition-conflict-row__results small,.competition-conflict-row__results span{color:var(--designer-muted)}.competition-conflict-row__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.competition-conflict-row__results>div{padding:10px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.03)}.competition-conflict-row__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.competition-record-card strong,.competition-result-row strong{display:block;margin-bottom:4px}.competition-result-row--interactive{display:block;padding:0;overflow:hidden}.competition-result-row__toggle{width:100%;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:0;border-radius:12px;background:transparent;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.competition-result-row__toggle:focus-visible,.competition-result-row__toggle:hover{background:rgba(255,255,255,.035)}.competition-result-row__toggle>div:first-child{min-width:0}.competition-result-row__toggle>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.competition-result-row__details{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px;border-top:1px solid var(--designer-border);background:rgba(0,195,255,.035)}.competition-result-row__details>div{min-width:0}.competition-result-row__details span{display:block;margin-bottom:5px;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-result-row__details p{margin:0;color:var(--text);line-height:1.45}.competition-result-row__details .dashboard-primary-action{flex:0 0 auto;white-space:nowrap}.competition-back-panel{justify-content:space-between;padding:16px;border:1px solid var(--designer-border);border-radius:14px;background:rgba(255,255,255,.02)}.competition-sync-action{display:grid;justify-items:end;grid-gap:8px;gap:8px;min-width:0}.competition-sync-button__short{display:none}.competition-records-hero__header{display:grid;grid-gap:14px;gap:14px;align-items:start}.competition-records-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;min-width:0}.competition-records-control-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.competition-records-control-panel .calendar-section-title{min-width:0}.competition-records-control-panel .calendar-section-title strong{color:var(--text)}.competition-records-control-panel .calendar-section-title p{margin:3px 0 0;color:var(--designer-muted);font-size:.82rem}.competition-records-distance-tabs{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.competition-records-distance-tab{min-width:78px;padding:9px 13px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text);font-weight:900;cursor:pointer}.competition-records-distance-tab:focus-visible,.competition-records-distance-tab:hover{border-color:color-mix(in srgb,var(--record-color) 56%,var(--designer-border))}.competition-records-distance-tab.is-active{border-color:color-mix(in srgb,var(--record-color) 70%,transparent);background:var(--record-color);color:#041018;box-shadow:0 12px 28px color-mix(in srgb,var(--record-color) 18%,transparent)}.competition-records-dashboard{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.15fr) minmax(300px,1.05fr);grid-gap:16px;gap:16px;align-items:start}.competition-records-chart-card,.competition-records-history-card,.competition-records-leaderboard-card{min-width:0}.competition-records-history-summary{display:grid;grid-gap:8px;gap:8px;margin:14px 0 16px;padding:11px 13px;border:1px solid rgba(255,122,26,.32);border-radius:10px;background:rgba(255,122,26,.075)}.competition-records-history-summary span{color:var(--designer-muted);font-size:.78rem;font-weight:850}.competition-records-history-summary button{width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid rgba(255,122,26,.55);border-radius:8px;background:rgba(18,31,43,.82);color:var(--text);font-weight:900}.competition-records-timeline{display:grid;grid-gap:16px;gap:16px}.competition-records-season{position:relative;display:grid;grid-gap:8px;gap:8px}.competition-records-season h3{margin:0;color:var(--text);font-size:.94rem}.competition-records-season>div{display:grid;grid-gap:8px;gap:8px}.competition-records-race-row{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-template-areas:"date name mark" "date time mark";align-items:center;grid-gap:4px 10px;gap:4px 10px;min-width:0;padding:12px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.025)}.competition-records-race-row:before{content:"";position:absolute;left:-10px;top:50%;width:9px;height:9px;border:2px solid #ff7a1a;border-radius:999px;background:#172331;transform:translateY(-50%)}.competition-records-race-date,.competition-records-race-name{min-width:0;color:var(--designer-muted);font-size:.78rem}.competition-records-race-date{grid-area:date}.competition-records-race-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-records-race-time{grid-area:time;color:var(--text);font-size:clamp(1.2rem,1.9vw,1.72rem);line-height:1;white-space:nowrap}.competition-records-race-row>.info-chip{grid-area:mark;justify-self:end}.competition-records-chart-header{display:grid;grid-gap:12px;gap:12px}.competition-records-chart-header p{max-width:34rem}.competition-records-chart-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start}.competition-records-compare-toggle{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--designer-border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--designer-muted);font-weight:900;cursor:pointer}.competition-records-compare-toggle span{width:28px;height:18px;border-radius:999px;background:#415a6d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.competition-records-compare-toggle span:before{content:"";display:block;width:12px;height:12px;margin:3px;border-radius:999px;background:#d9edf5;transition:transform .16s ease}.competition-records-compare-toggle.is-on{border-color:rgba(255,122,26,.65);color:var(--text)}.competition-records-compare-toggle.is-on span{background:#ff7a1a}.competition-records-compare-toggle.is-on span:before{transform:translateX(10px)}.competition-records-chart-wrap{padding:12px 18px 0}.competition-records-chart{display:block;width:100%;height:560px}.competition-records-chart-grid{stroke:#263b4d;stroke-dasharray:5 5}.competition-records-chart-axis{fill:var(--designer-muted);font-size:12px;font-weight:750}.competition-records-chart-value{fill:var(--text);font-size:11px;font-weight:750}.competition-records-chart-value--pr{fill:var(--accent);font-weight:950}.competition-records-chart-muted{opacity:.22}.competition-records-chart-pr-halo{fill:rgba(156,255,26,.2);stroke:var(--accent);stroke-width:2}.competition-records-chart-pr-point{fill:var(--accent);stroke:#f7ffe9;stroke-width:3}.competition-records-chart-pr-badge{fill:var(--accent);stroke:rgba(247,255,233,.68);stroke-width:1}.competition-records-chart-pr-text{fill:#041018;font-size:10px;font-weight:950;text-anchor:middle}.competition-records-chart-empty{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:360px;padding:24px;color:var(--designer-muted);text-align:center}.competition-records-chart-empty strong{color:var(--text)}.competition-records-mobile-trend-card{display:none}.competition-records-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:10px 18px 4px}.competition-records-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--designer-muted);font-weight:800}.competition-records-legend span.is-active{color:var(--text)}.competition-records-legend i{width:11px;height:11px;border-radius:999px;background:var(--record-color)}.competition-records-leaderboard{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.competition-records-best-card{display:grid;grid-gap:13px;gap:13px;min-width:0;padding:16px;border:1px solid var(--designer-border);border-left:5px solid var(--record-color);border-radius:10px;background:rgba(255,255,255,.025)}.competition-records-best-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.competition-records-best-card__main{min-width:0;display:grid;grid-gap:6px;gap:6px}.competition-records-best-card__main>span{color:var(--record-color);font-weight:950}.competition-records-best-card__main>strong{color:var(--text);font-size:clamp(1.9rem,2.6vw,2.45rem);line-height:.95;white-space:nowrap}.competition-records-best-card__main p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px;gap:5px;margin:0;color:var(--designer-muted);font-size:.78rem;line-height:1.45}.competition-records-best-card__main p span:first-child{white-space:nowrap}.competition-records-best-card__main p span:first-child:after{content:"·";margin-left:5px;color:#6e8798}.competition-records-best-card__main p span:last-child{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.competition-records-best-card__trend{min-width:0}.competition-records-best-card__trend p{margin:0 0 2px;color:var(--designer-muted);font-size:.7rem;font-weight:850}.competition-records-trend-indicator{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--trend-color)}.competition-records-trend-indicator span{min-width:0;padding:5px 8px;border-radius:999px;background:var(--trend-soft);color:var(--trend-color);font-size:.68rem;font-weight:900;text-align:center;white-space:nowrap}.competition-records-trend-indicator strong{margin:0;color:var(--trend-color);font-size:1rem;line-height:1}.competition-records-trend-indicator--better{--trend-color:#16bf74;--trend-soft:rgba(22,191,116,0.16)}.competition-records-trend-indicator--worse{--trend-color:#ff5470;--trend-soft:rgba(255,84,112,0.16)}.competition-records-trend-indicator--stable{--trend-color:var(--designer-muted);--trend-soft:rgba(145,168,187,0.14)}.competition-records-sparkline{display:block;width:100%;height:74px}.competition-records-sparkline line{stroke:#2a4052}.competition-records-sparkline text{fill:var(--designer-muted);font-size:10px}.competition-records-sparkline--empty{min-height:74px;border:1px dashed var(--designer-border);border-radius:8px}.competition-records-note{margin:14px 0 0;color:var(--designer-muted);font-size:.8rem;line-height:1.45}@media (max-width:1100px){.competition-add-choice-row,.competition-add-grid,.competition-ai-grid,.competition-ai-overview-grid,.competition-bulk-action-grid,.competition-import-summary,.competition-record-grid,.competition-records-summary-grid,.competition-results-flow,.competition-results-summary-grid,.competition-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-ai-decision-card{grid-column:1/-1}.competition-records-dashboard{grid-template-columns:1fr}.competition-records-chart{height:500px}.competition-list-card,.competition-list-table-head{grid-template-columns:112px minmax(0,1fr)}.competition-list-table-head span:last-child{display:none}.competition-list-card__actions{grid-column:1/-1;justify-content:flex-end}.competition-conflict-row{grid-template-columns:1fr}.competition-conflict-row__actions{justify-content:flex-start}}@media (max-width:720px){.competition-add-choice-row,.competition-add-grid,.competition-ai-grid,.competition-ai-overview-grid,.competition-bulk-action-grid,.competition-import-summary,.competition-kv-grid,.competition-record-grid,.competition-records-summary-grid,.competition-results-flow,.competition-results-summary-grid,.competition-stat-grid{grid-template-columns:1fr}.competition-ai-decision-card{grid-column:auto}.competition-sync-action{justify-items:end}.competition-sync-button__full{display:none}.competition-sync-button__short{display:inline}.competition-records-hero{padding:14px}.competition-records-summary-grid{display:none}.competition-records-control-panel{align-items:stretch;flex-direction:column;gap:12px}.competition-records-distance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.competition-records-distance-tab{width:100%;min-width:0}.competition-records-race-row{grid-template-columns:1fr;grid-template-areas:"date" "name" "time" "mark";gap:6px}.competition-records-race-row>.info-chip{justify-self:start}.competition-records-race-name{white-space:normal}.competition-records-race-time{font-size:2rem}.competition-records-chart-header{align-items:stretch}.competition-records-chart-actions{display:none;align-items:stretch;flex-direction:column}.competition-records-mobile-trend-card{display:grid;grid-gap:14px;gap:14px;margin:0 14px 16px;padding:14px;border:1px solid color-mix(in srgb,var(--record-color) 34%,var(--designer-border));border-radius:10px;background:color-mix(in srgb,var(--record-color) 8%,rgba(255,255,255,.035))}.competition-records-mobile-trend-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competition-records-mobile-trend-card__top>div{min-width:0}.competition-records-mobile-trend-card__top span{color:var(--record-color);font-weight:950}.competition-records-mobile-trend-card__top strong{display:block;margin-top:4px;color:var(--text);font-size:2.25rem;line-height:.96;white-space:nowrap}.competition-records-mobile-trend-card p,.competition-records-mobile-trend-card__top small{color:var(--designer-muted);font-size:.76rem;line-height:1.38}.competition-records-mobile-trend-card p{margin:0}.competition-records-mobile-trend-card button{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--record-color) 48%,var(--designer-border));border-radius:8px;background:rgba(18,31,43,.84);color:var(--text);font-weight:900}.competition-records-chart-wrap,.competition-records-legend{display:none}.competition-records-chart-card.is-detail-open .competition-records-chart-actions{display:flex}.competition-records-chart-card.is-detail-open .competition-records-chart-wrap{display:block}.competition-records-chart-card.is-detail-open .competition-records-legend{display:flex}.competition-records-chart-wrap{padding:0 8px}.competition-records-chart{height:420px}.competition-records-best-card__top{grid-template-columns:1fr;gap:8px}.competition-records-best-card__main>strong{font-size:clamp(2rem,12vw,2.45rem)}.competition-records-best-card__main p{grid-template-columns:1fr;gap:1px}.competition-records-best-card__main p span:first-child:after{content:"";margin-left:0}.competition-ai-disclosure__icon{width:28px;height:28px;border-radius:8px}.competition-list-card{grid-template-columns:1fr;gap:10px;padding:12px}.competition-list-table-head{display:none}.competition-date-block{min-height:auto;text-align:left}.competition-conflict-row__results{grid-template-columns:1fr}.competition-ai-disclosure>summary,.competition-form-disclosure>summary,.competition-form-section__heading{grid-template-columns:28px minmax(0,1fr)}.competition-ai-disclosure__state,.competition-form-disclosure__state{grid-column:2;justify-self:start}.competition-back-panel,.competition-filter-row,.competition-linked-record,.competition-modal footer,.competition-modal header,.competition-record-card,.competition-result-row,.competition-results-disclosure>summary{align-items:stretch;flex-direction:column}.competition-filter-row{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;justify-content:stretch}.competition-filter-row .calendar-filter-chip{min-width:0;justify-content:center;padding:8px 6px;font-size:.78rem;white-space:nowrap}.competition-records-row--head{display:none}.competition-records-row{grid-template-columns:1fr;gap:10px}.competition-records-cell span{display:block;margin-bottom:3px;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.competition-result-row__details,.competition-result-row__toggle{align-items:stretch;flex-direction:column}.competition-result-row__toggle>div:last-child{justify-content:flex-start}.competition-result-row__details .dashboard-primary-action{width:100%;justify-content:center}.competition-list-card__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;grid-gap:6px;gap:6px;flex-wrap:nowrap}.competition-list-card__title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-list-card__title-row .info-chip{min-width:0;padding:4px 7px;white-space:nowrap}.competition-action-label--full,.competition-priority-label--full{display:none}.competition-action-label--short,.competition-priority-label--short{display:inline}.competition-list-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px;width:100%}.competition-list-card__actions>*{width:100%;min-width:0;justify-content:center;padding-inline:10px}.competition-modal-backdrop{padding:12px}}.goals-designer-page{display:grid;grid-gap:22px;gap:22px}.goals-designer-header{margin-top:4px}.goal-designer-card h3,.goal-info-panel strong,.goal-modal h2,.goal-modal strong,.goals-designer-header h1,.goals-designer-header p{letter-spacing:0}.goal-tab-nav{width:-moz-fit-content;width:fit-content;max-width:100%}.goal-assessment-inline{scroll-margin-top:96px}.goal-assessment-inline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-assessment-inline .details-block__content>.card{margin-top:12px;padding:0;border:0;background:transparent;box-shadow:none}.goal-assessment-tool{display:grid;grid-gap:14px;gap:14px}.goal-assessment-tool__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.goal-assessment-tool__top strong{display:block;margin-top:7px;color:var(--text);font-size:1rem;line-height:1.25}.goal-assessment-tool__top p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.goal-assessment-tool__top button{flex:0 0 auto}.goal-assessment-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.goal-assessment-status-grid .soft-panel{display:grid;grid-gap:6px;gap:6px;align-content:start}.goal-assessment-status-grid span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.goal-assessment-status-grid strong{color:var(--text);font-size:1.35rem;line-height:1.05}.goal-assessment-status-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.goal-ai-detail-grid,.goal-camp-info-grid,.goal-card-grid,.goal-card-kv,.goal-form-grid,.goal-modal-overview,.goal-stat-grid{display:grid;grid-gap:16px;gap:16px}.goal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-designer-card{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--designer-border);border-radius:14px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(13,22,32,.98))}.goal-designer-card--success{border-color:rgba(57,255,136,.24)}.goal-designer-card--warning{border-color:rgba(255,191,87,.28)}.goal-designer-card--danger{border-color:rgba(255,122,114,.28)}.goal-designer-card__top{display:flex;justify-content:space-between;gap:16px}.goal-designer-card__top h3{margin:10px 0 4px;font-size:1.08rem}.goal-ai-note p,.goal-camp-banner p,.goal-context-strip,.goal-designer-card__top p,.goal-empty-panel p,.goal-info-panel li,.goal-small-panel li,.goal-small-panel p{color:var(--designer-muted)}.goal-card-actions,.goal-chip-row,.goal-context-strip,.goal-history-row,.goal-inline-actions,.goal-linked-race{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.goal-progress-ring{--goal-progress:0%;width:74px;height:74px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(13,22,32,1) 58%,transparent 60%),conic-gradient(var(--designer-lime) var(--goal-progress),rgba(143,160,180,.16) 0)}.goal-progress-ring strong{margin-top:8px;color:var(--text);font-size:1.35rem;line-height:1}.goal-progress-ring span{margin-top:-20px;color:var(--designer-muted);font-size:.66rem;font-weight:850}.goal-progress-bar{height:9px;overflow:hidden;border-radius:999px;background:rgba(143,160,180,.16)}.goal-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--designer-blue),var(--designer-lime))}.goal-ai-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(0,195,255,.22);border-radius:12px;background:rgba(0,195,255,.07)}.goal-ai-note svg,.goal-camp-banner svg,.goal-info-panel svg{color:var(--designer-blue)}.goal-ai-note span,.goal-card-kv span,.goal-small-panel strong{display:block;margin-bottom:5px;color:var(--designer-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.goal-card-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-camp-banner,.goal-card-kv>div,.goal-empty-panel,.goal-info-panel,.goal-small-panel{border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.goal-card-kv>div,.goal-info-panel,.goal-small-panel{padding:13px}.goal-card-kv strong{color:var(--text)}.self-guided-plan-panel{display:grid;grid-gap:18px;gap:18px}.self-guided-plan-panel__controls{align-items:stretch}.self-guided-plan-trust-note{display:inline-flex;align-items:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(100%,760px);padding:8px 10px;border:1px solid rgba(156,255,34,.22);border-radius:999px;background:rgba(156,255,34,.06);color:var(--designer-muted);font-size:.82rem;line-height:1.4}.self-guided-plan-trust-note svg{flex:0 0 auto;margin-top:1px;color:var(--designer-lime)}.self-guided-plan-trust-note span{min-width:0;overflow-wrap:anywhere}.self-guided-plan-review-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(245,158,11,.34);border-radius:10px;background:rgba(245,158,11,.09);color:var(--designer-muted)}.self-guided-plan-review-note--ok{border-color:rgba(156,255,34,.22);background:rgba(156,255,34,.06)}.self-guided-plan-review-note svg{flex:0 0 auto;margin-top:2px;color:#f59e0b}.self-guided-plan-review-note--ok svg{color:var(--designer-lime)}.self-guided-plan-review-note strong{color:var(--text)}.self-guided-plan-review-note p{margin:4px 0 0;line-height:1.45}.self-guided-plan-review-note ul{margin:8px 0 0;padding-left:18px}.self-guided-plan-review-note li{margin:3px 0;line-height:1.45}.self-guided-plan-day,.self-guided-plan-preview{min-width:0}.self-guided-plan-days{grid-template-columns:repeat(7,minmax(0,1fr))}.self-guided-plan-day small{color:var(--designer-muted);line-height:1.45}.self-guided-plan-conflicts{display:grid;grid-gap:12px;gap:12px}.self-guided-plan-conflicts p{margin:0;color:var(--designer-muted)}.self-guided-plan-conflict-options{display:grid;grid-gap:8px;gap:8px}.self-guided-plan-conflict-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer}.self-guided-plan-conflict-option--active{border-color:rgba(0,195,255,.38);background:rgba(0,195,255,.08)}.self-guided-plan-conflict-option input{margin-top:3px}.self-guided-plan-conflict-option span,.self-guided-plan-replace-list{display:grid;grid-gap:4px;gap:4px}.self-guided-plan-conflict-option strong{color:var(--text)}.self-guided-plan-conflict-option small{color:var(--designer-muted);line-height:1.4}.self-guided-plan-replace-list{padding-top:2px}.self-guided-plan-panel__actions{justify-content:flex-end}@media (max-width:1200px){.self-guided-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.self-guided-plan-days{grid-template-columns:minmax(0,1fr)}}.goal-card-actions{justify-content:flex-end}.goal-card-menu{position:relative}.goal-card-menu summary{width:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid var(--designer-border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;list-style:none}.goal-card-menu summary::-webkit-details-marker{display:none}.goal-card-menu summary:focus-visible,.goal-card-menu summary:hover{border-color:rgba(184,239,55,.32);outline:none;background:rgba(184,239,55,.08)}.goal-card-menu__panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:min(180px,calc(100vw - 40px));display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--designer-border);border-radius:12px;background:#121c27;box-shadow:var(--shadow-lg)}.goal-card-menu__panel button{width:100%;justify-content:flex-start;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);box-shadow:none}.goal-card-menu__panel button:hover{background:rgba(255,255,255,.06)}.goal-empty-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px}.goal-empty-panel svg{color:var(--designer-lime)}.goal-season-view .card,.goal-season-view>.stack-lg{max-width:100%}.season-workspace{display:grid;grid-gap:22px;gap:22px}.season-confirmed__header,.season-form-panel__header,.season-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.season-form-panel__header h3,.season-workspace__header h2{margin:8px 0 0;color:var(--text);letter-spacing:0}.season-workspace__header h2{font-size:clamp(1.25rem,2vw,1.65rem)}.season-form-panel__header h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}.season-confirmed__header p,.season-form-panel__header p,.season-workspace__header p{margin:6px 0 0;color:var(--muted)}.season-confirmed-card,.season-empty-panel,.season-form-panel,.season-timeline{border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.025)}.season-timeline{position:relative;display:grid;grid-gap:14px;gap:14px;padding:18px;overflow:hidden}.season-timeline--empty{border-style:dashed}.season-timeline__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));color:var(--muted);font-size:.68rem;font-weight:800;text-align:center}.season-timeline__bar{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:linear-gradient(90deg,rgba(35,128,96,.2),rgba(184,239,55,.2));color:var(--text);font-weight:850;text-align:center}.season-timeline--empty .season-timeline__bar{background:rgba(148,163,184,.08);color:var(--muted)}.season-confirmed{display:grid;grid-gap:14px;gap:14px}.season-confirmed__header h3{margin:0;color:var(--text);letter-spacing:0}.season-confirmed__header>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.season-confirmed__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.season-confirmed-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.season-confirmed-card h4{margin:8px 0 4px;color:var(--text);font-size:1rem}.season-confirmed-card p{margin:0;color:var(--muted)}.season-confirmed-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.season-confirmed-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.season-confirmed-card dd,.season-confirmed-card dt{margin:0}.season-confirmed-card dt{color:var(--muted)}.season-confirmed-card dd{color:var(--text);font-weight:800;text-align:right}.season-confirmed-card__note{font-style:italic}.season-empty-panel{padding:18px;border-style:dashed}.season-empty-panel strong{display:block;color:var(--text)}.season-empty-panel p{margin:6px 0 0;color:var(--muted)}.season-form-panel{display:grid;grid-gap:18px;gap:18px;padding:22px;border-color:rgba(184,239,55,.22);background:rgba(184,239,55,.045)}.season-current-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:12px;gap:12px}.season-current-strip>div{min-width:0;padding:14px 16px;border:1px solid rgba(120,240,165,.22);border-radius:8px;background:rgba(120,240,165,.06)}.season-current-strip--empty>div{border-color:rgba(255,191,87,.2);background:rgba(255,191,87,.05)}.season-current-strip span{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.season-current-strip strong{display:block;color:var(--text);font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.season-current-strip p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.goal-info-panel__title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.goal-info-panel ul{margin:0;padding-left:18px}.goal-info-panel--highlight{border-color:rgba(184,239,55,.24);background:rgba(184,239,55,.06)}.goal-modal{width:min(860px,100%)}.goal-modal-overview{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);margin:18px 0}.goal-modal-progress{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:16px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.025)}.goal-modal-progress>strong{font-size:2.6rem;line-height:1}.goal-modal-kv{margin:0}.goal-gap--success{color:var(--designer-green)}.goal-linked-race{align-items:flex-start;justify-content:space-between}.goal-linked-race>div{min-width:0;flex:1 1 260px}.goal-ai-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.goal-small-panel ul{margin:0;padding-left:18px}.goal-history-row{align-items:flex-start;margin-top:10px}.goal-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.goal-form-wide{grid-column:1/-1}.goal-delete-button{margin-right:auto;color:var(--danger)}.goal-camp-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border-color:rgba(0,195,255,.22);background:rgba(0,195,255,.06)}.goal-camp-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-back-panel{margin-top:0}.goal-context-strip{justify-content:flex-end;padding:12px 16px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(255,255,255,.02)}.goal-context-strip svg{color:var(--designer-lime)}@media (max-width:1100px){.goal-assessment-status-grid,.goal-camp-info-grid,.goal-card-grid,.goal-modal-overview,.goal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-modal-overview{grid-template-columns:1fr}}@media (max-width:720px){.goal-ai-detail-grid,.goal-assessment-status-grid,.goal-camp-info-grid,.goal-card-grid,.goal-card-kv,.goal-form-grid,.goal-modal-kv,.goal-stat-grid{grid-template-columns:1fr}.goal-assessment-tool__top{flex-direction:column}.goal-assessment-tool__top button{width:100%}.goal-context-strip,.goal-designer-card__top,.goal-empty-panel,.goal-linked-race{align-items:stretch;flex-direction:column}.goal-empty-panel{grid-template-columns:1fr}.goal-card-actions{justify-content:stretch}.goal-card-actions>*,.goal-inline-actions>*{width:100%}}.nutrition-designer-page{--nutrition-bg:#071018;--nutrition-card:#121c27;--nutrition-card-2:#152230;--nutrition-border:#243243;--nutrition-border-soft:rgba(143,160,180,0.22);--nutrition-text:#f4f8ff;--nutrition-muted:#9cb0c6;--nutrition-lime:#9cff22;--nutrition-cyan:#15c7ee;--nutrition-amber:#ffb11f;--nutrition-red:#ef4444;--nutrition-green-soft:rgba(156,255,34,0.11);--nutrition-blue-soft:rgba(0,195,255,0.12);position:relative;display:grid;grid-gap:22px;gap:22px;color:var(--nutrition-text)}.nutrition-designer-page:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--nutrition-bg)}.nutrition-designer-page h1,.nutrition-designer-page h2,.nutrition-designer-page h3{margin:0;color:var(--nutrition-text);letter-spacing:0}.nutrition-designer-page p{margin:0;color:var(--nutrition-muted)}.nutrition-designer-page button,.nutrition-designer-page input,.nutrition-designer-page textarea{letter-spacing:0}.nutrition-designer-page button:disabled{cursor:not-allowed;opacity:.72}.nutrition-designer-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:8px}.nutrition-designer-hero>div{max-width:760px}.nutrition-kicker{color:var(--nutrition-lime)!important;font-size:12px;font-weight:900;letter-spacing:.12em!important;text-transform:uppercase}.nutrition-designer-hero h1{margin-top:8px;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1;font-weight:900}.nutrition-designer-hero p{max-width:680px;margin-top:12px;font-size:14px;line-height:1.5}.nutrition-designer-page .row-wrap button,.nutrition-disabled-action,.nutrition-ghost-button,.nutrition-icon-button,.nutrition-primary-button,.nutrition-secondary-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:8px 14px;border:1px solid var(--nutrition-border);font-size:13px;font-weight:850;line-height:1;text-decoration:none}.nutrition-designer-page .row-wrap button,.nutrition-primary-button{color:#10200a;background:var(--nutrition-lime);border-color:var(--nutrition-lime)}.nutrition-disabled-action,.nutrition-secondary-button{color:var(--nutrition-text);background:rgba(18,28,39,.9)}.nutrition-ghost-button{color:var(--nutrition-text);background:transparent;border-color:transparent}.nutrition-icon-button{width:34px;padding:0;color:var(--nutrition-text);background:rgba(18,28,39,.9)}.nutrition-future-pill{display:inline-flex;min-height:18px;align-items:center;justify-content:center;padding:2px 7px;border:1px dashed rgba(255,177,31,.7);border-radius:999px;color:var(--nutrition-amber);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.nutrition-designer-tabs{display:flex;width:max-content;max-width:100%;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--nutrition-border);border-radius:999px;background:rgba(15,24,34,.94)}.nutrition-tab{display:inline-flex;min-height:30px;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;color:#bad0e6;font-size:12px;font-weight:800;white-space:nowrap}.nutrition-tab:hover{color:var(--nutrition-text);background:rgba(255,255,255,.04)}.nutrition-tab--active{color:#10200a;background:var(--nutrition-lime)}.nutrition-tab small{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;background:rgba(156,255,34,.16)}.nutrition-tab--active small{color:#10200a;background:rgba(16,32,10,.14)}.nutrition-view-stack{display:grid;grid-gap:20px;gap:20px}.dashboard-command-page .nutrition-view-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-command-page .dashboard-next-action-card,.dashboard-command-page .dashboard-recent-card,.dashboard-command-page .dashboard-secondary-grid,.dashboard-command-page .dashboard-timeline-card{grid-column:1/-1}.dashboard-command-page .dashboard-next-action-card{order:1}.dashboard-command-page .dashboard-timeline-card{order:2}.dashboard-command-page .dashboard-today-decision-grid{display:contents}.dashboard-command-page .dashboard-training-decision-card{order:3}.dashboard-command-page .dashboard-nutrition-signal-card{order:4}.dashboard-command-page .dashboard-nutrition-signal-card,.dashboard-command-page .dashboard-training-decision-card{display:flex;flex-direction:column}.dashboard-command-page .dashboard-card-bottom-actions{margin-top:auto;padding-top:14px}.dashboard-command-page .dashboard-attention-card{order:5}.dashboard-command-page .dashboard-competition-card{order:6}.dashboard-command-page .dashboard-secondary-grid{order:7}.dashboard-command-page .dashboard-recent-card{order:8}.dashboard-command-page .dashboard-attention-card .dashboard-attention-body{grid-template-columns:1fr!important}.dashboard-command-page .dashboard-training-plan-lines{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.dashboard-command-page .dashboard-training-plan-lines p{display:grid;grid-gap:2px;gap:2px;margin:0}.dashboard-command-page .dashboard-training-plan-lines span{color:var(--nutrition-muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard-command-page .dashboard-training-plan-lines strong{color:var(--text);font-size:12px;line-height:1.4}.dashboard-command-page .dashboard-training-plan-lines__ai strong{color:var(--nutrition-lime)}.dashboard-command-page .dashboard-ai-guidance-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(156,255,34,.25);border-left-width:3px;border-radius:10px;background:rgba(156,255,34,.06)}.dashboard-command-page .dashboard-ai-guidance-panel div{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-command-page .dashboard-ai-guidance-panel span{color:var(--nutrition-lime);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.dashboard-command-page .dashboard-ai-guidance-panel p,.dashboard-command-page .dashboard-ai-guidance-panel strong{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.dashboard-command-page .dashboard-ai-guidance-panel strong{font-size:.98rem;font-weight:900}.dashboard-command-page .dashboard-ai-guidance-panel p{color:var(--nutrition-muted);font-size:.86rem}.dashboard-command-page .dashboard-ai-guidance-list{display:grid;grid-gap:7px;gap:7px}.dashboard-command-page .dashboard-ai-guidance-list p{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid rgba(156,255,34,.16);border-radius:8px;background:rgba(5,15,18,.24)}.dashboard-command-page .dashboard-ai-guidance-list b,.dashboard-command-page .dashboard-training-plan-lines__ai-list b{color:var(--nutrition-lime);font-size:.72rem;font-weight:950;line-height:1.2;text-transform:uppercase}.dashboard-command-page .dashboard-training-plan-lines__ai-list{display:grid;grid-gap:5px;gap:5px}.dashboard-command-page .dashboard-training-plan-lines__ai-list strong{display:grid;grid-gap:2px;gap:2px;color:var(--text)}.dashboard-command-page .dashboard-nutrition-kcal-row{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--nutrition-border);border-radius:10px;background:rgba(21,199,238,.035)}.dashboard-command-page .dashboard-nutrition-kcal-row svg{flex:0 0 auto;color:var(--nutrition-cyan)}.dashboard-command-page .dashboard-nutrition-kcal-row span,.dashboard-command-page .dashboard-nutrition-kcal-row strong{font-size:13px;line-height:1}.dashboard-command-page .dashboard-nutrition-kcal-row span{color:var(--nutrition-muted)}@media (max-width:980px){.dashboard-command-page .nutrition-view-stack{grid-template-columns:1fr}}.nutrition-card,.nutrition-feature-panel,.nutrition-goal-card,.nutrition-kpi-card,.nutrition-next-shopping-card,.nutrition-shopping-card,.nutrition-week-card{border:1px solid var(--nutrition-border);border-radius:8px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98));box-shadow:none}.nutrition-card{padding:20px}.nutrition-target-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.95fr);grid-gap:20px;gap:20px}.nutrition-calorie-card,.nutrition-macro-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:178px}.nutrition-chip,.nutrition-mini-chip,.nutrition-status-pill,.nutrition-tag{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.nutrition-chip{min-height:22px;padding:5px 9px}.nutrition-chip--lime{color:#163006;background:var(--nutrition-lime)}.nutrition-big-number{display:flex;align-items:baseline;gap:8px}.nutrition-big-number strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.nutrition-big-number span{color:var(--nutrition-muted);font-weight:800}.nutrition-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(143,160,180,.16)}.nutrition-progress__bar{display:block;height:100%;border-radius:inherit}.nutrition-progress__bar--lime{background:var(--nutrition-lime)}.nutrition-progress__bar--cyan{background:var(--nutrition-cyan)}.nutrition-progress__bar--amber{background:var(--nutrition-amber)}.nutrition-calorie-card p{font-size:12px}.nutrition-calorie-card p strong{color:var(--nutrition-text)}.nutrition-card-header-inline,.nutrition-macro-row>div:first-child,.nutrition-section-heading,.nutrition-shopping-card__header,.nutrition-week-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nutrition-macro-card{gap:13px}.nutrition-macro-row{display:grid;grid-gap:7px;gap:7px}.nutrition-macro-row strong{display:inline-flex;align-items:center;gap:6px}.nutrition-macro-row span{color:#d9e8f8;font-size:12px;font-weight:800}.nutrition-macro-target-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 12px;border:1px solid var(--nutrition-border);border-left-width:4px;border-radius:8px;background:rgba(6,16,26,.35)}.nutrition-macro-target-row--lime{border-left-color:var(--nutrition-lime)}.nutrition-macro-target-row--cyan{border-left-color:var(--nutrition-cyan)}.nutrition-macro-target-row--amber{border-left-color:var(--nutrition-amber)}.nutrition-macro-target-row small,.nutrition-macro-target-row span,.nutrition-macro-target-row strong{display:block}.nutrition-macro-target-row span{margin-top:2px;color:var(--nutrition-text);font-size:1.05rem;font-weight:900}.nutrition-macro-target-row small{color:var(--nutrition-muted);font-size:10px;font-weight:900;text-transform:uppercase}.nutrition-warning-card{display:grid;grid-gap:10px;gap:10px;border-color:rgba(255,177,31,.48);background:linear-gradient(180deg,rgba(42,32,12,.98),rgba(26,24,18,.98))}.nutrition-soft-reasons{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--nutrition-border);background:rgba(255,255,255,.03)}.nutrition-soft-reasons h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--nutrition-muted)}.nutrition-soft-reasons ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.nutrition-soft-reasons li{color:var(--nutrition-text);font-size:12px;line-height:1.35}.nutrition-affected-dates{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid rgba(156,255,34,.28);border-radius:10px;background:rgba(156,255,34,.06)}.nutrition-affected-dates h3{margin:0;color:var(--nutrition-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nutrition-affected-dates ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.nutrition-affected-dates li{display:flex;flex-wrap:wrap;gap:6px;color:var(--nutrition-text);font-size:12px;line-height:1.35}.nutrition-affected-dates strong{color:var(--nutrition-text)}.nutrition-affected-dates span{color:var(--nutrition-muted)}.nutrition-feature-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:20px}.nutrition-feature-panel--next{grid-template-columns:auto minmax(180px,1fr) minmax(660px,max-content)}.nutrition-feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:var(--nutrition-lime);background:rgba(156,255,34,.12)}.nutrition-feature-panel h2{margin-top:8px;font-size:1.3rem}.nutrition-feature-panel p,.nutrition-feature-panel small{display:block;margin-top:8px;color:var(--nutrition-text);font-size:13px;line-height:1.55}.nutrition-feature-panel small{color:var(--nutrition-muted)}.nutrition-card-actions,.nutrition-panel-actions{display:flex;align-items:center;gap:10px}.nutrition-feature-panel--next .nutrition-panel-actions{grid-column:3;align-self:end;align-items:center;gap:10px;width:min(700px,100%);min-width:0}@media (min-width:1101px){.nutrition-feature-panel--next:has(.nutrition-generate-actions--manual){grid-template-columns:auto minmax(180px,1fr) minmax(740px,max-content)}.nutrition-feature-panel--next:has(.nutrition-generate-actions--manual) .nutrition-panel-actions{width:min(780px,100%)}}.nutrition-designer-page .row-wrap,.nutrition-designer-page .row-wrap label{min-width:0}.nutrition-generate-actions{align-items:end;column-gap:12px;row-gap:10px}.nutrition-feature-panel--next .nutrition-generate-actions--manual{display:grid;width:auto;max-width:100%;min-width:0;grid-template-columns:max-content 170px max-content;align-items:center;grid-column-gap:10px;column-gap:10px}.nutrition-feature-panel--next .nutrition-generate-actions--manual .form-message{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%;min-width:0;min-height:0;padding:8px 10px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.nutrition-feature-panel--next .nutrition-generate-actions>.nutrition-secondary-button,.nutrition-feature-panel--next .nutrition-generate-actions>button,.nutrition-feature-panel--next .nutrition-panel-actions>.nutrition-secondary-button{min-height:32px;padding:7px 11px;font-size:11px;line-height:1.15;white-space:nowrap}.nutrition-manual-email-field{display:grid;grid-gap:6px;gap:6px;min-width:min(320px,100%)}.nutrition-feature-panel--next .nutrition-manual-email-field{min-width:0}.nutrition-feature-panel--next .nutrition-manual-email-label{grid-template-columns:170px}.nutrition-manual-email-label{display:grid;grid-template-columns:minmax(170px,1fr);grid-template-areas:"label" "input";align-items:end;grid-gap:6px 8px;gap:6px 8px}.nutrition-manual-email-label>span{grid-area:label;color:var(--nutrition-text);font-size:12px;font-weight:850}.nutrition-manual-email-date-input{grid-area:input;width:100%;min-width:0}.nutrition-feature-panel--next .nutrition-manual-email-date-input{min-height:36px;padding-inline:10px;font-size:12px}.nutrition-section-heading .nutrition-generate-actions--manual{display:grid;width:auto;grid-template-columns:max-content max-content max-content;align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px}.nutrition-section-heading .nutrition-generate-actions--manual .form-message{grid-column:1/-1}.nutrition-section-heading .nutrition-generate-actions--manual>.nutrition-secondary-button,.nutrition-section-heading .nutrition-generate-actions--manual>button{min-height:30px;padding:6px 12px;font-size:12px}.nutrition-section-heading .nutrition-manual-email-field{min-width:0}.nutrition-section-heading .nutrition-manual-email-label{grid-template-columns:max-content 154px;grid-template-areas:"label input";align-items:center;column-gap:10px}.nutrition-section-heading .nutrition-manual-email-label>span{white-space:nowrap}.nutrition-section-heading .nutrition-manual-email-date-input{min-height:32px;padding:6px 10px;font-size:12px}@media (max-width:980px){.nutrition-feature-panel--next{grid-template-columns:auto minmax(0,1fr)}.nutrition-feature-panel--next .nutrition-panel-actions{grid-column:1/-1}.nutrition-feature-panel--next .nutrition-generate-actions--manual{grid-template-columns:max-content minmax(150px,170px) max-content}.nutrition-section-heading .nutrition-generate-actions--manual{grid-template-columns:max-content minmax(220px,1fr) max-content}}@media (max-width:760px){.nutrition-feature-panel--next .nutrition-generate-actions--manual,.nutrition-section-heading .nutrition-generate-actions--manual{grid-template-columns:1fr}.nutrition-feature-panel--next .nutrition-generate-actions--manual .nutrition-secondary-button,.nutrition-feature-panel--next .nutrition-generate-actions--manual>*,.nutrition-section-heading .nutrition-generate-actions--manual .nutrition-secondary-button,.nutrition-section-heading .nutrition-generate-actions--manual>*{width:100%}.nutrition-section-heading .nutrition-manual-email-label{grid-template-columns:1fr;grid-template-areas:"label" "input"}}.nutrition-card-actions{margin-top:14px}.nutrition-card-actions--right{justify-content:flex-end}.nutrition-section-heading h2{font-size:1.35rem}.nutrition-section-heading p{margin-top:4px;font-size:13px}.nutrition-today-meals{display:grid;grid-gap:10px;gap:10px}.nutrition-meal-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 20px;border:1px solid var(--nutrition-border);border-radius:8px;background:rgba(18,28,39,.94)}.nutrition-meal-time{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--nutrition-lime);font-size:11px}.nutrition-meal-card p{margin-top:3px;font-size:13px}.nutrition-meal-card>strong{font-size:1.1rem}.nutrition-meal-item-editor{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.nutrition-meal-item-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--nutrition-muted);font-size:11px}.nutrition-meal-item-editor__summary strong{color:var(--nutrition-text);font-size:11px;font-weight:700;text-align:right}.nutrition-meal-item-editor__list{display:grid;grid-gap:7px;gap:7px}.nutrition-meal-item-editor__row{display:grid;grid-template-columns:minmax(150px,1fr) 78px 34px minmax(130px,.8fr) 34px 34px;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(6,16,26,.32)}.nutrition-meal-item-editor__food{display:grid;grid-gap:3px;gap:3px;min-width:0}.nutrition-meal-item-editor__food strong{overflow:hidden;color:var(--nutrition-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nutrition-meal-item-editor__food small{color:var(--nutrition-muted);font-size:10px}.nutrition-meal-item-editor__amount input,.nutrition-meal-item-editor__replacement input{width:100%;min-height:34px;border-radius:8px;font-size:12px}.nutrition-meal-item-editor__icon-button{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;padding:0;border-radius:8px}.nutrition-meal-item-editor__icon-button:disabled{cursor:wait;opacity:.55}.nutrition-meal-item-editor__message{margin:0;color:var(--nutrition-muted);font-size:11px}.nutrition-meal-item-editor__product{grid-column:1/-1}.nutrition-branded-product-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(156,255,34,.2);border-radius:8px;background:rgba(6,16,26,.42)}.nutrition-branded-product-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-branded-product-card__header strong{display:block;color:var(--nutrition-text);font-size:12px;line-height:1.35}.nutrition-branded-product-card__header small{display:block;margin-top:3px;color:var(--nutrition-muted);font-size:10px}.nutrition-branded-product-card__header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--nutrition-lime);background:rgba(156,255,34,.12);font-size:10px;font-weight:850}.nutrition-branded-product-card__macros{display:flex;flex-wrap:wrap;gap:6px}.nutrition-branded-product-card__macros span{padding:4px 7px;border-radius:999px;color:var(--nutrition-muted);background:rgba(148,163,184,.1);font-size:10px;font-weight:750}.nutrition-branded-product-card__override{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:8px;gap:8px;align-items:end}.nutrition-branded-product-card__override label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--nutrition-muted);font-size:10px;font-weight:750}.nutrition-branded-product-card__override input{width:100%;min-width:0;min-height:34px;border-radius:8px;font-size:12px}.nutrition-branded-product-card__override button{grid-column:1/-1;justify-self:start;max-width:100%;white-space:normal}.nutrition-branded-product-card__action{justify-self:start}.nutrition-branded-product-candidates{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(6,16,26,.34)}.nutrition-branded-product-candidates>strong{color:var(--nutrition-text);font-size:12px}.nutrition-branded-product-candidates__list{display:grid;grid-gap:8px;gap:8px}.nutrition-branded-product-candidate{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(15,23,42,.32)}.nutrition-branded-product-candidate b{display:block;color:var(--nutrition-text);font-size:12px;line-height:1.35}.nutrition-branded-product-candidate small{display:block;margin-top:3px;color:var(--nutrition-muted);font-size:10px;line-height:1.35}.nutrition-branded-product-candidate__macros{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.nutrition-branded-product-candidate__macros span{padding:4px 6px;border-radius:999px;color:var(--nutrition-muted);background:rgba(148,163,184,.1);font-size:10px;font-weight:750;white-space:nowrap}.nutrition-supplement-panel{display:grid;grid-gap:16px;gap:16px}.nutrition-supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.nutrition-supplement-card{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--nutrition-border);border-radius:8px;background:rgba(6,16,26,.35)}.nutrition-supplement-card span,.nutrition-supplement-card strong{display:block}.nutrition-supplement-card strong{color:var(--nutrition-text)}.nutrition-supplement-card span{margin-top:4px;color:var(--nutrition-lime);font-size:12px;font-weight:850}.nutrition-supplement-card p,.nutrition-supplement-card small{color:var(--nutrition-muted);font-size:12px;line-height:1.45}.nutrition-supplement-card small{color:var(--nutrition-amber)}.nutrition-add-meal{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--nutrition-border);border-radius:8px;color:var(--nutrition-muted);background:transparent;font-weight:800}.nutrition-table-wrap{overflow-x:auto;margin-top:18px}.nutrition-schedule-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.nutrition-schedule-table td,.nutrition-schedule-table th{padding:12px 10px;border-bottom:1px solid rgba(143,160,180,.16);text-align:left;vertical-align:middle}.nutrition-schedule-table th{color:var(--nutrition-muted);font-size:11px;font-weight:900;text-transform:uppercase}.nutrition-schedule-table th svg{display:inline;margin-right:4px}.nutrition-schedule-table td:first-child span,.nutrition-schedule-table td:first-child strong{display:block}.nutrition-schedule-table td:first-child span{color:var(--nutrition-muted);font-size:11px}.nutrition-modal-card input,.nutrition-modal-card textarea,.nutrition-preferences-card input,.nutrition-preferences-card select,.nutrition-preferences-card textarea,.nutrition-schedule-table input{width:100%;border:1px solid var(--nutrition-border);border-radius:8px;color:var(--nutrition-text);background:rgba(6,16,26,.72)}.nutrition-schedule-table input{width:104px;height:30px;padding:4px 8px}.nutrition-window-list{display:flex;flex-wrap:wrap;gap:5px}.nutrition-window-list span{padding:4px 7px;border:1px solid var(--nutrition-border);border-radius:5px;background:rgba(6,16,26,.45);color:#e2eefb;font-size:10px}.nutrition-schedule-table--editable{min-width:1180px}.nutrition-training-window-editor{display:grid;grid-gap:8px;gap:8px;min-width:620px}.nutrition-training-window-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.85fr) 96px 96px 34px;grid-gap:8px;gap:8px;align-items:center}.nutrition-training-window-row input{width:100%}.nutrition-training-window-editor .nutrition-secondary-button{width:max-content;min-height:30px;padding:7px 11px;font-size:11px}.nutrition-tag{min-height:20px;padding:5px 8px;color:#dff3ff;background:rgba(143,160,180,.12)}.nutrition-tag--warning{color:#1e1600;background:var(--nutrition-amber)}.nutrition-tag--blue{color:#dff8ff;background:rgba(0,195,255,.28)}.nutrition-tag--muted{color:#dbe7f3;background:rgba(143,160,180,.18)}.nutrition-tag--lime{color:#10200a;background:var(--nutrition-lime)}.nutrition-food-grid,.nutrition-goal-grid,.nutrition-next-shopping-grid,.nutrition-preferences-grid,.nutrition-shopping-grid,.nutrition-week-grid{display:grid;grid-gap:16px;gap:16px}.nutrition-goal-grid,.nutrition-next-shopping-grid,.nutrition-preferences-grid,.nutrition-shopping-grid,.nutrition-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-goal-card,.nutrition-next-shopping-card,.nutrition-shopping-card,.nutrition-week-card{padding:18px}.nutrition-goal-card--rejected{opacity:.58}.nutrition-goal-card--accepted{border-color:rgba(156,255,34,.34);background:linear-gradient(180deg,rgba(18,38,30,.98),rgba(15,30,28,.98))}.nutrition-goal-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.nutrition-goal-card h3{font-size:1.05rem;line-height:1.3}.nutrition-goal-card p{margin-top:6px;font-size:13px}.nutrition-status-pill{min-height:22px;padding:5px 9px}.nutrition-status-pill--accepted{color:#bbf7d0;background:rgba(34,197,94,.16)}.nutrition-status-pill--rejected{color:#cbd5e1;background:rgba(143,160,180,.12)}.nutrition-status-pill--pending{color:#10200a;background:var(--nutrition-lime)}.nutrition-goal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.nutrition-goal-meta div{padding:12px;border-radius:8px;background:rgba(6,16,26,.28)}.nutrition-goal-meta span{display:block;color:var(--nutrition-muted);font-size:10px;font-weight:900;text-transform:uppercase}.nutrition-goal-meta strong{display:block;margin-top:4px;font-size:12px}.nutrition-chip-row{display:flex;flex-wrap:wrap;gap:7px}.nutrition-goal-card .nutrition-chip-row{margin-top:12px}.nutrition-mini-chip{min-height:20px;padding:4px 8px;color:#10200a;background:rgba(156,255,34,.78)}.nutrition-week-card__header h3{font-size:1.25rem}.nutrition-week-card__header div{display:flex;align-items:center;gap:8px}.nutrition-week-card__header small{color:var(--nutrition-muted);font-weight:800}.nutrition-meal-lines{display:grid;grid-gap:6px;gap:6px;margin-top:14px;font-size:13px}.nutrition-meal-lines strong{color:#cfe1f4}.nutrition-week-supplements{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(143,160,180,.16)}.nutrition-week-supplements>span{color:var(--nutrition-muted);font-size:10px;font-weight:900;text-transform:uppercase}.nutrition-week-supplements>div{display:flex;flex-wrap:wrap;gap:6px}.nutrition-week-supplements small{display:inline-flex;min-height:20px;align-items:center;padding:4px 7px;border-radius:999px;color:#10200a;background:rgba(156,255,34,.82);font-size:10px;font-weight:900}.nutrition-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.nutrition-kpi-card{padding:18px}.nutrition-kpi-card small,.nutrition-kpi-card span{display:block;color:var(--nutrition-muted);font-size:11px;font-weight:900;text-transform:uppercase}.nutrition-kpi-card strong{display:block;margin-top:8px;color:var(--nutrition-text);font-size:2rem;line-height:1}.nutrition-highlight-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.nutrition-highlight-list li{position:relative;padding-left:18px;color:var(--nutrition-text);font-weight:750}.nutrition-highlight-list li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:999px;background:var(--nutrition-lime)}.nutrition-feature-panel--shopping .nutrition-shopping-progress{width:min(520px,100%);margin-top:12px}.nutrition-shopping-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(143,160,180,.18)}.nutrition-shopping-progress span{display:block;height:100%;border-radius:inherit;background:var(--nutrition-lime)}.nutrition-next-shopping-card h3,.nutrition-shopping-card__header h3{font-size:1rem}.nutrition-shopping-card__title{display:grid;grid-gap:3px;gap:3px;min-width:0}.nutrition-shopping-card__title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-shopping-card__title small{color:var(--nutrition-muted);font-size:.72rem;font-weight:850}.nutrition-shopping-card__header span{color:var(--nutrition-muted);font-size:12px;font-weight:900}.nutrition-shopping-grid--compact{gap:8px}.nutrition-shopping-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.nutrition-shopping-filter__item{min-height:32px;padding:7px 9px;border:1px solid var(--nutrition-border);border-radius:999px;color:var(--nutrition-muted);background:rgba(6,16,26,.45);font-size:.74rem;font-weight:900;line-height:1}.nutrition-shopping-filter__item:hover{color:var(--nutrition-text);border-color:rgba(156,255,34,.34);background:rgba(156,255,34,.06)}.nutrition-shopping-filter__item--active{color:#10200a;border-color:var(--nutrition-lime);background:var(--nutrition-lime)}.nutrition-shopping-filter-empty{padding:12px;border:1px solid rgba(156,255,34,.22);border-radius:8px;color:var(--nutrition-muted);background:rgba(156,255,34,.055);font-size:.82rem;font-weight:800;line-height:1.4}.nutrition-shopping-card--compact{padding:12px}.nutrition-shopping-category-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;border:1px solid rgba(143,160,180,.18);border-radius:999px;color:var(--nutrition-text);background:rgba(255,255,255,.03);font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.nutrition-shopping-category-toggle:hover{border-color:rgba(156,255,34,.42);background:rgba(156,255,34,.08)}.nutrition-shopping-category-toggle small{color:var(--nutrition-muted);font-size:.7rem;font-weight:900}.nutrition-shopping-category-toggle svg{color:var(--nutrition-lime);transition:transform .14s ease}.nutrition-shopping-category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nutrition-shopping-items{display:grid;grid-gap:2px;gap:2px;margin-top:12px}.nutrition-shopping-card--compact .nutrition-shopping-items{margin-top:10px;padding-top:10px;border-top:1px solid rgba(143,160,180,.12)}.nutrition-shopping-grid--compact .nutrition-shopping-item-row{grid-template-columns:minmax(0,1fr) 32px;gap:6px}.nutrition-shopping-grid--compact .nutrition-shopping-item{min-height:40px;padding:8px}.nutrition-shopping-grid--compact .nutrition-shopping-item__action{display:none}.nutrition-shopping-grid--compact .nutrition-shopping-hide-button{width:32px;min-height:32px;justify-content:center;padding:0}.nutrition-shopping-grid--compact .nutrition-shopping-hide-button span{display:none}.nutrition-shopping-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.nutrition-shopping-item-row--highlighted .nutrition-shopping-item{border-color:rgba(21,199,238,.42);background:rgba(21,199,238,.1);box-shadow:inset 3px 0 0 rgba(21,199,238,.72)}.nutrition-shopping-item-row--highlighted .nutrition-shopping-item__name{color:#e9fbff}.nutrition-shopping-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--nutrition-text);background:transparent;text-align:left;min-width:0}.nutrition-shopping-item__body{display:grid;grid-gap:2px;gap:2px;min-width:0}.nutrition-shopping-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-shopping-item__action{justify-self:end;padding:4px 7px;border-radius:999px;color:#9cff22;background:rgba(156,255,34,.08);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.nutrition-shopping-hide-button,.nutrition-shopping-restore-button{border:1px solid var(--nutrition-border);color:var(--nutrition-muted);background:rgba(255,255,255,.03)}.nutrition-shopping-hide-button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.nutrition-shopping-hide-button:hover{color:#fca5a5;border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.1)}.nutrition-shopping-restore-button:hover{color:var(--nutrition-text);border-color:rgba(156,255,34,.45);background:rgba(156,255,34,.08)}.nutrition-shopping-item--checked,.nutrition-shopping-item:hover{border-color:rgba(50,215,119,.24);background:rgba(34,197,94,.1)}.nutrition-shopping-item--checked .nutrition-shopping-item__name{text-decoration:line-through;color:rgba(244,248,255,.62)}.nutrition-shopping-item--checked .nutrition-shopping-item__action{color:#05220a;background:#32d777}.nutrition-shopping-item small{color:#8fbfe0}.nutrition-check-dot{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--nutrition-border);border-radius:6px;color:#05220a;background:rgba(255,255,255,.03)}.nutrition-shopping-item--checked .nutrition-check-dot{border-color:#32d777;background:#32d777}.nutrition-shopping-hidden{margin-top:18px;padding:14px;border:1px solid rgba(156,255,34,.28);border-radius:8px;color:var(--nutrition-muted);background:rgba(156,255,34,.055)}.nutrition-shopping-hidden>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:flex-start}.nutrition-shopping-hidden strong{display:block;color:var(--nutrition-text);font-size:13px}.nutrition-shopping-hidden p{margin-top:3px;color:var(--nutrition-muted);font-size:12px;line-height:1.45}.nutrition-shopping-hidden-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nutrition-shopping-restore-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}@media (max-width:520px){.nutrition-shopping-item{grid-template-columns:auto minmax(0,1fr)}.nutrition-shopping-item__action{grid-column:2;justify-self:start}}.nutrition-next-shopping-card p{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:13px}.nutrition-next-shopping-card strong{color:#8fbfe0}.nutrition-print-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72)}.nutrition-print-modal-card{width:min(920px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--nutrition-border);border-radius:8px;background:var(--nutrition-card)}.nutrition-print-modal-card--wide{width:min(1120px,100%)}.nutrition-print-modal-actions,.nutrition-print-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.nutrition-print-modal-header{border-bottom:1px solid var(--nutrition-border)}.nutrition-print-modal-header h2{font-size:1.2rem}.nutrition-print-modal-header p{margin-top:4px;font-size:12px}.nutrition-print-modal-actions{justify-content:flex-end;border-top:1px solid var(--nutrition-border)}.nutrition-shopping-print-area{margin:24px;overflow:auto;padding:30px;border:1px solid #d8d8d8;border-radius:8px;background:#ffffff;color:#111827;font-family:Arial,Helvetica,sans-serif;box-shadow:inset 0 0 0 1px rgba(17,24,39,.04)}.nutrition-shopping-print-area *{color:#111827}.nutrition-shopping-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #cfcfcf}.nutrition-shopping-print-kicker{color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nutrition-shopping-print-header h1{margin:4px 0 0;color:#111827;font-size:22px;line-height:1.15}.nutrition-shopping-print-footer,.nutrition-shopping-print-header p,.nutrition-shopping-print-summary{color:#4b5563;font-size:12px}.nutrition-shopping-print-summary{min-width:190px;text-align:right}.nutrition-shopping-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 34px;gap:22px 34px;font-size:13px}.nutrition-shopping-print-section{page-break-inside:avoid;break-inside:avoid}.nutrition-shopping-print-section h3{padding-bottom:6px;margin:0 0 8px;border-bottom:1px solid #cfcfcf;color:#374151;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nutrition-shopping-print-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.nutrition-shopping-print-section li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;margin:0}.nutrition-shopping-print-section small{color:#4b5563;font-size:11px}.nutrition-shopping-print-checkbox{width:14px;height:14px;border:1px solid #737373;border-radius:4px}.nutrition-shopping-print-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:14px;margin-top:22px;border-top:1px solid #cfcfcf}.nutrition-shopping-print-footer p{margin-top:4px;color:#6b7280;font-size:10px;font-style:italic}.nutrition-shopping-print-qr{display:grid;justify-items:end;grid-gap:4px;gap:4px}.nutrition-shopping-print-qr span{width:48px;height:48px;background:#e5e7eb}.nutrition-shopping-print-qr small{color:#6b7280;font-size:10px}.nutrition-meal-plan-print-area{padding:26px}.nutrition-meal-plan-print-grid{display:grid;grid-gap:16px;gap:16px}.nutrition-meal-plan-print-day{page-break-inside:avoid;break-inside:avoid;padding:14px;border:1px solid #d1d5db;border-radius:6px}.nutrition-meal-plan-print-day__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.nutrition-meal-plan-print-day__header h2{margin:0;color:#111827;font-size:16px;line-height:1.2}.nutrition-meal-plan-print-day__header p,.nutrition-meal-plan-print-day__header small{display:block;margin-top:3px;color:#4b5563;font-size:10px}.nutrition-meal-plan-print-day__header div:last-child{min-width:160px;text-align:right}.nutrition-meal-plan-print-day__header strong{color:#111827;font-size:14px}.nutrition-meal-plan-print-summary{margin:8px 0 10px;color:#4b5563;font-size:11px;line-height:1.45}.nutrition-meal-plan-print-day table{width:100%;border-collapse:collapse;font-size:11px}.nutrition-meal-plan-print-day td,.nutrition-meal-plan-print-day th{padding:6px 7px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.nutrition-meal-plan-print-day th{color:#374151;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nutrition-meal-plan-print-day td:first-child,.nutrition-meal-plan-print-day th:first-child{width:64px;white-space:nowrap}.nutrition-meal-plan-print-day td:nth-child(2),.nutrition-meal-plan-print-day th:nth-child(2){width:124px}.nutrition-meal-plan-print-notes{display:grid;grid-gap:4px;gap:4px;margin-top:8px;color:#4b5563;font-size:10px;line-height:1.35}.nutrition-meal-plan-print-notes p{margin:0}.nutrition-foods-panel{max-width:none}.nutrition-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.nutrition-branded-product-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(6,16,26,.32)}.nutrition-branded-product-panel__copy{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.nutrition-branded-product-panel__copy h3{margin:0;font-size:1rem}.nutrition-branded-product-panel__copy p{margin:0;color:var(--nutrition-muted);font-size:12px}.nutrition-branded-product-search{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px}.nutrition-branded-product-search input{width:100%;min-height:38px;border-radius:8px}.nutrition-food-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;border:1px solid rgba(34,197,94,.55);border-radius:8px;background:rgba(34,197,94,.08)}.nutrition-food-row--blocked{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}.nutrition-food-row small{display:block;margin-top:3px;color:var(--nutrition-muted);font-size:11px;line-height:1.35}.nutrition-food-row button{min-height:24px;padding:4px 9px;border:0;border-radius:999px;color:#bbf7d0;background:rgba(34,197,94,.22);box-shadow:none;font-size:10px;font-weight:900;text-transform:uppercase}.nutrition-food-row--blocked button{color:#fecaca;background:rgba(239,68,68,.22)}.nutrition-food-suggestions{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(156,255,34,.25);border-radius:8px;background:rgba(156,255,34,.06)}.nutrition-food-suggestion-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(143,160,180,.16)}.nutrition-food-suggestion-row:first-of-type{border-top:0}.nutrition-food-suggestion-row span{padding:3px 8px;border-radius:999px;color:#bbf7d0;background:rgba(34,197,94,.22);font-size:10px;font-weight:900}.nutrition-food-suggestion-row p{margin-top:5px;font-size:12px;line-height:1.45}.nutrition-empty-inline{margin-top:18px;padding:18px;border:1px dashed var(--nutrition-border);border-radius:8px;background:rgba(6,16,26,.32)}.nutrition-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.62)}.nutrition-modal-card{width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--nutrition-border);border-radius:8px;color:var(--nutrition-text);background:var(--nutrition-card)}.nutrition-modal-card label,.nutrition-preferences-card label{display:grid;grid-gap:8px;gap:8px;color:var(--nutrition-muted);font-size:11px;font-weight:900;text-transform:uppercase}.nutrition-modal-card input,.nutrition-modal-card textarea,.nutrition-preferences-card input,.nutrition-preferences-card select,.nutrition-preferences-card textarea{min-height:40px;padding:10px 12px;font-size:14px;font-weight:700;text-transform:none}.nutrition-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.nutrition-segmented__item{min-height:42px;border:1px solid var(--nutrition-border);border-radius:8px;color:var(--nutrition-text);background:rgba(6,16,26,.55);font-weight:900}.nutrition-segmented__item--active{color:#10200a;background:var(--nutrition-lime);border-color:var(--nutrition-lime)}.nutrition-preferences-grid{margin-top:20px}.nutrition-preferences-card textarea{min-height:110px;resize:vertical}.nutrition-field-hint{color:var(--nutrition-muted);font-size:11px;font-weight:650;line-height:1.45;text-transform:none}.nutrition-form-message{color:var(--nutrition-lime)!important;font-size:12px;font-weight:850}.nutrition-empty-state{display:grid;place-items:start;grid-gap:8px;gap:8px}@media (max-width:1100px){.nutrition-designer-hero,.nutrition-feature-panel{grid-template-columns:1fr;align-items:start}.nutrition-designer-hero{flex-direction:column}.nutrition-goal-grid,.nutrition-kpi-grid,.nutrition-next-shopping-grid,.nutrition-preferences-grid,.nutrition-shopping-grid,.nutrition-target-grid,.nutrition-week-grid{grid-template-columns:1fr}.nutrition-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.nutrition-designer-page{gap:18px}.nutrition-designer-hero h1{font-size:2.25rem}.nutrition-card-actions,.nutrition-card-actions>*,.nutrition-disabled-action,.nutrition-panel-actions,.nutrition-panel-actions>*{width:100%}.nutrition-goal-card__header,.nutrition-meal-card,.nutrition-section-heading,.nutrition-week-card__header{grid-template-columns:1fr;align-items:start}.nutrition-meal-card{display:grid}.nutrition-meal-item-editor__row,.nutrition-meal-item-editor__summary{grid-template-columns:1fr;align-items:stretch}.nutrition-branded-product-candidate,.nutrition-branded-product-card__override,.nutrition-branded-product-search{grid-template-columns:1fr}.nutrition-branded-product-candidate__macros{justify-content:flex-start}.nutrition-branded-product-panel__copy,.nutrition-meal-item-editor__summary{display:grid}.nutrition-meal-item-editor__summary strong{text-align:left}.nutrition-meal-item-editor__icon-button{width:100%}.nutrition-supplement-grid{grid-template-columns:1fr}.nutrition-meal-time{justify-items:start}.nutrition-food-grid,.nutrition-goal-meta{grid-template-columns:1fr}.nutrition-training-window-editor{min-width:520px}.nutrition-training-window-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) 88px 88px 34px}}@media print{body:has(#nutrition-meal-plan-print-area) *,body:has(#nutrition-shopping-print-area) *{visibility:hidden!important}body:has(#nutrition-meal-plan-print-area),body:has(#nutrition-meal-plan-print-area) .nutrition-print-modal-backdrop,body:has(#nutrition-meal-plan-print-area) .nutrition-print-modal-card,body:has(#nutrition-shopping-print-area),body:has(#nutrition-shopping-print-area) .nutrition-print-modal-backdrop,body:has(#nutrition-shopping-print-area) .nutrition-print-modal-card{position:static!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:#ffffff!important;border:0!important;box-shadow:none!important}body:has(#nutrition-meal-plan-print-area) #nutrition-meal-plan-print-area,body:has(#nutrition-meal-plan-print-area) #nutrition-meal-plan-print-area *,body:has(#nutrition-shopping-print-area) #nutrition-shopping-print-area,body:has(#nutrition-shopping-print-area) #nutrition-shopping-print-area *{visibility:visible!important}body:has(#nutrition-meal-plan-print-area) #nutrition-meal-plan-print-area,body:has(#nutrition-shopping-print-area) #nutrition-shopping-print-area{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:has(#nutrition-meal-plan-print-area) .nutrition-meal-plan-print-day{break-inside:auto;page-break-inside:auto}body:has(#nutrition-meal-plan-print-area) .nutrition-meal-plan-print-day tr,body:has(#nutrition-meal-plan-print-area) .nutrition-meal-plan-print-day__header,body:has(#nutrition-meal-plan-print-area) .nutrition-meal-plan-print-notes p{break-inside:avoid;page-break-inside:avoid}body:has(#nutrition-meal-plan-print-area) .nutrition-print-modal-actions,body:has(#nutrition-meal-plan-print-area) .nutrition-print-modal-header,body:has(#nutrition-shopping-print-area) .nutrition-print-modal-actions,body:has(#nutrition-shopping-print-area) .nutrition-print-modal-header{display:none!important}@page{size:A4 portrait;margin:16mm}}.uke-designer-page{--uke-bg:#071018;--uke-card:#121c27;--uke-card-2:#152230;--uke-card-3:#0d1721;--uke-border:#243243;--uke-border-strong:#33475d;--uke-text:#f4f8ff;--uke-muted:#8fa0b4;--uke-lime:#9cff22;--uke-blue:#00c3ff;--uke-amber:#ffb323;--uke-danger:#ef4444;color:var(--uke-text);display:grid;grid-gap:22px;gap:22px}.uke-designer-page h1,.uke-designer-page h2,.uke-designer-page h3,.uke-designer-page strong{color:var(--uke-text);letter-spacing:0}.uke-designer-page p,.uke-designer-page small{color:var(--uke-muted)}.uke-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:36px}.uke-page-header h1{margin:8px 0 0;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.02}.uke-page-header p{max-width:720px;margin:10px 0 0;color:var(--uke-muted)}.uke-eyebrow{color:var(--uke-lime);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.uke-chip-button,.uke-floating-action,.uke-ghost-button,.uke-icon-button,.uke-primary-button,.uke-secondary-button{min-height:34px;padding:8px 13px;border:1px solid transparent;border-radius:999px;box-shadow:none;font-size:12px;font-weight:900;letter-spacing:0}.uke-primary-button{background:var(--uke-lime);color:#10200a}.uke-primary-button:hover{background:#b6ff4a;color:#10200a}.uke-chip-button,.uke-ghost-button,.uke-secondary-button{background:#111b26;border-color:var(--uke-border);color:var(--uke-text)}.uke-chip-button:hover,.uke-ghost-button:hover,.uke-secondary-button:hover{background:#182432;color:var(--uke-text)}.uke-ghost-button,.uke-icon-button{background:transparent}.uke-icon-button{width:32px;min-height:32px;padding:0;color:var(--uke-muted)}.uke-icon-button:hover{background:rgba(255,255,255,.06);color:var(--uke-text)}.uke-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.uke-day-card,.uke-detail-card,.uke-history-card,.uke-history-row,.uke-modal-card,.uke-note-card,.uke-panel,.uke-stat-card{border:1px solid var(--uke-border);border-radius:8px;background:linear-gradient(180deg,rgba(18,28,39,.98),rgba(15,24,34,.98))}.uke-stat-card{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:78px;padding:10px 14px}.uke-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.uke-stat-card__top span{color:var(--uke-muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.uke-stat-card strong{display:block;margin-top:0;font-size:1.55rem;line-height:1}.uke-stat-card p{margin:0;font-size:.72rem;line-height:1.25}.uke-tab-nav{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--uke-border);border-radius:999px;background:#0f1822}.uke-tab{white-space:nowrap;min-height:31px;padding:8px 14px;border-radius:999px;color:var(--uke-muted);font-size:12px;font-weight:850}.uke-tab:hover{color:var(--uke-text);background:rgba(255,255,255,.05)}.uke-tab--active,.uke-tab--active:hover{color:#10200a;background:var(--uke-lime)}.uke-days-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.uke-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.uke-section-heading h2{margin:0;font-size:1.35rem}.uke-section-heading p{margin:4px 0 0;font-size:13px}.uke-day-list{display:grid;grid-gap:10px;gap:10px}.uke-day-card{display:grid;grid-gap:9px;gap:9px;padding:14px;color:var(--uke-text)}.uke-day-card--active,.uke-day-card:hover{color:var(--uke-text);border-color:rgba(156,255,34,.56);box-shadow:0 0 0 1px rgba(156,255,34,.12)}.uke-badge-row,.uke-block-row__actions,.uke-card-actions,.uke-day-card__meta,.uke-day-card__top,.uke-modal-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.uke-day-card__top{justify-content:space-between}.uke-day-card strong{display:block;font-size:.94rem;line-height:1.3}.uke-day-card small,.uke-day-card__meta span{color:var(--uke-muted);font-size:11px;font-weight:800}.uke-day-card__meta span{display:inline-flex;align-items:center;gap:5px}.uke-detail-card{overflow:hidden}.uke-detail-hero{padding:22px;border-bottom:1px solid var(--uke-border);background:radial-gradient(circle at 92% 8%,rgba(156,255,34,.16),transparent 34%),linear-gradient(135deg,rgba(7,48,52,.98),rgba(13,27,38,.98))}.uke-detail-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uke-detail-hero__title-area{min-width:0}.uke-detail-hero h2{margin:12px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.uke-detail-hero p{max-width:760px;margin-bottom:16px}.uke-expand-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid rgba(255,179,35,.72);border-radius:999px;background:rgba(255,122,24,.96);color:#1e1200;box-shadow:0 12px 28px rgba(255,122,24,.18);font-size:12px;font-weight:900}.uke-expand-button:hover{background:#ff982f;border-color:#ffb323;color:#1e1200}.uke-detail-body{padding:22px}.uke-status-pill{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:5px 9px;border-radius:999px;color:#d7e4f2;background:rgba(143,160,180,.15);font-size:10px;font-weight:900}.uke-status-pill--success{color:#10200a;background:var(--uke-lime)}.uke-status-pill--warning{color:#1e1600;background:var(--uke-amber)}.uke-status-pill--info{color:#dff8ff;background:rgba(0,195,255,.22)}.uke-ai-guidance-note{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(255,179,35,.42);border-radius:8px;background:rgba(255,179,35,.1)}.uke-ai-guidance-note--warning{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:14px 0}.uke-ai-guidance-note strong{display:block;color:#ffe4a3;font-size:.88rem;line-height:1.35}.uke-ai-guidance-note p{margin:4px 0 0;color:#d7e4f2;font-size:13px;line-height:1.45}.uke-ai-guidance-note__quote{color:#f9d37f!important;font-weight:750}.uke-plan-block-stack{display:grid;grid-gap:18px;gap:18px}.uke-exercise-block{display:grid;grid-gap:10px;gap:10px}.uke-block-heading{display:flex;align-items:center;gap:10px}.uke-block-heading h3{margin:0;font-size:1rem}.uke-block-heading p{margin:2px 0 0;font-size:11px}.uke-block-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--uke-lime);background:rgba(156,255,34,.14)}.uke-exercise-row-list{display:grid;grid-gap:2px;gap:2px}.uke-exercise-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,.75fr) minmax(120px,max-content);align-items:center;grid-gap:18px;gap:18px;min-height:50px;padding:11px 14px;border:1px solid rgba(143,160,180,.16);border-radius:8px;background:rgba(8,17,26,.42)}.uke-exercise-row b,.uke-exercise-row small,.uke-exercise-row span,.uke-exercise-row strong{display:block}.uke-exercise-meta,.uke-exercise-prescription,.uke-exercise-title{min-width:0}.uke-exercise-row span{margin-top:2px;color:var(--uke-muted);font-size:11px;font-weight:750}.uke-exercise-row small{color:var(--uke-muted);font-size:12px}.uke-exercise-row small span{display:block}.uke-exercise-row b{text-align:right;font-size:12px;white-space:normal;overflow-wrap:anywhere}.uke-exercise-accordion{display:grid;grid-gap:10px;gap:10px}.uke-exercise-accordion summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(143,160,180,.16);border-radius:8px;background:rgba(8,17,26,.48);color:var(--uke-text);cursor:pointer}.uke-exercise-accordion summary span{color:var(--uke-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uke-exercise-accordion summary strong{color:var(--uke-lime);font-size:11px}.uke-exercise-table-card{display:grid;grid-gap:14px;gap:14px}.uke-exercise-table-wrap{overflow-x:auto;border:1px solid var(--uke-border);border-radius:8px}.uke-exercise-table{width:100%;min-width:840px;border-collapse:collapse}.uke-exercise-table td,.uke-exercise-table th{padding:12px 14px;border-bottom:1px solid rgba(143,160,180,.16);text-align:left;vertical-align:top}.uke-exercise-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#101b26;color:var(--uke-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uke-exercise-table td{color:var(--uke-text);font-size:12px}.uke-exercise-table td small,.uke-exercise-table td strong{display:block}.uke-exercise-table td small{margin-top:3px;color:var(--uke-muted)}.uke-table-block-chip{min-height:22px;padding:4px 8px;border-radius:999px;background:rgba(156,255,34,.12);color:var(--uke-lime);font-size:10px}.uke-table-action,.uke-table-block-chip{display:inline-flex;align-items:center;font-weight:900}.uke-table-action{min-height:30px;gap:6px;padding:6px 10px;border:1px solid var(--uke-border);border-radius:999px;background:#0b1520;color:var(--uke-text);box-shadow:none;font-size:11px}.uke-table-action:disabled{opacity:.45;cursor:not-allowed}.uke-exercise-mobile-list{display:none}.uke-exercise-mobile-card{width:100%;display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--uke-border);border-radius:8px;background:#101b26;color:var(--uke-text);text-align:left;box-shadow:none}.uke-exercise-mobile-card>span{color:var(--uke-lime);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uke-exercise-mobile-card small{font-size:12px}.uke-exercise-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 0}.uke-exercise-mobile-card div{min-width:0}.uke-exercise-mobile-card dt{color:var(--uke-muted);font-size:10px;font-weight:900;text-transform:uppercase}.uke-exercise-mobile-card dd{margin:3px 0 0;color:var(--uke-text);font-size:12px;font-weight:850}.uke-exercise-mobile-card__action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--uke-lime)!important;font-size:12px!important;font-weight:850;letter-spacing:0!important;text-transform:none!important}@media (max-width:820px){.uke-exercise-row{grid-template-columns:1fr;align-items:start;gap:8px}.uke-exercise-row b{text-align:left}.uke-exercise-table-wrap{display:none}.uke-exercise-mobile-list{display:grid;grid-gap:10px;gap:10px}.uke-choice-grid,.uke-day-location-row{grid-template-columns:1fr}.uke-day-location-row{align-items:start}.uke-day-location-options{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.uke-segment-button{justify-content:center}}.uke-panel{padding:22px}.uke-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.uke-adjust-form,.uke-form-grid label{display:grid;grid-gap:8px;gap:8px}.uke-form-grid label span{color:var(--uke-muted);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.uke-adjust-form textarea,.uke-form-grid input,.uke-form-grid select,.uke-form-grid textarea{border:1px solid var(--uke-border);border-radius:8px;background:#0b1520;color:var(--uke-text);font-weight:750}.uke-form-grid input:-moz-read-only,.uke-form-grid textarea:-moz-read-only{color:#d7e4f2}.uke-form-grid input:read-only,.uke-form-grid textarea:read-only{color:#d7e4f2}.uke-equipment-settings-grid{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.05fr) minmax(320px,1.2fr);grid-gap:14px;gap:14px;align-items:start}.uke-equipment-settings-grid--with-duration{grid-template-columns:minmax(180px,.72fr) minmax(240px,1fr) minmax(120px,.5fr) minmax(320px,1.2fr)}.uke-equipment-constraints label,.uke-equipment-editor label,.uke-equipment-settings-grid label{display:grid;grid-gap:8px;gap:8px}.uke-equipment-settings-grid>label:not(.checkbox-row){min-width:0;align-content:start}.uke-equipment-constraints label span,.uke-equipment-editor label span,.uke-equipment-settings-grid>label>span:not(.checkbox-row__text){color:var(--uke-muted);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.uke-equipment-constraints textarea,.uke-equipment-editor input,.uke-equipment-editor select,.uke-equipment-settings-grid input:not([type=checkbox]),.uke-equipment-settings-grid select{min-height:44px;border:1px solid var(--uke-border);border-radius:8px;background:#0b1520;color:var(--uke-text);font-weight:750}.uke-equipment-settings-grid input:-moz-read-only{color:#d7e4f2}.uke-equipment-settings-grid input:read-only{color:#d7e4f2}.uke-equipment-settings-grid .uke-equipment-ai-toggle{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:96px;align-self:stretch;border-color:rgba(0,195,255,.22);background:linear-gradient(135deg,rgba(0,195,255,.08),transparent 58%),rgba(17,27,38,.82)}.uke-equipment-ai-toggle .checkbox-row__text{min-width:0}.uke-equipment-ai-toggle .checkbox-row__title{color:var(--uke-text);font-size:.9rem;line-height:1.35}.uke-equipment-ai-toggle .checkbox-row__hint{color:#b9c7d8;font-size:12px;line-height:1.45}.uke-equipment-editor{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border:1px solid rgba(122,144,164,.22);border-radius:12px;background:rgba(11,21,32,.45)}.uke-equipment-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.uke-equipment-editor__header h3{margin:0;font-size:1.05rem}.uke-equipment-editor__header p{margin:4px 0 0;color:var(--uke-muted);font-size:13px}.uke-equipment-editor__header .uke-secondary-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.uke-equipment-row-list{display:grid;grid-gap:10px;gap:10px}.uke-equipment-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.05fr) minmax(150px,.8fr) minmax(180px,1fr) 34px;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(122,144,164,.18);border-radius:10px;background:rgba(17,27,38,.72)}.uke-equipment-remove{margin-bottom:2px}.uke-equipment-constraints{margin-top:14px;grid-template-columns:1fr}.uke-card-actions{margin-top:16px}.uke-plan-tab-blocks{margin-top:20px}.uke-form-message,.uke-global-message{margin:0;color:var(--uke-lime)!important;font-size:12px;font-weight:850}.uke-global-message{padding:10px 12px;border:1px solid rgba(156,255,34,.22);border-radius:8px;background:rgba(156,255,34,.06)}.uke-plan-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.uke-equipment-panel+.uke-equipment-panel{margin-top:16px}.uke-equipment-recommendation-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0;padding:0;list-style:none}.uke-equipment-recommendation-list li{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(156,255,34,.2);border-radius:10px;background:rgba(156,255,34,.045)}.uke-equipment-recommendation-list span{color:var(--uke-lime);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uke-equipment-recommendation-list p{margin:0;color:var(--uke-text);font-weight:750}.uke-equipment-recommendation-list h3{margin:0;font-size:1.05rem}.uke-equipment-recommendation-list small{color:var(--uke-muted);font-weight:800}.uke-note-card{padding:18px}.uke-note-card--goal{border-color:rgba(156,255,34,.38);background:linear-gradient(180deg,rgba(18,48,40,.98),rgba(15,36,34,.98))}.uke-info-list{display:grid;grid-gap:9px;gap:9px;margin:12px 0 0;padding:0;list-style:none}.uke-info-list li{position:relative;margin:0;padding-left:18px;color:var(--uke-text);font-weight:750}.uke-info-list li:before{content:"";position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:999px;background:var(--uke-lime)}.uke-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.uke-choice-card{display:grid;grid-gap:9px;gap:9px;min-height:138px;padding:16px;border:1px solid var(--uke-border);border-radius:8px;background:rgba(18,28,39,.78);color:var(--uke-text);text-align:left;cursor:pointer}.uke-choice-card--active,.uke-choice-card:hover{border-color:rgba(156,255,34,.58);box-shadow:0 0 0 1px rgba(156,255,34,.12)}.uke-choice-card svg{color:var(--uke-lime)}.uke-choice-card span{color:var(--uke-muted);font-size:12px;line-height:1.45}.uke-batch-location-list,.uke-batch-location-picker{display:grid;grid-gap:12px;gap:12px}.uke-batch-location-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid rgba(143,160,180,.16);border-radius:8px;background:rgba(8,17,26,.36)}.uke-batch-location-toolbar span{color:var(--uke-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uke-day-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--uke-border);border-radius:8px;background:rgba(18,28,39,.72)}.uke-day-location-row span,.uke-day-location-row strong{display:block}.uke-day-location-row span{margin-top:3px;color:var(--uke-muted);font-size:12px;font-weight:750}.uke-day-location-options{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(143,160,180,.18);border-radius:999px;background:#0f1822}.uke-segment-button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--uke-muted);box-shadow:none;font-size:11px;font-weight:900}.uke-segment-button:hover{background:rgba(255,255,255,.05);color:var(--uke-text)}.uke-segment-button--active,.uke-segment-button--active:hover{background:var(--uke-lime);color:#10200a}.uke-block-list,.uke-history-list,.uke-history-summary,.uke-video-exercise-list{display:grid;grid-gap:10px;gap:10px}.uke-history-summary{gap:12px;font-size:13px}.uke-block-row,.uke-history-row{width:100%;min-height:58px;justify-content:space-between;padding:14px 16px;border-radius:8px;text-align:left;box-shadow:none}.uke-block-row{display:flex;align-items:center;border:1px solid var(--uke-border);background:#101b26;color:var(--uke-text)}.uke-block-row:hover{background:#142130}.uke-block-row h3{margin:0;font-size:.96rem}.uke-block-row p{margin:4px 0 0;font-size:12px}.uke-block-row__actions{justify-content:flex-end;flex:0 0 auto}.uke-block-row__actions>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--uke-text);font-size:12px;font-weight:850}.uke-history-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.uke-history-card{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:126px;padding:18px;color:var(--uke-text);text-align:left;box-shadow:none}.uke-history-card:hover{border-color:rgba(156,255,34,.42);background:#152331}.uke-history-card svg{color:var(--uke-lime)}.uke-history-card h3{margin:0}.uke-history-card p{margin:0;font-size:12px}.uke-history-card span{display:inline-flex;align-items:center;gap:4px;color:var(--uke-lime);font-size:11px;font-weight:900}.uke-section{display:grid;grid-gap:12px;gap:12px}.uke-history-row{display:flex;align-items:center;gap:14px}.uke-history-row>div:first-child{min-width:0;flex:1 1}.uke-history-row p,.uke-history-row small{margin:4px 0 0;font-size:12px}.uke-history-row--muted{opacity:.76}.uke-empty-state{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:22px;border:1px dashed var(--uke-border);border-radius:8px;background:rgba(8,17,26,.38)}.uke-empty-state h2,.uke-empty-state p{margin:0}.uke-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72)}.uke-modal-card{width:min(620px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.uke-modal-card--wide{width:min(760px,100%)}.uke-modal-card--full{width:min(1280px,calc(100vw - 48px))}.uke-modal-footer,.uke-modal-header{padding:18px 22px}.uke-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--uke-border)}.uke-modal-header h2{margin:0;max-width:560px;font-size:1.08rem;line-height:1.2}.uke-modal-header p{margin:5px 0 0;font-size:12px}.uke-modal-body{overflow:auto;padding:22px}.uke-modal-footer{justify-content:flex-end;border-top:1px solid var(--uke-border)}.uke-print-area{padding:28px;border:1px solid #d8d8d8;border-radius:8px;background:#ffffff;color:#111827;font-family:Arial,Helvetica,sans-serif}.uke-print-area *,.uke-print-area h1,.uke-print-area h2,.uke-print-area strong{color:#111827}.uke-print-area h1{margin:0 0 6px;font-size:22px;line-height:1.15}.uke-print-area p{margin:0 0 14px;color:#4b5563;font-size:12px}.uke-print-section{margin-top:18px;page-break-inside:avoid;break-inside:avoid}.uke-print-section h2{padding-bottom:6px;margin:0 0 8px;border-bottom:1px solid #cfcfcf;color:#374151;font-size:12px;font-weight:900;text-transform:uppercase}.uke-print-section table{width:100%;border-collapse:collapse;font-size:12px}.uke-print-section td,.uke-print-section th{padding:6px 4px;border-bottom:1px solid #e5e7eb;color:#111827}.uke-print-section th{color:#4b5563;font-size:10px;text-transform:uppercase}.uke-print-section td:last-child,.uke-print-section th:last-child{text-align:right}.uke-print-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:12px;border-top:1px solid #cfcfcf;color:#6b7280;font-size:10px}.uke-chip-row{display:flex;flex-wrap:wrap;gap:8px}.uke-chip-button{min-height:28px;padding:6px 10px}.uke-video-exercise-card{padding:16px;border:1px solid var(--uke-border);border-radius:8px;background:#101b26}.uke-video-exercise-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.uke-video-exercise-header h3{margin:0;font-size:1rem}.uke-video-exercise-header p{margin:3px 0 0;font-size:12px}.uke-plan-detail-exercise__actions,.uke-video-exercise-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.uke-video-frame{width:100%;aspect-ratio:16/9;margin-top:12px;border:0;border-radius:8px;background:#000}.uke-video-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:12px;padding:8px 12px;border:1px solid var(--uke-border);border-radius:999px;color:var(--uke-text);background:#0b1520;font-size:12px;font-weight:900}.uke-video-link:hover{color:var(--uke-text);background:#182432}.uke-video-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.uke-video-detail-grid span{color:var(--uke-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.uke-video-detail-grid p{margin:5px 0 0;color:var(--uke-text);font-size:13px}.uke-plan-detail{display:grid;grid-gap:18px;gap:18px}.uke-plan-detail__intro{padding:18px;border:1px solid var(--uke-border);border-radius:8px;background:radial-gradient(circle at 90% 0,rgba(156,255,34,.16),transparent 34%),linear-gradient(135deg,rgba(7,48,52,.98),rgba(13,27,38,.98))}.uke-plan-detail__intro h2{margin:14px 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.uke-plan-detail__intro p{max-width:900px;margin:0}.uke-plan-detail-block,.uke-plan-detail__equipment{display:grid;grid-gap:12px;gap:12px}.uke-plan-detail__equipment h3{margin:0}.uke-plan-detail__equipment-chip{display:inline-flex;min-height:28px;align-items:center;padding:6px 10px;border:1px solid rgba(143,160,180,.2);border-radius:999px;background:rgba(143,160,180,.12);color:var(--uke-text);font-size:12px;font-weight:850}.uke-plan-detail__blocks{display:grid;grid-gap:18px;gap:18px}.uke-plan-detail-exercise-list{display:grid;grid-gap:10px;gap:10px}.uke-plan-detail-exercise{padding:15px;border:1px solid rgba(143,160,180,.18);border-radius:8px;background:rgba(8,17,26,.48)}.uke-plan-detail-exercise__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.uke-plan-detail-exercise__header h4{margin:0;color:var(--uke-text);font-size:1rem}.uke-plan-detail-exercise__header p{margin:3px 0 0;font-size:12px}.uke-plan-detail-exercise__prescription{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid rgba(156,255,34,.34);border-radius:8px;background:linear-gradient(90deg,rgba(156,255,34,.16),rgba(48,86,112,.16)),rgba(12,25,24,.72)}.uke-plan-detail-exercise__prescription span{color:#b8c7d6;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.uke-plan-detail-exercise__prescription strong{min-width:0;color:#f4ffe8;font-size:1.22rem;font-weight:950;line-height:1.15;text-align:right;overflow-wrap:anywhere}.uke-plan-detail-exercise__grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(190px,.85fr));grid-gap:12px;gap:12px;margin-top:12px}.uke-plan-detail-exercise__grid div{min-width:0;padding:12px;border:1px solid rgba(143,160,180,.14);border-radius:8px;background:rgba(18,28,39,.72)}.uke-plan-detail-exercise__grid span{color:var(--uke-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.uke-plan-detail-exercise__grid p{margin:6px 0 0;color:var(--uke-text);font-size:13px}.uke-animation-dialog{display:grid;grid-gap:14px;gap:14px}.uke-animation-stage{position:relative;width:100%;overflow:hidden;border:1px solid rgba(143,160,180,.22);border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(10,18,28,.06)}.uke-animation-sprite{width:100%;aspect-ratio:16/10;background-image:var(--uke-animation-board);background-repeat:no-repeat;background-position:0 0;background-size:300% 100%;animation:ukeAnimationSprite 3s steps(2) infinite}.uke-animation-sprite--six{background-size:600% 100%;animation-duration:4.2s;animation-timing-function:steps(5)}.uke-animation-frame-sequence{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#ffffff}.uke-animation-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .52s ease-in-out;will-change:opacity}.uke-animation-frame--active{opacity:1}.uke-animation-guide-overlay,.uke-animation-phase-stack{position:absolute;inset:0;pointer-events:none}.uke-animation-phase-label{position:absolute;top:14px;left:14px;display:inline-flex;min-width:76px;min-height:32px;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#111827;color:#ffffff;font-size:14px;font-weight:900;letter-spacing:0;line-height:1;opacity:0;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,23,42,.18)}.uke-animation-phase-stack--1 .uke-animation-phase-label:first-child{opacity:1}.uke-animation-phase-stack--2 .uke-animation-phase-label:first-child{animation:ukeAnimationPhaseFirstHalf 3s step-end infinite}.uke-animation-phase-stack--2 .uke-animation-phase-label:nth-child(2){animation:ukeAnimationPhaseSecondHalf 3s step-end infinite}.uke-animation-phase-stack--3 .uke-animation-phase-label:first-child{animation:ukeAnimationPhaseOneThird 3s step-end infinite}.uke-animation-phase-stack--3 .uke-animation-phase-label:nth-child(2){animation:ukeAnimationPhaseTwoThird 3s step-end infinite}.uke-animation-phase-stack--3 .uke-animation-phase-label:nth-child(3){animation:ukeAnimationPhaseThreeThird 3s step-end infinite}.uke-animation-guide-overlay{color:var(--designer-lime,#84cc16)}.uke-animation-guide-overlay marker path{fill:currentColor}.uke-animation-motion-line{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;fill:none}.uke-animation-still-line{stroke:#65a87d;stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round;fill:none}.uke-animation-focus-dot{fill:currentColor;stroke:rgba(255,255,255,.9);stroke-width:1.4;filter:drop-shadow(0 0 5px rgba(132,204,22,.5));animation:ukeAnimationFocusPulse 1.2s ease-in-out infinite}.uke-animation-overlay-text{fill:#3f6212;font-size:6px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:2.5px;stroke-linejoin:round}.uke-animation-overlay-text--still{fill:#2f6f49}.uke-animation-meta-grid{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(110px,.35fr) minmax(240px,1fr);grid-gap:10px;gap:10px}.uke-animation-meta-grid>div{min-width:0;padding:12px;border:1px solid rgba(143,160,180,.16);border-radius:8px;background:rgba(18,28,39,.72)}.uke-animation-meta-grid span{display:block;color:var(--uke-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.uke-animation-meta-grid p,.uke-animation-meta-grid strong{margin:5px 0 0;color:var(--uke-text);font-size:13px}.uke-animation-empty{min-height:260px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:28px;border:1px dashed rgba(143,160,180,.28);border-radius:8px;background:rgba(18,28,39,.42);color:var(--uke-muted);text-align:center}.uke-animation-empty h3{margin:4px 0 0;color:var(--uke-text);font-size:1rem}.uke-animation-empty p{max-width:520px;margin:0;color:var(--uke-muted)}@keyframes ukeAnimationSprite{0%{background-position:0 0}to{background-position:100% 0}}@keyframes ukeAnimationPhaseFirstHalf{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes ukeAnimationPhaseSecondHalf{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes ukeAnimationPhaseOneThird{0%,33.32%{opacity:1}33.33%,to{opacity:0}}@keyframes ukeAnimationPhaseTwoThird{0%,33.32%,66.66%,to{opacity:0}33.33%,66.65%{opacity:1}}@keyframes ukeAnimationPhaseThreeThird{0%,66.65%{opacity:0}66.66%,to{opacity:1}}@keyframes ukeAnimationFocusPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.uke-history-summary section{display:grid;grid-gap:4px;gap:4px}.uke-history-summary h3{margin:12px 0 3px;font-size:.96rem}.uke-history-summary section div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid rgba(143,160,180,.16)}.uke-history-summary section div span{min-width:0;color:var(--uke-text);line-height:1.35}.uke-history-summary section div span b,.uke-history-summary section div span small{display:block}.uke-history-summary section div span small{margin-top:2px;color:var(--uke-muted);font-size:11px}.uke-history-summary section div>strong{white-space:nowrap;text-align:right;font-size:12px}.uke-floating-action{position:fixed;right:24px;bottom:24px;z-index:50;background:var(--uke-lime);color:#10200a}@media (max-width:980px){.uke-detail-hero__top,.uke-page-header,.uke-section-heading{align-items:flex-start;flex-direction:column}.uke-animation-meta-grid,.uke-days-grid,.uke-equipment-settings-grid,.uke-form-grid,.uke-history-card-grid,.uke-plan-detail-exercise__grid,.uke-plan-summary-grid,.uke-stat-grid,.uke-video-detail-grid{grid-template-columns:1fr}.uke-expand-button{width:-moz-fit-content;width:fit-content}.uke-equipment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.uke-equipment-remove{grid-column:1/-1}.uke-exercise-row{grid-template-columns:1fr}.uke-exercise-row b{text-align:left}}@media (max-width:640px){.uke-modal-backdrop{padding:12px}.uke-modal-card--full{width:100%}.uke-detail-body,.uke-detail-hero,.uke-modal-body,.uke-modal-footer,.uke-modal-header,.uke-panel{padding:16px}.uke-page-header h1{font-size:2.25rem}.uke-card-actions>*,.uke-expand-button,.uke-ghost-button,.uke-primary-button,.uke-secondary-button{width:100%}.uke-equipment-editor{padding:12px}.uke-equipment-editor__header{flex-direction:column}.uke-equipment-remove{width:100%;min-height:40px}.uke-plan-detail-exercise__header,.uke-video-exercise-header{flex-direction:column}.uke-plan-detail-exercise__actions,.uke-video-exercise-actions{width:100%;justify-content:flex-start}.uke-plan-detail-exercise__prescription{align-items:flex-start;flex-direction:column}.uke-plan-detail-exercise__prescription strong{text-align:left}.uke-animation-sprite{aspect-ratio:4/3}}@media (max-width:380px){.uke-equipment-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.uke-animation-sprite{animation:none}.uke-animation-frame{transition:none}}@media print{body:has(#uke-print-area) *{visibility:hidden!important}body:has(#uke-print-area),body:has(#uke-print-area) .app-main-anchor,body:has(#uke-print-area) .app-shell,body:has(#uke-print-area) .training-hub-page,body:has(#uke-print-area) .training-hub-page .section-gap,body:has(#uke-print-area) .uke-designer-page,body:has(#uke-print-area) .uke-modal-backdrop,body:has(#uke-print-area) .uke-modal-body,body:has(#uke-print-area) .uke-modal-card{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:#ffffff!important;border:0!important;box-shadow:none!important}body:has(#uke-print-area) .training-hub-page>:not(.section-gap){display:none!important}body:has(#uke-print-area) .uke-designer-page>:not(.uke-modal-backdrop){display:none!important}body:has(#uke-print-area) #uke-print-area,body:has(#uke-print-area) #uke-print-area *{visibility:visible!important}body:has(#uke-print-area) #uke-print-area{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:has(#uke-print-area) .uke-print-area p{margin-bottom:8px!important}body:has(#uke-print-area) .uke-print-section{margin-top:10px!important;break-inside:auto;page-break-inside:auto}body:has(#uke-print-area) .uke-print-footer,body:has(#uke-print-area) .uke-print-section h2,body:has(#uke-print-area) .uke-print-section tr{break-inside:avoid;page-break-inside:avoid}body:has(#uke-print-area) .uke-print-section table{font-size:11px}body:has(#uke-print-area) .uke-print-section td,body:has(#uke-print-area) .uke-print-section th{padding:4px 3px}body:has(#uke-print-area) .uke-modal-footer,body:has(#uke-print-area) .uke-modal-header{display:none!important}@page{size:A4 portrait;margin:14mm 12mm 12mm}}:root{color-scheme:dark;--bg:oklch(0.18 0.025 250);--bg-elevated:oklch(0.2 0.027 250);--surface:oklch(0.22 0.028 250);--surface-soft:oklch(0.24 0.028 250);--surface-muted:oklch(0.26 0.03 250);--surface-strong:oklch(0.16 0.025 250);--surface-panel:oklch(0.22 0.028 250/0.78);--surface-panel-soft:oklch(0.22 0.028 250/0.58);--surface-panel-muted:oklch(0.26 0.03 250/0.78);--card:oklch(0.22 0.028 250);--card-elevated:oklch(0.26 0.03 250);--foreground:oklch(0.97 0.01 240);--primary-foreground:oklch(0.18 0.04 150);--border:oklch(0.32 0.025 250);--border-strong:oklch(0.42 0.03 250);--text:oklch(0.97 0.01 240);--text-soft:oklch(0.86 0.018 245);--muted:oklch(0.7 0.02 250);--muted-2:oklch(0.62 0.022 250);--text-link:oklch(0.88 0.22 130);--text-link-hover:oklch(0.94 0.18 130);--primary:oklch(0.88 0.22 130);--primary-hover:oklch(0.94 0.18 130);--primary-soft:oklch(0.88 0.22 130/0.13);--primary-soft-2:oklch(0.88 0.22 130/0.08);--accent:oklch(0.7 0.15 200);--success:oklch(0.78 0.18 150);--success-soft:oklch(0.78 0.18 150/0.12);--warning:oklch(0.82 0.17 75);--warning-soft:oklch(0.82 0.17 75/0.13);--danger:oklch(0.65 0.22 25);--danger-soft:oklch(0.65 0.22 25/0.12);--gradient-card:linear-gradient(135deg,oklch(0.24 0.028 250),oklch(0.21 0.025 250));--gradient-primary:linear-gradient(135deg,oklch(0.88 0.22 130),oklch(0.75 0.2 145));--glow-primary:0 0 40px oklch(0.88 0.22 130/0.25);--shadow-card:0 1px 0 oklch(1 0 0/0.05) inset,0 8px 24px -8px oklch(0 0 0/0.4);--shadow-elevated:0 1px 0 oklch(1 0 0/0.06) inset,0 20px 50px -20px oklch(0 0 0/0.6);--shadow-sm:var(--shadow-card);--shadow:var(--shadow-card);--shadow-lg:var(--shadow-elevated);--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--focus-ring:0 0 0 3px oklch(0.88 0.22 130/0.3);--designer-bg:var(--bg);--designer-sidebar:oklch(0.16 0.025 250);--designer-card:var(--card);--designer-card-2:var(--card-elevated);--designer-border:var(--border);--designer-muted:var(--muted);--designer-lime:var(--primary);--designer-cyan:var(--accent);--designer-blue:oklch(0.7 0.15 230);--designer-green:var(--success);--designer-amber:var(--warning);--designer-red:var(--danger)}html{background:var(--bg)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;background:radial-gradient(ellipse 80% 50% at 50% -20%,oklch(.3 .08 200/.25),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,oklch(.5 .2 130/.08),transparent),var(--bg);background-attachment:fixed;color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11"}.app-shell__gradient{display:none}.design-page-header h1,.hero-panel h1,.nutrition-designer-hero h1,.page-hero h1,.uke-page-header h1,h1{font-size:2rem;line-height:1.05;font-weight:800;letter-spacing:0}.hero-panel h2,.nutrition-page h2,.page-hero h2,.priority-card h2,.section-heading h2,h2{font-size:1.35rem;line-height:1.12;font-weight:750;letter-spacing:0}h3{font-size:1rem;line-height:1.25;letter-spacing:0}@media (min-width:768px){.design-page-header h1,.hero-panel h1,.nutrition-designer-hero h1,.page-hero h1,.uke-page-header h1,h1{font-size:2.5rem}.hero-panel h2,.nutrition-page h2,.page-hero h2,.priority-card h2,.section-heading h2,h2{font-size:1.55rem}}.hero-panel__lead,.mini-muted,.page-hero p,.section-heading p,.section-heading__subtitle,.text-soft,input,label,li,p,select,td,textarea,th{line-height:1.5}.calendar-cell,.card,.card--danger,.card--info,.card--muted,.card--soft,.card-soft,.competition-card,.design-week-day,.details-block,.drawer,.empty-state,.fallback-detail,.form-guidance,.form-section,.list-card,.metric-card,.nutrition-designer-card,.nutrition-meal-row,.nutrition-modal-card,.nutrition-plan-day,.nutrition-preferences-card,.nutrition-supplement-card,.overview-card,.overview-list__item,.overview-metric,.panel-subtle,.priority-card,.priority-card__item,.quick-start-card,.soft-panel,.stat-card,.summary-metric,.table-wrap,.training-summary-item,.uke-modal-card,.uke-program-card,.uke-session-card,.uke-stat-card{background:var(--gradient-card);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.metric-card,.overview-metric,.stat-card,.summary-metric{min-height:108px}.button-link,.dashboard-primary-action,.nutrition-designer-page .row-wrap button,.nutrition-primary-button,.uke-floating-action,.uke-primary-button,button{background:var(--primary);border-color:var(--primary);border-radius:12px;color:var(--primary-foreground);box-shadow:var(--shadow-elevated);font-weight:800;letter-spacing:0;text-shadow:none}.button-link:hover,.dashboard-primary-action:hover,.nutrition-designer-page .row-wrap button:hover,.nutrition-primary-button:hover,.uke-floating-action:hover,.uke-primary-button:hover,button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground)}.button-secondary,.nutrition-disabled-action,.nutrition-icon-button,.nutrition-secondary-button,.uke-chip-button,.uke-secondary-button,button.secondary{background:var(--card-elevated);border:1px solid var(--border);color:var(--text);box-shadow:none}.button-secondary:hover,.nutrition-icon-button:hover,.nutrition-secondary-button:hover,.uke-chip-button:hover,.uke-secondary-button:hover,button.secondary:hover{background:oklch(.3 .035 250);border-color:var(--border-strong);color:var(--text)}.nutrition-designer-page input,.nutrition-designer-page textarea,.nutrition-modal-card input,.nutrition-modal-card textarea,.nutrition-preferences-card input,.nutrition-preferences-card select,.nutrition-preferences-card textarea,.nutrition-schedule-table input,.uke-adjust-form textarea,.uke-form-grid input,.uke-form-grid select,.uke-form-grid textarea,input,select,textarea{background:var(--card-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.875rem;font-weight:500;box-shadow:inset 0 1px 0 oklch(1 0 0/.04)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.badge,.badge-soft,.badge-warning,.change-chip,.chip-muted,.chip-soft,.chip-warning,.decision-chip,.status-pill{border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:0}.badge,.chip-soft,.decision-chip{background:var(--primary-soft);border-color:oklch(.88 .22 130/.22);color:var(--primary)}.badge-soft,.chip-muted,.info-chip,.status-pill{background:oklch(1 0 0/.06);border-color:oklch(1 0 0/.08);color:var(--text-soft)}.badge-warning,.chip-warning{background:var(--warning-soft);border-color:oklch(.82 .17 75/.22);color:var(--warning)}.design-route-tabs,.nutrition-tabs,.subnav{background:oklch(.26 .03 250/.6);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card)}.design-route-tab,.nutrition-tabs a,.nutrition-tabs button,.subnav__item{border-radius:10px;color:var(--muted);font-weight:700}.design-route-tab:hover,.nutrition-tabs a:hover,.nutrition-tabs button:hover,.subnav__item:hover{background:oklch(1 0 0/.06);color:var(--text)}.design-route-tab--active,.subnav__item--active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-elevated)}.app-sidebar{background:oklch(.16 .025 250/.96)}.app-sidebar,.app-topbar{border-color:var(--border)}.app-topbar{background:oklch(.18 .025 250/.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-sidebar .app-nav__link{color:var(--text-soft)}.app-sidebar .app-nav__link:hover{background:oklch(1 0 0/.06);color:var(--text)}.app-sidebar .app-nav__link--active{background:var(--card-elevated);color:var(--text)}.app-sidebar .app-nav__brand-mark{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--glow-primary)}.nutrition-designer-page{--nutrition-bg:var(--bg);--nutrition-card:var(--card);--nutrition-card-2:var(--card-elevated);--nutrition-border:var(--border);--nutrition-border-soft:oklch(0.7 0.02 250/0.22);--nutrition-text:var(--text);--nutrition-muted:var(--muted);--nutrition-lime:var(--primary);--nutrition-cyan:var(--accent);--nutrition-amber:var(--warning);--nutrition-red:var(--danger);--nutrition-green-soft:var(--primary-soft);--nutrition-blue-soft:oklch(0.7 0.15 200/0.12)}.uke-designer-page{--uke-bg:var(--bg);--uke-card:var(--card);--uke-card-2:var(--card-elevated);--uke-card-3:var(--surface-strong);--uke-border:var(--border);--uke-border-strong:var(--border-strong);--uke-text:var(--text);--uke-muted:var(--muted);--uke-lime:var(--primary);--uke-blue:var(--accent);--uke-amber:var(--warning);--uke-danger:var(--danger)}.app-nav__icon-button,.nutrition-ghost-button,.uke-ghost-button,.uke-icon-button,.uke-segment-button,.week-structure-icon-button{background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none}.app-nav__icon-button,.uke-icon-button,.week-structure-icon-button{background:var(--card-elevated);border-color:var(--border)}.app-nav__icon-button:hover,.nutrition-ghost-button:hover,.uke-ghost-button:hover,.uke-icon-button:hover,.uke-segment-button:hover,.week-structure-icon-button:hover{background:oklch(1 0 0/.06);border-color:var(--border);color:var(--text)}.uke-segment-button--active,.uke-segment-button--active:hover,.week-structure-time-row button.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-elevated)}.goal-delete-button,.week-structure-danger-button{background:var(--danger-soft);border-color:oklch(.65 .22 25/.24);color:oklch(.78 .17 25);box-shadow:none}.goal-delete-button:hover,.week-structure-danger-button:hover{background:oklch(.65 .22 25/.18);border-color:oklch(.65 .22 25/.32);color:oklch(.84 .15 25)}.planned-link-card,.planned-link-inline{margin-top:10px;border:1px solid var(--designer-border);border-radius:12px;background:oklch(.22 .028 250/.72)}.planned-link-card summary,.planned-link-inline summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:9px 12px;color:var(--text);font-size:.78rem;font-weight:800;list-style:none}.planned-link-card summary::-webkit-details-marker,.planned-link-inline summary::-webkit-details-marker{display:none}.planned-link-card summary:after,.planned-link-inline summary:after{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;content:"";flex:0 0 auto;transform:rotate(45deg);transition:transform .16s ease}.planned-link-card[open] summary:after,.planned-link-inline[open] summary:after{transform:rotate(225deg)}.planned-link-card__body,.planned-link-inline__body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.planned-link-list{display:grid;grid-gap:8px;gap:8px}.planned-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--designer-border);border-radius:10px;background:oklch(.26 .03 250/.58)}.planned-link-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.planned-link-row strong{color:var(--text);font-size:.82rem}.planned-link-message,.planned-link-row span{color:var(--muted);font-size:.74rem}.planned-link-row .button-secondary{min-height:28px;padding:6px 10px;font-size:.72rem;white-space:nowrap}.planned-link-form{display:grid;grid-gap:6px;gap:6px}.planned-link-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.planned-link-form select{min-height:34px;padding:7px 10px;font-size:.78rem}.planned-link-form__row .button-secondary{min-height:34px;padding:8px 12px}@media (max-width:760px){.planned-link-form__row,.planned-link-row{grid-template-columns:1fr}.planned-link-row{display:grid;align-items:stretch}}.route-loading-page{min-height:100vh}.archive-navigation-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid oklch(.78 .18 145/.34);border-radius:14px;background:linear-gradient(135deg,oklch(.72 .18 145/.16),oklch(.7 .15 200/.1)),var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.archive-navigation-feedback strong{display:block;font-size:.92rem}.archive-navigation-feedback p{margin:4px 0 0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.archive-navigation-feedback__spinner{width:22px;height:22px;border:2px solid oklch(1 0 0/.14);border-top:2px solid var(--primary);border-radius:999px;animation:route-loading-spin .85s linear infinite}.route-loading-nav{pointer-events:none}.route-loading-action,.route-loading-bell,.route-loading-card,.route-loading-link,.route-loading-search,.route-loading-user{position:relative;overflow:hidden}.route-loading-action:after,.route-loading-bell:after,.route-loading-card:after,.route-loading-link:after,.route-loading-search:after,.route-loading-user:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent,oklch(1 0 0/.07) 42%,transparent 72%);transform:translateX(-100%);animation:route-loading-shimmer 1.25s ease-in-out infinite}.route-loading-dot{border-radius:999px;background:oklch(.72 .18 145/.22)}.route-loading-user{min-height:74px;border:1px solid var(--border);border-radius:14px;background:var(--card-elevated)}.route-loading-search{width:min(46vw,520px);min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card-elevated)}.route-loading-action{width:132px;min-height:42px;border-radius:12px;background:var(--primary)}.route-loading-bell{min-width:42px}.route-loading-hero{display:flex;align-items:center;gap:18px;margin:32px 0 24px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft)}.route-loading-hero h1{margin:8px 0 0;color:var(--text);font-size:clamp(1.75rem,2.2vw,2.5rem)}.route-loading-spinner{width:42px;height:42px;flex:0 0 auto;border:3px solid oklch(1 0 0/.12);border-top:3px solid var(--primary);border-radius:999px;animation:route-loading-spin .9s linear infinite}.route-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.route-loading-card{min-height:190px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,oklch(1 0 0/.035),transparent),var(--card);box-shadow:var(--shadow-soft)}.route-loading-card--wide{grid-column:span 2;min-height:230px}@keyframes route-loading-shimmer{to{transform:translateX(100%)}}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.route-loading-action,.route-loading-bell,.route-loading-search{display:none}.route-loading-grid{grid-template-columns:1fr}.route-loading-card--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.route-loading-action:after,.route-loading-bell:after,.route-loading-card:after,.route-loading-link:after,.route-loading-search:after,.route-loading-spinner,.route-loading-user:after{animation:none}}.profile-workspace{display:grid;grid-gap:22px;gap:22px;width:100%;max-width:none;margin:0}.profile-header{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.profile-category-title,.profile-header__eyebrow{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-header h1{margin:0;color:var(--text);font-size:clamp(2rem,3vw,2.85rem);line-height:1.05;letter-spacing:0}.profile-header p{max-width:760px;color:var(--muted);font-size:.95rem}.profile-card,.profile-identity-card,.profile-trend-card{border:1px solid var(--border);border-radius:14px;background:var(--gradient-card);box-shadow:var(--shadow-card)}.profile-identity-card{display:flex;align-items:center;gap:20px;min-height:128px;padding:24px}.profile-avatar{display:grid;width:80px;height:80px;flex:0 0 auto;place-items:center;border-radius:20px;background:var(--gradient-primary);color:var(--primary-foreground);font-size:2rem;font-weight:900;box-shadow:var(--shadow-elevated)}.profile-identity-card__body{min-width:0;flex:1 1 auto}.profile-identity-card__body h2{margin:0;font-size:1.6rem;letter-spacing:0}.profile-identity-card__body p{margin:2px 0 10px;color:var(--muted);font-size:.9rem}.profile-identity-card__action{flex:0 0 auto;margin-left:auto;white-space:nowrap}.profile-card__actions,.profile-chip-row,.profile-modal-footer,.profile-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:oklch(1 0 0/.06);color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1}.profile-chip--primary{border-color:oklch(.88 .22 130/.24);background:var(--primary-soft);color:var(--primary)}.profile-chip--info{border-color:oklch(.7 .15 200/.24);background:oklch(.7 .15 200/.12);color:var(--accent)}.profile-chip--success{border-color:oklch(.78 .18 150/.28);background:var(--success-soft);color:var(--success)}.profile-chip--warning{border-color:oklch(.82 .17 75/.28);background:var(--warning-soft);color:var(--warning)}.profile-chip--danger{border-color:oklch(.65 .22 25/.28);background:var(--danger-soft);color:var(--danger)}.profile-tabs{display:flex;align-items:center;gap:4px;max-width:100%;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:oklch(.26 .03 250/.58);box-shadow:var(--shadow-card)}.profile-tab{min-height:34px;padding:7px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;font-size:.78rem;font-weight:850}.profile-tab:hover{background:oklch(1 0 0/.06);color:var(--text)}.profile-tab--active,.profile-tab--active:hover{background:var(--primary);color:var(--primary-foreground)}.profile-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:oklch(.18 .04 150/.18);font-size:.68rem}.profile-stack{display:grid;grid-gap:18px;gap:18px}.profile-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:14px;background:oklch(.24 .028 250/.74)}.profile-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;color:var(--text-soft);font-size:.78rem;font-weight:850;text-decoration:none}.profile-section-nav a:hover{background:oklch(1 0 0/.06);color:var(--text)}.profile-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.profile-loading-panel{min-height:220px;align-content:center}.profile-loading-panel h1{margin:6px 0 0;font-size:2rem;line-height:1.1}.profile-loading-panel p{max-width:520px;color:var(--muted)}.profile-card--green{border-color:oklch(.88 .22 130/.36)}.profile-card__header,.profile-integration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-card__header h2,.profile-integration-head h2{margin:0;font-size:1.15rem;letter-spacing:0}.profile-card__header p,.profile-integration-head p{margin:4px 0 0;color:var(--muted);font-size:.83rem;line-height:1.45}.profile-card button,.profile-link-button{min-height:36px;padding:8px 13px;border-radius:999px;font-size:.8rem}.profile-link-button{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:var(--primary-foreground);font-weight:850;box-shadow:var(--shadow-elevated)}.profile-link-button:hover{color:var(--primary-foreground);background:var(--primary-hover)}.profile-ghost-button,.profile-icon-button{border:1px solid transparent;background:transparent;color:var(--text);box-shadow:none}.profile-ghost-button:hover,.profile-icon-button:hover{border-color:var(--border);background:oklch(1 0 0/.06)}.profile-icon-button{width:36px;padding:0}.profile-ai-grid,.profile-form-grid,.profile-kpi-grid,.profile-read-grid,.profile-trend-grid{display:grid;grid-gap:14px;gap:14px}.profile-form-grid,.profile-read-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-ai-grid,.profile-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-control,.profile-field-read{display:grid;grid-gap:7px;gap:7px;min-width:0}.profile-confirm-summary span,.profile-control span,.profile-field-read span,.profile-kpi-card>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-field-read strong{color:var(--text);font-size:.92rem;overflow-wrap:anywhere}.profile-control--wide,.profile-form-grid .profile-control--wide,.profile-textarea-wrap{grid-column:1/-1}.profile-mode-change-confirmation{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,191,87,.28);border-radius:12px;background:rgba(255,191,87,.08)}.profile-mode-change-confirmation>div{display:flex;align-items:flex-start;gap:10px}.profile-mode-change-confirmation svg{flex:0 0 auto;margin-top:2px;color:#ffbf57}.profile-mode-change-confirmation small,.profile-mode-change-confirmation span{display:grid;grid-gap:4px;gap:4px}.profile-mode-change-confirmation strong{color:var(--text)}.profile-mode-change-confirmation small{color:var(--muted);line-height:1.45}.profile-mode-existing-plans-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning-soft) 72%,transparent)}.profile-mode-existing-plans-warning svg{color:var(--warning)}.profile-mode-effect-options{display:grid;grid-gap:8px;gap:8px}.profile-mode-effect-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer}.profile-mode-effect-option--active{border-color:rgba(255,191,87,.5);background:rgba(255,191,87,.12)}.profile-mode-effect-option input{margin-top:3px}.profile-mode-effect-option span{display:grid;grid-gap:3px;gap:3px}.profile-mode-effect-option strong{color:var(--text)}.profile-mode-effect-option small{color:var(--muted);line-height:1.4}.profile-mode-history{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035)}.profile-mode-history>strong{color:var(--text)}.profile-mode-history ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.profile-mode-history li{display:grid;grid-gap:3px;gap:3px}.profile-mode-history li>span{color:var(--text);font-weight:700}.profile-mode-history li>small{color:var(--muted);line-height:1.4}.profile-mode-history-plans{display:grid;grid-gap:7px;gap:7px;margin-top:3px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:rgba(15,23,42,.28)}.profile-mode-history-plans>small{color:var(--muted);line-height:1.4}.profile-mode-history-plan-list{display:grid;grid-gap:6px;gap:6px}.profile-mode-history-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:inherit;background:rgba(255,255,255,.035)}.profile-mode-history-plan:hover{border-color:rgba(132,204,22,.38);background:rgba(132,204,22,.08)}.profile-mode-history-plan span{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-mode-history-plan strong{color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.profile-mode-history-plan small,.profile-mode-history-plan-list>small{color:var(--muted);line-height:1.35}.profile-mode-history-plan svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.profile-hr-zones{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.profile-check-row,.profile-hr-zones__automatic,.profile-hr-zones__edit-head,.profile-hr-zones__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-check-row span,.profile-hr-zone-row label span,.profile-hr-zones__automatic span,.profile-hr-zones__edit-head span,.profile-hr-zones__header span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-hr-zones__automatic strong,.profile-hr-zones__header strong{font-size:.82rem}.profile-hr-zones__reset{min-height:36px;padding-inline:12px}.profile-hr-zone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-hr-zone-row{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.profile-hr-zone-row>span{color:var(--muted);font-size:.72rem;font-weight:800}.profile-hr-zone-row strong{color:var(--text);font-size:.84rem;overflow-wrap:anywhere}.profile-hr-zone-grid--edit{grid-template-columns:1fr}.profile-hr-zone-row--edit{grid-template-columns:minmax(92px,1fr) repeat(2,minmax(100px,140px));align-items:end}.profile-hr-zone-row--edit label{display:grid;grid-gap:6px;gap:6px}.profile-hr-zone-row--error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger-soft) 42%,var(--surface))}.profile-hr-zone-error{grid-column:1/-1;margin:0;color:var(--danger);font-size:.78rem;font-weight:800;line-height:1.35}.profile-check-row{justify-content:flex-start;cursor:pointer}.profile-check-row input{width:18px;height:18px}.profile-textarea-wrap{display:grid;grid-gap:6px;gap:6px}.profile-textarea-wrap span{justify-self:end;color:var(--muted);font-size:.75rem}.profile-long-text{color:var(--text-soft);white-space:pre-wrap}.profile-background-text{display:grid;grid-gap:10px;gap:10px}.profile-background-text .profile-long-text{margin:0}.profile-background-structured{display:grid;grid-gap:12px;gap:12px}.profile-background-disclosure,.profile-background-rows,.profile-background-summary-card{border:1px solid var(--border);border-radius:12px;background:oklch(.24 .028 250/.72)}.profile-background-summary-card{display:grid;grid-gap:8px;gap:8px;padding:13px 14px}.profile-background-disclosure>summary span,.profile-background-summary-card>span,.profile-raw-disclosure summary{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-background-summary-card strong{color:var(--text);font-size:.92rem}.profile-background-summary-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--text-soft)}.profile-background-chip-row{display:flex;flex-wrap:wrap;gap:7px}.profile-background-chip-row em{display:inline-flex;min-height:24px;align-items:center;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-style:normal;font-weight:850}.profile-background-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.profile-background-disclosure>summary{display:flex;min-height:46px;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.profile-background-disclosure>summary strong{color:var(--text-soft);font-size:.78rem;font-weight:850}.profile-background-disclosure__body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.profile-raw-disclosure{border:1px solid var(--border);border-radius:12px;background:oklch(.19 .025 250/.72)}.profile-raw-disclosure summary{cursor:pointer;padding:11px 13px}.profile-raw-disclosure pre{max-height:280px;margin:0;overflow:auto;padding:13px;border-top:1px solid var(--border);color:var(--text-soft);font-size:.74rem;white-space:pre-wrap;word-break:break-word}.profile-kpi-card{min-height:104px;align-content:center}.profile-kpi-card strong{display:block;color:var(--text);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.profile-kpi-card p{margin:0;color:var(--muted);font-size:.82rem}.profile-warning-text{color:var(--warning)!important}.profile-success-text{color:var(--primary)!important}.profile-chart{min-height:230px;width:100%}.profile-chart--small{min-height:190px}.profile-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.profile-table-wrap table{min-width:720px}.profile-table-wrap td,.profile-table-wrap th{border-bottom-color:oklch(1 0 0/.08)}.profile-plan-current{display:grid;grid-gap:4px;gap:4px}.profile-plan-current>span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.profile-plan-current>.profile-plan-current__name{color:var(--text);font-size:.92rem;font-weight:900}.profile-plan-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--text-soft);font-size:.84rem}.profile-plan-note strong{color:var(--text)}.profile-plan-comparison table{min-width:980px}.profile-plan-comparison td,.profile-plan-comparison th{vertical-align:top}.profile-plan-comparison td:first-child,.profile-plan-comparison th:first-child{width:260px}.profile-plan-column-current{background:color-mix(in srgb,var(--primary-soft) 44%,transparent)}.profile-package-summary-box{grid-gap:12px;gap:12px;margin-bottom:14px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);padding:14px}.profile-package-recommendation,.profile-package-summary-box{display:grid;border:1px solid var(--border);border-radius:8px}.profile-package-recommendation{grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);padding:12px}.profile-package-recommendation--upgrade{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface-muted))}.profile-package-recommendation__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.profile-package-recommendation__action,.profile-package-recommendation__header span{display:inline-flex;align-items:center;gap:6px}.profile-package-recommendation__header span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.profile-package-recommendation__header strong{color:var(--text);font-size:.95rem}.profile-package-recommendation ul{margin:0;padding-left:18px;color:var(--text-soft);font-size:.8rem;line-height:1.45}.profile-package-recommendation__action{justify-self:start;min-height:32px;padding:6px 10px;font-size:.74rem;white-space:nowrap}.profile-package-summary-box__header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.profile-package-summary-box__header strong{color:var(--text);font-size:.95rem}.profile-package-summary-box__header span{color:var(--muted);font-size:.8rem;font-weight:700}.profile-package-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.profile-package-summary-item{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:10px}.profile-package-summary-item__title{display:flex;justify-content:space-between;gap:10px;align-items:center}.profile-package-summary-item__title strong{color:var(--text);font-size:.88rem}.profile-package-summary-item__title span{color:var(--muted);font-size:.7rem;font-weight:900}.profile-package-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-package-summary-columns>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.profile-package-summary-columns ul{margin:0;padding-left:16px;color:var(--text-soft);font-size:.78rem;line-height:1.4}.profile-package-summary-columns p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.profile-package-summary-label{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1}.profile-package-summary-label--gain{background:var(--success-soft);color:var(--success)}.profile-package-summary-label--loss{background:var(--danger-soft);color:var(--danger)}.profile-package-table-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-package-table-toolbar>span{color:var(--muted);font-size:.78rem;font-weight:900}.profile-package-filter-toggle{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);padding:4px}.profile-package-filter-toggle button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);padding:6px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.profile-package-filter-toggle button:focus-visible,.profile-package-filter-toggle button:hover{color:var(--text)}.profile-package-filter-toggle button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent)}@media (max-width:760px){.profile-downgrade-warning__grid,.profile-package-summary-columns{grid-template-columns:1fr}}.profile-plan-cell,.profile-plan-feature-cell,.profile-plan-head{display:grid;grid-gap:6px;gap:6px}.profile-plan-cell strong,.profile-plan-feature-cell strong,.profile-plan-head strong{color:var(--text)}.profile-plan-cell small,.profile-plan-feature-cell span,.profile-plan-head span{color:var(--muted);font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.profile-plan-head-usage{display:block;color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1.35}.profile-plan-change,.profile-plan-head em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.profile-plan-change--current,.profile-plan-head em{background:var(--success-soft);color:var(--success)}.profile-plan-select-button{justify-self:start;min-height:30px;padding:6px 10px;font-size:.72rem;white-space:nowrap}.profile-plan-select-button svg{flex:0 0 auto}.profile-package-pending-request{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.profile-package-cancel-request{min-height:30px;padding:6px 10px;font-size:.72rem;white-space:nowrap}.profile-package-cancel-request svg{flex:0 0 auto}.profile-plan-request-summary{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);padding:12px}.profile-plan-request-summary strong{color:var(--text);font-size:.92rem;line-height:1.35}.profile-plan-request-summary span{color:var(--muted);font-size:.8rem;line-height:1.45}.profile-downgrade-warning{display:grid;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning-soft) 72%,transparent);padding:12px}.profile-downgrade-warning__header{display:flex;gap:8px;align-items:flex-start}.profile-downgrade-warning__header svg{flex:0 0 auto;color:var(--warning);margin-top:2px}.profile-downgrade-warning__effective,.profile-downgrade-warning__header div{display:grid;grid-gap:4px;gap:4px}.profile-downgrade-warning strong{color:var(--text);font-size:.86rem;line-height:1.3}.profile-downgrade-warning li,.profile-downgrade-warning p,.profile-downgrade-warning span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.profile-downgrade-warning p{margin:0}.profile-downgrade-warning ul{margin:0;padding-left:16px}.profile-downgrade-warning__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-downgrade-warning__grid>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.profile-plan-feature-cell p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.profile-plan-cell{min-width:136px}.profile-plan-usage{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border);padding-top:8px}.profile-plan-usage strong{color:var(--text-soft);font-size:.72rem;font-weight:900}.profile-plan-usage span{color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1.35}.profile-plan-usage small{color:var(--danger);font-size:.72rem;font-weight:800;line-height:1.35}.profile-plan-cell--disabled small,.profile-plan-cell--disabled strong{color:var(--muted)}.profile-plan-change--gain{background:var(--success-soft);color:var(--success)}.profile-plan-change--loss{background:var(--danger-soft);color:var(--danger)}.profile-plan-change--same{border:1px solid var(--border);color:var(--text-soft)}.profile-muted-line{margin-top:4px;color:var(--muted);font-size:.78rem}.profile-deleted-competitions{border-color:oklch(1 0 0/.09);background:oklch(.18 .024 250/.74)}.profile-deleted-competitions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.profile-deleted-competitions summary::-webkit-details-marker{display:none}.profile-deleted-competitions summary strong{display:block;margin-top:8px;color:var(--text)}.profile-deleted-competitions summary p{margin:4px 0 0;color:var(--muted)}.profile-deleted-competitions__content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.profile-list{display:grid;grid-gap:10px;gap:10px}.profile-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:oklch(.24 .028 250/.72)}.profile-list-row:has(.profile-list-icon){grid-template-columns:auto minmax(0,1fr) auto}.profile-list-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.profile-list-row h2,.profile-list-row strong,.profile-trend-card h3{color:var(--text)}.profile-list-row p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.profile-list-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-list-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.profile-list-icon--warning{background:var(--warning-soft);color:var(--warning)}.profile-ai-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.profile-ai-title h2{margin:8px 0 0;font-size:1.15rem;line-height:1.35;font-weight:800}.profile-ai-title p{font-size:.83rem;line-height:1.45}.profile-progress{height:8px;overflow:hidden;border-radius:999px;background:oklch(1 0 0/.08)}.profile-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-primary)}.profile-check-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.profile-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;color:var(--text-soft);font-size:.9rem}.profile-confirm-summary,.profile-consent-box,.profile-empty{padding:14px;border:1px solid var(--border);border-radius:12px;background:oklch(.26 .03 250/.52)}.profile-empty{display:grid;grid-gap:7px;gap:7px}.profile-consent-box p,.profile-empty p{margin:0;color:var(--muted);font-size:.84rem}.profile-status{padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:.86rem;font-weight:700}.profile-status--success{border-color:oklch(.78 .18 150/.28);background:var(--success-soft);color:var(--success)}.profile-status--error{border-color:oklch(.65 .22 25/.28);background:var(--danger-soft);color:var(--danger)}.profile-status--info{background:var(--primary-soft);color:var(--primary)}.profile-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:oklch(0 0 0/.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-modal-card{display:grid;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-elevated)}.profile-modal-card--small{width:min(480px,calc(100vw - 32px))}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-modal-header h2{margin:0;font-size:1.18rem}.profile-modal-header p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.profile-modal-footer{justify-content:flex-end}.profile-confirm-summary{display:grid;grid-gap:8px;gap:8px}.profile-spin{animation:route-loading-spin .9s linear infinite}@media (max-width:980px){.profile-ai-grid,.profile-form-grid,.profile-kpi-grid,.profile-read-grid,.profile-trend-grid{grid-template-columns:1fr}.profile-card__header,.profile-integration-head{flex-direction:column}.profile-hr-zone-grid,.profile-hr-zone-row--edit{grid-template-columns:1fr}.profile-hr-zones__automatic,.profile-hr-zones__edit-head,.profile-hr-zones__header{align-items:flex-start;flex-direction:column}.profile-list-row,.profile-list-row:has(.profile-list-icon){grid-template-columns:1fr}.profile-list-row__actions{justify-content:flex-start}}@media (max-width:640px){.profile-identity-card{align-items:flex-start;flex-direction:column}.profile-identity-card__action{width:100%;justify-content:center;margin-left:0}.profile-avatar{width:64px;height:64px;border-radius:18px;font-size:1.6rem}.profile-tabs{width:100%}.profile-tab{padding-inline:10px}.profile-card{padding:16px}}.designer-workspace{display:grid;grid-gap:20px;gap:20px}.designer-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:4px}.designer-page-header__copy{min-width:0}.designer-eyebrow{margin-bottom:8px;color:var(--primary);font-size:.74rem;font-weight:800;text-transform:uppercase}.designer-page-header h1{margin:0;font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.designer-page-header p{max-width:760px;margin:10px 0 0;color:var(--text-soft)}.designer-action-row,.designer-inline-actions,.designer-page-header__actions,.designer-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.designer-active-period{color:var(--text-soft);font-size:.9rem}.designer-active-period strong{color:var(--text)}.designer-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-plan-head .profile-plan-head-price{color:var(--primary-hover);font-size:.8rem;font-weight:900}.designer-card{position:relative;padding:22px;overflow:hidden;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.designer-card--compact{padding:16px}.designer-card--hero{background:linear-gradient(135deg,oklch(.27 .05 150/.9),oklch(.2 .03 250/.95)),var(--gradient-card)}.designer-stat-card{min-height:78px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:6px}.designer-stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.designer-stat-card__icon{color:var(--primary)}.designer-stat-card__value{display:flex;align-items:baseline;gap:6px;min-width:0}.designer-stat-card__value strong{color:var(--text);font-size:1.55rem;line-height:1}.designer-stat-card__trend,.designer-stat-card__value span{color:var(--muted);font-size:.72rem}.designer-stat-card__trend--up{color:var(--success)}.designer-stat-card__trend--down{color:var(--danger)}.designer-tabs{display:flex;align-items:center;gap:6px;max-width:100%;width:-moz-fit-content;width:fit-content;padding:6px;overflow-x:auto;background:oklch(1 0 0/.045);border:1px solid var(--border);border-radius:14px}.designer-action-card,.designer-option,.designer-tab{box-shadow:none}.designer-tab{min-height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:800;white-space:nowrap}.designer-tab:hover{background:oklch(1 0 0/.055);color:var(--text)}.designer-tab--active,.designer-tab--active:hover{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-elevated)}.designer-tab-panels{display:grid;grid-gap:18px;gap:18px}.designer-tab-panels>[hidden]{display:none}.designer-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:12px;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.designer-button--sm{min-height:32px;padding:0 10px;font-size:.78rem}.designer-button--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-elevated)}.designer-button--primary:hover{background:var(--primary-hover);color:var(--primary-foreground);border-color:var(--primary-hover)}.designer-button--secondary{background:var(--card-elevated);color:var(--text);border-color:var(--border);box-shadow:none}.designer-button--ghost:hover,.designer-button--secondary:hover{background:oklch(1 0 0/.075);color:var(--text);border-color:var(--border-strong)}.designer-button--ghost{background:transparent;color:var(--text);border-color:transparent;box-shadow:none}.designer-button--danger{background:var(--danger);color:white;border-color:var(--danger)}.designer-button:disabled{cursor:not-allowed;opacity:.58}.designer-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:22px;padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:800;line-height:1}.designer-badge--default{background:oklch(1 0 0/.065);color:var(--text-soft)}.designer-badge--primary{background:var(--primary-soft);color:var(--primary)}.designer-badge--success{background:var(--success-soft);color:var(--success)}.designer-badge--warning{background:var(--warning-soft);color:var(--warning)}.designer-badge--info{background:oklch(.7 .15 200/.13);color:var(--accent)}.designer-badge--danger{background:var(--danger-soft);color:var(--danger)}.designer-badge--outline{border:1px solid var(--border);color:var(--text);background:transparent}.designer-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.designer-section-title h2{margin:0;font-size:1.22rem}.designer-section-title p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.designer-section-title__action{flex-shrink:0}.designer-week-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.designer-week-head__copy{flex:1 1;min-width:0}.designer-week-head__copy h2{margin:10px 0 0}.designer-compare-panel p,.designer-empty-state p,.designer-lead-copy,.designer-muted,.designer-note-panel,.designer-row__copy span,.designer-subcard p,.designer-week-head__copy p{color:var(--text-soft)}.designer-icon-tile{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px}.designer-icon-tile--primary{color:var(--primary);background:var(--primary-soft)}.designer-lead-copy{max-width:none;width:100%;margin:0 0 20px}.designer-action-card-grid,.designer-insight-grid,.designer-subcard-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.designer-compare-panel,.designer-dashed-empty,.designer-insight,.designer-note-panel,.designer-subcard{padding:16px;border:1px solid var(--border);border-radius:12px;background:oklch(1 0 0/.045)}.designer-insight--success{border-color:oklch(.78 .18 150/.24)}.designer-insight--warning{border-color:oklch(.82 .17 75/.28)}.designer-insight--info{border-color:oklch(.7 .15 200/.28)}.designer-insight__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:800;text-transform:uppercase}.designer-insight__title-copy{display:inline-flex;min-width:0;align-items:center;gap:8px}.designer-insight__badge{flex:0 0 auto}.designer-insight--success .designer-insight__title{color:var(--success)}.designer-insight--warning .designer-insight__title{color:var(--warning)}.designer-insight--info .designer-insight__title{color:var(--accent)}.designer-info-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.designer-info-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;color:var(--text-soft)}.designer-info-list li>span{color:var(--primary)}.designer-info-list p{margin:0}.designer-insight__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.analysis-insight-card .designer-note-panel{margin-bottom:16px}.designer-subcard{display:grid;grid-gap:12px;gap:12px;align-content:start}.designer-subcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.designer-subcard h3,.designer-subcard p{margin:0}.designer-record-link,.designer-text-link{color:var(--primary);font-weight:800;text-decoration:none}.designer-record-link:hover,.designer-text-link:hover{color:var(--primary-hover)}.designer-row-list{display:grid;grid-gap:10px;gap:10px}.designer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:oklch(1 0 0/.045);border:1px solid var(--border);border-radius:12px}.designer-row__copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.designer-row__copy span,.designer-row__copy strong{overflow:hidden;text-overflow:ellipsis}.designer-row__copy strong{color:var(--text);white-space:normal}.designer-row__copy span{font-size:.82rem}.designer-row__right{flex-shrink:0}.designer-kv{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid oklch(1 0 0/.08)}.designer-kv:last-child{border-bottom:0}.designer-kv span{color:var(--muted);font-size:.84rem}.designer-kv strong{color:var(--text);font-size:.9rem;text-align:right}.designer-kv-grid{display:grid;grid-template-columns:1fr;grid-gap:8px 16px;gap:8px 16px}.designer-form-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.designer-form-grid--four,.designer-form-grid--two{grid-template-columns:1fr}.designer-field{display:grid;grid-gap:7px;gap:7px}.designer-field span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.designer-field input,.designer-field select,.designer-field textarea{width:100%;min-height:42px;padding:10px 12px}.designer-field textarea{resize:vertical}.designer-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.records-pb-mobile-groups{display:none}.records-pb-table-card{overflow:hidden}.records-pb-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.records-pb-table th button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;font:inherit;text-transform:inherit}.records-pb-table th button:focus-visible,.records-pb-table th button:hover{color:var(--text);outline:none}.records-pb-race{display:block;min-width:0;max-width:34ch;overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.records-pb-table .designer-record-link{margin-top:6px;justify-content:flex-start}.records-pb-actions{justify-content:flex-start;margin-top:0}.records-csv-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.records-csv-dropzone{min-height:132px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:20px;border:1px dashed var(--border);border-radius:12px;background:oklch(1 0 0/.045);color:var(--text);text-align:center}.records-csv-dropzone span{color:var(--text-soft);font-size:.84rem}.records-csv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.records-csv-summary span{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.04);color:var(--text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.records-csv-summary strong{color:var(--primary);font-size:1.4rem;line-height:1}.records-csv-preview{border:1px solid var(--border);border-radius:12px}.designer-record-card{display:grid;grid-gap:8px;gap:8px;min-height:210px;text-align:center}.designer-record-card__mark{position:absolute;top:12px;right:12px;color:oklch(.88 .22 130/.5)}.designer-record-card__distance{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.designer-record-card__time{color:var(--primary);font-size:clamp(1.65rem,5vw,2.2rem);font-weight:900;line-height:1}.designer-record-card__meta,.designer-record-card__race{color:var(--text-soft);font-size:.82rem}.designer-record-card__race{min-height:2.6em}.designer-record-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:-moz-fit-content;width:fit-content;justify-self:center;min-height:24px;padding:2px 8px;border-radius:8px;background:var(--success-soft);color:var(--success);font-size:.76rem}.designer-card-tools{display:flex;justify-content:center;gap:5px;min-height:32px;margin-top:4px}.designer-compare-panel{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.designer-compare-panel>div{display:grid;grid-gap:6px;gap:6px}.designer-compare-panel span,.designer-mini-history__head span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.designer-compare-panel strong{font-size:1.75rem;line-height:1}.designer-primary-text{color:var(--primary);font-weight:900}.designer-table-card{padding:0}.designer-table-wrap{width:100%}.designer-table{width:100%;border-collapse:collapse}.designer-table td,.designer-table th{padding:13px 15px;text-align:left;border-bottom:1px solid oklch(1 0 0/.08);white-space:nowrap}.designer-table th{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;background:oklch(1 0 0/.04)}.designer-table td{color:var(--text-soft);font-size:.88rem}.designer-table tr:last-child td{border-bottom:0}.designer-table--compact td,.designer-table--compact th{padding:10px 12px}.designer-table-row--active td{background:var(--primary-soft-2)}.designer-mini-history{display:grid;grid-gap:10px;gap:10px}.designer-mini-history__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.designer-mini-history__head p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.designer-dashed-empty{border-style:dashed;text-align:center;color:var(--muted)}.designer-action-card-grid{grid-template-columns:1fr}.designer-action-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:18px;text-align:left;background:oklch(1 0 0/.045);color:var(--text);border:1px solid var(--border);border-radius:12px}.designer-action-card:hover{background:oklch(1 0 0/.075);border-color:var(--border-strong);color:var(--text)}.designer-action-card--primary svg{color:var(--primary)}.designer-action-card--warning svg{color:var(--warning)}.designer-action-card--success svg{color:var(--success)}.designer-action-card span{color:var(--muted);font-style:normal}.designer-action-card em{color:var(--primary);font-style:normal;font-weight:800}.designer-audit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.designer-option-list,.designer-stack-md,.designer-stack-sm{display:grid}.designer-option-list,.designer-stack-sm{gap:10px}.designer-stack-md{gap:16px}.designer-option{width:100%;min-height:48px;padding:12px 14px;text-align:left;background:oklch(1 0 0/.045);color:var(--text);border:1px solid var(--border);border-radius:12px;font-weight:800}.designer-option--active,.designer-option:hover{background:var(--primary-soft);border-color:oklch(.88 .22 130/.36);color:var(--text)}.designer-empty-state{padding:28px;border:1px dashed var(--border);border-radius:12px;text-align:center;background:oklch(1 0 0/.035)}.designer-empty-state strong{display:block;margin-bottom:6px;color:var(--text)}.designer-note-panel{margin-top:16px}.designer-note-panel strong{display:block;margin-bottom:10px;color:var(--text)}.designer-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto;background:oklch(0 0 0/.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designer-modal-card{width:min(100%,560px);margin:0 auto;overflow:hidden;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.designer-modal-card--lg{width:min(100%,820px)}.designer-modal-card--xl{width:min(100%,1040px)}.designer-modal-footer,.designer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.designer-modal-header h2{margin:0;font-size:1.15rem}.designer-modal-header p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.designer-modal-body{max-height:70vh;overflow-y:auto;padding:20px}.designer-modal-footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;background:oklch(1 0 0/.035)}.designer-toast-stack{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 36px))}.designer-toast{display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-gap:10px;gap:10px;padding:13px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-elevated)}.designer-toast--success{border-left-color:var(--success)}.designer-toast--error{border-left-color:var(--danger)}.designer-toast--info{border-left-color:var(--accent)}.designer-toast strong{color:var(--text)}.designer-toast p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.designer-toast__action,.designer-toast__close{min-height:28px;padding:0 8px;border:0;border-radius:8px;background:oklch(1 0 0/.06);color:var(--text);box-shadow:none;font-size:.78rem;font-weight:800}.designer-toast__close{width:28px;padding:0}.designer-hidden-input{display:none}.designer-spin{animation:designer-spin .8s linear infinite}@keyframes designer-spin{to{transform:rotate(1turn)}}@media (min-width:720px){.designer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-action-card-grid,.designer-insight-grid,.designer-subcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-form-span{grid-column:1/-1}.designer-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-compare-panel,.designer-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.designer-mini-history__head,.designer-page-header,.designer-row,.designer-section-title,.designer-week-head{align-items:stretch;flex-direction:column}.designer-action-row,.designer-action-row .designer-button,.designer-button,.designer-inline-actions,.designer-page-header__actions,.designer-page-header__actions .designer-button,.designer-row-actions,.designer-row__right,.designer-section-title__action{width:100%}.designer-icon-tile{width:44px;height:44px;flex-basis:44px}.designer-modal-footer{flex-direction:column-reverse;align-items:stretch}.records-pb-table-card{display:none}.records-pb-mobile-groups{display:grid;grid-gap:14px;gap:14px}.records-pb-mobile-group{display:grid;grid-gap:10px;gap:10px}.records-pb-mobile-group h3{margin:0;color:var(--text);font-size:.9rem}.records-csv-summary{grid-template-columns:1fr}}.video-library{gap:20px}.video-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.video-context-counts,.video-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.video-filter-row{justify-content:space-between}.video-tab-count{min-width:20px;min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:oklch(1 0 0/.08);color:inherit;font-size:.72rem}.designer-tab--active .video-tab-count{background:oklch(.18 .04 150/.18)}.video-upload-card{display:grid;grid-gap:16px;gap:16px}.video-card-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.video-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--text-soft);font-size:.88rem;flex-wrap:wrap}.video-card{display:flex;min-height:100%;flex-direction:column;padding:0}.video-card__media,.video-modal-close,.video-modal-scrim,.video-segmented button{border:0;box-shadow:none}.video-card__media{width:100%;display:block;padding:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer}.video-card__media,.video-card__media:hover{background:transparent;color:inherit}.video-thumb{position:relative;aspect-ratio:16/9;min-height:190px;overflow:hidden;background:linear-gradient(120deg,oklch(.3 .04 250),oklch(.18 .035 210)),var(--gradient-card)}.video-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(1 0 0/.05) 1px,transparent 0),linear-gradient(0deg,oklch(1 0 0/.05) 1px,transparent 0);background-size:42px 42px;opacity:.55}.video-thumb--competition{background:linear-gradient(120deg,oklch(.28 .045 230),oklch(.2 .04 35)),var(--gradient-card)}.video-thumb__mark{place-items:center;color:oklch(1 0 0/.28)}.video-thumb__mark,.video-thumb__play{position:absolute;inset:0;display:grid}.video-thumb__play{margin:auto;width:54px;height:54px;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-elevated)}.video-thumb__progress{position:absolute;left:12px;right:12px;bottom:12px}.video-thumb__tag{position:absolute;top:12px;left:12px;padding:4px 8px;border:1px solid oklch(1 0 0/.12);border-radius:8px;background:oklch(.18 .025 250/.66);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.video-card__body{display:grid;grid-gap:11px;gap:11px;flex:1 1;padding:16px}.video-card__title-row{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:10px;gap:10px}.video-card__title-row strong{min-width:0;color:var(--text);line-height:1.25}.video-card__title-row strong span{color:var(--muted);font-size:.82rem;white-space:nowrap}.video-card__context,.video-card__meta,.video-card__progress div{margin:0;color:var(--muted);font-size:.82rem}.video-card__context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card__meta,.video-card__progress div{display:flex;justify-content:space-between;gap:10px}.video-card__meta{flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-card__progress{display:grid;grid-gap:7px;gap:7px}.video-card__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 16px 16px}.video-card__actions>.designer-button:first-child{flex:1 1 150px}.video-icon-button{width:34px;min-width:34px;padding:0}.video-icon-button--danger:hover{color:var(--danger)}.video-progress{height:7px;overflow:hidden;border-radius:999px;background:oklch(1 0 0/.08)}.video-progress__bar{display:block;height:100%;min-width:3px;border-radius:inherit;transition:width .24s ease}.video-progress__bar--primary{background:var(--primary)}.video-progress__bar--info{background:var(--accent)}.video-progress__bar--warning{background:var(--warning)}.video-progress__bar--danger{background:var(--danger)}.video-error-box{padding:10px 12px;border:1px solid oklch(.65 .22 25/.3);border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.82rem}.video-dropzone{display:grid;place-items:center;grid-gap:9px;gap:9px;padding:26px;text-align:center;border:2px dashed var(--border);border-radius:14px;background:oklch(1 0 0/.035)}.video-dropzone--dragging{border-color:var(--primary);background:var(--primary-soft-2)}.video-dropzone__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:var(--card-elevated);color:var(--primary)}.video-dropzone strong{color:var(--text)}.video-dropzone p{max-width:520px;margin:0;color:var(--muted);font-size:.84rem}.video-dropzone__actions{justify-content:center}.video-picked-files{display:grid;grid-gap:6px;gap:6px;padding:13px;border:1px solid oklch(.88 .22 130/.28);border-radius:12px;background:var(--primary-soft-2);color:var(--text-soft);font-size:.84rem}.video-picked-files strong{color:var(--text)}.video-future-badge{padding:1px 5px;border:1px dashed var(--warning);border-radius:999px;color:var(--warning);font-size:.62rem;font-weight:900;text-transform:uppercase}.video-context-picker{display:grid;grid-gap:14px;gap:14px}.video-field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.video-segmented{width:-moz-fit-content;width:fit-content;display:inline-flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:12px;background:oklch(1 0 0/.045)}.video-segmented button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:9px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:800}.video-segmented button.is-active,.video-segmented button:hover{background:var(--primary);color:var(--primary-foreground)}.video-player{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:oklch(.12 .025 250)}.video-player video{width:100%;max-height:560px;background:black}.video-player--empty{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;color:var(--muted)}.video-player--empty strong{color:var(--text)}.video-player--empty p{margin:0}.video-context-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:oklch(1 0 0/.045)}.video-context-summary>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.video-context-summary strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.video-detail-stack{display:grid;grid-gap:16px;gap:16px}.video-note-panel{margin-top:0}.video-processing-card{display:grid;grid-gap:14px;gap:14px}.video-processing-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}.video-processing-card__meta strong{color:var(--text)}.video-failed-card{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px}.video-failed-card h3{margin:0 0 6px}.video-failed-card p{margin:0 0 14px}.video-failed-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.video-analysis-grid{grid-template-columns:1fr}.video-analysis-grid,.video-analysis-main,.video-analysis-side,.video-two-col{display:grid;grid-gap:16px;gap:16px}.video-analysis-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.video-analysis-title h2{margin:0}.video-analysis-summary,.video-analysis-title p{margin:4px 0 0}.video-analysis-title__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--gradient-primary);color:var(--primary-foreground)}.video-analysis-summary{color:var(--text-soft)}.video-info-panel--warning{border-color:oklch(.82 .17 75/.28)}.video-analysis-state-card{display:grid;grid-gap:14px;gap:14px}.video-analysis-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.video-analysis-state-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.045)}.video-analysis-state-row--partial{border-color:oklch(.82 .17 75/.25);background:oklch(.82 .17 75/.08)}.video-analysis-state-row--future{border-color:oklch(.71 .14 250/.26);background:oklch(.71 .14 250/.08)}.video-analysis-state-row strong{color:var(--text)}.video-analysis-state-row p{margin:5px 0 0;color:var(--text-soft);font-size:.9rem;line-height:1.45}.video-analysis-state-row__status{display:grid;justify-items:end;grid-gap:7px;gap:7px;flex:0 0 auto;color:var(--muted);font-size:.83rem;text-align:right}.video-timeline{display:grid;grid-gap:9px;gap:9px}.video-timeline__row{display:grid;grid-template-columns:minmax(42px,auto) 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.045)}.video-timeline__row>span:first-child{display:inline-grid;place-items:center;min-width:28px;min-height:28px;width:-moz-fit-content;width:fit-content;border-radius:8px;padding:0 8px;background:var(--primary-soft);color:var(--primary);font-weight:900;white-space:nowrap}.video-timeline__row p{margin:0;color:var(--text-soft)}.video-source-list{display:grid;grid-gap:9px;gap:9px;margin-bottom:14px}.video-source-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.045);color:var(--text)}.video-source-link:hover{border-color:var(--border-strong);background:oklch(1 0 0/.075);color:var(--text)}.video-source-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-source-link--static{opacity:.72}.video-full-button{width:100%}.video-future-value{color:var(--warning)}.video-danger-text{color:var(--danger)}.video-empty-state{display:grid;place-items:center;grid-gap:10px;gap:10px}.video-empty-state p{max-width:520px}.video-modal-scrim{position:fixed;inset:0;padding:0;background:transparent;color:transparent}.video-modal-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:transparent;color:var(--muted);padding:0}.video-modal-close:hover{background:oklch(1 0 0/.07);color:var(--text)}.video-library .designer-modal-card{position:relative;z-index:1}.video-spin{animation:video-spin .8s linear infinite}@keyframes video-spin{to{transform:rotate(1turn)}}@media (min-width:720px){.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.video-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.video-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}@media (max-width:719px){.video-context-summary,.video-filter-row,.video-processing-card__meta{align-items:stretch;flex-direction:column}.video-card__actions .designer-button:first-child,.video-context-counts,.video-context-summary>.designer-button,.video-dropzone__actions{width:100%}.video-analysis-state-grid,.video-analysis-state-row,.video-card__title-row,.video-failed-card,.video-timeline__row{grid-template-columns:1fr}.video-analysis-state-row{align-items:stretch;flex-direction:column}.video-analysis-state-row__status{justify-items:start;text-align:left}.video-source-link{grid-template-columns:1fr auto}.video-source-link .designer-badge{width:-moz-fit-content;width:fit-content}}.notifications-bell{position:relative;display:inline-flex}.notifications-bell__trigger{width:40px;min-height:40px;border-radius:12px;overflow:visible}.app-topbar .notifications-bell__trigger{width:40px;min-height:40px}.app-nav__icon-button .notifications-bell__badge,.notifications-bell__badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;width:auto;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);border:2px solid var(--bg);font-size:10px;font-weight:800;line-height:1}.app-nav__icon-button .notifications-bell__badge--admin,.notifications-bell__badge--admin{background:var(--danger);color:var(--text)}.notifications-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:110;width:min(380px,calc(100vw - 16px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card) 96%,black 4%);box-shadow:var(--shadow-elevated)}.notifications-popover__footer,.notifications-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.notifications-popover__header{border-bottom:1px solid var(--border)}.notifications-popover__header h2{margin:0;font-size:14px;line-height:1.25;letter-spacing:0}.notifications-popover__header p{margin:2px 0 0;color:var(--muted);font-size:11px}.notifications-popover__footer a,.notifications-popover__footer button,.notifications-popover__header button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.notifications-popover__header button{color:var(--primary)}.notifications-popover__footer button:disabled,.notifications-popover__header button:disabled{cursor:default;opacity:.42}.notifications-popover__body{max-height:420px;overflow-y:auto}.notifications-item{position:relative;display:flex;width:100%;gap:12px;padding:12px 34px 12px 16px;border:0;border-bottom:1px solid color-mix(in oklab,var(--border) 72%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer}.notifications-item:focus-visible,.notifications-item:hover{background:color-mix(in oklab,var(--card-elevated) 64%,transparent);color:var(--text)}.notifications-item--unread{background:color-mix(in oklab,var(--primary) 8%,transparent)}.notifications-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px}.notifications-item__icon--info{background:var(--primary-soft);color:var(--primary)}.notifications-item__icon--success{background:var(--success-soft);color:var(--success)}.notifications-item__icon--warning{background:var(--warning-soft);color:var(--warning)}.notifications-item__icon--danger{background:var(--danger-soft);color:var(--danger)}.notifications-item__content{display:grid;min-width:0;grid-gap:3px;gap:3px}.notifications-item__title{color:var(--text);font-size:13px;font-weight:750;line-height:1.25}.notifications-item__body{color:var(--muted);font-size:12px;line-height:1.35}.notifications-item__meta{margin-top:3px;color:var(--muted-2);font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.notifications-item__dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:999px;background:var(--primary)}.notifications-popover__footer{border-top:1px solid var(--border);background:color-mix(in oklab,var(--card-elevated) 40%,transparent)}.notifications-empty{display:grid;place-items:center;grid-gap:9px;gap:9px;min-height:180px;padding:36px 16px;color:var(--muted);text-align:center}.notifications-empty strong{color:var(--muted);font-size:13px}.notifications-live-toast{position:fixed;right:18px;bottom:18px;z-index:130;max-width:min(340px,calc(100vw - 36px));border:1px solid color-mix(in oklab,var(--danger) 38%,var(--border));border-radius:12px;background:var(--card-elevated);color:var(--text);padding:12px 14px;box-shadow:var(--shadow-elevated);font-size:13px;font-weight:750}.notification-settings-page{display:grid;grid-gap:22px;gap:22px}.notification-settings{display:grid;grid-gap:16px;gap:16px}.notification-settings__panel{border:1px solid var(--border);border-radius:14px;background:var(--gradient-card);box-shadow:var(--shadow-card);overflow:hidden}.mobile-install-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:18px 20px;border-color:color-mix(in oklab,var(--primary) 36%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 10%,transparent),transparent 58%),var(--gradient-card)}.mobile-install-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.mobile-install-card__body{min-width:0}.mobile-install-card__eyebrow{color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mobile-install-card h2{margin:4px 0 0;color:var(--text);font-size:clamp(20px,4vw,26px);letter-spacing:0}.mobile-install-card p{max-width:720px;margin:7px 0 0;color:var(--muted);line-height:1.5}.mobile-install-card__steps{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.mobile-install-card__steps span{display:inline-flex;align-items:center;gap:9px;min-height:30px;color:var(--text);padding:0;font-size:12px;font-weight:800}.mobile-install-card__steps strong{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border:1px solid color-mix(in oklab,var(--primary) 34%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--primary) 11%,var(--surface-strong));color:var(--primary);font-size:11px;line-height:1}.mobile-install-card__share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:14px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-foreground);padding:0 16px;font-size:13px;font-weight:900;cursor:pointer}.mobile-install-card__status{justify-self:end;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:7px 10px;font-size:11px;font-weight:850;text-transform:uppercase}.mobile-install-card__status--ok{border-color:color-mix(in oklab,var(--success) 42%,var(--border));background:color-mix(in oklab,var(--success) 12%,var(--surface-strong));color:var(--success)}.notification-settings__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.notification-settings__panel-header--inline h2{display:inline-flex;align-items:center;gap:8px}.notification-settings__panel-header h2{margin:0;font-size:18px;letter-spacing:0}.notification-settings__panel-header p{max-width:680px;margin:5px 0 0;color:var(--muted)}.notification-settings__panel-header>span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:700}.notification-settings__table{display:grid}.notification-settings__row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 120px 120px;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.notification-settings__row:last-child{border-bottom:0}.notification-settings__row--head{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-settings__row--head span{display:inline-flex;align-items:center;gap:6px}.notification-settings__row strong{display:block;color:var(--text);font-size:13px}.notification-settings__row p{margin:3px 0 0;color:var(--muted);font-size:12px}.notification-feature-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:0 20px 16px;padding:16px;border:1px solid color-mix(in oklab,var(--primary) 36%,var(--border));border-radius:12px;background:color-mix(in oklab,var(--primary) 8%,var(--surface-strong))}.notification-feature-row__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.notification-feature-row strong{display:block;color:var(--text);font-size:14px}.notification-feature-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.notification-push-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;margin:0 20px 16px;padding:13px 14px;border:1px solid color-mix(in oklab,var(--warning) 34%,var(--border));border-radius:12px;background:color-mix(in oklab,var(--warning) 9%,var(--surface-strong));color:var(--text)}.notification-push-note--ready{grid-template-columns:auto minmax(0,1fr) auto;border-color:color-mix(in oklab,var(--primary) 36%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--surface-strong))}.notification-push-note svg{margin-top:2px;color:var(--warning)}.notification-push-note--ready svg{color:var(--primary)}.notification-push-note strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.notification-push-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.notification-push-note button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid color-mix(in oklab,var(--primary) 36%,var(--border));border-radius:999px;background:var(--primary);color:var(--primary-foreground);padding:0 13px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.notification-push-note button:disabled{cursor:default;opacity:.62}.notification-push-note__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.notification-push-health{margin:0 20px 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface-strong) 90%,transparent)}.notification-push-health__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-push-health__eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.notification-push-health h3{margin:3px 0 0;color:var(--text);font-size:15px;letter-spacing:0}.notification-push-health__badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;border:1px solid color-mix(in oklab,var(--warning) 42%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--warning) 12%,var(--surface-strong));color:var(--warning);padding:0 9px;font-size:11px;font-weight:850}.notification-push-health__badge--ok{border-color:color-mix(in oklab,var(--success) 42%,var(--border));background:color-mix(in oklab,var(--success) 12%,var(--surface-strong));color:var(--success)}.notification-push-health__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-push-health__item{min-width:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--surface-soft) 78%,transparent);padding:11px}.notification-push-health__item svg{color:var(--primary)}.notification-push-health__item span{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:800}.notification-push-health__item strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.25}.notification-push-health__item small{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.notification-feature-toggle{min-width:72px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:850}.notification-feature-toggle--on{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));background:var(--primary);color:var(--primary-foreground)}.notification-switch{justify-self:start;position:relative;width:42px;height:24px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);cursor:pointer}.notification-switch span{display:block;width:18px;height:18px;border-radius:999px;background:var(--muted);transform:translateX(0)}.notification-switch--on{background:var(--primary-soft);border-color:color-mix(in oklab,var(--primary) 55%,var(--border))}.notification-switch--on span{background:var(--primary);transform:translateX(16px)}.notification-switch--disabled{cursor:default;opacity:.52}.notification-switch--disabled span{background:var(--muted)}.notification-settings__quiet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:14px;gap:14px;padding:18px 20px 20px}.notification-settings__quiet-grid label{display:grid;grid-gap:7px;gap:7px}.notification-settings__quiet-grid span{color:var(--muted);font-size:12px;font-weight:750}.notification-settings__quiet-grid input{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:0 12px}.notification-settings__actions{display:flex;justify-content:flex-end}.notification-settings__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:12px;background:var(--primary);color:var(--primary-foreground);padding:0 16px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-elevated)}.notification-settings__actions button:disabled{cursor:default;opacity:.58}.notification-settings__toast{position:fixed;right:18px;bottom:18px;z-index:130;max-width:min(360px,calc(100vw - 36px));border:1px solid var(--border);border-radius:12px;background:var(--card-elevated);color:var(--text);padding:12px 14px;box-shadow:var(--shadow-elevated);font-size:13px}@media (max-width:720px){.notifications-popover{position:fixed;top:58px;right:8px}.mobile-install-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.mobile-install-card__status{grid-column:1/-1;justify-self:start}.mobile-install-card__steps{display:grid}.mobile-install-card__steps span{justify-content:flex-start}.mobile-install-card__share-button{width:100%}.notification-settings__row,.notification-settings__row--head{grid-template-columns:minmax(0,1fr) repeat(3,56px)}.notification-feature-row,.notification-push-note--ready{grid-template-columns:auto minmax(0,1fr)}.notification-push-note button{justify-self:stretch}.notification-push-note__actions{grid-column:1/-1;display:grid}.notification-push-health{margin-inline:14px}.notification-push-health__header{display:grid}.notification-push-health__badge{width:-moz-fit-content;width:fit-content}.notification-push-health__grid{grid-template-columns:1fr 1fr}.notification-feature-toggle{grid-column:1/-1;justify-self:stretch}.notification-settings__row--head span{justify-content:center;font-size:0}.notification-settings__row--head svg{width:15px;height:15px}.notification-settings__quiet-grid{grid-template-columns:1fr}}.empty-state-v2,.error-state{display:grid;place-items:center;grid-gap:16px;gap:16px;padding:48px 20px;text-align:center}.empty-state-v2--page,.error-state--page{min-height:55vh}.empty-state-v2--card,.error-state--card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.empty-state-v2__icon,.error-state__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--primary-soft);color:var(--primary)}.error-state__icon{background:var(--danger-soft);color:var(--danger)}.empty-state-v2 h2,.error-state h2{margin:0 0 8px;font-size:1.25rem;letter-spacing:0}.empty-state-v2 p,.error-state p{max-width:540px;margin:0}.empty-state-v2__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.offline-banner{position:-webkit-sticky;position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border-bottom:1px solid #fcd34d;background:#fef3c7;color:#78350f;font-size:13px;font-weight:800}.offline-banner--online{border-color:#86efac;background:#dcfce7;color:#14532d}.dashboard-weekly-ai-button{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-weekly-ai-button__row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-weekly-ai-button__action{flex:0 0 auto}.dashboard-weekly-ai-button__message{min-width:0;max-width:min(100%,42rem);color:var(--text-soft);font-size:.8rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.dashboard-weekly-ai-button__message--error{color:var(--danger)}.dashboard-weekly-ai-button--compact{max-width:100%}.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__row{flex-wrap:nowrap}.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__message{flex:1 1 180px;max-width:360px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:768px){.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__row{flex-wrap:wrap}.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__action,.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__message{flex:1 1 100%;max-width:100%}}.ai-background-status{position:fixed;top:62px;right:24px;z-index:76;display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - var(--designer-sidebar-width, 256px) - 64px));min-height:46px;padding:10px 12px;border:1px solid rgba(45,212,191,.38);border-radius:8px;background:rgba(9,18,28,.94);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ai-background-status__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:rgba(45,212,191,.14);color:#5eead4}.ai-background-status__icon--spinning svg{animation:ai-background-status-spin 1.1s linear infinite}.ai-background-status__body{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 auto}.ai-background-status__body small,.ai-background-status__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-background-status__body strong{font-size:13px;font-weight:850}.ai-background-status__body small{color:var(--muted);font-size:12px;font-weight:650}.ai-background-status__link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.ai-background-status__link:focus-visible,.ai-background-status__link:hover{border-color:rgba(45,212,191,.65);background:rgba(45,212,191,.1);outline:none}@keyframes ai-background-status-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.ai-background-status{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto}}.skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(203,213,225,.45),rgba(241,245,249,.9),rgba(203,213,225,.45));background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.skeleton-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{display:grid;grid-gap:12px;gap:12px}.skeleton-pill{width:92px;height:28px}.skeleton-title{width:72%;height:28px}.skeleton-line{width:100%;height:14px}.skeleton-line--short{width:58%}.skeleton-avatar{width:48px;height:48px;border-radius:14px}.skeleton-list{display:grid;grid-gap:10px;gap:10px}.skeleton-list__row,.skeleton-table__row{display:grid;grid-template-columns:52px 1fr 180px;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff}.skeleton-chart,.skeleton-detail-hero{display:grid;grid-gap:16px;gap:16px}.skeleton-chart__bars{height:220px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;grid-gap:10px;gap:10px}.skeleton-chart__bars .skeleton{border-radius:10px 10px 0 0}.skeleton-metric{height:74px;border-radius:14px}.video-card-skeleton__thumb{min-height:180px;border-radius:14px 14px 0 0}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.bottom-nav{display:none}.onboarding-modal,.quick-sheet,.why-dialog{position:fixed;inset:0;z-index:220}.onboarding-modal__scrim,.quick-sheet__scrim,.why-dialog__scrim{position:absolute;inset:0;width:100%;min-height:100%;padding:0;border-radius:0;background:rgba(15,23,42,.42);box-shadow:none}.quick-sheet__scrim:focus-visible,.quick-sheet__scrim:hover{background:rgba(15,23,42,.42);border-color:transparent;color:inherit;box-shadow:none}.why-dialog__scrim:focus-visible,.why-dialog__scrim:hover{background:rgba(15,23,42,.42);box-shadow:none}.quick-popover{position:fixed;top:var(--quick-popover-top,64px);right:var(--quick-popover-right,24px);z-index:calc(var(--athlete-z-overlay, 220) + 1);width:min(390px,calc(100vw - 24px));max-height:calc(100vh - var(--quick-popover-top, 64px) - 16px);display:grid;grid-gap:12px;gap:12px;padding:12px;overflow-y:auto;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(15,26,37,.98);box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 0 1px rgba(156,255,34,.08)}.quick-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 0}.quick-popover__header h2{margin:0;font-size:1rem;line-height:1.2;letter-spacing:0}.quick-popover__header p{margin:3px 0 0;color:var(--muted);font-size:12px}.quick-popover__close{width:32px;min-height:32px;flex:0 0 auto;padding:0;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);box-shadow:none}.quick-popover__close:focus-visible,.quick-popover__close:hover{background:rgba(255,255,255,.08);border-color:rgba(148,163,184,.28);color:var(--text);box-shadow:none}.quick-popover__actions{display:grid;grid-gap:8px;gap:8px}.quick-popover__action{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none}.quick-popover__action:focus-visible,.quick-popover__action:hover{border-color:rgba(156,255,34,.36);background:rgba(156,255,34,.075);color:inherit}.quick-popover__action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(156,255,34,.13);color:var(--primary)}.quick-popover__action small,.quick-popover__action strong{display:block}.quick-popover__action strong{font-size:13px;line-height:1.2}.quick-popover__action small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.quick-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:16px;gap:16px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-lg)}.onboarding-modal__actions,.onboarding-modal__top,.quick-sheet__header,.why-dialog__feedback,.why-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-done h2,.onboarding-step h2,.quick-sheet__header h2,.why-dialog__header h2{margin:0;font-size:1.25rem;letter-spacing:0}.quick-sheet__header p{margin:3px 0 0;font-size:13px}.onboarding-close,.quick-sheet__close,.why-dialog__close{width:44px;min-height:44px;padding:0;border-radius:12px;background:var(--surface-muted);color:var(--text);box-shadow:none}.quick-sheet__actions{display:grid;grid-gap:10px;gap:10px}.quick-sheet__action{display:grid;grid-template-columns:48px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.quick-sheet__action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.quick-sheet__action small,.quick-sheet__action strong{display:block}.quick-sheet__action small{color:var(--muted)}.onboarding-modal{display:grid;place-items:center;padding:20px}.onboarding-modal__panel{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-lg)}.onboarding-modal__top span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;width:180px;margin-top:8px}.onboarding-progress i{height:6px;border-radius:999px;background:var(--surface-muted)}.onboarding-progress i.is-active{background:var(--primary)}.onboarding-done,.onboarding-step{display:grid;grid-gap:16px;gap:16px}.onboarding-done{place-items:center;padding:40px 10px;text-align:center}.onboarding-field{display:grid;grid-gap:8px;gap:8px}.onboarding-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.onboarding-chip{min-height:44px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);box-shadow:none}.onboarding-chip-grid--mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.onboarding-chip__content{display:grid;grid-gap:4px;gap:4px;text-align:left}.onboarding-chip__content strong{color:inherit}.onboarding-chip__content small{color:var(--muted);font-size:.78rem;line-height:1.35}.onboarding-chip--active .onboarding-chip__content small{color:inherit;opacity:.82}.onboarding-chip--active{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary)}.register-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:20px;gap:20px;align-items:start}.register-copy{display:grid;grid-gap:16px;gap:16px}.register-copy h1,.register-copy p{margin:0}.register-plan-grid{display:grid;grid-gap:12px;gap:12px}.register-plan-card{display:block;position:relative;margin:0}.register-plan-card input{position:absolute;inset:14px auto auto 14px;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.register-plan-card__body{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);cursor:pointer}.register-plan-card__body small{display:block}.register-plan-card__body ul{margin:4px 0 0}.register-plan-card input:checked+.register-plan-card__body{border-color:#93c5fd;background:var(--primary-soft-2);box-shadow:var(--focus-ring)}.register-plan-card input:focus-visible+.register-plan-card__body{outline:3px solid oklch(.86 .2 130/.72);outline-offset:3px}.register-card{width:100%}@media (max-width:960px){.register-layout{grid-template-columns:1fr}}.spin{animation:video-spin .8s linear infinite}.why-button{min-height:32px;padding:6px 10px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:var(--primary-soft-2);color:var(--primary);box-shadow:none;font-size:12px;font-weight:800}.why-dialog{display:grid;place-items:center;padding:18px}.why-dialog__panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:22px 24px 20px;border:1px solid rgba(143,160,180,.26);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(184,239,55,.055),transparent 34%),var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.42)}.why-dialog__header{align-items:flex-start}.why-dialog__header .badge{width:-moz-fit-content;width:fit-content;min-height:24px;padding:4px 8px;border:1px solid rgba(184,239,55,.28);border-radius:999px;background:rgba(184,239,55,.09);color:var(--primary);line-height:1}.why-dialog__header h2{margin-top:8px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.14}.why-dialog__summary{margin:0;color:var(--text-soft);line-height:1.55}.why-dialog__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.68rem;font-weight:850}.why-dialog__meta span{padding:5px 8px;border:1px solid rgba(143,160,180,.14);border-radius:999px;background:rgba(255,255,255,.035)}.why-dialog__inputs,.why-dialog__section{display:grid;grid-gap:9px;gap:9px}.why-dialog__input{display:grid;grid-template-columns:40px minmax(0,1fr) 68px;align-items:center;grid-gap:11px;gap:11px;padding:10px 12px;border:1px solid rgba(143,160,180,.18);border-radius:12px;background:rgba(255,255,255,.028);color:var(--text)}.why-dialog__input:hover{color:var(--text);border-color:var(--border-strong)}.why-dialog__input small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}.why-dialog__input strong{display:block;color:var(--text);font-size:.78rem;line-height:1.25}.why-dialog__input-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.why-dialog__input-icon--positive{background:var(--success-soft);color:var(--success)}.why-dialog__input-icon--warning{background:var(--warning-soft);color:var(--warning)}.why-dialog__input-icon--negative{background:var(--danger-soft);color:var(--danger)}.why-dialog__weight{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800;justify-items:end}.why-dialog__weight i{display:block;width:100%;max-width:36px;height:5px;border-radius:999px;background:var(--primary)}.why-dialog__section{padding:12px 14px;border:1px solid rgba(143,160,180,.18);border-radius:12px;background:rgba(255,255,255,.02)}.why-dialog__source-list{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding-left:18px}.why-dialog__source-list a{color:var(--text);text-decoration:none}.why-dialog__source-list a:hover{color:var(--primary)}.why-dialog__source-list small,.why-dialog__source-list span{display:block}.why-dialog__source-list small{margin-top:2px;color:var(--muted)}.why-dialog__feedback{justify-content:flex-start;padding-top:12px;border-top:1px solid rgba(143,160,180,.18)}.why-dialog__feedback span{margin-right:auto;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.why-dialog__feedback .button-secondary{min-height:34px;padding:7px 14px;border-radius:10px}.why-dialog__feedback-message{margin:-6px 0 0;color:var(--muted);font-size:12px;text-align:right}@media (max-width:768px){.container,.container-wide{width:100%;max-width:100%;padding:16px 12px 96px}.app-nav__link,.button-link,.button-secondary,.dashboard-primary-action,.designer-button,.quiet-link,button{min-height:44px}.app-sidebar{display:none}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:56px;margin:-4px -4px 16px;padding:8px 10px;border-radius:14px}.app-topbar .app-nav__search{display:none}.app-topbar .admin-command-trigger{display:flex;flex:1 1 auto;max-width:none}.app-topbar .admin-command-trigger kbd,.app-topbar .dashboard-primary-action{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:180;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 30px rgba(15,23,42,.08)}.bottom-nav__item{position:relative;display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:50px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:800}.bottom-nav__item--active{color:var(--primary)}.bottom-nav__item--active:before{content:"";position:absolute;top:0;width:22px;height:3px;border-radius:999px;background:var(--primary)}.bottom-nav__fab{justify-self:center;width:56px;min-height:56px;padding:0;border-radius:999px;transform:translateY(-8px);background:var(--primary);color:#ffffff;box-shadow:var(--shadow-lg)}.dashboard-priority-grid,.design-today-grid,.grid-2,.grid-3,.skeleton-grid{grid-template-columns:1fr}.skeleton-list__row,.skeleton-table__row,.why-dialog__input{grid-template-columns:44px 1fr}.why-dialog__weight{grid-column:2}.onboarding-modal{padding:0}.onboarding-modal__panel{width:100%;min-height:100%;max-height:100%;border-radius:0;border:0}.onboarding-modal__actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:12px;background:var(--surface);flex-wrap:wrap}}@media (max-width:768px) and (display-mode:standalone){.app-topbar{top:env(safe-area-inset-top);min-height:calc(56px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}}.admin-action-center-controls{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.18)}.admin-action-center-controls--compact{padding:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.025)}.admin-action-center-controls--compact summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-height:42px;padding:.62rem .75rem;cursor:pointer;list-style:none}.admin-action-center-controls--compact summary::-webkit-details-marker{display:none}.admin-action-center-controls--compact summary span{color:var(--designer-text);font-size:.86rem;font-weight:850}.admin-action-center-controls--compact summary small{color:var(--designer-muted);font-size:.76rem;text-align:right}.admin-action-center-controls--compact[open]{padding:0 .75rem .75rem}.admin-action-center-controls--compact[open] summary{margin:0 -.75rem .65rem;border-bottom:1px solid rgba(148,163,184,.16)}.admin-action-center-controls--compact:focus-within,.admin-action-center-controls--compact:hover{border-color:rgba(59,130,246,.36)}.admin-action-center-controls label{display:grid;grid-gap:.35rem;gap:.35rem}.admin-action-center-controls label span,.inline-check span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.admin-action-center-controls input,.admin-action-center-controls select{width:100%}.admin-action-center-controls__buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.admin-console .table-wrap,.admin-inline-panel .table-wrap,.admin-page .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(148,163,184,.16);border-radius:8px;scrollbar-width:thin}.admin-console .table-wrap table,.admin-inline-panel .table-wrap table,.admin-page .table-wrap table{min-width:760px;table-layout:auto}.admin-console td,.admin-console th,.admin-inline-panel td,.admin-inline-panel th,.admin-page td,.admin-page th{max-width:280px;overflow-wrap:anywhere;word-break:normal}.admin-console td .mono,.admin-console td.mono,.admin-inline-panel td .mono,.admin-inline-panel td.mono,.admin-page td .mono,.admin-page td.mono{overflow-wrap:anywhere;word-break:break-word}.admin-console td:last-child,.admin-inline-panel td:last-child,.admin-page td:last-child{min-width:112px}.admin-console .admin-row-details,.admin-inline-panel .admin-row-details,.admin-page .admin-row-details{max-width:min(520px,70vw)}.admin-console .admin-row-details summary,.admin-inline-panel .admin-row-details summary,.admin-page .admin-row-details summary{width:-moz-fit-content;width:fit-content;max-width:100%}.admin-console .admin-json-block,.admin-inline-panel .admin-json-block,.admin-page .admin-json-block{min-width:min(420px,72vw);max-width:min(680px,72vw)}.admin-console .admin-json-block pre,.admin-inline-panel .admin-json-block pre,.admin-page .admin-json-block pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.admin-inline-panel,.admin-tools-grid>*,.dashboard-priority-grid>*{min-width:0}.admin-inline-actions,.admin-row-actions{min-width:0;flex-wrap:wrap}.admin-inline-actions button,.admin-page .table-wrap button,.admin-row-actions button{max-width:100%;white-space:normal}.admin-console .admin-jump-nav,.admin-page .admin-jump-nav{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-console .admin-jump-nav a,.admin-page .admin-jump-nav a{flex:0 0 auto;white-space:nowrap}.admin-console .admin-filter-ribbon,.admin-page .admin-filter-ribbon{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.admin-console .admin-filter-ribbon button,.admin-console .admin-filter-ribbon input,.admin-console .admin-filter-ribbon label,.admin-console .admin-filter-ribbon select,.admin-page .admin-filter-ribbon button,.admin-page .admin-filter-ribbon input,.admin-page .admin-filter-ribbon label,.admin-page .admin-filter-ribbon select{min-width:0;max-width:100%}.admin-console .admin-section__header,.admin-console .row-between,.admin-page .admin-section__header,.admin-page .row-between{min-width:0}.admin-console .row-between,.admin-page .row-between{flex-wrap:wrap}.admin-console .overview-list__item strong,.admin-page .overview-list__item strong{overflow-wrap:anywhere}@media (max-width:760px){.admin-console,.admin-page{overflow-x:clip}.admin-console .admin-filter-ribbon,.admin-page .admin-filter-ribbon{grid-template-columns:1fr}.admin-console .table-wrap table,.admin-inline-panel .table-wrap table,.admin-page .table-wrap table{min-width:680px}.admin-console td,.admin-console th,.admin-inline-panel td,.admin-inline-panel th,.admin-page td,.admin-page th{max-width:220px}.bottom-nav{left:0;right:0;width:100%;max-width:100vw;overflow-x:auto;overflow-y:hidden;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.bottom-nav__item{flex:0 0 82px;min-width:0}}.admin-home-persona{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-home-persona__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.admin-home-persona__header h2,.admin-home-persona__header p{margin:0}.admin-home-persona__header h2{margin-top:2px;font-size:1.2rem;letter-spacing:0}.admin-home-persona__header p{margin-top:6px;color:var(--designer-muted);line-height:1.45}.admin-home-persona__switcher{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-home-persona__choice{min-height:38px;padding:8px 11px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.04);color:var(--designer-text);font-size:.82rem;font-weight:850}.admin-home-persona__choice--active{border-color:rgba(59,130,246,.54);background:rgba(59,130,246,.18);color:#dbeafe}.admin-home-persona__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.admin-home-persona__links a{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.03);color:var(--designer-text);text-decoration:none}.admin-home-persona__links a:focus-visible,.admin-home-persona__links a:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08);outline:none}.admin-home-persona__links span{color:var(--designer-muted);font-size:.82rem}@media (max-width:720px){.admin-home-persona__header{grid-template-columns:1fr}.admin-home-persona__switcher{justify-content:stretch}.admin-home-persona__choice{flex:1 1 46%}}.admin-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.admin-today-card{display:grid;grid-gap:.55rem;gap:.55rem;min-height:150px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none}.admin-today-card:focus-visible,.admin-today-card:hover{border-color:var(--border-strong);background:var(--card-elevated);outline:none}.admin-today-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-today-card strong{font-size:1.05rem;line-height:1.25}.admin-today-card>span:not(.admin-today-card__top){color:var(--muted);font-size:.88rem;line-height:1.45}.admin-today-card--success{border-color:rgba(34,197,94,.28)}.admin-today-card--warning{border-color:rgba(245,158,11,.34)}.admin-today-card--danger{border-color:rgba(248,113,113,.38)}.admin-today-card--info{border-color:rgba(59,130,246,.3)}.admin-open-incidents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.admin-open-incident{display:grid;grid-gap:.55rem;gap:.55rem;min-height:210px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none}.admin-open-incident:focus-visible,.admin-open-incident:hover{border-color:var(--border-strong);background:var(--card-elevated);outline:none}.admin-open-incident__badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-open-incident strong{font-size:1rem;line-height:1.25}.admin-open-incident--more span,.admin-open-incident__action,.admin-open-incident__meta,.admin-open-incident__summary{color:var(--muted);font-size:.86rem;line-height:1.42}.admin-open-incident__meta{font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:.74rem;overflow-wrap:anywhere}.admin-open-incident__action{align-self:end;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.16)}.admin-open-incident--danger{border-color:rgba(248,113,113,.42)}.admin-open-incident--warning{border-color:rgba(245,158,11,.36)}.admin-open-incident--success{border-color:rgba(34,197,94,.28)}.admin-open-incident--more,.admin-open-incidents-empty{min-height:0;border-color:rgba(59,130,246,.28);background:rgba(59,130,246,.055)}.admin-open-incidents-empty{display:flex;gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgba(34,197,94,.22);border-radius:8px;color:var(--muted)}.admin-saved-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-saved-view{display:grid;grid-gap:.55rem;gap:.55rem;min-height:196px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none}.admin-saved-view:focus-visible,.admin-saved-view:hover{border-color:var(--border-strong);background:var(--card-elevated);outline:none}.admin-saved-view__top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:space-between}.admin-saved-view strong{font-size:1.05rem;line-height:1.25}.admin-saved-view__filter{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 7px;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:rgba(15,23,42,.32);color:var(--muted);font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.admin-saved-view__action,.admin-saved-view__description{color:var(--muted);font-size:.88rem;line-height:1.45}.admin-saved-view__action{padding-top:.45rem;border-top:1px solid rgba(148,163,184,.16)}.admin-saved-view--success{border-color:rgba(34,197,94,.28)}.admin-saved-view--warning{border-color:rgba(245,158,11,.34)}.admin-saved-view--danger{border-color:rgba(248,113,113,.38)}.admin-saved-view--info{border-color:rgba(59,130,246,.3)}.admin-dependency-map{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:14px;gap:14px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.admin-dependency-node{position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-height:230px;padding:.9rem;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),var(--surface-soft);color:var(--text);text-decoration:none}.admin-dependency-node:not(:last-child):after{content:"→";position:absolute;top:50%;right:-15px;z-index:2;display:grid;width:16px;height:24px;place-items:center;color:var(--muted);font-weight:900;transform:translateY(-50%)}.admin-dependency-node:focus-visible,.admin-dependency-node:hover{border-color:var(--border-strong);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),var(--card-elevated);outline:none}.admin-dependency-node__index{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(148,163,184,.25);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:900}.admin-dependency-node__status{position:absolute;top:.9rem;right:.9rem}.admin-dependency-node strong{margin-top:.2rem;font-size:1rem;line-height:1.25}.admin-dependency-node__metric{color:var(--text);font-size:1.05rem;font-weight:850;line-height:1.2}.admin-dependency-node__submetric{color:var(--muted);font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.admin-dependency-node__action,.admin-dependency-node__description{color:var(--muted);font-size:.82rem;line-height:1.42}.admin-dependency-node__action{align-self:end;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.16)}.admin-dependency-node--ok{border-color:rgba(34,197,94,.28)}.admin-dependency-node--attention{border-color:rgba(245,158,11,.38);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.admin-dependency-node--critical{border-color:rgba(248,113,113,.48);box-shadow:inset 0 0 0 1px rgba(248,113,113,.12)}.admin-dependency-breaks{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-dependency-break{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.028);color:var(--text);text-decoration:none}.admin-dependency-break span:last-child{color:var(--muted);font-size:.88rem;line-height:1.4}.admin-dependency-break:focus-visible,.admin-dependency-break:hover{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.065);outline:none}.admin-dependency-break--ok{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.055)}@media (max-width:720px){.admin-dependency-map{grid-template-columns:1fr}.admin-dependency-node{min-height:0}.admin-dependency-node:not(:last-child):after{content:"↓";right:auto;bottom:-20px;left:50%;width:28px;height:20px;background:none;transform:translateX(-50%)}.admin-dependency-break{align-items:flex-start;flex-direction:column}}.admin-copilot-panel{display:grid;grid-gap:14px;gap:14px}.admin-copilot-panel__brief{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(59,130,246,.22);border-radius:8px;background:rgba(59,130,246,.06)}.admin-copilot-panel__brief p{margin:0;color:var(--designer-muted);font-size:.88rem;line-height:1.45}.admin-copilot-panel__form .admin-action,.admin-copilot-panel__links .admin-action,.admin-copilot-panel__mode,.admin-copilot-panel__quick .admin-action{display:inline-flex;gap:.45rem;align-items:center}.admin-copilot-panel__mode{min-height:30px;padding:6px 9px;border:1px solid rgba(34,197,94,.24);border-radius:8px;background:rgba(34,197,94,.08);color:var(--designer-text);font-size:.78rem;font-weight:850}.admin-copilot-panel__links,.admin-copilot-panel__quick{display:flex;flex-wrap:wrap;gap:8px}.admin-copilot-panel__quick .admin-action{min-height:38px;max-width:100%;white-space:normal;text-align:left}.admin-copilot-panel__form{display:grid;grid-gap:10px;gap:10px}.admin-copilot-panel__form label{display:grid;grid-gap:6px;gap:6px}.admin-copilot-panel__form label span{color:var(--designer-muted);font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-copilot-panel__form textarea{min-height:92px;resize:vertical}.admin-copilot-panel__form .admin-action{justify-self:start}.admin-copilot-panel__spinner{animation:admin-copilot-spin .9s linear infinite}@keyframes admin-copilot-spin{to{transform:rotate(1turn)}}.admin-copilot-panel__answer{display:grid;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(7,14,26,.52)}.admin-copilot-panel__answer-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-copilot-panel__answer-head h3{margin:0;font-size:1rem}.admin-copilot-panel__answer-head p{margin:5px 0 0;color:var(--designer-muted);font-size:.9rem;line-height:1.45}.admin-copilot-panel__bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.admin-copilot-panel__bullet{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:10px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(255,255,255,.035)}.admin-copilot-panel__bullet span{color:var(--designer-muted);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-copilot-panel__bullet strong{font-size:1.15rem;line-height:1.2}.admin-copilot-panel__bullet--success{border-color:rgba(34,197,94,.28)}.admin-copilot-panel__bullet--warning{border-color:rgba(245,158,11,.34)}.admin-copilot-panel__bullet--danger{border-color:rgba(248,113,113,.38)}.admin-copilot-panel__bullet--info{border-color:rgba(59,130,246,.3)}.admin-copilot-panel__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.admin-copilot-panel__section{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.028)}.admin-copilot-panel__section h4{margin:0;font-size:.86rem}.admin-copilot-panel__section ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:1.05rem;color:var(--designer-muted);font-size:.86rem;line-height:1.43}.admin-copilot-panel__limits{display:flex;flex-wrap:wrap;gap:8px;color:var(--designer-muted);font-size:.78rem}.admin-copilot-panel__limits span{padding:6px 8px;border:1px solid rgba(34,197,94,.18);border-radius:8px;background:rgba(34,197,94,.055)}@media (max-width:768px){.admin-copilot-panel__answer-head{display:grid}.admin-copilot-panel__links .admin-action,.admin-copilot-panel__quick .admin-action{width:100%;justify-content:flex-start}}.admin-action-inbox{gap:12px}.admin-action-inbox__item{display:grid;grid-gap:.75rem;gap:.75rem}.admin-action-inbox__summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-action-inbox__main{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.admin-action-inbox__controls,.admin-action-inbox__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-action-inbox__recommended{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem;border:1px solid rgba(208,255,114,.2);border-radius:10px;background:rgba(208,255,114,.06)}.admin-action-inbox__recommended span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-action-inbox__recommended strong{line-height:1.35}@media (max-width:768px){.admin-action-inbox__summary{grid-template-columns:1fr}}.inline-check{display:inline-flex;gap:.4rem;align-items:center}.app-sidebar{z-index:var(--athlete-z-sidebar)}.app-topbar{z-index:var(--athlete-z-topbar)}.onboarding-modal,.quick-sheet,.why-dialog{z-index:var(--athlete-z-overlay)}.app-nav__user-card--link{color:inherit;text-decoration:none}.app-nav__user-card--link:focus-visible,.app-nav__user-card--link:hover{border-color:var(--border-strong);background:var(--card-elevated);color:var(--text);outline:none}@media (max-width:768px){.app-topbar{justify-content:flex-end;min-height:calc(48px + env(safe-area-inset-top));margin:0 0 12px;padding:calc(4px + env(safe-area-inset-top)) 4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar .app-nav__actions{width:auto;margin-left:auto}.app-topbar .app-nav__icon-button{width:42px;min-height:42px;border-radius:12px}.bottom-nav{z-index:var(--athlete-z-bottom-nav);min-height:calc(66px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-nav__fab{position:relative;z-index:var(--athlete-z-fab);transform:translateY(-10px)}.bottom-nav__item span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dashboard-page.design-dashboard-page{gap:16px}.dashboard-page .design-page-header{align-items:center;gap:16px;padding-top:8px}.dashboard-page .design-page-header h1{max-width:720px;font-size:clamp(2rem,3.2vw,2.85rem)}.dashboard-page .design-page-header p{max-width:620px;margin-top:6px;font-size:.95rem}.dashboard-page .design-page-header>div:first-child{min-width:0;flex:1 1 260px}.dashboard-page .design-page-header__actions{flex:1 1 520px;min-width:0}.dashboard-page .design-page-header__actions>.dashboard-weekly-ai-button{flex:1 1 320px}@media (min-width:901px){.dashboard-command-page .design-page-header__actions>.dashboard-weekly-ai-button{flex:0 1 auto}}.dashboard-kpi-row{gap:12px}.dashboard-kpi-row .stat-card{min-height:108px;padding:14px 16px}.dashboard-kpi-row .stat-card__value{margin-top:10px;font-size:clamp(1.55rem,2vw,2rem)}.dashboard-kpi-row .stat-card__label{margin-top:6px}.dashboard-page .design-tabs{margin-top:-2px}.dashboard-page .design-today-grid>.priority-card:first-child{min-height:260px}.dashboard-page .design-today-grid .priority-card h2{font-size:clamp(1.65rem,2.6vw,2.45rem)}.dashboard-page .priority-card__list{gap:8px}.dashboard-page .priority-card__item{padding:12px 14px;border-radius:8px}.dashboard-page .quiet-actions{gap:10px}@media (min-width:1181px){.dashboard-page .design-today-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)}}@media (max-width:1180px){.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-page.design-dashboard-page{gap:14px}.dashboard-page .design-page-header{align-items:flex-start;padding-top:0}.dashboard-page .design-page-header h1{font-size:2rem}.dashboard-page .design-page-header__actions{width:100%;justify-content:stretch}.dashboard-page .design-page-header__actions>*{flex:1 1 100%;justify-content:center}.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi-row .stat-card{min-height:112px;padding:12px}.dashboard-kpi-row .stat-card__value{font-size:1.55rem}}@media (max-width:430px){.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-row .stat-card{min-height:118px}.dashboard-kpi-row .stat-card__value{font-size:1.28rem;overflow-wrap:anywhere}.dashboard-kpi-row .stat-card__label{font-size:.72rem}}.calendar-page.calendar-designer-page,.week-page.week-designer-page{gap:16px}.calendar-designer-header,.week-designer-header{align-items:center;gap:16px;padding-top:8px}.calendar-designer-header h1,.week-designer-header h1{font-size:clamp(2rem,3vw,2.75rem)}.calendar-designer-header p,.week-designer-header p{max-width:650px;margin-top:6px;font-size:.95rem}.calendar-header-actions,.week-header-actions{flex-wrap:wrap;gap:8px}.calendar-tab-nav,.week-tab-nav{position:-webkit-sticky;position:sticky;top:56px;z-index:35;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.calendar-tab-nav .design-route-tab,.week-tab-nav .design-route-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.week-summary-grid{gap:10px}.week-summary-grid .week-stat-card{min-height:78px;padding:10px 14px}.calendar-stat-grid{gap:10px}.calendar-stat-grid .week-stat-card{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:78px;padding:10px 14px;border-radius:10px}.calendar-stat-grid .week-stat-card span{font-size:.66rem}.calendar-stat-grid .week-stat-card strong{margin-top:0;font-size:1.55rem;line-height:1}.calendar-stat-grid .week-stat-card p{margin-top:0;font-size:.72rem}.training-hub-page .week-summary-grid{gap:10px}.training-hub-page .week-summary-grid .week-stat-card{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:78px;padding:10px 14px;border-radius:10px}.training-hub-page .week-summary-grid .week-stat-card span{font-size:.66rem}.training-hub-page .week-summary-grid .week-stat-card strong{margin-top:0;font-size:1.55rem}.training-hub-page .week-summary-grid .week-stat-card p{margin-top:0;font-size:.72rem}.training-hub-page .week-unified-overview{gap:14px}.training-hub-page .week-day-strip{gap:8px}.training-hub-page .week-day-strip__button,.training-hub-page .week-next-day-strip__button{min-height:92px;gap:4px;padding:9px 11px;border-radius:12px}.training-hub-page .week-day-strip__button--active,.training-hub-page .week-next-day-strip__button--active{box-shadow:0 0 0 1px rgba(156,255,34,.68),0 14px 34px rgba(0,0,0,.18);transform:none}.training-hub-page .week-next-day-strip__button--active{border:1px solid var(--designer-lime);background:linear-gradient(180deg,rgba(28,44,48,.98),rgba(20,36,37,.98))}.training-hub-page .week-day-strip__button,.training-hub-page .week-next-day-strip__button{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch}.training-hub-page .week-day-strip__top,.training-hub-page .week-next-day-strip__top{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;inline-size:100%;justify-self:stretch;align-items:baseline}.training-hub-page .week-day-strip__weekday,.training-hub-page .week-next-day-strip__top>span{min-width:0;justify-self:start;text-align:left;font-size:.66rem}.training-hub-page .week-day-strip__top>strong,.training-hub-page .week-next-day-strip__top>strong{min-width:2ch;justify-self:end;text-align:right;font-size:1.15rem}.training-hub-page .week-day-strip__button small,.training-hub-page .week-day-strip__status,.training-hub-page .week-next-day-strip__button small{font-size:.68rem}.training-hub-page .week-day-strip__status{white-space:nowrap}.training-hub-page .week-day-strip__button small,.training-hub-page .week-next-day-strip__button small{display:block;line-height:1.2;overflow:visible;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset}.training-hub-page .week-next-selected-card,.training-hub-page .week-selected-day-card{gap:14px;border-width:1px;border-radius:14px;min-height:0;box-shadow:0 18px 46px -30px rgba(0,0,0,.68),0 0 0 1px rgba(156,255,34,.14)}.training-hub-page .week-selected-day-card__accent{height:3px}.training-hub-page .week-selected-day-card__head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-gap:14px;gap:14px;padding:14px 18px 15px;background:rgba(27,45,56,.34)}.training-hub-page .week-selected-day-card__head>div:first-child,.training-hub-page .week-selected-day-card__title{min-width:0}.training-hub-page .week-selected-day-card__head h2{margin-top:5px;font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.08}.training-hub-page .week-selected-day-card__head p{margin-top:5px;display:block;font-size:.78rem;font-weight:750;line-height:1.28;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:pre-line;-webkit-box-orient:initial;-webkit-line-clamp:unset}.training-hub-page .week-selected-day-card__summary{grid-column:1/-1;margin:0;max-width:100%;min-width:0}.training-hub-page .week-next-selected-card__head p{display:block;overflow:visible;text-overflow:clip;white-space:pre-line;-webkit-box-orient:initial;-webkit-line-clamp:unset}.training-hub-page .week-next-selected-card__title{min-width:0}.training-hub-page .week-next-selected-card__summary{grid-column:1/-1;margin:0;max-width:100%}.week-plan-structured{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%;color:var(--text)}.week-plan-structured__block{display:grid;grid-gap:7px;gap:7px;min-width:0}.week-plan-structured__block>strong{color:var(--text);font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.week-plan-structured dl{display:grid;grid-gap:6px;gap:6px;margin:0}.week-plan-structured dl>div{display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:7px 8px;border:1px solid rgba(121,185,201,.2);border-radius:8px;background:rgba(7,17,22,.28)}.week-plan-structured dt{color:var(--designer-muted);font-size:.62rem;font-weight:900;letter-spacing:.07em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.week-plan-structured dd{margin:0;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.36;overflow-wrap:anywhere}.week-next-selected-card__summary .week-plan-structured{padding-top:2px}.week-plan-structured--card{width:100%}.training-hub-page .week-selected-day-card__marker{font-size:.68rem;letter-spacing:.055em}.training-hub-page .week-selected-day-card__badges{gap:6px}.training-hub-page .week-done-chip,.training-hub-page .week-status-pill{min-height:20px;padding:3px 8px;font-size:.66rem;white-space:nowrap}.training-hub-page .week-selected-day-card__grid{gap:14px;padding:0 18px 18px}.training-hub-page .week-selected-day-card__actual,.training-hub-page .week-selected-day-card__ai{gap:10px}.training-hub-page .week-kicker{font-size:.68rem;letter-spacing:.07em}.training-hub-page .week-ai-callout{gap:6px;padding:11px 12px;border-radius:10px}.training-hub-page .week-actual-block span,.training-hub-page .week-ai-callout span{font-size:.64rem;letter-spacing:.065em}.training-hub-page .week-ai-callout strong{font-size:.9rem;line-height:1.32}.training-hub-page .week-actual-block p,.training-hub-page .week-ai-callout p{font-size:.78rem;line-height:1.38}.training-hub-page .week-ai-guidance-list{gap:6px}.training-hub-page .week-ai-guidance-item{gap:3px;padding:7px 8px;border-radius:8px;min-width:0;overflow:visible}.training-hub-page .week-ai-guidance-item b{font-size:.62rem}.training-hub-page .week-ai-guidance-item p{min-width:0;max-width:100%;font-size:.76rem;line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.training-hub-page .week-actual-block-list{gap:8px}.training-hub-page .week-actual-block{gap:5px;padding:10px 11px;border-radius:10px}.training-hub-page .week-actual-block a{font-size:.85rem}.training-hub-page .week-actual-block a:last-child{font-size:.76rem}.training-hub-page .week-selected-day-card__actions{gap:8px}.training-hub-page .week-selected-day-card__badges{align-items:center;flex-wrap:nowrap;min-width:max-content}.week-plan-edit-drawer{margin:0 18px 16px;border:1px solid rgba(121,185,201,.32);border-radius:10px;background:rgba(7,17,22,.34);overflow:hidden}.week-plan-edit-drawer__summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:42px;padding:10px 12px;cursor:pointer;list-style:none}.week-plan-edit-drawer__summary::-webkit-details-marker{display:none}.week-plan-edit-drawer__summary span{color:var(--text);font-weight:900}.week-plan-edit-drawer__summary small{color:var(--designer-muted);font-weight:750}.week-plan-edit-drawer[open] .week-plan-edit-drawer__summary,.week-plan-edit-selector{border-bottom:1px solid rgba(121,185,201,.24)}.week-plan-edit-selector{display:grid;grid-gap:8px;gap:8px;padding:12px;background:rgba(7,17,22,.24)}.week-plan-edit-selector>span{color:var(--designer-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-plan-edit-selector__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.week-plan-edit-selector__item{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:74px;padding:10px 12px;border:1px solid rgba(121,185,201,.28);border-radius:8px;background:rgba(18,28,39,.72);color:var(--text);text-decoration:none}.week-plan-edit-selector__item:focus-visible,.week-plan-edit-selector__item:hover{border-color:rgba(155,255,36,.72);background:rgba(155,255,36,.08)}.week-plan-edit-selector__item--active{border-color:#9bff24;background:rgba(155,255,36,.1);box-shadow:inset 0 0 0 1px rgba(155,255,36,.22)}.week-plan-edit-selector__item strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-next-selected-card__actual,.week-next-selected-card__controls{padding:14px;border:1px solid rgba(121,185,201,.24);border-radius:10px;background:rgba(7,17,22,.28)}@media (min-width:769px){.training-hub-page .week-next-selected-card__body{grid-template-columns:minmax(0,1fr)}.training-hub-page .week-next-selected-card__body>.week-next-ai-note,.training-hub-page .week-next-selected-card__body>.week-next-selected-card__actual,.training-hub-page .week-next-selected-card__body>.week-next-selected-card__controls{grid-column:1/-1;justify-self:stretch;width:100%}}.training-hub-page .week-primary-action,.training-hub-page .week-secondary-action{min-height:30px;padding:7px 11px;font-size:.78rem;white-space:nowrap}.training-hub-page .week-action-status{font-size:.78rem}.training-hub-page .week-selected-day-card__controls{gap:10px;padding:0 18px 18px}.training-hub-page .training-source-card{gap:7px;padding:10px 11px;border-radius:10px}.training-hub-page .training-source-card strong{font-size:.8rem}.training-hub-page .training-source-card .week-plan-structured__block>strong{font-size:.82rem}.training-hub-page .training-source-card .week-plan-structured dl>div{grid-template-columns:minmax(96px,.25fr) minmax(0,1fr);padding:6px 7px}@media (max-width:640px){.training-hub-page .training-source-card .week-plan-structured dl>div,.week-plan-structured dl>div{grid-template-columns:minmax(0,1fr)}}.week-section{display:grid;grid-gap:14px;gap:14px}.week-mini-actions{flex-wrap:wrap;gap:8px}.training-source-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.week-early-grid,.week-next-grid,.week-upload-view{gap:14px}.week-decision-grid,.week-next-days,.week-upload-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-control-card{position:-webkit-sticky;position:sticky;top:58px;z-index:34;padding:14px 16px;border-radius:10px}.calendar-page .calendar-header-actions{gap:8px}.calendar-page .calendar-header-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:9px;font-size:.78rem;line-height:1;white-space:nowrap}.calendar-page .calendar-header-action svg{width:14px;height:14px}.calendar-page .calendar-header-action--edit{padding-inline:14px}.calendar-page .calendar-toolbar{gap:10px}.calendar-page .calendar-nav{gap:7px}.calendar-page .calendar-nav .button-secondary{min-height:34px;padding:7px 10px;border-radius:9px;font-size:.76rem}.calendar-page .calendar-month-chip{min-height:34px;padding:7px 11px;border-radius:9px;font-size:.82rem}.calendar-page .calendar-legend{gap:5px}.calendar-page .calendar-legend-chip{min-height:18px;padding:2px 7px;font-size:.58rem}.calendar-page .calendar-filter-row{gap:6px}.calendar-page .calendar-filter-row>svg{width:15px;height:15px}.calendar-page .calendar-filter-chip{min-height:24px;padding:4px 9px;font-size:.68rem}.calendar-stat-grid--compact{gap:10px}.calendar-heading-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.calendar-planning-mode-badge{border-color:rgba(155,255,36,.45);background:rgba(155,255,36,.1);color:var(--designer-green);text-decoration:none}.calendar-planning-mode-badge:hover{border-color:rgba(155,255,36,.78);background:rgba(155,255,36,.17)}.calendar-stat-grid--compact .week-stat-card{min-height:auto;padding:10px 12px;border-radius:10px}.calendar-stat-grid--compact .week-stat-card span{font-size:.66rem;letter-spacing:.06em}.calendar-stat-grid--compact .week-stat-card strong{margin-top:5px;font-size:1.45rem}.calendar-stat-grid--compact .week-stat-card p{margin-top:4px;font-size:.78rem}.calendar-day-edit-panel{padding:0;overflow:hidden}.calendar-day-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none}.calendar-day-edit-summary::-webkit-details-marker{display:none}.calendar-day-edit-summary span{color:var(--text);font-weight:900}.calendar-day-edit-summary small{color:var(--designer-muted);font-weight:700}.calendar-day-edit-panel[open] .calendar-day-edit-summary{border-bottom:1px solid var(--designer-border)}.calendar-day-form-embedded{padding:18px}.calendar-day-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-day-workspace-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.calendar-day-mini-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--designer-border);border-radius:12px;background:rgba(13,27,36,.78)}.calendar-day-mini-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center}.calendar-day-mini-head strong{color:var(--text);text-align:center}.calendar-day-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-day-mini-weekday{color:var(--designer-muted);font-size:.72rem;font-weight:900;text-align:center}.calendar-day-mini-cell{min-height:58px;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:7px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(18,28,39,.58);color:var(--text);text-decoration:none}.calendar-day-mini-cell:hover{border-color:rgba(0,195,255,.54)}.calendar-day-mini-cell--muted{opacity:.52}.calendar-day-mini-cell--active{border-color:rgba(155,255,36,.8);box-shadow:inset 0 0 0 1px rgba(155,255,36,.58)}.calendar-day-mini-cell--attention{background:rgba(255,179,35,.08)}.calendar-day-mini-cell strong{font-size:.86rem}.calendar-day-mini-dots{display:flex;flex-wrap:wrap;gap:3px}.calendar-day-mini-dot{width:7px;height:7px;border-radius:999px;background:rgba(121,185,201,.78)}.calendar-day-mini-dot--planned{background:var(--designer-green)}.calendar-day-mini-dot--done{background:var(--designer-blue)}.calendar-day-mini-dot--race{background:#ffd166}.calendar-day-mini-dot--camp{background:#a78bfa}.calendar-day-mini-dot--attention{background:#ff6b7a}.calendar-day-mini-panel p{margin:0;color:var(--designer-muted);font-size:.82rem;line-height:1.45}.calendar-day-detail-stack{min-width:0}.calendar-day-detail-card,.calendar-day-detail-stack{display:grid;grid-gap:14px;gap:14px}.calendar-day-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.calendar-day-signal-chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--designer-border);border-radius:999px;background:rgba(18,28,39,.58);color:var(--designer-muted);font-size:.78rem;font-weight:850;padding:6px 10px}.calendar-day-signal-chip--success{border-color:rgba(155,255,36,.35);background:rgba(155,255,36,.08);color:var(--designer-green)}.calendar-day-signal-chip--muted{max-width:min(100%,360px)}.calendar-day-signal-chip--locked{border-color:rgba(255,209,102,.36);background:rgba(255,209,102,.08);color:#ffd166}.calendar-day-edit-lock-note{border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.07)}.calendar-plan-edit-impact{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.calendar-plan-edit-impact__note{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-left:3px solid var(--designer-blue);border-radius:0 10px 10px 0;background:rgba(0,195,255,.08)}.calendar-plan-edit-impact__note strong{color:var(--text)}.calendar-plan-edit-impact__note span{color:var(--designer-muted);font-size:.86rem;line-height:1.5}.calendar-plan-edit-impact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-plan-edit-impact__card{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--designer-border);border-radius:10px;background:rgba(18,28,39,.58)}.calendar-plan-edit-impact__card--safe{border-color:rgba(155,255,36,.38);background:rgba(155,255,36,.08)}.calendar-plan-edit-impact__card--warn{border-color:rgba(255,179,35,.38);background:rgba(255,179,35,.08)}.calendar-plan-edit-impact__card strong{color:var(--text);font-size:.86rem}.calendar-plan-edit-impact__card p{margin:0;color:var(--designer-muted);font-size:.8rem}@media (max-width:900px){.calendar-day-workspace-grid{grid-template-columns:1fr}.calendar-day-mini-panel{position:static}.calendar-day-header-actions{justify-content:flex-start}.calendar-plan-edit-impact__grid{grid-template-columns:1fr}}.calendar-day-plan-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:0}.calendar-day-plan-switcher__item{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--designer-border);border-radius:8px;background:rgba(18,28,39,.72);color:var(--text);text-decoration:none;min-height:74px}.calendar-day-plan-switcher__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-plan-switcher__item--active{border-color:rgba(155,255,36,.72);background:rgba(155,255,36,.1)}.calendar-day-plan-summary{display:grid;grid-gap:12px;gap:12px}.calendar-day-selected-plan{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--designer-border)}.calendar-ai-adjustment-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(0,195,255,.34);border-radius:10px;background:rgba(0,195,255,.07)}.calendar-ai-adjustment-card small{color:var(--designer-muted)}.calendar-day-context-card{align-content:start;gap:12px}.calendar-day-context-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-day-context-card__header .training-badge{align-self:center;justify-self:start}.calendar-day-context-card__header strong{color:var(--text);font-size:.86rem}.calendar-day-plan-overview-card .calendar-day-context-card__header{display:grid;justify-content:start}.calendar-day-context-card>p{max-width:46rem}.calendar-day-context-card .training-source-list{align-content:start}.calendar-tool-card .calendar-section-title .badge+h2,.stack-md .training-badge+strong,.training-source-card .training-badge+strong{margin-top:6px}.calendar-tool-card .calendar-section-title .badge+h2{margin-top:10px}.calendar-filter-row,.calendar-legend,.calendar-toolbar{min-width:0}.calendar-filter-row,.calendar-legend{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.calendar-filter-chip,.calendar-legend .badge,.calendar-legend-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.calendar-grid{gap:8px}.calendar-cell{min-width:0;min-height:132px;padding:9px}.calendar-cell__day-link,.calendar-cell__items,.calendar-pill{min-width:0}.calendar-cell__summary,.calendar-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell--attention{box-shadow:inset 0 0 0 1px oklch(.82 .17 75/.45)}.calendar-agenda{display:none}.calendar-camp-list,.calendar-conflict-grid,.calendar-form-grid,.calendar-form-grid--single{gap:14px}@media (max-width:1180px){.calendar-stat-grid,.week-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.calendar-control-card{position:-webkit-sticky;position:sticky;top:50px}.calendar-grid-header,.calendar-grid-shell{display:none}.calendar-agenda{display:grid;grid-gap:10px;gap:10px}.calendar-agenda-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;min-height:58px}}@media (max-width:768px){.calendar-designer-header,.week-designer-header{align-items:flex-start;padding-top:0}.calendar-header-actions,.week-header-actions{width:100%}.calendar-header-actions>*,.week-header-actions>*{flex:1 1 100%;justify-content:center}.calendar-tab-nav,.week-tab-nav{top:48px;margin-inline:-2px;padding-bottom:4px}.calendar-conflict-grid,.calendar-form-grid,.calendar-form-grid--single,.calendar-stat-grid,.week-summary-grid{grid-template-columns:1fr}.week-action-status,.week-mini-actions a{min-height:38px}.calendar-control-card{position:static}.calendar-agenda-row{grid-template-columns:66px minmax(0,1fr)}.calendar-agenda-row em{grid-column:2;width:-moz-fit-content;width:fit-content}}.history-archive-page,.training-database-page,.training-detail-page{gap:16px}.history-archive-page .history-archive-hero,.training-database-page .history-archive-hero,.training-detail-header{align-items:center;gap:16px}.history-archive-page .history-archive-hero h1,.training-database-page .history-archive-hero h1,.training-detail-header h1{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:0}.history-archive-page .history-archive-hero p,.training-database-page .history-archive-hero p,.training-file-name{max-width:720px;overflow-wrap:anywhere}.history-archive-page .archive-filterbar,.history-archive-page .archive-tabbar,.training-database-page .design-route-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:35;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.history-archive-page .archive-filterbar a,.history-archive-page .archive-tabbar a,.training-database-page .design-route-tabs .design-route-tab,.training-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.training-history-toolbar{grid-template-columns:minmax(240px,1fr) minmax(132px,auto) minmax(150px,auto) auto auto;gap:10px}.training-history-search,.training-history-toolbar select{min-width:0}.archive-heatmap-scroll,.training-history-list,.training-table-wrap{max-width:100%;overflow-x:auto}.training-history-row{grid-template-columns:58px minmax(0,1fr) minmax(180px,.42fr) auto;min-width:0}.archive-section-card,.training-history-row__main,.training-history-row__signals,.training-history-row__title,.training-section-card,.training-source-card{min-width:0}.training-history-row__title strong,.training-source-card p,.training-source-card strong{overflow-wrap:anywhere}.training-history-row__actions{justify-content:flex-end}.training-long-analysis-grid{align-items:start}.training-ai-review-panel{min-width:0}.training-trend-nav-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.archive-filterbar,.archive-tabbar{scroll-snap-type:x proximity}.archive-chart-panel,.training-recharts-panel,.training-route-chart{max-width:100%;aspect-ratio:16/9;height:auto}.training-route-chart{min-height:360px}.training-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.training-stat-card{min-width:0;min-height:100px;padding:14px 16px}.training-detail-header{padding-top:4px}.training-header-badges{justify-content:flex-end}.training-section-card{border-radius:12px}.training-section-card__header{align-items:center}.training-section-card__action{flex-wrap:wrap}.training-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(240px,.72fr)}.training-profile-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:12px;border:1px solid rgba(156,181,205,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#ffffff;text-decoration:none}.training-profile-link:hover{border-color:rgba(156,255,34,.42);background:rgba(156,255,34,.07);color:#ffffff}.training-profile-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--training-lime);color:#10200a;font-weight:900}.training-profile-link small,.training-profile-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-profile-link small{margin-top:3px;color:var(--training-muted);font-size:.74rem}.training-profile-note{margin:12px 0 0;color:var(--training-muted);font-size:.78rem;line-height:1.45}.training-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.training-profile-meta span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(156,181,205,.18);border-radius:999px;color:var(--training-muted);font-size:.72rem;font-weight:800}.training-kv-row,.training-kv-row strong{min-width:0}.training-section-card--strength-execution{grid-column:1/-1;overflow:hidden}.strength-execution-form,.strength-execution-form .form-section{min-width:0}.strength-execution-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.strength-execution-form .training-source-card+.strength-execution-list{margin-top:10px}.strength-execution-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(180px,1.35fr) repeat(5,minmax(72px,.48fr)) minmax(128px,.9fr);grid-gap:8px;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid rgba(156,181,205,.16);border-radius:10px;background:rgba(255,255,255,.028)}.strength-execution-row:focus-within,.strength-execution-row:hover{border-color:rgba(156,255,34,.28);background:rgba(156,255,34,.045)}.strength-execution-check{display:grid;place-items:center;grid-gap:4px;gap:4px;min-width:0;color:#8fa4b8;font-size:.58rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.strength-execution-check input{width:22px;height:22px;margin:0;accent-color:#2aa7ff}.strength-execution-exercise{display:grid;grid-gap:3px;gap:3px;min-width:0;padding-bottom:2px}.strength-execution-exercise strong{min-width:0;color:#ffffff;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.strength-execution-exercise small{color:#8fa4b8;font-size:.66rem;line-height:1.25;overflow-wrap:anywhere}.strength-execution-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.strength-execution-field span{min-width:0;color:#8fa4b8;font-size:.58rem;font-weight:850;letter-spacing:.08em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strength-execution-field input{width:100%;min-width:0;height:34px;padding:7px 8px;border-radius:8px;font-size:.74rem;font-weight:700}@media (max-width:1180px){.training-ai-grid,.training-dynamics-grid,.training-feedback-grid,.training-file-snapshot-grid,.training-history-row,.training-history-toolbar,.training-manage-grid,.training-overview-grid,.training-provenance-grid,.training-two-col{grid-template-columns:1fr}.training-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-history-row__signals{text-align:left}}@media (max-width:980px){.strength-execution-row{grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:start}.strength-execution-exercise{align-self:center}.strength-execution-field{grid-column:span 1}.strength-execution-field--notes{grid-column:1/-1}}@media (max-width:560px){.strength-execution-row{grid-template-columns:minmax(0,1fr)}.strength-execution-check{display:flex;justify-content:flex-start}.strength-execution-field,.strength-execution-field--notes{grid-column:1}}@media (max-width:768px){.history-archive-page .history-archive-hero,.training-database-page .history-archive-hero,.training-detail-footer,.training-detail-header,.training-section-card__header{align-items:flex-start;flex-direction:column}.history-archive-page .history-archive-hero__actions,.training-database-page .history-archive-hero__actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.history-archive-page .history-archive-hero__actions>*,.training-database-page .history-archive-hero__actions>*{flex:1 1 100%;justify-content:center}.history-archive-page .archive-filterbar,.history-archive-page .archive-tabbar,.training-database-page .design-route-tabs,.training-tab-nav{position:-webkit-sticky;position:sticky;top:48px;z-index:35;width:100%;max-width:100%;overflow-x:auto;border-radius:14px;scroll-snap-type:x proximity;scrollbar-width:thin}.training-history-toolbar{padding:12px}.training-history-row{gap:12px;padding:14px;border:1px solid rgba(143,160,180,.18);border-radius:10px}.training-history-list{display:grid;grid-gap:10px;gap:10px;border:0;background:transparent}.training-history-row__date{display:flex;align-items:center;justify-content:space-between}.training-history-row__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.training-history-row__actions{justify-content:flex-start}.training-mini-stat-grid,.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-provenance-summary{grid-template-columns:1fr;width:100%}.training-provenance-popover{position:static;width:100%;margin-top:8px}.training-header-badges{justify-content:flex-start}.training-recharts-panel,.training-route-chart{min-height:240px}.training-kv-row{align-items:flex-start;flex-direction:column;gap:3px}.training-kv-row strong{text-align:left}}@media (max-width:430px){.training-history-row__signals,.training-mini-stat-grid,.training-stat-grid{grid-template-columns:1fr}}.coach-page,.nutrition-designer-page,.profile-page.profile-designer-page{gap:16px}.coach-page .page-hero,.nutrition-designer-hero,.profile-page .design-page-header{align-items:center;gap:16px}.coach-page .page-hero h1,.nutrition-designer-hero h1,.profile-page .design-page-header h1{font-size:clamp(2rem,3vw,2.72rem);letter-spacing:0}.coach-page .hero-panel__lead,.nutrition-designer-hero p,.profile-page .design-page-header p{max-width:740px}.coach-hero-metrics,.nutrition-kpi-grid,.profile-kpi-grid{gap:12px}.coach-hero-metrics>div,.nutrition-kpi-card,.profile-kpi-card{min-width:0}.coach-page .design-route-tabs,.nutrition-designer-tabs,.profile-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:35;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.coach-page .design-route-tabs .design-route-tab,.nutrition-tab,.profile-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.coach-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,2fr);align-items:start}.coach-sidebar{position:-webkit-sticky;position:sticky;top:104px;max-height:calc(100vh - 128px);min-width:0;overflow:auto}.coach-chat-panel,.coach-context-advanced,.coach-context-panel,.coach-import-context-card,.coach-import-item,.coach-message,.coach-message__body,.coach-saved-panel{min-width:0}.coach-context-source-card p,.coach-import-item p,.coach-message__body,.coach-saved-row p{overflow-wrap:anywhere}.coach-context-source-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.coach-import-context-card,.coach-saved-row{grid-template-columns:minmax(0,1fr) auto}.coach-import-dropzone__target{min-height:136px}.coach-import-raw{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:oklch(.19 .025 250/.72)}.coach-import-raw summary{cursor:pointer;padding:10px 12px;color:var(--muted);font-size:.78rem;font-weight:850}.coach-import-raw .inline-feedback,.coach-import-raw__note{margin:0;padding:0 12px 12px}.coach-import-raw pre{max-height:320px;margin:0;overflow:auto;padding:12px;border-top:1px solid var(--border);color:var(--text-soft);font-size:.74rem;white-space:pre-wrap;word-break:break-word}.coach-mobile-sheet-layer,.coach-mobile-sheet-trigger{display:none}.coach-mobile-sheet-trigger{position:fixed;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:118;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:var(--primary);color:#10200a;box-shadow:var(--shadow-soft);font-size:.82rem;font-weight:900}.coach-mobile-sheet-trigger strong{display:inline-grid;min-width:22px;min-height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#10200a;color:var(--primary);font-size:.72rem}.coach-mobile-sheet-layer{position:fixed;inset:0;z-index:126}.coach-mobile-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58)}.coach-mobile-sheet{position:absolute;right:0;bottom:0;left:0;display:grid;grid-gap:14px;gap:14px;max-height:min(82vh,720px);overflow:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--card-elevated);box-shadow:0 -18px 60px rgba(0,0,0,.42)}.coach-mobile-sheet__handle{justify-self:center;width:44px;height:4px;border-radius:999px;background:var(--border)}.coach-mobile-sheet__header,.coach-mobile-sheet__links,.coach-mobile-sheet__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-mobile-context-card h4,.coach-mobile-proposal h4,.coach-mobile-sheet__header h3{margin:6px 0 0;color:var(--text);font-size:1rem;line-height:1.2}.coach-mobile-sheet__section{display:grid;grid-gap:10px;gap:10px}.coach-mobile-context-card,.coach-mobile-proposal{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(24,36,50,.72)}.coach-mobile-context-card p,.coach-mobile-proposal p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.coach-mobile-context-card__chips{display:flex;flex-wrap:wrap;gap:6px}.coach-mobile-context-card__chips span{padding:5px 8px;border-radius:999px;background:rgba(143,160,180,.12);color:var(--text-soft);font-size:.7rem;font-weight:750}.coach-mobile-proposal-list{display:grid;grid-gap:10px;gap:10px}.coach-mobile-sheet__links{flex-wrap:wrap;justify-content:flex-start}.nutrition-designer-tabs{width:-moz-fit-content;width:fit-content;padding-bottom:4px}.nutrition-card,.nutrition-feature-panel,.nutrition-meal-card,.nutrition-next-shopping-card,.nutrition-supplement-card,.nutrition-view-stack,.nutrition-week-card{min-width:0}.nutrition-card,.nutrition-feature-panel{border-radius:12px}.nutrition-target-grid{align-items:stretch;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:12px}.nutrition-calorie-card,.nutrition-macro-card{min-height:0;padding:16px}.nutrition-calorie-card--next-meal{grid-template-columns:minmax(0,1fr);gap:11px}.nutrition-next-meal-copy{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.nutrition-next-meal-copy h2{margin:0;color:var(--nutrition-text);font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.08;overflow-wrap:anywhere}.nutrition-next-meal-strip{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:9px 11px;border:1px solid rgba(156,255,34,.26);border-radius:8px;background:rgba(156,255,34,.06)}.nutrition-next-meal-strip strong{color:var(--nutrition-text);font-size:1.12rem;line-height:1;white-space:nowrap}.nutrition-next-meal-strip small{min-width:0;color:var(--nutrition-lime);font-size:.72rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-align:right}.nutrition-next-meal-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--nutrition-muted);font-size:.78rem;line-height:1.42;overflow-wrap:anywhere}.nutrition-macro-card{gap:10px}.nutrition-macro-card__header h2{margin:0;font-size:1.22rem;line-height:1.1}.nutrition-macro-energy-strip{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:9px 11px;border:1px solid rgba(156,255,34,.26);border-radius:8px;background:rgba(156,255,34,.06)}.nutrition-macro-energy-strip span{min-width:0;color:var(--nutrition-muted);font-size:.76rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.nutrition-macro-energy-strip strong{display:inline-flex;align-items:baseline;gap:5px;color:var(--nutrition-text);font-size:1.12rem;line-height:1;white-space:nowrap}.nutrition-macro-energy-strip small{color:var(--nutrition-muted);font-size:.7rem;font-weight:850}.nutrition-macro-card__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.nutrition-macro-card__calculated,.nutrition-macro-card__note{margin:0;color:var(--nutrition-muted);font-size:.76rem;line-height:1.35}.nutrition-macro-card__note{color:#ffd166}.nutrition-macro-card .nutrition-macro-target-row{min-height:66px;align-items:flex-start;flex-direction:column;gap:5px;padding:10px}.nutrition-macro-card .nutrition-macro-target-row span{font-size:1rem}.nutrition-macro-card .nutrition-macro-target-row small{font-size:.58rem}.nutrition-data-state-card{position:relative;overflow:visible}.nutrition-data-state-summary{display:grid;grid-template-columns:repeat(2,minmax(132px,180px));grid-gap:10px;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%}.nutrition-data-state-group{position:relative;min-width:0}.nutrition-data-state-trigger{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px 10px;gap:7px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:oklch(.18 .025 250/.62);box-shadow:none;color:var(--text);text-align:left}.nutrition-data-state-trigger:focus-visible,.nutrition-data-state-trigger:hover{transform:translateY(-1px)}.nutrition-data-state-trigger__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px currentColor}.nutrition-data-state-trigger__body{display:flex;align-items:baseline;gap:6px;min-width:0}.nutrition-data-state-trigger__body strong{color:var(--text);font-size:1.18rem;line-height:1}.nutrition-data-state-trigger__body span{min-width:0;color:var(--text);font-size:.82rem;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.nutrition-data-state-trigger small{grid-column:2;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.2}.nutrition-data-state-group--ok .nutrition-data-state-trigger{border-color:oklch(.72 .18 145/.5);background:oklch(.72 .18 145/.12)}.nutrition-data-state-group--ok .nutrition-data-state-trigger__dot{color:oklch(.76 .2 145/.16);background:oklch(.88 .18 145)}.nutrition-data-state-group--warn .nutrition-data-state-trigger{border-color:oklch(.64 .2 28/.54);background:oklch(.64 .2 28/.12)}.nutrition-data-state-group--warn .nutrition-data-state-trigger__dot{color:oklch(.64 .2 28/.16);background:oklch(.84 .16 32)}.nutrition-data-state-popover{position:absolute;z-index:60;top:calc(100% + 10px);left:0;display:none;width:min(760px,calc(100vw - 64px));padding:14px;border:1px solid var(--border);border-radius:12px;background:oklch(.15 .026 250/.98);box-shadow:0 22px 70px oklch(0 0 0/.36)}.nutrition-data-state-group:focus-within .nutrition-data-state-popover,.nutrition-data-state-group:hover .nutrition-data-state-popover{display:grid;grid-gap:12px;gap:12px}.nutrition-data-state-popover__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-data-state-popover__heading strong{color:var(--text);font-size:.95rem}.nutrition-data-state-empty,.nutrition-data-state-popover__heading small{color:var(--muted);font-size:.78rem;font-weight:750}.nutrition-data-state-empty{margin:0}.nutrition-data-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.nutrition-data-state-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:oklch(.18 .025 250/.62)}.nutrition-data-state-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.nutrition-data-state-item__top>span{min-width:0;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nutrition-data-state-item strong{color:var(--text);font-size:.95rem;line-height:1.2}.nutrition-data-state-item p{margin:0;color:var(--text-soft);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.nutrition-data-source-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:oklch(.24 .028 250/.72);color:var(--text-soft);font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.nutrition-data-source-badge--stored{border-color:oklch(.72 .18 145/.38);background:oklch(.72 .18 145/.12);color:oklch(.9 .16 145)}.nutrition-data-source-badge--inferred{border-color:oklch(.76 .16 80/.42);background:oklch(.76 .16 80/.12);color:oklch(.9 .16 80)}.nutrition-data-source-badge--mixed{border-color:oklch(.72 .13 230/.42);background:oklch(.72 .13 230/.12);color:oklch(.86 .12 230)}.nutrition-data-source-badge--missing{border-color:oklch(.68 .19 25/.38);background:oklch(.68 .19 25/.12);color:oklch(.88 .13 25)}.nutrition-data-state-source{margin-top:2px;color:var(--muted);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.66rem;line-height:1.35;overflow-wrap:anywhere}.nutrition-data-state-item--ok{border-color:oklch(.72 .18 145/.34)}.nutrition-data-state-item--warn{border-color:oklch(.74 .19 74/.42)}.nutrition-data-state-item--info{border-color:oklch(.72 .13 230/.34)}.nutrition-week-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.nutrition-today-meals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nutrition-card-actions,.nutrition-panel-actions{flex-wrap:wrap;gap:8px}.nutrition-panel-actions{position:-webkit-sticky;position:sticky;top:104px;z-index:28;width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card-elevated);box-shadow:var(--shadow-soft)}.nutrition-macro-target-row,.nutrition-meal-card,.nutrition-next-shopping-card p{min-width:0}.nutrition-meal-card h3,.nutrition-meal-card p,.nutrition-next-shopping-card span{overflow-wrap:anywhere}.profile-workspace{gap:16px}.profile-identity-card{min-height:112px;border-radius:12px}.profile-card,.profile-identity-card,.profile-trend-card{min-width:0}.profile-tabs{width:-moz-fit-content;width:fit-content}.profile-card__header,.profile-integration-head,.profile-list-row,.profile-list-row:has(.profile-list-icon){min-width:0}.profile-form-grid,.profile-form-grid--inline,.profile-read-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-chart,.profile-table-wrap{max-width:100%}.profile-consent-box,.profile-field-read strong,.profile-list-row p,.profile-long-text{overflow-wrap:anywhere}.profile-modal-card{border-radius:12px}@media (max-width:1180px){.coach-hero-metrics,.nutrition-data-state-grid,.nutrition-kpi-grid,.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-layout,.nutrition-target-grid{grid-template-columns:1fr}.coach-sidebar,.nutrition-panel-actions{position:static;max-height:none;width:100%}}@media (max-width:760px){.coach-mobile-sheet-trigger{display:inline-flex}.coach-mobile-sheet-layer{display:block}.coach-import-context-card,.coach-import-item .row-between,.coach-page .page-hero,.coach-saved-row,.coach-sidebar__head,.nutrition-card-header-inline,.nutrition-designer-hero,.nutrition-feature-panel,.nutrition-section-heading,.profile-card__header,.profile-identity-card,.profile-integration-head,.profile-page .design-page-header{align-items:flex-start;flex-direction:column}.coach-page .design-route-tabs,.nutrition-designer-tabs,.profile-tabs{top:48px;width:100%}.nutrition-designer-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;border-radius:16px}.nutrition-designer-tabs .nutrition-tab{min-width:0;justify-content:center;border-radius:12px;padding-inline:10px;text-align:center;white-space:normal}.nutrition-designer-tabs .nutrition-tab span{min-width:0;overflow-wrap:anywhere}.nutrition-calorie-card--next-meal{grid-template-columns:minmax(0,1fr)}.nutrition-macro-card__rows{grid-template-columns:1fr}.nutrition-data-state-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nutrition-data-state-group:nth-child(2) .nutrition-data-state-popover,.nutrition-data-state-popover{position:static;width:100%;margin-top:8px}.coach-hero-metrics,.coach-import-help-grid,.nutrition-data-state-grid,.nutrition-kpi-grid,.nutrition-next-shopping-grid,.nutrition-supplement-grid,.nutrition-today-meals,.nutrition-week-grid,.profile-ai-grid,.profile-background-rows,.profile-kpi-grid,.profile-trend-grid{grid-template-columns:1fr}.coach-chat-panel{padding:14px}.coach-message-list{max-height:min(68vh,620px)}.coach-composer{position:-webkit-sticky;position:sticky;bottom:calc(64px + var(--safe-bottom));z-index:30}.coach-import-dropzone__target{min-height:116px}.nutrition-card-actions>*,.nutrition-panel-actions>*,.profile-card__actions>*,.profile-identity-card__action,.profile-list-row__actions>*,.profile-page .design-page-header__actions>*{flex:1 1 100%;justify-content:center}.nutrition-big-number strong{font-size:clamp(2.1rem,12vw,3.3rem)}.profile-card__actions,.profile-list-row__actions,.profile-page .design-page-header__actions{width:100%;justify-content:stretch}.profile-section-nav{display:grid;grid-template-columns:1fr}.profile-modal-backdrop{align-items:end;padding:12px}.profile-modal-card{width:100%;max-height:min(86vh,720px)}}@media (max-width:430px){.coach-hero-metrics,.nutrition-kpi-grid,.profile-kpi-grid{grid-template-columns:1fr}}.analysis-page,.competitions-designer-page,.goals-designer-page,.records-page,.uke-designer-page,.video-page{gap:16px}.records-page{overflow-x:hidden}.analysis-page .designer-page-header,.competitions-designer-header,.goals-designer-header,.records-page .designer-page-header,.uke-page-header,.video-page .designer-page-header{align-items:center;gap:16px}.analysis-page .designer-page-header h1,.competitions-designer-header h1,.goals-designer-header h1,.records-page .designer-page-header h1,.uke-page-header h1,.video-page .designer-page-header h1{font-size:clamp(2rem,3vw,2.72rem);letter-spacing:0}.analysis-page .designer-tabs,.competition-tab-nav,.goal-tab-nav,.records-page .designer-tabs,.uke-tab-nav,.video-page .designer-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:35;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.analysis-page .designer-tab,.competition-tab-nav .design-route-tab,.goal-tab-nav .design-route-tab,.records-page .designer-tab,.uke-tab,.video-page .designer-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.competition-stat-grid,.designer-stat-grid,.goal-stat-grid,.uke-stat-grid,.video-stat-grid{gap:10px}.competition-stat-grid .week-stat-card,.designer-stat-card,.goal-stat-grid .week-stat-card,.uke-stat-card{min-width:0;min-height:78px}.competition-back-panel,.competition-card,.competition-detail-card,.competition-detail-hero,.designer-card,.designer-subcard,.goal-context-strip,.goal-designer-card,.goal-info-panel,.goal-small-panel,.uke-day-card,.uke-detail-card,.uke-note-card,.uke-panel,.video-card,.video-failed-card,.video-processing-card,.video-upload-card{min-width:0;border-radius:12px}.competition-card p,.competition-card strong,.competition-detail-card p,.competition-detail-card strong,.designer-card p,.designer-card strong,.goal-designer-card p,.goal-designer-card strong,.uke-panel p,.uke-panel strong,.video-card p,.video-card strong{overflow-wrap:anywhere}.competition-detail-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:36;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.competition-detail-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.competition-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.28fr)}.competition-detail-sidebar{position:-webkit-sticky;position:sticky;top:108px;align-self:start;max-height:calc(100vh - 132px);overflow:auto}.competition-detail-field-grid,.competition-detail-form-grid,.competition-detail-info-grid,.competition-detail-strategy-grid,.designer-form-grid,.goal-camp-info-grid,.goal-form-grid,.uke-form-grid,.uke-video-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.competition-detail-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.designer-record-grid,.goal-card-grid,.uke-days-grid,.uke-history-card-grid,.uke-plan-summary-grid,.video-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.competition-back-panel,.designer-action-row,.designer-inline-actions,.designer-page-header__actions,.goal-back-panel,.goal-camp-banner,.goal-context-strip,.video-filter-row{flex-wrap:wrap}.designer-table-wrap,.goal-progress-bar,.goal-progress-ring,.table-wrap,.video-progress{max-width:100%}.designer-row-list,.uke-block-list,.uke-day-list,.uke-exercise-row-list,.uke-history-list,.video-source-list,.video-timeline{max-width:100%;overflow-x:auto}.designer-row-list>*,.uke-block-row,.uke-day-card,.uke-exercise-row,.uke-history-row,.video-timeline__row{min-width:0}.designer-insight-grid,.designer-subcard-grid,.uke-detail-body,.uke-info-list,.uke-plan-tab-blocks,.video-analysis-grid,.video-two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.designer-card--hero,.designer-dashed-empty,.designer-empty-state,.designer-note-panel{min-width:0}.designer-table-wrap{overflow-x:auto}.designer-table{min-width:720px}.video-filter-row{align-items:center;gap:12px}.video-card__media,.video-player,.video-thumb{aspect-ratio:16/9}.video-analysis-grid{align-items:start}.video-analysis-side{min-width:0}.video-context-summary,.video-picked-files,.video-source-link{min-width:0;overflow-wrap:anywhere}.competition-modal,.designer-modal-card,.goal-modal,.uke-modal-card{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;border-radius:12px}@media (max-width:1180px){.competition-stat-grid,.designer-stat-grid,.goal-stat-grid,.uke-stat-grid,.video-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-detail-layout,.video-analysis-grid{grid-template-columns:1fr}.competition-detail-sidebar{position:static;max-height:none}}@media (max-width:1100px){.records-page .designer-page-header,.records-page .designer-section-title{align-items:flex-start;flex-direction:column;width:100%;max-width:calc(100vw - 252px)}.records-page .designer-tab-panels{width:100%;max-width:calc(100vw - 252px)}.records-page .designer-tab-panels>*,.records-page .designer-table-card,.records-page .designer-table-wrap,.records-page .records-pb-table-card{width:100%;min-width:0;max-width:calc(100vw - 252px)}.records-page .designer-page-header__actions{width:100%;max-width:calc(100vw - 252px);justify-content:flex-start}.records-page .designer-page-header__actions>*{max-width:100%}.records-page .designer-stat-grid{width:100%;max-width:calc(100vw - 252px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.analysis-page .designer-page-header,.calendar-section-title--row,.competition-detail-card__header,.competition-detail-hero__content,.competitions-designer-header,.designer-page-header,.designer-section-title,.goal-designer-card__top,.goals-designer-header,.records-page .designer-page-header,.uke-block-heading,.uke-detail-hero,.uke-page-header,.uke-section-heading,.video-analysis-title,.video-context-summary,.video-page .designer-page-header{align-items:flex-start;flex-direction:column}.analysis-page .designer-tabs,.competition-detail-tabs,.competition-tab-nav,.goal-tab-nav,.records-page .designer-tabs,.uke-tab-nav,.video-page .designer-tabs{top:48px;width:100%}.competition-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px}.competition-detail-tab{flex:0 0 auto;min-width:max-content;padding-inline:14px}.competition-detail-mobile-strategy-card{display:block}.records-page .designer-stat-grid{max-width:calc(100vw - 24px);grid-template-columns:1fr}.records-page .designer-page-header,.records-page .designer-page-header__actions,.records-page .designer-section-title,.records-page .designer-section-title__action,.records-page .designer-tab-panels,.records-page .designer-tab-panels>*,.records-page .designer-table-card,.records-page .designer-table-wrap,.records-page .designer-tabs,.records-page .records-pb-table-card{max-width:calc(100vw - 24px)}.records-page .designer-section-title__action{width:100%;justify-content:flex-start}.calendar-header-actions,.designer-action-row,.designer-inline-actions,.designer-modal-footer,.designer-page-header__actions,.goal-card-actions,.goal-inline-actions,.uke-card-actions,.uke-modal-footer,.video-card__actions{width:100%;justify-content:stretch}.calendar-header-actions>*,.designer-action-row>*,.designer-inline-actions>*,.designer-modal-footer>*,.designer-page-header__actions>*,.goal-card-actions>*,.goal-inline-actions>*,.uke-card-actions>*,.uke-modal-footer>*,.video-card__actions>*{flex:1 1 100%;justify-content:center}.competition-stat-grid,.designer-insight-grid,.designer-record-grid,.designer-stat-grid,.designer-subcard-grid,.goal-card-grid,.goal-stat-grid,.uke-days-grid,.uke-history-card-grid,.uke-plan-summary-grid,.uke-stat-grid,.video-card-grid,.video-stat-grid,.video-two-col{grid-template-columns:1fr}.competition-detail-card,.competition-detail-shell,.designer-card,.uke-detail-card,.uke-panel{padding-inline:14px}.uke-day-list{display:grid;grid-gap:10px;gap:10px;overflow:visible}.uke-block-row,.uke-day-card,.uke-exercise-row,.uke-history-row{grid-template-columns:1fr}.uke-floating-action{right:16px;bottom:calc(76px + var(--safe-bottom))}.designer-table{min-width:640px}.video-filter-row{align-items:stretch;flex-direction:column}.video-filter-row .designer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.video-filter-row .designer-tab{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}.video-context-counts{width:100%;justify-content:flex-start}.competition-modal-backdrop,.designer-modal-backdrop,.uke-modal-backdrop{align-items:end;padding:12px}.competition-modal,.designer-modal-card,.goal-modal,.uke-modal-card{width:100%;max-height:min(86vh,740px)}}@media (max-width:430px){.competition-stat-grid,.designer-stat-grid,.goal-stat-grid,.uke-stat-grid,.video-stat-grid{grid-template-columns:1fr}}.auth-shell{min-height:min(100vh,860px);align-items:center;padding-block:clamp(24px,5vw,56px)}.auth-card,.register-card,.register-copy{width:min(100%,520px);min-width:0;border-radius:12px}.register-layout{align-items:stretch;gap:18px;min-height:min(100vh,860px);padding-block:clamp(24px,5vw,56px)}.onboarding-chip-grid,.register-plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.register-plan-fieldset{padding:0;margin:0;border:0}.register-plan-disclosure{display:grid;grid-gap:12px;gap:12px}.register-plan-disclosure summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.045);color:var(--text);cursor:pointer;list-style:none}.register-plan-disclosure summary::-webkit-details-marker{display:none}.register-plan-disclosure summary span{font-weight:900}.register-plan-disclosure summary small{color:var(--muted);font-weight:800}.auth-field,.auth-form,.onboarding-field,.onboarding-step,.register-plan-card,.register-plan-card__body{min-width:0}.auth-title{font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:0}.auth-hint,.auth-subtitle,.onboarding-done p,.onboarding-step p,.register-copy p{overflow-wrap:anywhere}.auth-card .button-link,.auth-form .button-link,.auth-form button{min-height:42px}.access-empty-template{width:min(760px,calc(100vw - 32px));margin:clamp(28px,8vw,84px) auto;border-radius:12px}.access-empty-template__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.access-empty-template__grid>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:oklch(1 0 0/.04)}.access-empty-template__grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.access-empty-template__grid strong{display:block;margin-top:5px;color:var(--text)}.access-empty-template__grid p{margin:6px 0 0;color:var(--text-soft);font-size:.88rem}.access-empty-template__actions{display:flex;justify-content:flex-end;gap:10px}.onboarding-modal{padding:16px}.onboarding-modal__panel{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:12px}.onboarding-modal__actions,.onboarding-modal__top{gap:12px}.onboarding-modal__actions{flex-wrap:wrap;justify-content:flex-end}.onboarding-chip,.register-plan-card__body{min-height:42px}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid oklch(.86 .2 130/.72);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.app-main-anchor,.app-shell,body{background:#ffffff!important;color:#111827!important}.app-nav,.app-shell__gradient,.app-sidebar,.app-topbar,.dashboard-primary-action,.no-print,.notifications-popover,.skip-link{display:none!important}.container,.container-wide{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}@media (max-width:760px){.auth-shell,.register-layout{min-height:auto;padding-block:18px calc(84px + var(--safe-bottom))}.register-layout{grid-template-columns:1fr}.auth-card,.register-card,.register-copy{width:100%;padding:18px}.onboarding-chip-grid,.register-plan-grid{grid-template-columns:1fr}.register-plan-disclosure summary{align-items:flex-start;flex-direction:column}.access-empty-template__grid{grid-template-columns:1fr}.access-empty-template__actions,.access-empty-template__actions>*{width:100%}.onboarding-modal{align-items:end;padding:12px}.onboarding-modal__panel{width:100%;max-height:min(88vh,760px)}.onboarding-modal__actions,.onboarding-modal__top{align-items:flex-start;flex-direction:column}.auth-card .button-link,.auth-form button,.onboarding-modal__actions>*{width:100%;justify-content:center}}.week-next-days{grid-template-columns:1fr;gap:8px}.week-next-day-card>summary,.week-next-days a{grid-template-columns:72px minmax(86px,auto) minmax(0,1fr) auto;min-height:64px;align-items:center;gap:12px;padding:10px 12px}.week-next-day-card>summary p,.week-next-days a p{min-width:0;color:var(--text-soft);font-size:.86rem;line-height:1.35;overflow-wrap:normal;word-break:normal}.week-next-days .week-status-pill,.week-next-type{flex:0 0 auto;white-space:nowrap}.week-next-days .week-status-pill{justify-self:end}.week-next-day-date{align-content:center}.week-next-side .week-simple-card{min-height:0}.nutrition-today-meals{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;align-items:start}.nutrition-meal-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;gap:10px 16px;padding:16px}.nutrition-meal-time{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:flex-start;gap:8px}.nutrition-meal-card>div:not(.nutrition-meal-time){grid-column:1/-1;min-width:0}.nutrition-meal-card h3{max-width:100%;font-size:1rem;line-height:1.15;overflow-wrap:normal;word-break:normal}.nutrition-meal-card p{max-width:62ch;color:var(--text-soft);font-size:.84rem;line-height:1.45;overflow-wrap:normal;word-break:normal}.nutrition-meal-card>strong{grid-column:2;grid-row:1;align-self:start;justify-self:end;padding-top:2px;white-space:nowrap}.nutrition-meal-item-editor{display:block;min-width:0}.nutrition-meal-item-editor__summary{display:grid;grid-template-areas:"label icon" "meta icon";grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:start;cursor:pointer;list-style:none}.nutrition-meal-item-editor__summary::-webkit-details-marker{display:none}.nutrition-meal-item-editor__summary span{grid-area:label}.nutrition-meal-item-editor__summary strong{grid-area:meta}.nutrition-meal-item-editor__summary:after{grid-area:icon;align-self:center;width:8px;height:8px;margin-left:8px;border-right:2px solid var(--nutrition-lime);border-bottom:2px solid var(--nutrition-lime);content:"";transform:rotate(45deg);transform-origin:center}.nutrition-meal-item-editor[open] .nutrition-meal-item-editor__summary:after{transform:rotate(225deg)}.nutrition-meal-item-editor__summary strong{text-align:left;overflow-wrap:anywhere}.nutrition-meal-item-editor__body{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.nutrition-meal-item-editor__row{grid-template-areas:"food food food food" "amount amount amount save" "replacement replacement replace search";grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:start}.nutrition-meal-item-editor__food{grid-area:food}.nutrition-meal-item-editor__food small{line-height:1.35;overflow-wrap:anywhere}.nutrition-meal-item-editor__prep-hint{color:rgba(156,255,34,.86)!important}.nutrition-meal-item-editor__amount{grid-area:amount;position:relative;display:block;min-width:0}.nutrition-meal-item-editor__amount input{padding-right:34px}.nutrition-meal-item-editor__amount-unit{position:absolute;top:50%;right:10px;color:var(--nutrition-muted);font-size:.72rem;font-weight:700;pointer-events:none;transform:translateY(-50%)}.nutrition-meal-item-editor__replacement{grid-area:replacement;min-width:0}.nutrition-meal-item-editor__row>button:first-of-type{grid-area:save}.nutrition-meal-item-editor__row>button:nth-of-type(2){grid-area:replace}.nutrition-meal-item-editor__row>button:nth-of-type(3){grid-area:search}@media (max-width:760px){.week-next-day-card>summary,.week-next-days a{grid-template-columns:64px minmax(0,1fr);align-items:start}.week-next-days .week-status-pill,.week-next-type{grid-column:2;width:-moz-fit-content;width:fit-content}.week-next-day-card>summary p,.week-next-days a p{grid-column:2}.nutrition-meal-card{grid-template-columns:minmax(0,1fr)}.nutrition-meal-card>strong{grid-column:1;grid-row:auto;justify-self:start}}.nutrition-week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.nutrition-week-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.nutrition-week-card__header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(143,160,180,.18)}.nutrition-week-card__title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px;margin:0;min-width:0}.nutrition-week-card__title span{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(156,255,34,.28);border-radius:8px;background:rgba(156,255,34,.08);color:var(--nutrition-lime);font-size:.78rem;font-weight:900;line-height:1}.nutrition-week-card__title strong{color:var(--nutrition-text);font-size:1.22rem;line-height:1;white-space:nowrap}.nutrition-week-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.nutrition-week-card__meta small{display:inline-flex;min-height:22px;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(143,160,180,.12);color:var(--nutrition-muted);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.nutrition-week-card .nutrition-tag{max-width:100%;min-height:22px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.nutrition-meal-lines{margin-top:0}.nutrition-meal-line{border-bottom:1px solid rgba(143,160,180,.1);padding:8px 0}.nutrition-meal-line:last-child{border-bottom:0}.nutrition-meal-lines p{margin:0;color:var(--nutrition-muted);font-size:.82rem;line-height:1.42;overflow-wrap:normal;word-break:normal}.nutrition-meal-lines strong{display:block;margin-bottom:2px;color:var(--nutrition-text);font-size:.78rem;line-height:1.2}.nutrition-next-insights{border:1px solid rgba(143,160,180,.2);border-radius:8px;background:rgba(18,28,39,.62);overflow:hidden}.nutrition-next-insights>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.nutrition-next-insights>summary::-webkit-details-marker{display:none}.nutrition-next-insights>summary span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--nutrition-text);font-size:.9rem;font-weight:950}.nutrition-next-insights>summary svg{flex:0 0 auto;color:var(--nutrition-lime)}.nutrition-next-insights>summary small{flex:0 0 auto;color:var(--nutrition-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.nutrition-next-insights[open]>summary{border-bottom:1px solid rgba(143,160,180,.14)}.nutrition-next-insights__body{padding:16px}.nutrition-next-insights__body,.nutrition-next-planner{display:grid;grid-gap:16px;gap:16px}.nutrition-next-planner-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.nutrition-next-day-tab{display:grid;min-height:86px;align-content:space-between;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--nutrition-border);border-radius:8px;background:rgba(18,28,39,.76);color:var(--nutrition-text);text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.nutrition-next-day-tab--active,.nutrition-next-day-tab:hover{border-color:rgba(156,255,34,.78);background:rgba(156,255,34,.1)}.nutrition-next-day-tab--active{transform:translateY(-1px)}.nutrition-next-day-tab__date{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nutrition-next-day-tab__date strong{font-size:.82rem;font-weight:950}.nutrition-next-day-tab small,.nutrition-next-day-tab__date span{color:var(--nutrition-muted);font-size:.74rem;font-weight:850;line-height:1.2}.nutrition-next-day-tab .nutrition-tag{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-next-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-color:rgba(143,160,180,.24);background:rgba(18,28,39,.78)}.nutrition-next-review-card--done{border-color:rgba(156,255,34,.34);background:rgba(156,255,34,.08)}.nutrition-next-review-card__copy{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.nutrition-next-review-card__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(156,255,34,.38);border-radius:8px;color:var(--nutrition-lime);background:rgba(156,255,34,.08)}.nutrition-next-review-card h2{font-size:1rem;line-height:1.25}.nutrition-next-review-card p{margin-top:4px;font-size:.84rem;line-height:1.4}.nutrition-next-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px;align-items:start}.nutrition-next-meal-list,.nutrition-next-planner-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.nutrition-next-selected-day{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.nutrition-next-selected-day h2{margin-top:8px;font-size:1.45rem;line-height:1.15}.nutrition-next-selected-day p{margin-top:6px;font-size:.9rem;line-height:1.45}.nutrition-next-selected-day__stats{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));grid-gap:8px;gap:8px}.nutrition-next-selected-day__stats span{display:grid;grid-gap:3px;gap:3px;min-height:64px;padding:10px;border:1px solid rgba(143,160,180,.16);border-radius:8px;background:rgba(6,16,26,.28)}.nutrition-next-selected-day__stats strong{font-size:1.1rem;line-height:1}.nutrition-next-selected-day__macros,.nutrition-next-selected-day__stats small{color:var(--nutrition-muted);font-size:.74rem;font-weight:850}.nutrition-next-selected-day__macros,.nutrition-next-selected-day__warning{grid-column:1/-1;margin-top:0!important}.nutrition-next-selected-day__warning{padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:rgba(245,158,11,.08);color:#fbbf24;font-size:.88rem;line-height:1.45}.nutrition-next-meal-card{display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--nutrition-border);border-radius:8px;background:rgba(18,28,39,.72)}.nutrition-next-meal-card__header{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.nutrition-next-meal-card__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(156,255,34,.38);border-radius:8px;color:var(--nutrition-lime);background:rgba(156,255,34,.08)}.nutrition-next-meal-card__header small,.nutrition-next-meal-card__header span{color:var(--nutrition-muted);font-size:.74rem;font-weight:850}.nutrition-next-meal-card h3{margin-top:2px;font-size:1.02rem;line-height:1.25}.nutrition-next-meal-card p{color:#c6d5e6;font-size:.86rem;line-height:1.45}.nutrition-next-meal-card__macros{display:flex;flex-wrap:wrap;gap:6px}.nutrition-next-meal-card__macros span{min-height:22px;padding:5px 8px;border-radius:999px;color:#dff3ff;background:rgba(143,160,180,.12);font-size:.72rem;font-weight:900;line-height:1}.nutrition-next-meal-card .nutrition-meal-item-editor{margin-top:2px}.nutrition-next-meal-card .nutrition-meal-item-editor__summary{border-color:rgba(156,255,34,.36);background:rgba(156,255,34,.08)}.nutrition-next-meal-card__empty-edit{padding-top:8px;border-top:1px solid rgba(143,160,180,.14)}.nutrition-next-planner-shopping{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:12px;gap:12px;min-width:0}.nutrition-shopping-update-toast{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(156,255,34,.42);border-radius:999px;color:var(--nutrition-lime)!important;background:rgba(156,255,34,.1);font-size:.78rem;font-weight:900;line-height:1.2}.nutrition-shopping-stale-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(251,191,36,.45);border-radius:8px;color:#f8d37c;background:rgba(251,191,36,.11)}.nutrition-shopping-stale-notice strong{display:block;margin-bottom:4px;color:#fde68a;font-size:.82rem;line-height:1.25}.nutrition-shopping-stale-notice p{margin:0;color:rgba(255,247,214,.86);font-size:.78rem;line-height:1.35}.nutrition-next-planner-shopping .nutrition-feature-panel--shopping{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.nutrition-next-planner-shopping .nutrition-feature-panel--shopping .nutrition-panel-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.nutrition-next-planner-shopping .nutrition-feature-panel--shopping .nutrition-panel-actions button,.nutrition-next-planner-shopping .nutrition-feature-panel--shopping .nutrition-panel-actions>*{width:100%}.nutrition-next-planner-shopping .nutrition-shopping-grid{grid-template-columns:1fr;gap:10px}.nutrition-next-planner-shopping .nutrition-shopping-card{padding:14px}.nutrition-next-planner-shopping .nutrition-shopping-card--compact{padding:12px}.nutrition-next-shopping-empty{display:grid;grid-gap:8px;gap:8px}@media (max-width:1180px){.nutrition-next-planner-layout{grid-template-columns:1fr}.nutrition-next-planner-shopping{position:static}.nutrition-next-planner-shopping .nutrition-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.nutrition-next-planner-days{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.nutrition-next-day-tab{min-width:0}.nutrition-next-planner-shopping .nutrition-shopping-grid,.nutrition-next-review-card,.nutrition-next-selected-day{grid-template-columns:1fr}}@media (max-width:520px){.nutrition-next-planner-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nutrition-week-card__header{grid-template-columns:1fr}}@media (max-width:768px){html{scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom))}.container,.container-wide{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.calendar-page.calendar-designer-page,.coach-page{gap:12px}.calendar-designer-header,.coach-page .page-hero{gap:10px}.calendar-designer-header p,.coach-page .hero-panel__lead{font-size:.86rem;line-height:1.4}.calendar-header-actions .dashboard-primary-action{order:-1}.calendar-header-actions>*{min-height:42px}.calendar-page .calendar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-page .calendar-stat-grid .week-stat-card{min-height:78px;padding:10px 12px}.calendar-page .calendar-stat-grid .week-stat-card strong{margin-top:0;font-size:1.55rem}.calendar-page .calendar-stat-grid .week-stat-card p{margin-top:0;font-size:.72rem}.calendar-control-card{padding:12px}.calendar-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;width:100%;grid-gap:8px;gap:8px}.calendar-nav .button-secondary{min-height:38px;padding-inline:10px}.calendar-nav .button-secondary:last-child{grid-column:1/-1}.calendar-month-chip{min-width:0;min-height:38px;padding:8px 10px;font-size:.82rem}.calendar-legend{display:none}.calendar-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-filter-row>svg{display:none}.calendar-filter-chip{width:100%;min-height:34px;padding-inline:8px}.calendar-agenda{gap:8px}.calendar-agenda-row{min-height:54px;padding:10px 12px}.coach-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-hero-metrics>div{min-height:88px;padding:12px}.coach-mobile-sheet-trigger{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px);min-height:40px;padding:8px 12px}.notification-push-note{margin:0 14px 14px}.notification-settings__row,.notification-settings__row--head{grid-template-columns:minmax(0,1fr) repeat(3,48px);gap:8px;padding-inline:14px}}@media (max-width:430px){.coach-page .coach-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-page .design-page-header>div:first-child,.dashboard-page .design-page-header__actions{flex:0 1 auto}}@media (max-width:768px){.dashboard-command-page .design-page-header{gap:14px;margin-bottom:14px}.dashboard-command-page .design-page-header__actions{width:100%;justify-content:stretch}.dashboard-command-page .design-page-header__actions>*{flex:1 1 100%;justify-content:center}.training-hub-page{gap:12px;overflow-x:hidden}.training-hub-page .app-topbar{position:static;min-height:calc(42px + env(safe-area-inset-top));margin-bottom:8px}.training-hub-hero{align-items:flex-start;flex-direction:column;gap:12px}.training-hub-hero h1{font-size:clamp(2rem,11vw,2.35rem)}.training-hub-hero p{max-width:100%;font-size:.9rem;line-height:1.42}.training-hub-hero .history-archive-hero__actions{width:100%;justify-content:stretch}.training-hub-hero .history-archive-hero__actions>*{flex:1 1 100%;justify-content:center}.training-hub-page .design-route-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 12px;overflow:visible;scroll-snap-type:none}.training-hub-page .week-tab-nav .design-route-tab:last-child:nth-child(odd){grid-column:1/-1}.training-hub-page .design-route-tab{min-width:0;min-height:38px;padding:9px 8px;text-align:center;white-space:normal;overflow-wrap:anywhere}.training-history-workspace-header{align-items:stretch;flex-direction:column;gap:12px;margin-top:0;padding:14px}.training-history-workspace-header h2,.week-next-hero h2{overflow-wrap:anywhere}.week-next-hero h2{font-size:1.12rem;line-height:1.24}.week-header-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__action,.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__row,.week-header-actions .dashboard-weekly-ai-button,.week-header-actions>*{width:100%;min-width:0}.dashboard-weekly-ai-button--compact .dashboard-weekly-ai-button__action{white-space:normal;line-height:1.18}.week-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-link-card,.planned-link-card__body,.planned-link-form,.planned-link-form__row,.planned-link-inline,.planned-link-inline__body,.training-source-card,.training-source-list,.week-completed-list__row{min-width:0}.training-source-list{grid-template-columns:1fr}.week-next-hero{padding:14px}.week-next-badges{display:grid;grid-template-columns:1fr;width:100%}.week-next-badges span{width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.week-next-days-card .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.week-next-day-card>summary,.week-next-days a{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0}.week-next-day-date{grid-row:1/span 3}.week-next-days .week-status-pill,.week-next-days p,.week-next-type{min-width:0;white-space:normal}}.nutrition-feature-panel--next.nutrition-week-overview-panel{grid-template-columns:auto minmax(0,1fr)}.nutrition-week-overview-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.nutrition-week-overview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;min-width:0}.nutrition-week-overview-title{flex:1 1 260px;min-width:0}.nutrition-week-overview-title h2{margin:8px 0 0;overflow-wrap:anywhere}.nutrition-week-overview-panel p{width:100%;max-width:none;margin:0}.nutrition-week-overview-panel .nutrition-panel-actions{position:static;top:auto;z-index:auto;flex:1 1 620px;justify-content:flex-end;width:auto;max-width:100%;min-width:0;margin-left:auto;box-shadow:none}@media (max-width:760px){.nutrition-feature-panel--next.nutrition-week-overview-panel{grid-template-columns:1fr;gap:12px;padding:16px}.nutrition-week-overview-header{display:grid;grid-template-columns:1fr}.nutrition-week-overview-panel .nutrition-panel-actions{width:100%;margin-left:0;justify-content:stretch}.nutrition-week-overview-panel .nutrition-panel-actions>*{width:100%}}.competition-detail-mobile-action-card,.dashboard-attention-mobile-link,.training-hub-mobile-video-action{display:none}@media (max-width:760px){.dashboard-command-page .dashboard-attention-body,.dashboard-command-page .dashboard-mobile-advanced-action,.dashboard-command-page .dashboard-quick-actions-card,.dashboard-command-page .dashboard-recent-card{display:none!important}.dashboard-command-page .dashboard-attention-card--critical .dashboard-attention-body{display:grid!important}.dashboard-command-page .dashboard-attention-card--critical .dashboard-attention-item:not(.dashboard-attention-item--critical){display:none!important}.dashboard-command-page .dashboard-attention-card{padding:12px!important}.dashboard-command-page .dashboard-attention-card .nutrition-card-header-inline{align-items:center}.dashboard-command-page .dashboard-attention-mobile-link{display:inline-flex;min-height:34px;padding:7px 11px}.dashboard-command-page .dashboard-secondary-grid{gap:12px!important}.training-hub-page .training-hub-hero__advanced-actions{display:none!important}.training-hub-page .training-hub-mobile-video-action{display:inline-flex;width:100%;justify-content:center}.training-hub-page .training-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.training-hub-page .training-hub-tab--ajalugu:not(.design-route-tab--active),.training-plan-attention-body,.training-plan-kpi-grid,.training-plan-mobile-advanced-card{display:none!important}.training-plan-attention-card{padding:14px}.training-plan-attention-card .row-between{align-items:center}.training-plan-secondary-nav{grid-template-columns:1fr}.training-hub-page .week-summary-grid{display:grid!important;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-hub-page .week-summary-grid .week-stat-card{min-height:78px;padding:10px 12px}.training-hub-page .week-day-strip__button,.training-hub-page .week-next-day-strip__button{flex-basis:min(46vw,168px);min-height:112px;padding:11px 12px}.training-hub-page .week-day-strip__status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.training-hub-page .week-day-strip__button small,.training-hub-page .week-next-day-strip__button small{display:-webkit-box;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;-webkit-line-clamp:4}.training-hub-page .week-selected-day-card{gap:12px}.training-hub-page .week-selected-day-card__head{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 14px}.training-hub-page .week-selected-day-card__head h2{font-size:1.08rem}.training-hub-page .week-selected-day-card__head p{font-size:.76rem}.training-hub-page .week-current-selected-card .week-selected-day-card__summary{order:2}.training-hub-page .week-current-selected-card .week-selected-day-card__badges{order:3}.training-hub-page .week-selected-day-card__badges{flex-wrap:wrap;gap:5px;justify-content:flex-start;min-width:0;overflow:visible}.training-hub-page .week-selected-day-card__badges>*{max-width:100%}.training-hub-page .week-selected-day-card__badges .week-secondary-action{flex:1 1 142px;white-space:normal;text-align:center}.training-hub-page .week-selected-day-card__badges .week-done-chip,.training-hub-page .week-selected-day-card__badges .week-plan-edit-lock-note,.training-hub-page .week-selected-day-card__badges .week-status-pill{white-space:normal}.training-hub-page .week-selected-day-card__controls,.training-hub-page .week-selected-day-card__grid{padding:0 14px 14px}.calendar-header-action--import,.calendar-stat-grid{display:none!important}.calendar-header-actions{display:grid;grid-template-columns:1fr}.calendar-header-action--edit{width:100%;min-width:0}.calendar-tab-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;width:100%;overflow:visible}.calendar-tab-nav__item--camps:not(.design-route-tab--active),.calendar-tab-nav__item--checks:not(.design-route-tab--active),.calendar-tab-nav__item--import:not(.design-route-tab--active),.calendar-tab-nav__item--structure:not(.design-route-tab--active){display:none!important}.calendar-tab-nav .design-route-tab{min-width:0;white-space:normal}.calendar-day-context-card,.calendar-day-plan-switcher__item,.calendar-page .button-secondary,.calendar-page .dashboard-primary-action,.calendar-tool-card,.calendar-tool-card .data-grid--2{max-width:100%;min-width:0}.calendar-tool-card .data-grid--2{grid-template-columns:1fr}.calendar-control-card{padding:12px}.calendar-legend{display:none}.calendar-planned-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.calendar-planned-detail-tabs .design-route-tab{min-width:0;white-space:normal}.training-detail-page .training-file-name,.training-detail-page .training-mobile-advanced-section,.training-detail-page .training-tab--data:not(.training-tab--active),.training-detail-page .training-tab--manage:not(.training-tab--active){display:none!important}.training-detail-page .training-mini-stat-grid,.training-detail-page .training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-detail-page .training-tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;overflow:visible}.training-detail-page .training-tab{min-width:0;padding:7px 8px;white-space:normal;text-align:center}.video-library{display:flex;flex-direction:column;gap:14px}.video-library .designer-page-header{order:1}.video-library .designer-page-header p,.video-library .designer-page-header__actions .designer-badge,.video-library .video-context-counts,.video-library .video-stat-grid,.video-upload-card .designer-section-title__action{display:none!important}.video-upload-card{order:2;padding:14px}.video-card__media,.video-thumb{max-width:100%}.video-thumb{width:100%;min-height:0}.video-filter-row{order:3}.video-filter-row .designer-tabs{position:static}.video-card-grid,.video-load-more{order:4}.coach-page .page-hero{padding-bottom:16px}.coach-page .coach-hero-metrics,.coach-page .hero-panel__lead{display:none!important}.coach-page .design-route-tabs{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;overflow:visible}.coach-page .design-route-tab{min-width:0;min-height:38px;justify-content:center;white-space:normal;text-align:center}.coach-page .design-route-tab--context:not(.design-route-tab--active),.coach-page .design-route-tab--history:not(.design-route-tab--active),.coach-page .design-route-tab--imports:not(.design-route-tab--active),.coach-page .design-route-tab--saved:not(.design-route-tab--active){display:none!important}.coach-layout{align-items:stretch}.coach-chat-panel{order:1}.coach-sidebar{order:2}.coach-chat-panel .panel-toolbar .section-heading p,.coach-filter-tabs,.coach-sidebar__head .section-heading p,.nutrition-designer-hero p{display:none!important}.nutrition-designer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-tab--benchmark:not(.nutrition-tab--active),.nutrition-tab--foods:not(.nutrition-tab--active),.nutrition-tab--goals:not(.nutrition-tab--active),.nutrition-tab--preferences:not(.nutrition-tab--active),.nutrition-tab--schedule:not(.nutrition-tab--active){display:none!important}.nutrition-feature-panel--shopping{gap:12px}.nutrition-feature-panel--shopping .nutrition-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.nutrition-feature-panel--shopping .nutrition-shopping-action-wrap{min-width:0;width:100%}.nutrition-feature-panel--shopping .nutrition-shopping-action{width:100%}.analysis-page .designer-page-header p,.analysis-page .designer-stat-grid,.nutrition-feature-panel--shopping .nutrition-shopping-action--print,.nutrition-feature-panel--shopping .nutrition-shopping-action-wrap--email{display:none!important}.analysis-page .designer-active-period{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:oklch(1 0 0/.04);font-size:.82rem}.analysis-page .designer-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.analysis-page .designer-tab{min-width:0;padding-inline:8px;white-space:normal;text-align:center}.analysis-page .designer-tab--coach:not(.designer-tab--active),.analysis-page .designer-tab--runs:not(.designer-tab--active){display:none!important}.competition-detail-mobile-action-card{display:block}.competition-detail-mobile-action-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:14px}.competition-detail-sidebar .competition-detail-side-card:not(.competition-detail-quick-card),.profile-page .profile-ai-title p,.profile-page .profile-kpi-grid{display:none!important}}.uke-mobile-focus{display:none}@media (max-width:760px){.competitions-designer-header p,.competitions-designer-page .competition-stat-grid,.goals-designer-header p,.goals-designer-page .goal-stat-grid,.records-page .designer-page-header p,.records-page .designer-stat-grid,.records-page .records-pb-source-card,.uke-designer-page .uke-days-grid,.uke-designer-page .uke-floating-action,.uke-designer-page .uke-history-card-grid,.uke-designer-page .uke-page-header p,.uke-designer-page .uke-page-header>.uke-primary-button,.uke-designer-page .uke-plan-summary-grid,.uke-designer-page .uke-stat-grid{display:none!important}.uke-mobile-focus{display:grid;grid-gap:14px;gap:14px}.uke-mobile-focus-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.uke-mobile-focus-card .uke-plan-block-stack{gap:14px}.uke-mobile-focus-card .uke-exercise-block{padding:0;border:0;background:transparent}.uke-mobile-focus-card__header{display:grid;grid-gap:10px;gap:10px}.uke-mobile-focus-card__header p{margin:0 0 4px;color:var(--uke-lime);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.uke-mobile-focus-card__header h2{margin:0;font-size:1.7rem;line-height:1.08}.uke-mobile-focus-card__header>span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--uke-muted);font-weight:750}.uke-mobile-focus-card__summary{margin:0;font-size:1rem}.uke-ai-guidance-note--warning{grid-template-columns:1fr}.uke-designer-page .uke-tab-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.uke-designer-page .uke-tab{min-width:0;justify-content:center;white-space:normal;text-align:center}.uke-designer-page .uke-tab--history:not(.uke-tab--active){display:none!important}.competitions-designer-page .competition-tab-nav,.goals-designer-page .goal-tab-nav,.records-page .designer-tabs{position:static;display:grid;width:100%;overflow:visible;scroll-snap-type:none}.competitions-designer-page .competition-tab-nav,.goals-designer-page .goal-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page .designer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.competitions-designer-page .design-route-tab,.goals-designer-page .design-route-tab,.records-page .designer-tab{min-width:0;white-space:normal;text-align:center;justify-content:center}.competitions-designer-page .competition-tab-nav__item--add:not(.design-route-tab--active),.competitions-designer-page .competition-tab-nav__item--results:not(.design-route-tab--active),.records-page .designer-tab--csv:not(.designer-tab--active),.records-page .designer-tab--sync:not(.designer-tab--active){display:none!important}.goals-designer-page .calendar-header-actions,.records-page .designer-page-header__actions{display:grid;grid-template-columns:1fr}.goals-designer-page .calendar-header-actions>*,.records-page .designer-page-header__actions>*{width:100%}.goals-designer-page .goal-ai-note p{display:none!important}}.goals-designer-page .goal-assessment-inline{scroll-margin-top:92px;padding:14px 16px}.goals-designer-page .goal-assessment-inline .goal-assessment-tool{gap:10px}.goals-designer-page .goal-assessment-inline .goal-assessment-tool__top{align-items:center;gap:12px}.goals-designer-page .goal-assessment-inline .goal-assessment-tool__top strong{margin-top:5px;font-size:.98rem}.goals-designer-page .goal-assessment-inline .goal-assessment-tool__top p{max-width:720px;margin-top:4px;font-size:.8rem}.goals-designer-page .goal-assessment-tool__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.goals-designer-page .goal-assessment-status-grid{gap:8px}.goals-designer-page .goal-assessment-status-grid .soft-panel{gap:4px;min-height:72px;padding:10px 12px;border-radius:10px}.goals-designer-page .goal-assessment-status-grid strong{font-size:1.18rem}.goals-designer-page .goal-card-grid{grid-template-columns:1fr;gap:10px}.goals-designer-page .goal-designer-card{gap:12px;padding:14px;border-radius:10px}.goals-designer-page .goal-designer-card__summary{display:grid;grid-gap:10px;gap:10px;min-width:0}@media (min-width:900px){.goals-designer-page .goal-designer-card{grid-template-columns:minmax(240px,.9fr) minmax(270px,1.35fr) minmax(160px,.62fr) minmax(96px,max-content);align-items:stretch}.goals-designer-page .goal-ai-note,.goals-designer-page .goal-card-kv,.goals-designer-page .goal-designer-card__summary{align-self:stretch}.goals-designer-page .goal-designer-card__top{align-items:flex-start}.goals-designer-page .goal-progress-ring{width:58px;height:58px}.goals-designer-page .goal-progress-ring strong{margin-top:6px;font-size:1.08rem}.goals-designer-page .goal-progress-ring span{margin-top:-16px}.goals-designer-page .goal-ai-note{align-content:start;padding:12px}.goals-designer-page .goal-card-kv{grid-template-columns:1fr;gap:8px}.goals-designer-page .goal-card-kv>div{padding:10px}.goals-designer-page .goal-card-actions{display:grid;align-content:end;justify-items:end}.goals-designer-page .goal-card-actions .button-secondary{justify-content:center;width:100%}}@media (max-width:720px){.goals-designer-page .goal-assessment-inline{padding:12px}.goals-designer-page .goal-assessment-tool__button{width:100%}}.goal-season-view .season-confirmed__header,.goals-designer-page .season-confirmed__header{align-items:center}.season-confirmed__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.season-confirmed__actions>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.season-confirmed__grid{grid-template-columns:1fr}.season-confirmed-card--current{border-color:rgba(184,239,55,.3);background:linear-gradient(180deg,rgba(184,239,55,.055),rgba(255,255,255,.02)),rgba(255,255,255,.025)}.season-confirmed-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.season-confirmed-card__top .button-secondary{min-height:34px;padding:7px 12px;white-space:nowrap}.season-phase-timeline{display:grid;grid-gap:8px;gap:8px;min-width:0}.season-phase-timeline__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;color:var(--muted);font-size:.66rem;font-weight:850;text-align:center;text-transform:uppercase}.season-phase-timeline__months span{min-width:0;overflow:hidden;text-overflow:clip}.season-phase-timeline__track{position:relative;min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 0,transparent calc(100% / 12)),rgba(10,17,26,.34);overflow:hidden}.season-phase-timeline__segment{position:absolute;left:var(--segment-left,0);width:var(--segment-width,100%);border-radius:999px}.season-phase-timeline__segment--full{top:6px;left:8px;width:calc(100% - 16px);height:8px;background:rgba(148,163,184,.55)}.season-phase-timeline__segment--indoor{top:18px;height:8px;background:#b8ef37;box-shadow:0 0 14px rgba(184,239,55,.2)}.season-phase-timeline__segment--outdoor{top:30px;height:8px;background:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.18)}.season-phase-timeline__legend{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.78rem;line-height:1.35}.season-phase-timeline__legend span{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.season-phase-timeline__dot{width:8px;height:8px;flex:0 0 auto;margin-right:6px;border-radius:999px}.season-phase-timeline__dot--full{background:rgba(148,163,184,.8)}.season-phase-timeline__dot--indoor{background:#b8ef37}.season-phase-timeline__dot--outdoor{background:#38bdf8}.season-form-panel{display:block;padding:0;overflow:hidden}.season-form-panel__header{padding:20px 22px;cursor:pointer;list-style:none}.season-form-panel__header::-webkit-details-marker{display:none}.season-form-panel__state{flex:0 0 auto;align-self:center;padding:7px 11px;border:1px solid rgba(184,239,55,.24);border-radius:999px;color:var(--text);font-size:.78rem;font-weight:850}.season-form-panel>.form-guidance,.season-form-panel>.grid,.season-form-panel>.row-wrap{margin-right:22px;margin-left:22px}.season-form-panel>.grid{margin-top:18px}.season-form-panel>.row-wrap{margin-top:18px;margin-bottom:22px}@media (max-width:760px){.goal-season-view .season-confirmed__header,.goals-designer-page .season-confirmed__header,.season-confirmed-card__top,.season-form-panel__header{flex-direction:column;align-items:stretch}.season-confirmed__actions{justify-content:flex-start}.season-confirmed-card__top .button-secondary,.season-confirmed__actions .button-secondary{width:100%;justify-content:center}.season-phase-timeline__legend{display:grid;grid-template-columns:1fr}.season-form-panel__state{width:-moz-fit-content;width:fit-content}}