html{color-scheme:dark light;scroll-behavior:smooth}.coach-workspace{padding-bottom:84px}.eyebrow{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.coach-hero h1{margin-bottom:5px}.coach-view-tabs{position:sticky;z-index:12;top:max(8px,env(safe-area-inset-top,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-view-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:0;padding:11px;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.coach-view-tabs button.is-active{background:var(--accent);color:var(--button-text)}.tab-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--surface-active);font-size:11px;font-weight:800}.coach-view-tabs button.is-active .tab-count{background:#fff3}.coach-view,.coach-client-detail{display:grid;gap:16px}.coach-view.hidden,.coach-client-detail.hidden{display:none}.icon-button{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;font-size:24px;line-height:1}.coach-invite-disclosure{margin-bottom:14px;border-color:var(--accent-line);background:var(--accent-soft)}.summary-plus{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--button-text);font-size:18px}.coach-invite-body,.coach-tool-body{padding:2px 14px 14px}.coach-list-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:10px;margin-bottom:14px}.coach-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-client-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--motion-state) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}.coach-client-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.coach-client-card.is-pending{border-style:dashed}.coach-client-card__main,.client-heading{display:flex;align-items:center;gap:10px;min-width:0}.coach-client-card__copy{display:grid;gap:3px;min-width:0;flex:1}.coach-client-card__copy strong,.coach-client-card__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-client-card__copy span,.coach-client-card__program{color:var(--muted);font-size:12px}.coach-client-card__program{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.client-avatar{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-control);background:linear-gradient(145deg,var(--accent),var(--accent-alt));color:var(--button-text);font-size:13px;font-weight:850}.client-avatar--large{flex-basis:48px;width:48px;height:48px;border-radius:var(--radius-control);font-size:15px}.client-code-qr{display:block;width:220px;max-width:100%;height:auto;margin:16px auto 0;padding:8px;background:#fff;border-radius:var(--radius-control)}.status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.status-dot.is-pending{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.coach-client-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-client-card__actions button{padding:8px 11px;font-size:12px}button.ghost-danger{margin-left:auto;background:transparent;color:var(--muted)}button.ghost-danger:hover{background:var(--danger-soft);color:var(--danger)}.coach-empty-state{grid-column:1 / -1;padding:28px 16px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.coach-client-header{position:sticky;z-index:10;top:66px;padding-bottom:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-client-header .progress-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.coach-client-header .progress-card strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-detail-tabs{display:flex;gap:2px;overflow-x:auto;margin:0 -18px;padding:0 18px;scrollbar-width:none}.client-detail-tabs::-webkit-scrollbar{display:none}.client-detail-tabs button{flex:0 0 auto;padding:11px 9px 12px;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.client-detail-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.client-detail-pane.hidden{display:none}.client-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.client-fact{display:grid;gap:5px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--border)}.client-fact:nth-child(odd){border-right:1px solid var(--border)}.client-fact:nth-last-child(-n+2){border-bottom:0}.client-fact span{color:var(--muted);font-size:11px;font-weight:700}.client-fact strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.assigned-program-card{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.assigned-program-card.is-active{border-color:var(--success-line);background:linear-gradient(135deg,var(--success-soft),var(--surface))}.assigned-program-card__head,.assigned-program-card__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assigned-program-card__head h3{margin-top:4px}.program-status{color:var(--success-text);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.assigned-program-card:not(.is-active) .program-status{color:var(--muted)}button.program-client-link{justify-self:start;padding:0;background:transparent;color:var(--link-color);font-size:13px}.assigned-program-card__meta{color:var(--muted);font-size:11px}@media(max-width:640px){.coach-hero{padding:17px}.coach-hero .hero-card__meta .badge{display:none}.coach-list-controls,.coach-client-grid{grid-template-columns:1fr}.coach-client-header{top:64px;padding:14px 14px 0}.coach-client-header .progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-tabs{margin:0 -14px;padding:0 14px}.client-facts{grid-template-columns:1fr}.client-fact:nth-child(odd){border-right:0}.client-fact:nth-last-child(2){border-bottom:1px solid var(--border)}.assigned-program-card__meta{display:grid;gap:4px}}:root{color-scheme:dark;--brand-lime: #b6f238;--brand-lime-hover: #a7e52d;--brand-lime-active: #99d522;--brand-ink: #172018;--brand-deep: #18251d;--bg: #101310;--bg-elev: #161916;--bg-soft: #1e221e;--card: #171a17;--border: #3a413a;--text: #eef0ea;--muted: #afb5ad;--field-label: #c0cac2;--placeholder: #909b92;--brand-accent: var(--brand-lime);--brand-accent-hover: var(--brand-lime-hover);--brand-accent-active: var(--brand-lime-active);--accent: var(--brand-lime);--accent-hover: var(--brand-lime-hover);--accent-soft: rgba(182, 242, 56, .12);--accent-line: rgba(182, 242, 56, .28);--accent-strong: var(--brand-lime);--accent-end: #79a71c;--accent-alt: #79a71c;--accent-alt-soft: rgba(182, 242, 56, .1);--accent-alt-line: rgba(182, 242, 56, .24);--success: #a8e83a;--success-soft: #1e221e;--success-strong: #344523;--success-line: rgba(168, 232, 58, .4);--success-text: #b9ea72;--warning: #f6c85f;--warning-soft: #3a2d12;--warning-line: rgba(246, 200, 95, .32);--warning-text: #ffe6a3;--danger: #f87171;--danger-button: #b93636;--danger-hover: #cf4545;--danger-soft: #3b1d1d;--danger-line: rgba(248, 113, 113, .34);--danger-text: #ffc5c5;--danger-toast-bg: rgba(59, 29, 29, .98);--danger-toast-text: var(--danger-text);--info-soft: #173042;--info-text: #bce0f5;--button-text: var(--brand-ink);--link-color: var(--brand-lime);--focus-ring: var(--brand-lime);--page-bg: linear-gradient(180deg, var(--bg) 0%, var(--bg-elev) 100%);--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .01));--surface: rgba(255, 255, 255, .02);--surface-subtle: rgba(255, 255, 255, .018);--surface-soft: rgba(255, 255, 255, .025);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .06);--secondary-bg: #242924;--secondary-hover: #303630;--segment-bg: #161916;--log-bg: #161916;--log-text: #c0cac2;--metric-bg: #242924;--metric-border: #3a413a;--metric-text: #d7e0d9;--toast-bg: rgba(22, 25, 22, .97);--nav-bg: rgba(16, 19, 16, .96);--modal-backdrop: rgba(0, 0, 0, .55);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--radius: 16px;--radius-sm: 12px}:root[data-color-scheme=light]{color-scheme:light;--bg: #f1f3ec;--bg-elev: #f7f9f3;--bg-soft: #e8ede4;--card: #fbfcf7;--border: #cdd3c9;--text: #172018;--muted: #657067;--field-label: #4f5c51;--placeholder: #68736a;--accent: #18251d;--accent-hover: #223229;--accent-soft: rgba(182, 242, 56, .22);--accent-line: rgba(82, 118, 19, .34);--accent-strong: #3f5f0e;--accent-end: #527613;--accent-alt: #527613;--accent-alt-soft: rgba(182, 242, 56, .18);--accent-alt-line: rgba(82, 118, 19, .28);--success: #486414;--success-soft: #ecede9;--success-strong: #dfe8d1;--success-line: rgba(72, 100, 20, .34);--success-text: #486414;--warning: #b36b00;--warning-soft: #fff0c2;--warning-line: rgba(122, 74, 0, .28);--warning-text: #7a4a00;--danger: #b42318;--danger-button: #b42318;--danger-hover: #941c14;--danger-soft: #fde3e3;--danger-line: rgba(138, 28, 28, .28);--danger-text: #8a1c1c;--danger-toast-bg: rgba(253, 227, 227, .98);--danger-toast-text: var(--danger-text);--info-soft: #e1f0fa;--info-text: #25577a;--button-text: #ffffff;--link-color: #3f5f0e;--focus-ring: #527613;--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9));--surface: rgba(23, 32, 24, .035);--surface-subtle: rgba(23, 32, 24, .025);--surface-soft: rgba(23, 32, 24, .045);--surface-hover: rgba(23, 32, 24, .06);--surface-active: rgba(23, 32, 24, .08);--secondary-bg: #e8ede4;--secondary-hover: #dde6d7;--segment-bg: #e8ede4;--log-bg: #f7f9f3;--log-text: #4f5c51;--metric-bg: #e8ede4;--metric-border: #cdd3c9;--metric-text: #334138;--toast-bg: rgba(24, 37, 29, .97);--nav-bg: rgba(247, 249, 243, .94);--modal-backdrop: rgba(15, 23, 42, .34);--shadow: 0 10px 30px rgba(15, 23, 42, .1)}:root[data-color-scheme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--page-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}body{min-height:100dvh;padding-top:max(20px,env(safe-area-inset-top,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px));-webkit-tap-highlight-color:var(--accent-soft)}body:has(.auth-page){background:radial-gradient(circle at 85% 5%,rgba(182,242,56,.2),transparent 26rem),#f1f3ec}:root[data-color-scheme=dark] body:has(.auth-page){background:radial-gradient(circle at 85% 5%,rgba(182,242,56,.12),transparent 26rem),#0d120f}:root[data-app-surface=telegram] body:has(.auth-page){background:var(--page-bg)}#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.container{width:100%;max-width:980px;margin:0 auto;display:grid;gap:16px}.container.narrow{max-width:760px}.container>*{min-width:0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px}.hero-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:28px;font-weight:800;letter-spacing:-.03em}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}::selection{background:var(--accent-line);color:var(--text)}.muted{color:var(--muted)}.hidden{display:none!important}.top-gap{margin-top:12px}.stack,.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card{order:0}#card-auth{order:1}#card-onboarding{order:2}#card-today{order:3}#card-builder{order:5}#card-templates{order:4}#card-exercises{order:6}#card-kbju{order:7}#card-history{order:8}#card-profile{order:9}#card-notifications{order:10}#clientsCard{order:11}#diagnosticCard,#logCard{order:12}.toolbar{display:flex;gap:10px;align-items:center}.toolbar.wrap{flex-wrap:wrap;align-items:stretch}.toolbar.wrap>button,.toolbar.wrap>.button-link{flex:1 1 142px;min-width:112px;text-align:center}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head.compact{margin-bottom:0}.section-content.hidden{display:none}.screen-hidden,body:not(.is-authenticated) .app-screen-card{display:none!important}body.is-authenticated #card-hero,body.is-authenticated #card-auth{display:none}.profile-account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-account-summary strong,.profile-account-summary span{display:block}input,select,textarea,button,.button-link{font:inherit}input,select,textarea{width:100%;max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:12px 14px;outline:none;transition:border-color var(--motion-state) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),background var(--motion-state) var(--motion-ease)}.field{display:grid;gap:6px;min-width:0}.field>span{color:var(--field-label);font-size:12px;font-weight:700;line-height:1.25}.field>.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.field>input,.field>select,.field>textarea{min-width:0}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}button,.button-link{appearance:none;border:none;border-radius:var(--radius-action);padding:11px 15px;min-height:44px;background:var(--accent);color:var(--button-text, white);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;text-align:center;white-space:normal;transition:transform var(--motion-press) var(--motion-ease),background var(--motion-state) var(--motion-ease),opacity var(--motion-state) var(--motion-ease)}button:hover,.button-link:hover{background:var(--accent-hover)}button:active,.button-link:active{transform:translateY(1px)}button:focus-visible,.button-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button:focus:not(:focus-visible),.button-link:focus:not(:focus-visible){outline:none}button.secondary{background:var(--secondary-bg);color:var(--text)}button.secondary:hover{background:var(--secondary-hover)}.button-link.secondary-link{background:var(--secondary-bg);color:var(--text)}.button-link.secondary-link:hover{background:var(--secondary-hover)}.danger-text{color:var(--danger)!important}button:disabled{opacity:.5;cursor:not-allowed}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:11px 15px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;border:1px solid var(--accent-line)}.role-badge{background:var(--success-soft);color:var(--success-text);border-color:var(--success-line)}.auth-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-summary__item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;background:var(--surface)}.auth-summary__label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.auth-summary__value{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.25}.auth-notice{display:grid;gap:10px;border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:12px;background:var(--warning-soft);color:var(--warning-text)}.auth-notice strong,.auth-notice span{display:block}.auth-notice span{line-height:1.45}.dev-auth{border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:12px;background:var(--accent-soft)}.dev-auth__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dev-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dev-quick-login{min-width:0;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.dev-quick-login strong,.dev-quick-login span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dev-quick-login span{color:var(--muted);font-size:12px;font-weight:600}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--segment-bg)}.segmented-control button{min-width:0;border-radius:6px;padding:9px 8px;background:transparent;color:var(--muted);font-size:13px}.segmented-control button:hover{background:var(--surface-hover);color:var(--text)}.segmented-control button.is-active{background:var(--accent);color:var(--button-text)}.item-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px}.admin-filters{margin-bottom:12px}.admin-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.admin-actions summary{cursor:pointer;padding:11px 12px;font-weight:700}.admin-actions__body{display:grid;gap:10px;padding:0 12px 12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-list{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.onboarding-step__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:13px}.onboarding-step.is-done .onboarding-step__mark{background:var(--success-strong)}.onboarding-step__title{display:block;font-weight:750}.onboarding-step__text{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.coach-mode-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--accent-alt-line);border-radius:var(--radius);background:var(--accent-alt-soft);padding:11px 12px}.coach-mode-banner strong{display:block}.progress-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.progress-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.progress-card span{color:var(--muted);font-size:12px;font-weight:700}.progress-card strong{font-size:20px}.today-workout-card{border-color:var(--success-line);background:linear-gradient(180deg,var(--success-soft),var(--surface))}.workout-hero{display:grid;gap:12px}.workout-hero__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workout-title{font-size:24px;line-height:1.15}.workout-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800}.workout-telemetry{display:flex;gap:8px;flex-wrap:wrap}.rest-timer{border:1px solid var(--warning-line);border-radius:var(--radius);padding:10px 12px;background:var(--warning-soft);color:var(--warning-text);font-weight:750}.exercise-workout-card{display:grid;gap:12px}.exercise-workout-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.exercise-workout-card__title{font-size:18px;line-height:1.2}.set-row{display:grid;grid-template-columns:64px minmax(110px,1fr) minmax(110px,1fr) minmax(82px,auto);align-items:end;gap:10px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.set-row.is-completed{border-color:var(--success-line);background:var(--success-soft)}.set-row__number{align-self:center;font-weight:800;display:grid;justify-items:center;line-height:1}.set-row__number strong{font-size:20px}.set-row__number span{color:var(--muted);font-size:10px;font-weight:700}.set-input-control{display:grid;grid-template-columns:32px minmax(42px,1fr) 32px;align-items:stretch}.set-input-control input{border-radius:0;padding:8px 4px;text-align:center}.set-step-btn{min-width:32px;min-height:40px;padding:4px;border-radius:0}.set-step-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.set-step-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.set-done-label{align-self:stretch;min-width:92px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface-soft)}.floating-workout-status{position:fixed;z-index:9200;right:max(10px,env(safe-area-inset-right,0px));bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 72px));left:max(10px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:center;gap:10px;max-width:520px;margin:0 auto;padding:9px 12px;border:1px solid var(--success-line);border-radius:999px;background:var(--toast-bg);color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700}.floating-workout-status.is-saving{border-color:var(--warning-line)}.floating-workout-status.is-error{border-color:var(--danger-line)}.floating-workout-status button{min-height:32px;padding:5px 10px;font-size:12px}.set-done-label input{display:none}.set-done-label span{font-weight:800}.set-done-label:has(input:checked){background:var(--accent);color:var(--button-text);border-color:transparent}.metric-pill{display:inline-flex;align-items:center;gap:6px;background:var(--metric-bg);color:var(--metric-text);border:1px solid var(--metric-border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.exercise-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.exercise-search-row{align-items:end;margin-bottom:14px}.exercise-search-summary{min-height:44px;display:flex;align-items:center}.exercise-assign-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.exercise-assign-bar p{align-self:center;margin:0;line-height:1.4}.exercise-assign-bar button{min-height:44px}.assign-exercise-btn.is-added{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.exercise-catalog-card{background:var(--card)}.metric-pill--guide{color:var(--success-text);border-color:var(--success-line);background:var(--success-soft)}.exercise-guide-modal{align-items:stretch}.exercise-guide-modal__panel{max-width:900px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.exercise-guide-modal__head{position:sticky;top:-20px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-20px -20px 0;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--card)}.exercise-guide-modal__head .modal__title{margin:3px 0 0;font-size:clamp(20px,4vw,28px)}.exercise-guide-modal__close{flex:0 0 auto;width:42px;min-height:42px;padding:0;border-radius:999px;font-size:26px;line-height:1}.eyebrow{color:var(--accent-end);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-guide-modal__body{padding-top:16px}.exercise-guide-meta{margin:0 0 14px}.exercise-guide-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-guide-image{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.exercise-guide-image__frame{overflow:hidden;background:var(--bg-soft)}.exercise-guide-image img{display:block;width:100%;height:100%;object-fit:contain}.exercise-guide-image__fallback{display:grid;place-items:center;min-height:120px;padding:16px;color:var(--muted);font-weight:700;text-align:center}.exercise-guide-image figcaption{padding:10px 12px;font-weight:800;text-align:center}.exercise-guide-section{margin-top:22px}.exercise-guide-section h4,.exercise-guide-note h4{margin:0 0 10px;font-size:16px}.exercise-guide-section ol,.exercise-guide-note ul{margin:0;padding-left:22px;line-height:1.55}.exercise-guide-section li+li,.exercise-guide-note li+li{margin-top:7px}.exercise-guide-muscles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-guide-muscle{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.exercise-guide-muscle p,.exercise-guide-note p{margin:7px 0 0;color:var(--muted);line-height:1.45}.exercise-guide-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.exercise-guide-note{padding:14px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.exercise-guide-note--warning{border-color:var(--warning-line);background:var(--warning-soft)}.exercise-guide-disclaimer{margin:18px 0 0;padding:12px;border-left:3px solid var(--warning);line-height:1.45}.exercise-guide-source{margin:14px 0 0;font-size:12px}.exercise-guide-source a{color:var(--link-color)}@media(max-width:620px){.exercise-guide-modal{align-items:flex-end;padding:max(8px,env(safe-area-inset-top,0px)) 0 0}.exercise-guide-modal__panel{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.exercise-guide-images,.exercise-guide-muscles,.exercise-guide-notes{grid-template-columns:1fr}}.day-card{border-left:4px solid var(--accent)}.program-day-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(252px,.45fr);align-items:end;gap:10px}.day-card__body{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.icon-danger-btn{min-width:44px;color:var(--danger)!important;font-size:22px}.builder-sticky-actions{position:sticky;z-index:20;bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -6px -6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-sticky-actions .is-dirty{color:var(--warning-text)}.week-overview{margin-bottom:12px}.week-overview__head,.trend-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.week-overview__head strong,.week-overview__head span{display:block}.week-schedule{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.week-schedule__item{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.week-schedule__item.is-completed{border-color:var(--success-line);background:var(--success-soft)}.week-schedule__item span,.week-schedule__item small{color:var(--muted);font-size:11px}.progress-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.trend-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.program-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-day-actions button{width:100%;min-height:48px;padding-right:10px;padding-left:10px}.program-ex-row{align-items:center}.program-template-loader{align-items:end}.program-template-loader button{min-height:44px}.strength-template-guidance{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.strength-template-guidance.is-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.day-title-field{min-width:0}.diary-grid,.diary-entry-form,.diary-measurements-card{display:grid;gap:12px}.diary-form-grid{align-items:end}.diary-section-title{margin:14px 0 10px}.diary-measurement-row{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.diary-measurement-row__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.diary-measurement-row__head button{flex:0 0 auto;min-height:36px;padding:8px 10px;font-size:13px}.diary-note{line-height:1.45}.empty-state--compact{padding:14px 12px}.kbju-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-kbju__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#profileKbju{margin-bottom:14px}#profileKbju .kbju-result-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.kbju-result-grid .item-card{display:grid;gap:6px}.kbju-result-grid strong{font-size:18px}.nutrition-details{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-subtle)}.nutrition-details summary{cursor:pointer;font-weight:750}.nutrition-details p{margin:6px 0 0}.nutrition-warning,.nutrition-reality-check{border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:12px;background:var(--warning-soft);color:var(--warning-text);line-height:1.45}.nutrition-reality-check p{margin:6px 0 0}.log-box{background:var(--log-bg);color:var(--log-text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto;min-height:90px}.toast{position:fixed;right:18px;bottom:18px;z-index:12000;max-width:360px;background:var(--toast-bg);color:#fff;border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.toast.error{border-color:var(--danger-line);background:var(--danger-toast-bg);color:var(--danger-toast-text)}.toast[data-motion-phase=opening]{animation:toast-in var(--motion-state) var(--motion-ease) both}.toast[data-motion-phase=closing]{pointer-events:none;animation:toast-out var(--motion-state) var(--motion-ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.modal__backdrop{animation:modal-backdrop-in var(--motion-state) var(--motion-ease) both}.modal__panel{animation:modal-panel-in var(--motion-spatial) var(--motion-ease) both}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(12px)}}#todayWorkout .item-card strong,#templatesList .item-card strong,#exerciseCatalogList .item-card strong,#workoutHistory .item-card strong,#notificationsList .item-card strong,#clientsList .item-card strong,#plansList .item-card strong{display:inline-block;margin-bottom:4px}#todayWorkout .grid,#notificationsList .grid,#exerciseCatalogList .grid{align-items:center}#todayWorkout input[type=number]{min-width:0}#todayWorkout .checkbox-row{justify-content:flex-end}#workoutTimer{font-weight:700;color:var(--accent-strong)}#builderResult{padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-line)}#builderModeInfo{font-weight:600}a{color:var(--link-color)}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{flex-direction:column}.hero-card__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){body{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:max(26px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}.container,.stack,.grid{gap:10px}.card{padding:12px;border-radius:var(--radius)}.card:has(>.section-content.hidden) .section-head{margin-bottom:0}.hero-card{padding:14px;gap:10px}h1{font-size:25px}h2{font-size:18px}h3{font-size:15px}.top-gap{margin-top:10px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.auth-summary,.dev-quick-grid{grid-template-columns:1fr}.item-card{padding:12px}.progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.progress-card{gap:2px;padding:9px}.progress-card span{font-size:11px;line-height:1.25}.progress-card strong{font-size:18px}.toolbar{width:100%;gap:8px}.toolbar.wrap>*{flex:1 1 0;min-width:min(100%,96px)}.section-head>.section-toggle{width:100%}.program-day-head{grid-template-columns:1fr;gap:8px}.exercise-assign-bar{grid-template-columns:1fr;align-items:stretch}.exercise-assign-bar button,.program-day-actions{width:100%}.diary-section-title{margin:12px 0 8px}.diary-measurement-row__head{align-items:stretch;flex-direction:column}.diary-measurement-row__head button{width:100%}#todayWorkout .grid.item-card,.program-ex-row{grid-template-columns:1fr!important}.set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 72px;align-items:end;gap:6px;padding:9px 7px}.set-row .field{gap:4px}.set-input-control{grid-template-columns:28px minmax(34px,1fr) 28px}.set-step-btn{min-width:28px;min-height:40px}.set-done-label{min-width:0;padding:0 6px}.set-done-label span{font-size:11px}.kbju-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}#profileKbju .kbju-result-grid>div{padding:9px}.onboarding-step{grid-template-columns:auto 1fr;gap:8px;padding:10px}.onboarding-step__mark{width:26px;height:26px}.onboarding-step__text{font-size:12px}.onboarding-step .button-link,.onboarding-step button{grid-column:1 / -1;width:100%}.workout-hero__top,.exercise-workout-card__head,.coach-mode-banner{flex-direction:column}.workout-hero,.exercise-workout-card{gap:10px}.workout-title{font-size:21px}.workout-status{padding:6px 9px;font-size:11px}.set-row{min-height:72px}.builder-sticky-actions{bottom:72px;align-items:stretch;flex-direction:column}.builder-sticky-actions button{width:100%}.progress-trends{grid-template-columns:1fr}.week-overview__head{align-items:stretch;flex-direction:column}.week-overview__head button{width:100%}.exercise-meta{gap:6px;margin-top:8px}.metric-pill{padding:5px 8px;font-size:11px}.empty-state{padding:16px 12px}.toast{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));max-width:unset}}@media(pointer:coarse){button,.button-link{min-height:44px;padding-top:12px;padding-bottom:12px}.section-toggle{min-height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button-link{transition:none}button:active,.button-link:active{transform:none}.toast,.modal__backdrop,.modal__panel{animation:none;opacity:1;transform:none}}.modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal.hidden{display:none}.modal__backdrop{position:absolute;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__panel{position:relative;z-index:1;width:100%;max-width:400px;margin:0;padding:20px}.modal__title{margin:0 0 10px;font-size:18px}.modal__body{margin:0 0 18px;line-height:1.45}.modal__actions{justify-content:flex-end;margin:0}body.modal-open{overflow:hidden}button.btn-danger{background:var(--danger-button);color:#fff}button.btn-danger:hover{background:var(--danger-hover)}.empty-state{text-align:center;padding:20px 14px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--surface)}.empty-state__title{margin:0 0 8px;font-size:16px;font-weight:700}.empty-state__text{margin:0 0 14px;font-size:14px;line-height:1.45}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/oswald-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v2-canvas: #090b0b;--v2-surface: #141717;--v2-surface-secondary: #1b1f1f;--v2-surface-strong: #303030;--glass-solid: #202525;--glass-tint: rgb(28 33 33 / 80%);--glass-edge: #707777;--glass-light: rgb(255 255 255 / 5%);--glass-shadow: 0 6px 20px rgb(0 0 0 / 16%);--glass-background: var(--glass-solid);--v2-text-primary: #f5f5f5;--v2-text-secondary: #b8b8b8;--v2-border: #404040;--v2-border-strong: #787878;--v2-lime: #b2f520;--v2-focus: #b2f520;--v2-lime-hover: #98d62f;--v2-accent-text: #b9ea72;--v2-on-lime: #090b0b;--v2-danger: #ef7474;--v2-danger-surface: #2c1717;--v2-warning: #e5b963;--v2-warning-surface: #2b2314;--v2-success: #a8e83a;--v2-success-surface: #222222;--v2-success-border: #596f38;--v2-success-text: #b9ea72;--v2-progress-fill: var(--v2-lime);--semantic-training-accent: var(--v2-lime);--semantic-training-ink: #b9ea72;--semantic-training-tint: #222222;--semantic-training-line: #719f2c;--semantic-neutral-accent: var(--v2-text-secondary);--semantic-neutral-ink: var(--v2-text-primary);--semantic-neutral-tint: #222222;--semantic-neutral-line: #606060;--semantic-nutrition-accent: var(--semantic-neutral-accent);--semantic-nutrition-ink: var(--semantic-neutral-ink);--semantic-nutrition-tint: var(--semantic-neutral-tint);--semantic-nutrition-line: var(--semantic-neutral-line);--semantic-progress-accent: var(--semantic-neutral-accent);--semantic-progress-ink: var(--semantic-neutral-ink);--semantic-progress-tint: var(--semantic-neutral-tint);--semantic-progress-line: var(--semantic-neutral-line);--semantic-wellbeing-accent: var(--semantic-neutral-accent);--semantic-wellbeing-ink: var(--semantic-neutral-ink);--semantic-wellbeing-tint: var(--semantic-neutral-tint);--semantic-wellbeing-line: var(--semantic-neutral-line);--v2-control-radius: 14px;--radius-action: var(--v2-control-radius);--v2-compact-radius: 10px;--v2-region-radius: 20px;--v2-panel-radius: 24px;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 18px;--v2-space-5: 28px;--v2-space-6: 44px;--color-canvas: var(--bg);--color-canvas-elevated: var(--bg-elev);--color-surface: var(--card);--color-surface-subtle: var(--surface-subtle);--color-surface-interactive: var(--surface-hover);--color-surface-active: var(--surface-active);--color-border: var(--border);--color-border-accent: var(--accent-line);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-subtle: var(--placeholder);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-subtle: var(--accent-soft);--color-focus: var(--focus-ring);--color-status-success: var(--success);--color-status-warning: var(--warning);--color-status-danger: var(--danger);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Oswald, "Arial Narrow", var(--font-sans);--font-size-caption: .75rem;--font-size-body: .9375rem;--font-size-body-lg: 1rem;--font-size-section: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--font-size-page: clamp(1.5rem, 1.3rem + 1vw, 2.125rem);--line-height-tight: 1.15;--line-height-body: 1.5;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-strong: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .875rem;--radius-section: 1.25rem;--radius-panel: 1.5rem;--content-width: 61.25rem;--content-width-narrow: 47.5rem;--touch-target: 2.75rem;--touch-target-dense: 2rem;--focus-width: .1875rem;--focus-offset: .1875rem;--motion-press: .12s;--motion-state: .18s;--motion-spatial: .26s;--motion-data: .56s;--motion-data-total: .76s;--motion-data-stagger: 25ms;--motion-ease: cubic-bezier(.23, 1, .32, 1);--motion-fast: var(--motion-press);--motion-standard: var(--motion-state);--motion-slow: var(--motion-spatial);--elevation-raised: 0 8px 24px rgba(0, 0, 0, .16);--elevation-overlay: 0 18px 42px rgba(0, 0, 0, .28)}@media(prefers-reduced-transparency:no-preference)and (forced-colors:none){:root{--glass-background: var(--glass-tint)}}@media(forced-colors:active){:root:root{--glass-solid: Canvas;--glass-edge: ButtonText;--glass-light: transparent;--glass-shadow: none}}.yfc-icon{position:relative;display:block;overflow:visible;flex:0 0 auto;color:inherit}@media(forced-colors:active){.yfc-icon{color:ButtonText;forced-color-adjust:auto}}:root[data-color-scheme=light]{--glass-solid: #f3f5f5;--glass-tint: rgb(247 249 249 / 84%);--glass-edge: #7c8585;--glass-light: rgb(255 255 255 / 55%);--glass-shadow: 0 6px 20px rgb(20 28 28 / 8%);--v2-canvas: #ffffff;--v2-surface: #ffffff;--v2-surface-secondary: #f0f0f0;--v2-surface-strong: #dedede;--v2-text-primary: #151515;--v2-text-secondary: #606060;--v2-border: #d0d0d0;--v2-border-strong: #808080;--v2-lime: #b2f520;--v2-focus: #111111;--v2-lime-hover: #8dce20;--v2-accent-text: #486414;--v2-on-lime: #090b0b;--v2-danger: #b93838;--v2-danger-surface: #f9e7e7;--v2-warning: #98600f;--v2-warning-surface: #f5ead5;--v2-success: #486414;--v2-success-surface: #f0f0f0;--v2-success-border: #9aac7b;--v2-success-text: #486414;--v2-progress-fill: var(--v2-lime);--semantic-training-ink: #486414;--semantic-training-tint: #f0f0f0;--semantic-training-line: #7baa24;--semantic-neutral-accent: var(--v2-text-secondary);--semantic-neutral-ink: var(--v2-text-primary);--semantic-neutral-tint: #f0f0f0;--semantic-neutral-line: #888888;--elevation-raised: 0 8px 24px rgba(23, 32, 24, .08);--elevation-overlay: 0 18px 42px rgba(23, 32, 24, .14)}@keyframes yfc-motion-phase-marker{}body{font-family:var(--font-sans)}.yfc-lockup{display:inline-flex;min-width:0;align-items:center;gap:9px}.yfc-lockup__mark{display:block;width:38px;height:38px;flex:0 0 38px}.yfc-lockup__wordmark{display:grid;min-width:0;color:currentColor;font-size:.7rem;font-weight:800;letter-spacing:.035em;line-height:1.02;text-transform:uppercase}.yfc-lockup__wordmark strong{font:inherit;white-space:nowrap}.yfc-lockup__wordmark>span{margin-top:2px;font-size:.64rem;letter-spacing:.15em}.container{max-width:var(--content-width)}.container.narrow{max-width:var(--content-width-narrow)}.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab{transition:background-color var(--motion-state) var(--motion-ease),border-color var(--motion-state) var(--motion-ease),color var(--motion-state) var(--motion-ease),box-shadow var(--motion-state) var(--motion-ease),transform var(--motion-press) var(--motion-ease)}.ui-button,.ui-icon-button{min-height:var(--touch-target);border:1px solid transparent;border-radius:var(--radius-action);font:inherit;font-weight:var(--font-weight-strong);cursor:pointer}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem var(--space-4);background:var(--color-accent);color:var(--button-text)}.ui-button:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-button--secondary{border-color:var(--color-border);background:var(--secondary-bg);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--secondary-hover)}.ui-button--ghost{background:transparent;color:var(--color-text)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-interactive)}.ui-button--danger{background:var(--danger-button);color:#fff}.ui-button--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-button--full{width:100%}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.56}.ui-icon-button{display:inline-grid;flex:0 0 var(--touch-target);place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;background:var(--secondary-bg);color:var(--color-text)}.ui-icon-button:hover:not(:disabled){background:var(--secondary-hover)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field__label{color:var(--field-label);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.ui-field__hint,.ui-field__error{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error{color:var(--danger-text)}.ui-input,.ui-select{width:100%;min-height:var(--touch-target);padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-border-accent)}.ui-surface{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-surface)}.ui-surface--subtle{background:var(--color-surface-subtle)}.ui-surface--raised{box-shadow:var(--elevation-raised)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-section-header__copy{display:grid;gap:var(--space-1);min-width:0}.ui-section-header__title{margin:0;color:var(--color-text);font-size:var(--font-size-section);line-height:var(--line-height-tight)}.ui-section-header__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1875rem var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);line-height:1.2}.ui-badge--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.ui-badge--warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.ui-badge--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.ui-metric{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--metric-bg)}.ui-metric__label,.ui-metric__hint{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-metric__value{color:var(--metric-text);font-size:1.375rem;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.ui-tabs{display:inline-flex;max-width:100%;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border-radius:var(--radius-control);background:var(--segment-bg)}.ui-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;border:0;border-radius:calc(var(--radius-control) - .1875rem);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.ui-tab[aria-selected=true]{background:var(--color-surface);box-shadow:0 1px 2px #0000001a;color:var(--color-text);font-weight:var(--font-weight-strong)}.ui-skeleton{display:block;min-height:1em;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-surface-interactive) 45%,var(--color-surface-subtle) 65%);background-size:240% 100%;animation:ui-skeleton-shimmer 1.3s linear 3}.ui-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-section);background:var(--color-surface-subtle);color:var(--color-text);text-align:center}.ui-state--error{border-color:var(--danger-line)}.ui-state__title,.ui-state__text{margin:0}.ui-state__icon{flex:0 0 auto}.ui-state__icon--loading{animation:ui-state-spin 1s linear infinite}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-tab,.ui-skeleton{animation:none;scroll-behavior:auto;transition:none}.ui-state__icon--loading{animation:none}.toast,.modal__backdrop,.modal__panel{animation:none!important;opacity:1;transform:none}}.ui-state__title{font-weight:var(--font-weight-strong)}.ui-state__text{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.data-confidence{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--v2-space-3);min-width:0;padding:var(--v2-space-3);border:1px solid var(--v2-border);border-inline-start-width:3px;border-inline-start-color:var(--v2-lime);border-radius:var(--v2-control-radius);background:var(--v2-surface-secondary);color:var(--v2-text-primary)}.data-confidence--stale{border-style:dashed;border-inline-start-style:solid}.data-confidence__icon{display:grid;width:28px;height:28px;place-items:center;color:var(--v2-text-primary)}.data-confidence--limited .data-confidence__icon{color:var(--v2-warning)}.data-confidence--insufficient .data-confidence__icon,.data-confidence--stale .data-confidence__icon{color:var(--v2-text-secondary)}.data-confidence__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.data-confidence__content{display:grid;min-width:0;gap:var(--v2-space-1)}.data-confidence__status,.data-confidence__basis,.data-confidence__details p{margin:0}.data-confidence__status{font-size:var(--font-size-body);line-height:1.35}.data-confidence__basis,.data-confidence__details p{color:var(--v2-text-secondary);font-size:.8125rem;line-height:1.45}.data-confidence__details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--v2-space-2);color:var(--v2-text-primary);cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-strong);list-style:none}.data-confidence__details>summary::-webkit-details-marker{display:none}.data-confidence__details[open]>summary .disclosure-icon__vertical{opacity:0}.data-confidence__details p{padding:0 0 var(--v2-space-2)}.data-confidence__action{align-self:center}.data-confidence__action>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 var(--v2-space-3);border:1px solid var(--v2-border);border-radius:var(--radius-action);background:var(--v2-surface);color:var(--v2-text-primary);font-size:.8125rem;font-weight:var(--font-weight-strong);text-decoration:none}.data-confidence__action>a:hover{border-color:var(--v2-text-secondary)}.data-confidence__action>a:focus-visible,.data-confidence__details>summary:focus-visible{border-radius:var(--radius-action);outline:var(--focus-width) solid var(--v2-focus);outline-offset:var(--focus-offset)}@media(max-width:600px){.data-confidence{grid-template-columns:28px minmax(0,1fr);padding:var(--v2-space-3) var(--v2-space-2)}.data-confidence__action{grid-column:2;justify-self:start}}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@keyframes ui-skeleton-shimmer{to{background-position:-240% 0}}@media(max-width:640px){.ui-surface{padding:var(--space-4)}.ui-section-header{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contextual-help{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body)}.contextual-help>summary{min-height:44px;width:fit-content;display:inline-flex;align-items:center;color:var(--color-text);cursor:pointer;font-weight:700}.contextual-help__body{max-width:65ch;padding:var(--space-2) 0 var(--space-1)}.contextual-help__body p{margin:0}.contextual-help__link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:700}:root{--glass-rgb: 28 33 33;--glass-clear-opacity: .64;--glass-regular-opacity: .78;--glass-tinted-opacity: .9;--glass-saturation: 1.12;--glass-brightness: 1.03;--glass-border-opacity: .34;--glass-highlight-opacity: .12;--glass-rim-light: rgb(255 255 255 / 28%);--glass-rim-shade: rgb(0 0 0 / 30%);--glass-shadow-opacity: .18;--glass-refraction-strength: 1px}:root[data-color-scheme=light]{--glass-rgb: 248 250 250;--glass-regular-opacity: .8;--glass-tinted-opacity: .92;--glass-border-opacity: .2;--glass-highlight-opacity: .5;--glass-rim-light: rgb(255 255 255 / 86%);--glass-rim-shade: rgb(20 30 30 / 15%);--glass-shadow-opacity: .08}:root [data-glass][data-glass-variant]{--glass-opacity: var(--glass-regular-opacity);--glass-blur: 6px;--glass-filter: none;--glass-fill: var(--glass-solid);--glass-x: 50%;--glass-y: 15%;background-color:var(--glass-fill);--glass-material-image: radial-gradient( ellipse at var(--glass-x) var(--glass-y), rgb(255 255 255 / var(--glass-highlight-opacity)), transparent 72% ), linear-gradient(160deg, rgb(255 255 255 / 7%), transparent 42%, rgb(0 0 0 / 3%));background-image:var(--glass-material-image);border-color:rgb(130 145 145 / var(--glass-border-opacity));box-shadow:inset 0 var(--glass-refraction-strength) 0 var(--glass-rim-light),inset 0 -1px 0 var(--glass-rim-shade),inset 1px 0 #ffffff12,0 5px 18px rgb(0 0 0 / var(--glass-shadow-opacity));-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--v2-text-primary)}:root select[data-glass][data-glass-variant]:not([multiple]){background-image:var(--select-chevron),var(--glass-material-image);background-size:20px 20px,auto,auto;background-position:right 14px center,center,center;background-repeat:no-repeat}@media(forced-colors:active){:root select[data-glass][data-glass-variant]:not([multiple]){background-image:none}}:root [data-glass][data-glass-variant=clear]{--glass-opacity: var(--glass-clear-opacity);--glass-blur: 3px}:root [data-glass][data-glass-variant=tinted]{--glass-opacity: var(--glass-tinted-opacity);--glass-blur: 8px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root [data-glass][data-glass-variant]{--glass-fill: rgb(var(--glass-rgb) / var(--glass-opacity));--glass-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(var(--glass-brightness))}}@media(prefers-reduced-transparency:reduce){:root [data-glass][data-glass-variant]{--glass-fill: var(--glass-solid);--glass-filter: none}}:root [data-glass][data-glass-tone=on-image]{--glass-rgb: 20 25 25;--glass-focus: #fff;--glass-solid: #202525;--glass-highlight-opacity: .1;--glass-rim-light: rgb(255 255 255 / 25%);color:#fff}:root .toast.error[data-glass]{--glass-fill: var(--danger-toast-bg);border-color:var(--danger-line);color:var(--danger-toast-text)}:root [data-glass] [data-glass][data-glass-variant]{--glass-filter: none;box-shadow:inset 0 1px 0 var(--glass-rim-light),inset 0 -1px 0 var(--glass-rim-shade)}:root [data-glass][data-glass-accent=lime]{--glass-fill: var(--v2-lime);--glass-filter: none;--glass-highlight-opacity: .14;color:#151515}:root [data-glass][data-glass-interactive]{border-color:var(--glass-edge);transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}@media(hover:hover)and (pointer:fine){:root [data-glass][data-glass-interactive]:hover:not(:disabled,[aria-disabled=true]){border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim-light),inset 0 -1px 0 var(--glass-rim-shade),0 6px 20px rgb(0 0 0 / var(--glass-shadow-opacity))}}:root [data-glass][data-glass-interactive]:active:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 1px 3px var(--glass-rim-shade),inset 0 -1px 0 var(--glass-rim-light)}:root [data-glass][data-glass-interactive]:focus-visible{outline:2px solid var(--glass-focus, var(--v2-focus));outline-offset:3px}:root [data-glass]:is(:disabled,[aria-disabled=true]){background-image:none}@media(min-width:900px){:root .app-bottom-nav[data-glass]{--glass-filter: none;--glass-fill: var(--glass-solid)}}@media(prefers-reduced-motion:reduce){:root [data-glass][data-glass-interactive]{transition:none}}@media(forced-colors:active){:root [data-glass][data-glass-variant]{--glass-fill: Canvas;--glass-filter: none;background-image:none;border-color:ButtonText;color:CanvasText;box-shadow:none}}
