:root{color:#1f2937;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-error-boundary{color:#17202a;background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-boundary__content{width:min(100%,520px)}.app-error-boundary__eyebrow{color:#1967d2;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:750}.app-error-boundary h1{color:#111827;margin:0;font-size:1.8rem;line-height:1.2}.app-error-boundary p{color:#4b5563}.app-error-boundary__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}button,input,select,textarea{font:inherit}.landing-shell,.login-shell{color:#17202a;background-color:#0000;background-image:linear-gradient(120deg,#ffffffdb,#ebf2f7db),url("data:image/svg+xml,%3Csvg width='1600' height='1000' viewBox='0 0 1600 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 210C220 120 360 250 560 160C760 70 900 40 1120 120C1340 200 1460 160 1600 90V1000H0Z' fill='%23dbe9f7'/%3E%3Cpath d='M0 410C240 310 410 430 650 320C910 200 1090 320 1290 260C1420 220 1510 180 1600 230V1000H0Z' fill='%23e9f3f1'/%3E%3Cpath d='M0 680C240 570 450 650 720 560C940 488 1210 560 1600 470V1000H0Z' fill='%23f2f5f7'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.landing-shell{padding:18px}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff7a;border:1px solid #ffffff94;border-radius:8px;justify-content:space-between;align-items:center;width:min(1160px,100vw - 36px);margin:0 auto;padding:10px 12px;display:flex;position:sticky;top:18px;box-shadow:0 18px 60px #1e293b1f}.landing-brand,.login-brand{color:#17202a;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:850;display:inline-flex}.landing-login{color:#17202a;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #17202a24;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.landing-hero{align-content:center;gap:34px;width:min(1160px,100vw - 36px);min-height:calc(100vh - 36px);margin:-62px auto 0;padding:150px 0 54px;display:grid}.landing-hero-copy{width:min(860px,100%)}.landing-kicker{color:#1559b7;background:#e8f1fdad;border:1px solid #1967d238;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.landing-hero h1,.landing-section-heading h2,.landing-flow-copy h2,.landing-cta h2,.login-panel h1{letter-spacing:0;color:#17202a;margin:12px 0 0}.landing-hero p,.landing-flow-copy p,.login-panel p{color:#526273;max-width:720px;margin:18px 0 0;font-size:18px;line-height:1.6}.landing-hero-demo{color:#2dd4bf;cursor:pointer;background:#14b8a61f;border:1px solid #2dd4bf80;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:850;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 20px #14b8a61f}.landing-hero-demo:hover{background:#14b8a638;border-color:#2dd4bfcc;transform:translateY(-1px);box-shadow:0 0 18px #2dd4bf47}.landing-product-frame,.landing-feature-card,.landing-flow-section,.landing-cta,.login-panel{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffff7a;border:1px solid #ffffff94;border-radius:8px;box-shadow:0 22px 70px #1e293b24}.landing-product-frame{overflow:hidden}.landing-product-bar{color:#eef2f5;background:#17202ad1;border-bottom:1px solid #ffffff7a;align-items:center;gap:7px;padding:12px 16px;display:flex}.landing-product-bar span{background:#94a3b8;border-radius:999px;width:9px;height:9px}.landing-product-bar span:first-child{background:#ef4444}.landing-product-bar span:nth-child(2){background:#f59e0b}.landing-product-bar span:nth-child(3){background:#10b981}.landing-product-bar strong{margin-left:8px;font-size:13px}.landing-product-grid div{background:#ffffff80;border:1px solid #d2dde7bd;border-radius:8px;min-height:88px;padding:16px}.landing-product-grid span,.landing-flow-list span{color:#607080;font-size:13px;font-weight:700;display:block}.landing-product-grid strong{margin-top:12px;font-size:28px;display:block}.landing-plan-line{stroke:#6366f1}.landing-actual-line{stroke:#0f9f6e}.landing-section,.landing-flow-section,.landing-cta{width:min(1160px,100vw - 36px);margin:18px auto}.landing-section-heading span,.landing-flow-copy span{color:#1967d2;font-size:13px;font-weight:850}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.landing-feature-card{padding:20px}.landing-feature-card div,.landing-flow-list svg{color:#1967d2}.landing-feature-card h3{margin:14px 0 8px;font-size:18px}.landing-feature-card p{color:#526273;margin:0;line-height:1.55}.landing-flow-section{grid-template-columns:1fr 1.1fr;gap:24px;padding:26px;display:grid}.landing-flow-list span{grid-column:2}.landing-cta{justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px;padding:28px;display:flex}.landing-cta h2{max-width:720px}.login-shell{place-items:center;padding:22px;display:grid}.login-brand{position:fixed;top:22px;left:22px}.login-panel{width:min(460px,100%);padding:28px}.login-panel p{font-size:15px}.login-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.login-mode-tabs button,.login-secondary-action{color:#17202a;cursor:pointer;background:#ffffffb3;border:1px solid #c9d3dc;border-radius:8px;min-height:42px;font-weight:850}.signup-step-indicator span{color:#607080;border:1px solid #c9d3dc;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:850;display:inline-flex}.signup-guidance{color:#607080;margin:0;font-size:13px;line-height:1.55}.signup-body-actions .login-secondary-action{margin-top:0}.optional-text{color:#607080;font-size:12px;font-weight:800}.login-link-action{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:850}.login-help-text{margin-top:14px}.login-panel label{color:#455565;gap:8px;font-weight:800;display:grid}.login-panel input{background:#ffffffb3;border:1px solid #c9d3dc;border-radius:8px;min-height:44px;padding:0 12px}.login-divider{color:#607080;align-items:center;gap:12px;margin:18px 0;font-size:13px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d9e1e8;flex:1;height:1px}.social-login-grid{gap:10px;display:grid}.social-login-grid button{color:#17202a;cursor:pointer;background:#ffffffb3;border:1px solid #c9d3dc;border-radius:8px;min-height:42px;font-weight:850}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.blocking-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.blocking-dialog{background:#fff;border:1px solid #d9e1e8;border-radius:8px;align-items:center;gap:16px;width:min(460px,100%);min-height:118px;padding:22px;display:flex;box-shadow:0 20px 60px #0f172a3d}.blocking-dialog strong{font-size:18px;display:block}.blocking-dialog p{margin-top:6px}.session-expired-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-expired-dialog{color:#17202a;background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:14px;width:min(440px,100vw - 48px);padding:26px;display:grid;box-shadow:0 26px 80px #0f172a38}.session-expired-dialog h2{letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.session-expired-dialog p{color:#607080;margin:0;line-height:1.6}.session-expired-dialog .primary-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.spinner{border:4px solid #dbe8f6;border-top-color:#1967d2;border-radius:999px;flex:none;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{color:#eef2f5;background:#17202a;flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:0;padding:8px 6px 8px 10px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1967d2 0%,#15a37c 100%);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:inset 0 0 0 1px #fff3,0 10px 24px #14a37c29}.landing-brand-mark{width:32px;height:32px}.brand>div strong,.brand>div span{display:block}.brand>div strong{font-size:16px}.brand>div span{color:#aab6c2;margin-top:2px;font-size:13px}.notification-center{flex:none;position:relative}.notification-button{color:#c8d2dc;cursor:pointer;background:0 0;border:1px solid #344655;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-button:hover,.notification-button.active{color:#fff;background:#263441;border-color:#6aa6ff}.notification-button span{color:#fff;background:#d92d20;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:850;line-height:18px;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:40;color:#1f2937;background:#fff;border:1px solid #d9e1e8;border-radius:8px;width:min(360px,100vw - 286px);max-height:min(420px,100vh - 96px);position:fixed;top:74px;left:262px;overflow:auto;box-shadow:0 18px 48px #0f172a38}.notification-panel:before{content:"";background:#fff;border-bottom:1px solid #d9e1e8;border-left:1px solid #d9e1e8;width:14px;height:14px;position:fixed;top:86px;left:249px;transform:rotate(45deg)}.notification-panel-header{background:#fff;border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.notification-panel-header button{color:#1967d2;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notification-panel-header button:hover{text-decoration:underline}.notification-panel p{color:#607080;margin:0;padding:18px 14px}.notification-list{display:grid}.notification-item{border-bottom:1px solid #e7edf2;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item strong,.notification-item span{display:block}.notification-item strong{font-size:13px;line-height:1.35}.notification-item span{color:#607080;margin-top:4px;font-size:12px}.notification-item button,.toast-notification button{color:#607080;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.toast-notification{z-index:9999;color:#184c8c;background:#e8f2ff;border:1px solid #bdd8f7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:min(420px,100vw - 48px);padding:12px 12px 12px 14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #0f172a2e}.toast-notification.error{color:#b42318;background:#fff0ee;border-color:#f3b9b3}.app-update-banner{z-index:9998;width:min(560px,100vw - 48px);color:var(--text);background:#0f172af5;border:1px solid #22d3ee57;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 18px 48px #00000052}.app-update-banner>div{gap:3px;display:grid}.app-update-banner strong{font-size:14px}.app-update-banner span{color:var(--muted);font-size:13px}.app-update-banner .primary-button{white-space:nowrap;min-height:36px;padding:8px 12px}@media (width<=640px){.toast-notification{width:auto;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0000003d}.app-update-banner{grid-template-columns:1fr;width:auto;bottom:76px;left:16px;right:16px}}nav{gap:6px;display:grid}.nav-button{color:#c8d2dc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-button.active,.nav-button:hover{color:#fff;background:#263441}.dev-account-switch,.language-switch{border:1px solid #2e3c49;border-radius:8px;gap:8px;padding:10px;display:grid}.dev-account-switch{margin-top:auto}.sidebar-action-button{color:#c8d2dc;cursor:pointer;background:0 0;border:1px solid #2e3c49;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:auto;font-weight:850;display:inline-flex}.dev-account-switch span,.language-switch span{color:#aab6c2;font-size:12px;font-weight:700}.dev-account-switch div,.language-switch div{gap:6px;display:grid}.dev-account-switch div{grid-template-columns:1fr}.language-switch div{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-account-switch button,.language-switch button{color:#c8d2dc;cursor:pointer;background:0 0;border:1px solid #3a4a58;border-radius:6px;min-height:30px;padding:0 8px;font-weight:800}.dev-account-switch button.active,.language-switch button.active{color:#fff;background:#1967d2;border-color:#6aa6ff}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.topbar.compact{margin-bottom:12px}h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.2}p{color:#607080;margin:6px 0 0}.icon-button,.primary-button,.secondary-button,.danger-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #c9d3dc;border-radius:6px;min-height:38px;padding:0 14px}.icon-button{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.primary-button{color:#fff;background:#1967d2;border-color:#1967d2;font-weight:650}.secondary-button{font-weight:650}.danger-button{color:#fff;background:#b42318;border-color:#b42318;font-weight:650}.table-danger-button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;min-height:28px;padding:0 10px;font-size:13px;font-weight:750}.muted-cell{color:#9aa7b4}button:disabled{opacity:.6;cursor:wait}.notice{color:#184c8c;background:#e8f2ff;border:1px solid #bdd8f7;border-radius:6px;margin-bottom:16px;padding:10px 12px}.view-stack{gap:16px;display:grid}.report-share-actions{border-top:1px solid #d9e1e8;justify-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.share-report-panel{justify-items:end;gap:12px;width:100%;display:grid}.share-report-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.share-report-preview-panel{justify-items:end;gap:10px;width:min(100%,560px);display:grid}.share-report-preview-panel img{border:1px solid #d9e1e8;border-radius:8px;width:min(100%,520px);height:auto;display:block;box-shadow:0 14px 36px #0f172a2e}.share-report-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.share-report-preview-actions .primary-button,.share-report-preview-actions .secondary-button{min-height:34px;padding:0 10px;font-size:13px}@media (width<=720px){.report-share-actions,.share-report-panel,.share-report-preview-panel{justify-items:center}.share-report-preview-actions{justify-content:center}.share-report-preview-panel{width:min(100%,430px)}.share-report-preview-panel img{width:min(100%,390px)}}.share-report-button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.share-report-button-group .share-report-button{min-height:34px;padding:0 10px;font-size:13px}.share-cards-view{gap:18px;display:grid}.share-cards-header,.share-card-tool{background:#fff;border:1px solid #d9e1e8;border-radius:8px}.share-cards-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.share-cards-header .primary-button,.share-card-tool .primary-button{align-items:center;gap:8px;display:inline-flex}.share-card-tool{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;padding:18px;display:grid}.share-card-controls{align-content:start;gap:16px;display:grid}.share-control-group{gap:8px;display:grid}.share-control-group>span{color:#607080;font-size:13px;font-weight:800}.segmented-control{gap:6px;display:grid}.segmented-control button.active{color:#184c8c;background:#e8f2ff;border-color:#1967d2}.share-export-summary{background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;gap:8px;padding:12px;display:grid}.share-export-summary div{align-items:center;gap:8px;display:flex}.share-export-summary p{margin:0;font-size:13px;line-height:1.45}.share-card-preview-wrap{background:#eef3f7;border:1px solid #d9e1e8;border-radius:8px;place-items:center;min-height:540px;padding:18px;display:grid;overflow:auto}.share-card-preview{border-radius:8px;width:min(100%,520px);height:auto;display:block;box-shadow:0 18px 48px #0f172a38}.share-card-preview-wrap.portrait .share-card-preview{width:min(100%,430px)}.share-card-preview-wrap.landscape .share-card-preview{width:min(100%,720px)}.workout-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.toolbar{background:#fff;border:1px solid #d9e1e8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding:14px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.manual-sync-fallback{align-items:center}.dashboard-command-bar{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:1fr max-content;justify-content:stretch;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:grid}.dashboard-command-title{grid-column:1;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-command-title h2{color:#1d2735;letter-spacing:0;white-space:nowrap;margin:0;font-size:28px;font-weight:900;line-height:1.1}.dashboard-sync-actions{grid-area:1/2;justify-content:flex-end;justify-self:end;justify-items:end;gap:5px;min-width:0;display:inline-grid}.dashboard-sync-btn-group{align-items:center;gap:8px;display:flex}.dashboard-sync-actions .primary-button,.dashboard-sync-actions .secondary-button{width:230px}.dashboard-sync-actions span{color:#607080;text-align:center;white-space:nowrap;width:100%;font-size:12px;font-weight:800}.topbar-sync-actions{margin-left:auto}.help-icon-button{color:#1f6ed4;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.help-icon-button.compact{width:34px;height:34px}.help-icon-button.naked{background:0 0;border-color:#0000}.help-icon-button.naked:hover{background:#1967d214;border-color:#0000}.help-popover-wrap{position:relative}.dashboard-help-wrap{flex:none;align-self:center;display:inline-flex}.help-popover{z-index:12;color:#1d2735;background:#fff;border:1px solid #d9e1e8;border-radius:8px;width:min(390px,100vw - 48px);padding:12px 14px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 18px 44px #0f172a2e}.help-popover p{color:#607080;margin:0;line-height:1.5}.dashboard-help-popover{width:min(420px,100vw - 48px);top:100%;left:auto;right:0;transform:translateY(8px)}.workout-actions{align-items:center}.workout-actions p{color:#607080;margin:4px 0 0;font-size:13px}.workout-filter-toolbar{align-items:center}.workout-filter-toolbar p{color:#607080;margin:4px 0 0;font-size:13px}.workout-filter-selects{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.compact-field{color:#526273;gap:6px;min-width:120px;font-size:12px;font-weight:800;display:grid}.compact-field select{color:#1f2937;height:38px;font:inherit;background:#fff;border:1px solid #c8d3df;border-radius:7px;padding:0 34px 0 10px;font-size:14px;font-weight:800}.workout-filter-summary{color:#607080;min-width:210px;padding:10px 0;font-size:13px;font-weight:700}.pending-alert{color:#b42318;text-align:right;white-space:nowrap;grid-area:1/3;justify-self:end;font-size:12px;font-weight:800}.today-focus-card{background:#fff;border:1px solid #d9e1e8;border-left:4px solid #1967d2;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(420px,2fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.today-focus-card.complete{background:linear-gradient(90deg,#ecfdf5,#fff 34%);border-left-color:#0f9f6e}.today-focus-card.rest{background:linear-gradient(90deg,#fff7ed,#fff 34%);border-left-color:#f59e0b}.today-focus-card.neutral{border-left-color:#94a3b8}.today-focus-copy{gap:4px;display:grid}.today-focus-copy span{color:#607080;text-transform:uppercase;font-size:12px;font-weight:800}.today-focus-copy h2{letter-spacing:0;margin:0;font-size:20px}.today-focus-copy p,.today-focus-note{color:#607080;margin:0}.today-focus-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.today-focus-metrics .metric{padding:12px}.today-focus-metrics .metric strong{font-size:18px}.today-focus-note{background:#f8fafc;border:1px solid #e7edf2;border-radius:8px;grid-column:2;padding:10px 12px;font-size:13px;font-weight:650}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:20px}.section-heading-title span{color:#607080;font-size:13px;font-weight:650}.section-heading p{margin-top:4px}label{color:#455565;gap:6px;font-size:13px;font-weight:650;display:grid}input,select,textarea{color:#1f2937;background:#fff;border:1px solid #c9d3dc;border-radius:6px;min-height:38px;padding:8px 10px}.number-with-unit{display:grid;position:relative}.number-with-unit input{width:100%;padding-right:96px}.number-with-unit span{color:#607080;pointer-events:none;font-size:13px;font-weight:750;position:absolute;top:50%;right:38px;transform:translateY(-50%)}textarea{resize:vertical;min-height:96px}.metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:16px}.metric span{color:#607080;font-size:13px}.metric strong{letter-spacing:0;margin-top:8px;font-size:24px;display:block}.chart-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:14px 16px 12px}.chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.chart-header h2{letter-spacing:0;margin:0;font-size:16px}.chart-header span{color:#607080;font-weight:700}.chart-legend{color:#455565;gap:16px;margin-bottom:4px;font-size:12px;font-weight:750;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:18px;height:2px}.planned-line{background:#8b5cf6}.actual-line{background:#0f9f6e}.line-chart{width:100%;height:auto;min-height:170px;overflow:visible}.grid-line{stroke:#e7edf2;stroke-width:1px}.planned-polyline,.actual-polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.planned-polyline{stroke:#8b5cf6}.actual-polyline{stroke:#0f9f6e}.planned-dot{fill:#fff;stroke:#8b5cf6;stroke-width:2.4px}.actual-dot{fill:#0f9f6e;stroke:#fff;stroke-width:1.8px}.chart-hover-zone{fill:#0000;cursor:crosshair}.chart-tooltip rect{fill:#fff;stroke:#c9d3dc;filter:drop-shadow(0 8px 18px #0f172a2e)}.chart-tooltip text{font-size:8.5px;font-weight:750}.chart-tooltip-title{fill:#1f2937}.chart-tooltip-planned{fill:#7c3aed}.chart-tooltip-actual{fill:#0f8f65}.day-label{fill:#455565;font-size:9px;font-weight:800}.distance-label{fill:#607080;font-size:8px;font-weight:650}.table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:8px;overflow:auto}.table-summary{color:#607080;background:#fff;border:1px solid #d9e1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-week-records{gap:10px;display:grid}.dashboard-week-record{background:#fff;border:1px solid #d9e1e8;border-radius:8px;overflow:hidden}.dashboard-week-toggle{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(220px,1fr) minmax(480px,2fr);align-items:center;gap:16px;width:100%;padding:14px 16px;display:grid}.dashboard-week-title{align-items:center;gap:10px;display:flex}.dashboard-week-title-text{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dashboard-week-title strong,.dashboard-week-title span{display:block}.dashboard-week-title-text strong,.dashboard-week-title-text span{display:inline-block}.dashboard-week-title strong{font-size:16px}.dashboard-week-title span{color:#607080;margin-top:3px;font-size:13px;font-weight:650}.dashboard-week-title-text span{margin-top:0}.dashboard-week-summary{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.dashboard-week-summary span{color:#455565;background:#f8fafc;border:1px solid #e7edf2;border-radius:8px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:800}.dashboard-week-body{gap:10px;padding:0 16px 16px;display:grid}.week-progress.compact{gap:6px}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf2;padding:12px 14px}th{text-transform:uppercase;color:#607080;background:#f8fafc;font-size:12px}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6f9fc}.status{color:#455565;background:#edf2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.empty{color:#607080;text-align:center;padding:32px}.detail-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:16px;max-height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px;overflow:auto}.workout-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:flex-end;padding:0;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.workout-modal-card{background:#fff;border:0;border-left:1px solid #d9e1e8;border-radius:20px 0 0 20px;width:min(1080px,100vw);height:100%;max-height:100vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight;overflow:auto;box-shadow:-24px 0 72px #0f172a47}.compact-modal-card{width:min(640px,100vw)}.welcome-onboarding-modal{align-content:center;gap:18px;padding:28px;display:grid}.welcome-onboarding-modal h2{letter-spacing:0;margin:0;font-size:30px}.welcome-onboarding-modal>p{color:#607080;margin:0;line-height:1.6}.welcome-onboarding-steps{gap:12px;display:grid}.welcome-onboarding-step{background:#f6f9fc;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:30px 38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.welcome-onboarding-step-index,.welcome-onboarding-step-icon{border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.welcome-onboarding-step-index{color:#fff;background:#1967d2;width:30px;height:30px}.welcome-onboarding-step-icon{color:#184c8c;background:#e8f2ff;width:38px;height:38px}.welcome-onboarding-step strong{margin-bottom:4px;display:block}.welcome-onboarding-step p{color:#607080;margin:0;line-height:1.5}.daily-workout-prompt-modal{align-content:center;gap:16px;padding:28px;display:grid}.daily-workout-prompt-modal .detail-header{border-bottom:0;align-items:start;margin-bottom:0;padding-bottom:0}.daily-workout-prompt-modal h2{letter-spacing:0;white-space:pre-line;margin:6px 0 0;font-size:28px;line-height:1.18}.daily-workout-prompt-modal>p{color:#607080;margin:0;line-height:1.6}.daily-workout-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-workout-prompt-actions button{justify-content:center;gap:8px;min-height:48px}.daily-workout-prompt-manual{grid-column:1/-1}.daily-workout-prompt-dismiss{color:#607080;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.daily-workout-prompt-dismiss input{width:16px;height:16px}.daily-workout-prompt-close{justify-content:center;width:100%;min-height:44px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.concept2-help-modal{gap:18px;padding:18px;display:grid}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h2{margin:0 0 6px}.modal-header span{color:#607080;line-height:1.6}.workout-modal-card .detail-panel{max-height:none;box-shadow:none;border:0;border-radius:0;position:static}.workout-modal-card .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-plan-edit-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.manual-workout-grid{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:start}.manual-grid-full{grid-column:1/-1}.manual-workout-grid.manual-meta-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.manual-mode-tabs{background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.manual-mode-tabs button{color:#455565;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 16px;font-weight:750}.manual-mode-tabs button.active{color:#fff;background:#1967d2}.muted-text{color:#607080;margin:8px 0 0;font-size:14px;line-height:1.45}.field-help{color:#718293;margin-top:6px;font-size:12px;font-weight:600;display:block}.manual-preview-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:14px;display:grid}.manual-preview-grid .metric{min-height:82px}.manual-split-section,.manual-advanced{margin-top:16px}.manual-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.manual-section-header strong,.manual-advanced-toggle{color:#1f2937;font-size:16px;font-weight:800}.manual-section-header span{color:#607080;margin-top:4px;font-size:13px;display:block}.manual-split-actions{align-items:center;gap:8px;display:flex}.manual-split-actions select{color:#1f2937;background:#fff;border:1px solid #cbd7e3;border-radius:7px;min-height:38px;font-weight:700}.manual-ocr-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.manual-split-table{border:1px solid #d9e1e8;border-radius:8px;overflow:auto}.manual-split-meta{justify-content:space-between;align-items:center;width:100%;max-width:90px;display:flex}.manual-split-field{width:100%}.manual-split-field label{display:none}.manual-split-head,.manual-split-row{grid-template-columns:100px minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(80px,.7fr);align-items:center;gap:10px;min-width:820px;padding:10px 12px;display:grid}.manual-split-head{color:#607080;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.manual-split-row+.manual-split-row{border-top:1px solid #e7edf2}.manual-split-row input{color:#1f2937;border:1px solid #cbd7e3;border-radius:7px;width:100%;min-height:36px;padding:0 10px;font-weight:700}.manual-calculated-cell{color:#1f2937;font-weight:800}.manual-split-empty{color:#607080;padding:16px}.compact-icon-button{width:36px;height:36px}.manual-advanced{background:#fbfdff;border:1px solid #d9e1e8;border-radius:8px;padding:14px}.manual-advanced-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.next-adjustment-section{border-top:1px solid #e7edf2;padding-top:16px}.modal-footer-actions{background:#fff;border-top:1px solid #e7edf2;justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex;position:sticky;bottom:-16px}.modal-footer-actions .primary-button,.modal-footer-actions .secondary-button,.modal-footer-actions .danger-button{white-space:nowrap;min-width:112px;min-height:40px;padding:0 18px;font-size:14px;line-height:1}.inline-spinner{border:3px solid #dbe8f6;border-top-color:#1967d2;border-radius:999px;width:24px;height:24px;animation:.8s linear infinite spin}.detail-section.inline-loading-panel{background:radial-gradient(circle at 12% 20%,#38bdf82e,#0000 30%),linear-gradient(135deg,#0f172af0,#082f49c7);border:1px solid #38bdf857;border-radius:8px;align-items:center;gap:18px;min-height:118px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 52px #00000047,0 0 34px #38bdf829}.detail-section.inline-loading-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), var(--lime), transparent);width:45%;height:3px;animation:1.35s ease-in-out infinite loadingSweep;position:absolute;top:0;left:-45%}.inline-loading-panel .inline-spinner{border-width:4px;border-color:#94a3b83d;border-top-color:var(--blue);border-right-color:var(--lime);flex:none;width:42px;height:42px;box-shadow:0 0 24px #38bdf852}.inline-loading-panel h2{color:var(--text);text-transform:none;margin:0 0 6px;font-size:18px;font-weight:850}.inline-loading-panel p{color:#cbd5e1;max-width:760px;margin:0;font-size:15px;line-height:1.55}@keyframes loadingSweep{0%{transform:translate(0)}to{transform:translate(320%)}}.empty-panel{color:#607080}.empty-panel strong,.empty-panel span{display:block}.empty-panel strong{color:#1f2937}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-header strong,.detail-header span{display:block}.detail-header strong{font-size:18px}.detail-header span{color:#607080;margin-top:4px;font-size:13px}.daily-session-tabs{background:#f4f8fb;border:1px solid #d8e2ec;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:8px 0 4px;padding:6px;display:flex}.daily-session-tabs button{color:#607080;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:800}.daily-session-tabs button.active{color:#fff;background:#1d6bd6}.daily-workout-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.daily-workout-tabs button{color:#607080;cursor:pointer;background:#fff;border:1px solid #d8e2ec;border-radius:999px;padding:7px 12px;font-weight:800}.weekly-report-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.weekly-report-header>div:first-child{min-width:0}.weekly-report-header h2{overflow-wrap:anywhere}.weekly-report-header-actions .helper-text{white-space:nowrap;margin:0}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-metrics .metric{padding:12px}.detail-metrics .metric strong{font-size:18px}.detail-action-button,.daily-context-section textarea{width:100%}.daily-rest-toggle{width:fit-content;color:inherit;align-items:center;gap:10px;font-weight:800;display:inline-flex}.daily-rest-toggle input{min-height:0}.detail-section{gap:10px;display:grid}.detail-section h2{color:#455565;text-transform:uppercase;letter-spacing:0;margin:0;font-size:13px}dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}dt{color:#607080}dd{text-align:right;margin:0;font-weight:700}.coaching-sections{gap:16px;display:grid}.daily-coach-summary-card{background:linear-gradient(135deg,#eef7ff,#f7fbff);border:1px solid #b8d8ff;border-radius:8px;gap:10px;padding:18px;display:grid;position:relative}.daily-coach-summary-card h3{color:#123a68;margin:0;font-size:18px;font-weight:900}.daily-coach-summary-card p{color:#1f2937;margin:0;font-size:16px;font-weight:700;line-height:1.65}.daily-verdict-badge{color:#0f4c81;background:#dff2ff;border:1px solid #8bc8ff;border-radius:999px;justify-self:start;align-items:center;min-height:30px;padding:5px 12px;font-size:13px;font-weight:900;display:inline-flex}.daily-coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coaching-result{border-top:1px solid #e1e8ef;margin-top:10px;padding-top:18px}.detail-section.coaching-result>h2{color:#1f2937;letter-spacing:0;text-transform:none;border-left:4px solid #1967d2;align-items:center;min-height:36px;margin-bottom:2px;padding:0 0 0 12px;font-size:18px;font-weight:850;display:flex}.coaching-section{gap:10px;display:grid}.coaching-section h3{color:#1f2937;background:#f6f9fc;border:1px solid #d9e1e8;border-radius:8px;align-items:center;width:fit-content;min-height:30px;margin:0;padding:5px 12px;font-size:15px;font-weight:850;display:inline-flex}.coaching-section p,.coaching-section ul{margin:0}.coaching-section ul{padding-left:22px}.coaching-section li+li{margin-top:6px}.error-text,.llm-error{color:#b42318;font-size:12px;font-weight:750}.split-list{gap:8px;display:grid}.split-section-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split-summary-badges{flex-wrap:wrap;gap:8px;min-width:0;display:inline-flex}.split-summary-badge,.split-rank-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.split-summary-badge{color:#455565;background:#f6f9fc;border:1px solid #d9e1e8;min-height:28px;padding:0 10px}.split-summary-badge.positive{color:#047857;background:#ecfdf5;border-color:#b7ead6}.split-item{border:1px solid #e7edf2;border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;display:grid}.split-index{color:#607080;font-weight:700}.split-main{gap:2px;min-width:0;display:grid}.split-main strong{font-size:16px}.split-main small{color:#607080}.split-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.split-rank-badge{border:1px solid #d9e1e8;min-height:26px;padding:0 9px}.form-grid{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:16px;display:grid}.form-grid.compact{border:0;grid-template-columns:repeat(4,minmax(130px,1fr));padding:0}.field-label{color:#455565;font-size:13px;font-weight:650}.availability-picker{gap:12px;display:grid}.availability-days{grid-template-columns:.9fr repeat(7,minmax(54px,1fr));gap:8px;display:grid}.availability-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #c9d3dc;border-radius:8px;min-height:44px;font-weight:800}.availability-button.all{color:#455565;background:#f6f9fc}.availability-button.preferred{color:#fff;background:#0f9f6e;border-color:#0f9f6e}.availability-button.flexible{color:#1f2937;background:#f59e0b;border-color:#f59e0b}.availability-button.unavailable{color:#fff;background:#ef4444;border-color:#ef4444}.availability-legend{color:#607080;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:650;display:flex}.availability-legend span{align-items:center;gap:6px;display:inline-flex}.availability-legend i{border-radius:999px;width:10px;height:10px}.availability-legend i.preferred{background:#0f9f6e}.availability-legend i.flexible{background:#f59e0b}.availability-legend i.unavailable{background:#ef4444}.availability-summary{color:#607080;font-size:13px;font-weight:650}.availability-summary strong{color:#1f2937;font-size:18px}.plan-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:16px;padding:16px;display:grid}.plan-summary-toggle{display:none}.plan-summary-body{gap:16px;display:grid}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-title-area{flex-direction:column;gap:4px;display:flex}.plan-card h2{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:22px;display:flex}.plan-date-range{color:var(--muted);font-size:14px;font-weight:400}.plan-complete-cta{white-space:nowrap;min-width:180px;min-height:56px;padding:0 24px;font-size:16px}.final-report-card h3{margin:0;font-size:18px}.report-section{gap:6px;display:grid}.report-section h4,.report-section p,.report-section ul{margin:0}.report-section h4{color:#607080;font-size:13px}.report-section ul{padding-left:20px}.adjustment-card{background:#f8fafc;border:1px solid #e7edf2;border-radius:8px;gap:12px;padding:14px;display:grid}.adjustment-meta{color:#607080;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.modal-adjustment-card{background:#fff}.weekly-adjustment-section{gap:12px;display:grid}.compact-heading{align-items:center;margin:0}.compact-heading h2,.compact-heading p{margin:0}.weekly-adjustment-card{gap:14px}.adjustment-comparison{grid-template-columns:1fr;gap:14px;display:grid}.adjustment-column{background:#f8fafc;border:1px solid #e7edf2;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.adjustment-column h3{margin:0;font-size:14px}.adjustment-readonly{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.adjustment-readonly-note{grid-column:1/-1;gap:6px;padding-top:4px;display:grid}.adjustment-readonly dt{color:#607080;font-weight:750}.adjustment-readonly dd{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0;font-weight:850}.adjustment-readonly-note dd{line-height:1.45}.weekly-plan-edit-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.daily-target-editor{gap:10px;display:grid}.daily-target-editor h3{margin:0;font-size:14px}.daily-target-row{grid-template-columns:96px repeat(4,minmax(110px,1fr)) minmax(180px,1.5fr);align-items:center;gap:8px;display:grid}.daily-target-row strong{color:#405064;font-size:13px}.remaining-week-preview{gap:8px;display:grid}.remaining-week-preview h3{margin:0 0 4px;font-size:15px}.remaining-week-row{background:#fff;border:1px solid #d8e2ec;border-radius:8px;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid}.remaining-week-row strong,.remaining-week-row span{overflow-wrap:anywhere;min-width:0}.remaining-week-row.rest span{font-weight:850}.next-week-rest-picker{background:#f8fbff;border:1px solid #d8e2ec;border-radius:8px;gap:12px;padding:14px;display:grid}.next-week-rest-picker strong,.next-week-rest-picker p{margin:0}.rest-date-grid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid}.rest-date-option{cursor:pointer;background:#fff;border:1px solid #d8e2ec;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:58px;padding:10px;display:grid}.rest-date-option input{min-height:0}.rest-date-option small{grid-column:2}.plan-week-grid{gap:14px;display:grid}.plan-week-scroll-area{scroll-behavior:smooth;max-height:clamp(420px,72vh,980px);padding:12px 6px 2px 0;scroll-padding-top:10px;overflow-y:auto}.plan-week-scroll-area::-webkit-scrollbar{width:10px}.plan-week-scroll-area::-webkit-scrollbar-track{background:#0f172a57;border-radius:999px}.plan-week-scroll-area::-webkit-scrollbar-thumb{background:#38bdf857;border-radius:999px}.plan-detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.plan-week-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:16px;padding:16px;display:grid}.plan-week-card.current{border-color:#7fb3ff;box-shadow:inset 4px 0 #1967d2}.plan-week-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-week-coaching-button.mobile{display:none}.plan-week-header h3{letter-spacing:0;margin:8px 0 0;font-size:20px}.week-progress{gap:8px;display:grid}.week-progress-label{color:#607080;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.progress-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#0f9f6e;height:100%;display:block}.plan-week-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px 14px;display:grid}.plan-week-comparison,.plan-week-stat{background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;grid-template-rows:18px minmax(24px,auto) 18px;align-content:start;gap:4px;min-width:0;min-height:92px;padding:11px 12px;display:grid}.plan-week-comparison span,.plan-week-stat span{color:#607080;font-size:12px;font-weight:800;line-height:18px}.plan-week-comparison strong,.plan-week-stat strong{white-space:nowrap;align-self:center;min-width:0;font-size:18px;line-height:1.15}.plan-week-comparison strong em{color:inherit;font-size:.86em;font-style:normal}.plan-week-comparison small,.plan-week-stat small{color:#0f9f6e;align-items:center;gap:5px;min-height:18px;font-size:13px;font-weight:900;display:inline-flex}.rowing-progress-icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}.plan-week-days{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;display:grid}.plan-day{text-align:left;min-height:78px;font:inherit;background:#f6f9fc;border:1px solid #e7edf2;border-radius:8px;gap:4px;padding:10px 48px 10px 10px;display:grid;position:relative}.plan-day.has-workout{background:#effaf5;border-color:#b7e4d2}.plan-day.plan-only{background:#fff}.plan-day.clickable{cursor:pointer}.plan-day.clickable:hover{border-color:#0f9f6e;box-shadow:0 0 0 2px #0f9f6e1f}.plan-day:disabled{cursor:default;opacity:1}.plan-day.inactive{color:#94a3b8;background:#eef2f6;border-color:#e2e8f0}.plan-day strong{font-size:14px}.plan-day span{color:#1f2937;font-size:14px;font-weight:800}.plan-day.inactive span{color:#94a3b8}.plan-day .day-x{font-size:26px;line-height:1}.plan-day small{color:#607080;font-weight:650}.plan-day-status{background:#0f172a5c;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 10px 24px #0000002e}.plan-day-status.met{background:#22c55e29}.plan-day-status.under{background:#fb923c24}.plan-day-status.planned{background:#38bdf824}.plan-day-status.rest{background:#f8717124}.step-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.step-card h2{letter-spacing:0;margin:0;font-size:18px}.step-index{color:#fff;background:#1967d2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-progress-step{color:#455565;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e1e8;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.onboarding-progress-step span{color:#455565;background:#edf2f7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.onboarding-progress-step strong{overflow-wrap:anywhere;min-width:0}.onboarding-progress-step.active{border-color:#1967d2;box-shadow:0 0 0 2px #1967d214}.onboarding-step-panel{align-items:end}.onboarding-step-actions{align-items:center}.onboarding-complete-panel{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.onboarding-complete-panel strong{color:inherit}.analysis-summary,.recommendation-panel,.validation-panel,.helper-text{border-radius:8px;padding:12px}.analysis-summary,.recommendation-panel{background:#f6f9fc;border:1px solid #d9e1e8;gap:6px;display:grid}.analysis-summary span,.recommendation-panel span{color:#455565}.recommendation-panel .llm-error{color:#9a3412;font-weight:700}.validation-panel{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-weight:650}.helper-text{color:#607080;background:#f6f9fc;border:1px solid #d9e1e8;align-self:stretch;align-items:center;display:flex}.profile-signals{background:#f6f9fc;border:1px solid #d9e1e8;border-radius:8px;align-content:center;gap:6px;min-height:64px;padding:10px 12px;display:grid}.profile-signals span{color:#607080;font-size:13px;font-weight:650}.profile-signals strong{font-size:18px}.field-tag{color:#607080;background:#edf2f7;border-radius:999px;align-items:center;width:fit-content;min-height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.field-tag.required{color:#184c8c;background:#e8f2ff}.plan-goals{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.plan-early-end-row,.danger-zone{justify-content:space-between}.plan-early-end-row{background:#fbfdff;border:1px solid #e7edf2;border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.plan-early-end-row strong{color:#1f2937;font-size:14px;display:block}.plan-early-end-row p{margin-top:4px;font-size:13px}.plan-early-end-row .danger-button{white-space:nowrap;margin-left:auto}.wide{grid-column:1/-1}.settings-list{background:#fff;border:1px solid #d9e1e8;border-radius:8px}.settings-list div{border-bottom:1px solid #e7edf2;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.settings-list div:last-child{border-bottom:0}.settings-list span{color:#607080}.settings-list.compact div{padding:11px 14px}.concept2-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:14px;padding:18px;display:grid}.concept2-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.concept2-panel-header h2{margin:0 0 4px;font-size:18px}.concept2-panel-header p{color:#607080;margin:0}.button-row{flex-wrap:wrap;gap:10px;display:flex}.concept2-admin-settings{border-top:1px solid #e7edf2;gap:12px;padding-top:14px;display:grid}.segmented-control{background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:repeat(2,minmax(140px,1fr));justify-self:start;gap:4px;padding:4px;display:inline-grid}.segmented-control button{color:#607080;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;font-weight:700}.segmented-control button.active{color:#fff;background:#0f766e}.segmented-control button:disabled{cursor:not-allowed;opacity:.7}.concept2-admin-actions{align-self:end}.settings-language-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-account-grid{grid-template-columns:minmax(280px,1fr) minmax(180px,240px);align-items:end}.settings-tab-nav{border-radius:var(--radius);background:#0f172a85;border:1px solid #94a3b82e;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;display:grid}.settings-tab-nav button{border-radius:calc(var(--radius) - 4px);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800}.settings-tab-nav button.active{color:#0f172a;box-shadow:var(--shadow);background:#f8fafc}.settings-tab-panel{gap:16px;display:grid}.settings-plan-status{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#0f172aeb,#14532d85);border:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.settings-plan-status.free{background:linear-gradient(135deg,#0f172af0,#1e293bb8)}.settings-plan-status.admin{background:linear-gradient(135deg,#0f172af0,#581c8785,#14532d75)}.settings-plan-status-main{align-items:flex-start;gap:14px;display:flex}.settings-plan-icon{color:#bef264;background:#f8fafc1f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.settings-plan-status h2{margin:0;font-size:22px}.settings-plan-status p{color:#dbeafe;max-width:720px;margin:6px 0 0;line-height:1.55}.settings-plan-status .primary-button{width:auto;min-width:180px}.settings-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-feature-row{border-radius:var(--radius);background:#0f172a94;border:1px solid #94a3b829;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.settings-feature-row span{color:#a3e635;display:inline-flex}.settings-feature-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.settings-logout-section{border-top:1px solid #94a3b824;justify-content:center;margin-top:10px;padding-top:18px;display:flex}.settings-install-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-install-panel strong{margin-bottom:4px;display:block}.settings-install-panel p{color:#607080;margin:0;line-height:1.5}.settings-install-panel .primary-button{justify-content:center;align-items:center;gap:8px;min-width:150px;display:inline-flex}.settings-language-switch button{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#0f172a9e;border-radius:8px;font-weight:850}.settings-language-switch button.active{background:linear-gradient(135deg, var(--blue-strong), #0ea5e9);color:#fff;border-color:#38bdf885;box-shadow:0 0 18px #38bdf82e}.settings-logout-button{justify-content:center;align-self:end;align-items:center;gap:8px;min-height:42px;display:inline-flex}@media (width<=720px){.settings-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-plan-status{flex-direction:column;align-items:stretch}.settings-plan-status .primary-button{width:100%}.settings-feature-grid{grid-template-columns:1fr}.settings-feature-row{grid-template-columns:auto 1fr}.settings-feature-row em{grid-column:2}}.ios-install-guide-modal{align-content:center;gap:16px;padding:28px;display:grid}.ios-install-guide-modal .detail-header{border-bottom:0;align-items:flex-start;margin-bottom:0;padding-bottom:0}.ios-install-guide-modal h2{letter-spacing:0;margin:6px 0 0;font-size:28px;line-height:1.2}.ios-install-guide-modal>p{color:#607080;margin:0;line-height:1.6}.ios-install-steps{gap:10px;display:grid}.ios-install-steps>div{background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px;display:grid}.ios-install-steps span{color:#184c8c;background:#e8f2ff;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ios-install-steps strong{line-height:1.3}.ios-install-steps p{color:#607080;margin:0;line-height:1.5}.model-settings-form{border-top:1px solid #e7edf2;gap:12px;padding-top:14px;display:grid}.admin-page,.admin-prompt-page{gap:16px;display:grid}.admin-tabs{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr));justify-self:start;gap:8px;padding:4px;display:inline-grid}.admin-tabs button{color:#607080;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:850}.admin-tabs button.active{color:var(--text);background:#2563eb61;box-shadow:inset 0 1px #ffffff0f}.admin-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.admin-panel,.runtime-status-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:16px}.admin-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-member-filters{grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:10px;margin-bottom:12px;display:grid}.admin-panel-header h2,.admin-subsection h3{margin:0}.member-table{border:1px solid var(--border);background:#02061747;border-radius:8px;display:grid;overflow:hidden}.member-table-row{width:100%;color:var(--text);text-align:left;background:#0f172a8a;border:0;border-bottom:1px solid #94a3b824;border-radius:0;grid-template-columns:minmax(360px,1.8fr) 140px 160px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.member-table-row:last-child{border-bottom:0}.member-table-row.header{color:var(--muted);background:#02061775;font-size:12px;font-weight:800}.member-table-row.empty{color:var(--muted);cursor:default;grid-template-columns:1fr}.member-table-row:not(.header):hover{background:#1e293bb8}.member-table-row.active{box-shadow:inset 4px 0 0 var(--blue), 0 0 28px #38bdf81f;background:linear-gradient(90deg,#38bdf82e,#0f172a9e)}.member-table-row strong,.member-table-row small{display:block}.member-table-row strong{color:var(--text)}.member-table-row small{color:var(--muted);margin-top:2px;font-size:12px}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;font-weight:750;display:flex}.admin-pagination>div{align-items:center;gap:10px;display:inline-flex}.admin-pagination strong{min-width:64px;color:var(--text);text-align:center}.admin-detail{gap:16px;display:grid}.admin-reason-field{gap:6px;display:grid}.admin-reason-field textarea,.admin-subsection textarea{resize:vertical;min-height:86px}.admin-stats{border:1px solid #e1e8ef;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:12px;display:grid}.admin-subsection{gap:10px;display:grid}.admin-list-item{border:1px solid #e1e8ef;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-list-item span{color:#607080}.admin-list-item small{color:var(--muted);font-size:12px}.prompt-admin-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:14px;padding:16px;display:grid}.prompt-admin-card textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.prompt-admin-card .primary-button{justify-self:start}@media (width<=820px){.landing-shell{padding:12px}.landing-nav,.landing-hero,.landing-section,.landing-flow-section,.landing-cta{width:calc(100vw - 24px)}.landing-nav{top:12px}.landing-hero{min-height:auto;margin-top:-58px;padding:132px 0 34px}.landing-hero h1{font-size:42px;line-height:1.04}.landing-hero p,.landing-flow-copy p{font-size:16px}.landing-product-grid,.landing-feature-grid,.landing-flow-section{grid-template-columns:1fr}.landing-product-grid strong{font-size:24px}.landing-flow-section,.landing-cta,.login-panel{padding:20px}.landing-cta{flex-direction:column;align-items:stretch}.login-brand{justify-self:start;margin-bottom:18px;position:static}.login-shell{place-items:start stretch}.app-shell{grid-template-columns:1fr}.sidebar{z-index:45;height:auto;max-height:none;padding:12px;position:sticky;top:0;overflow:visible}.brand-row{align-items:flex-start}.notification-panel{width:calc(100vw - 24px);max-height:min(420px,100vh - 88px);top:68px;left:12px}.notification-panel:before{display:none}nav{justify-content:space-around;display:flex}.nav-button{flex:1;justify-content:center}.nav-button span{display:none}.workspace{padding:18px}.today-focus-card{grid-template-columns:1fr}.today-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-note{grid-column:auto}.form-grid,.form-grid.compact,.daily-plan-edit-grid,.onboarding-progress,.step-card{grid-template-columns:1fr}.metric-grid,.manual-preview-grid,.plan-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.availability-days{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-workout-grid.manual-meta-grid{grid-template-columns:1fr;gap:10px}.manual-section-header,.manual-split-actions{flex-direction:column;align-items:stretch}.manual-mode-tabs{grid-template-columns:1fr;display:grid}.plan-week-header{flex-direction:column;align-items:stretch}.plan-week-coaching-button.desktop{display:none}.plan-week-coaching-button.mobile{justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:2px;display:inline-flex}.plan-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-comparison strong,.plan-week-stat strong{font-size:clamp(17px,5.4vw,20px)}.plan-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-layout,.plan-detail-layout{grid-template-columns:1fr}.workout-modal-backdrop{z-index:200;align-items:flex-end;padding:0}.workout-modal-card{width:100%;max-width:100%;max-height:88dvh;padding-bottom:calc(env(safe-area-inset-bottom) + 20px);box-sizing:border-box;border:1px solid #94a3b83d;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow-y:auto}.workout-modal-card:before{content:"";background:#94a3b84d;border-radius:999px;flex-shrink:0;width:48px;height:5px;margin:12px auto 0;display:block}.welcome-onboarding-step{grid-template-columns:30px minmax(0,1fr)}.welcome-onboarding-step-icon{display:none}.adjustment-comparison,.weekly-plan-edit-grid,.daily-target-row{grid-template-columns:1fr}.split-item{grid-template-columns:40px minmax(0,1fr)}.daily-session-tabs{border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:8px;display:grid}.daily-session-tabs button:first-child{grid-column:1/-1}.daily-session-tabs button{text-align:center;min-height:42px;padding:8px 10px}.split-section-header{flex-direction:column;align-items:flex-start}.split-summary-badges{width:100%}.split-badges{grid-column:2;justify-content:flex-start}.modal-footer-actions{flex-direction:column-reverse;align-items:stretch}.modal-footer-actions .primary-button,.modal-footer-actions .secondary-button,.modal-footer-actions .danger-button{width:100%}.detail-panel{max-height:none;position:static}.table-summary{flex-direction:column;align-items:stretch}.dashboard-week-toggle{grid-template-columns:1fr}.dashboard-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.toolbar-group{flex-direction:column;align-items:stretch}.pending-alert{text-align:left}.chart-header{flex-direction:column;align-items:flex-start}.line-chart{min-height:180px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--bg-soft:#0b1220;--panel:#0f172ac7;--panel-strong:#111827f0;--panel-soft:#1e293b9e;--border:#94a3b82e;--border-strong:#94a3b857;--text:#f8fafc;--muted:#94a3b8;--subtle:#64748b;--blue:#38bdf8;--blue-strong:#2563eb;--lime:#a3e635;--green:#22c55e;--orange:#fb923c;--danger:#ef4444;--radius:8px;--shadow:0 24px 80px #0000006b;--glow-blue:0 0 36px #38bdf83d;--glow-lime:0 0 34px #a3e6352e}body{color:var(--text);background:radial-gradient(circle at 18% 8%,#2563eb3d,#0000 34%),radial-gradient(circle at 76% 2%,#a3e6351f,#0000 28%),linear-gradient(140deg,#050812 0%,#08111f 44%,#0b1220 100%)}body::selection{color:var(--text);background:#38bdf852}h1,h2,h3,strong{color:var(--text)}p,label,.helper-text,.section-heading span,.metric span,.today-focus-copy p,.landing-hero p,.login-panel p{color:var(--muted)}.app-shell{background:0 0;grid-template-columns:270px minmax(0,1fr)}.workspace{color:var(--text);background:linear-gradient(#0f172a3d,#0000 220px),0 0;min-height:100vh;padding:28px clamp(22px,3vw,46px)}.workspace>h1,.landing-hero h1,.login-panel h1{letter-spacing:0;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:.98}.workspace>p{margin-top:8px;font-size:17px}.topbar{align-items:center;margin-bottom:18px}.sidebar{z-index:80;background:radial-gradient(circle at 32% 5%,#38bdf833,#0000 30%),linear-gradient(#08111f 0%,#0a1320 56%,#070b14 100%);border-right:1px solid #94a3b824;box-shadow:18px 0 60px #00000047}.brand-row{border-bottom:1px solid #94a3b81f;align-items:center;padding-bottom:18px}.brand{gap:14px}.brand-mark{box-shadow:var(--glow-blue);color:var(--lime);background:linear-gradient(135deg,#38bdf833,#a3e6351f),#0f172acc;border:1px solid #38bdf859;width:48px;height:48px}.brand strong{font-size:22px;font-weight:900;line-height:1.05;display:block}.nav-button{border-radius:var(--radius);color:#cbd5e1e0;background:0 0;border:1px solid #0000;min-height:48px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.nav-button:hover{color:var(--text);background:#1e293bad;border-color:#94a3b82e;transform:translate(2px)}.nav-button.active{box-shadow:inset 3px 0 0 var(--lime), var(--glow-blue);color:var(--text);background:linear-gradient(135deg,#38bdf833,#a3e6351a),#1e293bc2;border-color:#38bdf86b}.notification-button,.icon-button{color:var(--text);background:#0f172ac7;border:1px solid #94a3b83d;transition:border-color .16s,box-shadow .16s,transform .16s}.notification-button:hover,.icon-button:hover{box-shadow:var(--glow-blue);border-color:#38bdf88c;transform:translateY(-1px)}.notification-panel{color:var(--text);box-shadow:var(--shadow);z-index:140;background:#080d18f5;border-color:#94a3b838}.notification-panel:before{z-index:141;background:#080d18f5;border-color:#94a3b838}.notification-panel-header,.notification-item{border-color:#94a3b824}.notification-panel-header{color:var(--text);background:linear-gradient(#0f172afa,#080d18fa)}.notification-panel-header strong{color:var(--text)}.notification-panel-header button{color:var(--blue)}.notification-panel p{color:var(--muted)}.notification-item{background:#0f172a80}.notification-item strong{color:var(--text)}.notification-item span{color:var(--muted)}.notification-item.error strong{color:#fca5a5}.notification-item button,.toast-notification button{color:var(--muted);background:#0f172ac7;border-color:#94a3b847}.notification-item button:hover,.toast-notification button:hover{color:var(--text);border-color:#38bdf880}.session-expired-backdrop{background:#0206178f}.session-expired-dialog{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow);background:#0f172af5}.session-expired-dialog p{color:var(--muted)}.dev-account-switch,.language-switch,.sidebar-action-button{background:#0f172aad;border-color:#94a3b829}.dev-account-switch button,.language-switch button{color:#cbd5e1db;background:#0f172aa3;border-color:#94a3b833}.login-mode-tabs button,.login-secondary-action{color:var(--text);background:#0f172aa3;border-color:#94a3b838}.signup-step-indicator span{color:var(--muted);background:#0f172a70;border-color:#94a3b833}.signup-guidance,.optional-text{color:var(--muted)}.login-link-action{color:#7dd3fc}.login-mode-tabs button.active{color:#bae6fd;background:#2563eb38;border-color:#38bdf880}.dev-account-switch button.active,.language-switch button.active{background:linear-gradient(135deg, var(--blue-strong), #0ea5e9);box-shadow:var(--glow-blue);color:#fff;border-color:#38bdf88a}.toolbar,.metric,.chart-panel,.table-wrap,.table-summary,.today-focus-card,.plan-card,.plan-week-card,.step-card,.concept2-panel,.recommendation-panel,.analysis-summary,.validation-panel,.settings-list,.settings-install-panel,.admin-panel,.runtime-status-card,.admin-tabs,.prompt-admin-card,.detail-panel,.workout-modal-card,.form-grid,.plan-early-end-row,.landing-product-card,.landing-feature-card,.landing-cta,.login-panel{background:linear-gradient(180deg, #ffffff0b, transparent), var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:0 18px 52px #00000038}.onboarding-progress-step{background:linear-gradient(180deg, #ffffff0d, transparent), var(--panel);border-color:var(--border);color:var(--muted)}.onboarding-progress-step strong{color:var(--text)}.onboarding-progress-step span{color:var(--text);background:#94a3b829}.onboarding-progress-step.active{box-shadow:var(--glow-blue);border-color:#38bdf89e}.onboarding-progress-step.active span,.onboarding-progress-step.complete span{color:#fff;background:#2563eb}.onboarding-complete-panel{color:#86efac;background:#22c55e1a;border-color:#22c55e47}.helper-text{color:var(--muted);background:#0f172ab8;border-color:#94a3b833}.toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:end}.toolbar-group{gap:14px}.admin-tabs button{color:var(--muted)}.admin-tabs button.active{color:#bae6fd;background:#2563eb38}.primary-button,.secondary-button,.danger-button,.table-danger-button,.landing-primary,.login-primary{border-radius:var(--radius);min-height:44px;font-weight:900;transition:box-shadow .16s,border-color .16s,transform .16s,filter .16s}.primary-button,.landing-primary,.login-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 54%,#22c55e 145%);border:1px solid #38bdf880;box-shadow:0 12px 34px #2563eb52}.primary-button:hover,.landing-primary:hover,.login-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 44px #38bdf861}.secondary-button,.landing-secondary{color:var(--text);background:#0f172ab8;border:1px solid #94a3b842}.secondary-button:hover,.landing-secondary:hover{box-shadow:var(--glow-lime);border-color:#a3e63570;transform:translateY(-1px)}.help-icon-button{color:#7dd3fc;background:#0f172ab8;border-color:#94a3b842}.help-icon-button:hover{box-shadow:var(--glow-blue);border-color:#38bdf880}.help-icon-button.naked{box-shadow:none;background:0 0;border-color:#0000}.help-icon-button.naked:hover{box-shadow:none;background:#38bdf81f;border-color:#0000}.help-popover{box-shadow:var(--shadow);color:var(--text);background:#0f172afa;border-color:#94a3b83d}.help-popover p{color:var(--muted)}.dashboard-command-bar{background:var(--panel);border-color:var(--border)}.dashboard-command-title h2{color:var(--text)}.dashboard-sync-actions span{color:var(--muted)}.dashboard-sync-actions.manual span{color:#fdba74}.danger-button,.table-danger-button{color:#fff;background:linear-gradient(135deg,#991b1b,#ef4444);border:1px solid #f871717a}input,select,textarea,.compact-field input,.compact-field select{border-radius:var(--radius);color:var(--text);background:#070b14d1;border:1px solid #94a3b83d}input:focus,select:focus,textarea:focus{border-color:#38bdf8a6;outline:none;box-shadow:0 0 0 3px #38bdf829}input::placeholder,textarea::placeholder{color:#94a3b89e}.number-with-unit span,.field-tag,.status{color:var(--muted);background:#1e293bd1;border:1px solid #94a3b824}.status.completed,.status.analyzed,.status.active{color:#bbf7d0;background:#22c55e26;border-color:#22c55e47}.status.pending{color:#fed7aa;background:#fb923c24;border-color:#fb923c47}.settings-list.compact{background:#0f172a80}.concept2-panel-header p,.settings-list span,.settings-install-panel p,.ios-install-guide-modal>p,.ios-install-steps p{color:var(--muted)}.settings-install-panel{border-color:var(--border)}.settings-install-panel strong,.ios-install-steps strong{color:var(--text)}.ios-install-steps>div{border-color:var(--border);background:#0f172a80}.ios-install-steps span{color:#7dd3fc;background:#38bdf829}.notice{color:#bae6fd;background:linear-gradient(135deg,#38bdf824,#a3e63514);border-color:#38bdf847}.pending-alert{color:#fda4af}.today-focus-card{background:radial-gradient(circle at 18% 20%,#38bdf842,#0000 36%),radial-gradient(circle at 88% 0,#a3e63529,#0000 26%),linear-gradient(135deg,#0f172af5,#020617eb);border-left-width:0;grid-template-columns:minmax(240px,.76fr) minmax(680px,2.05fr);align-items:start;gap:8px 18px;min-height:0;padding:14px 18px;position:relative;overflow:hidden}.today-focus-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:32%;height:100%;position:absolute;top:0;left:-35%;transform:skew(-16deg)}.today-focus-card:hover:after{animation:.9s focus-sheen}@keyframes focus-sheen{0%{left:-35%}to{left:115%}}.today-focus-card.complete{background:radial-gradient(circle at 18% 20%,#22c55e3d,#0000 36%),radial-gradient(circle at 88% 0,#a3e63524,#0000 26%),linear-gradient(135deg,#0f172af5,#020617eb)}.today-focus-card.planned{background:radial-gradient(circle at 18% 20%,#38bdf842,#0000 36%),radial-gradient(circle at 88% 0,#a3e63529,#0000 26%),linear-gradient(135deg,#0f172af5,#020617eb)}.today-focus-card.rest{-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 12% 20%,#14b8a62e,#0000 45%),radial-gradient(circle at 85% 80%,#6366f12e,#0000 40%),linear-gradient(135deg,#090f20f2,#020617fa);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid;border:1px solid #14b8a640!important;box-shadow:0 8px 32px #0000005e,inset 0 0 12px #14b8a614!important}.today-focus-card.rest h2{background:linear-gradient(120deg,#5eead4,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.today-focus-card.rest p{color:#94a3b8;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}.recovery-badge-icon{background:radial-gradient(circle,#14b8a626 0%,#14b8a608 100%);border:1px solid #14b8a640;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;animation:4s ease-in-out infinite recovery-float;display:flex;position:relative;box-shadow:0 0 20px #14b8a626}.recovery-badge-icon .icon-battery{color:#2dd4bf;filter:drop-shadow(0 0 8px #2dd4bf99);animation:2.5s ease-in-out infinite battery-pulse}.recovery-badge-icon .icon-sparkles{color:#a7f3d0;filter:drop-shadow(0 0 4px #a7f3d080);animation:6s linear infinite sparkle-rotate;position:absolute;top:4px;right:4px}.today-focus-card .recovery-button{color:#2dd4bf;cursor:pointer;background:linear-gradient(135deg,#14b8a626,#38bdf826);border:1px solid #2dd4bf66;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:8px;width:auto;min-height:42px;margin-left:auto;padding:10px 22px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #14b8a61a}.today-focus-card .recovery-button:hover{color:#e2fbf7;background:linear-gradient(135deg,#14b8a640,#38bdf840);border-color:#2dd4bfb3;transform:translateY(-2px);box-shadow:0 0 15px #2dd4bf4d}.today-focus-card .recovery-button:active{transform:translateY(0)}@keyframes recovery-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes battery-pulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;filter:drop-shadow(0 0 12px #2dd4bfcc);transform:scale(1.04)}}@keyframes sparkle-rotate{0%{opacity:.6;transform:rotate(0)scale(.85)}50%{opacity:1;transform:rotate(180deg)scale(1.15)}to{opacity:.6;transform:rotate(360deg)scale(.85)}}.today-focus-card.neutral{background:radial-gradient(circle at 18% 20%,#64748b38,#0000 36%),radial-gradient(circle at 88% 0,#38bdf81a,#0000 26%),linear-gradient(135deg,#0f172af5,#020617eb)}.today-focus-copy small,.chart-legend span,.table-summary,.dashboard-week-summary span,.plan-week-metrics span{color:var(--muted)}.today-focus-copy h2{margin-top:2px;font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1}.today-focus-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.today-focus-metrics .metric{box-shadow:none;background:#02061775;border-color:#94a3b82e;min-height:72px;padding:10px 12px}.today-focus-metrics .metric strong{text-overflow:clip;white-space:nowrap;font-size:clamp(19px,1.22vw,25px);line-height:1;overflow:hidden}.today-focus-metrics .metric span{font-size:12px}.today-focus-card .today-focus-note{color:var(--muted);background:#02061775;border-color:#94a3b829;min-height:34px;padding:8px 12px}.today-focus-card .secondary-button,.today-focus-card .primary-button{color:var(--text);background:#0f172ad1;border-color:#38bdf857;justify-self:start;width:min(210px,100%);min-height:34px;margin-top:-2px;padding:8px 16px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-height:104px;position:relative;overflow:hidden}.metric:before{content:"";opacity:0;background:linear-gradient(#38bdf8a6,#a3e6358c);width:3px;height:44%;transition:opacity .16s;position:absolute;top:22%;left:0}.metric:hover:before{opacity:1}.metric strong,.detail-metrics .metric strong,.plan-goals strong{color:var(--text);letter-spacing:0;font-size:clamp(26px,2.4vw,38px);font-weight:950;line-height:1}.today-focus-metrics .metric strong{color:var(--text);letter-spacing:0;text-overflow:clip;white-space:nowrap;font-size:clamp(19px,1.22vw,25px);font-weight:950;line-height:1;overflow:hidden}.chart-panel{background:radial-gradient(circle at 76% 16%,#2563eb2e,#0000 28%),linear-gradient(#0f172ae6,#070b14e0)}.chart-header strong{font-size:20px}.chart-legend{gap:18px}.planned-line{background:#8b5cf6;box-shadow:0 0 16px #8b5cf680}.actual-line{background:var(--green);box-shadow:0 0 16px #22c55e7a}.line-chart{min-height:260px}.grid-line{stroke:#94a3b829}.planned-polyline{filter:drop-shadow(0 0 8px #8b5cf673);stroke:#8b5cf6}.actual-polyline{filter:drop-shadow(0 0 8px #22c55e61);stroke:var(--green)}.planned-dot{fill:#0b1220;stroke:#8b5cf6}.actual-dot{fill:var(--green);stroke:#0b1220}.chart-tooltip rect{fill:#020617f5;stroke:#94a3b85c}.chart-tooltip text{fill:var(--text)}.day-label{fill:var(--text);font-weight:900}.distance-label{fill:var(--muted)}.table-wrap{-webkit-overflow-scrolling:touch;background:#080d18b3;border-color:#94a3b829;overflow-x:auto}table{color:var(--text)}thead{background:#0f172ae0}th{color:#cbd5e1b8;background:#0b1220f5;border-color:#94a3b81f}td{background:#080d185c;border-color:#94a3b81c}tbody tr{transition:background .15s,transform .15s}tbody tr:hover,tbody tr:hover td{background:#38bdf812}.table-wrap thead,.table-wrap thead tr,.table-wrap thead th{color:#cbd5e1b8;background:#0b1220f5}.table-wrap tbody tr.clickable-row:hover,.table-wrap tbody tr.clickable-row:hover td{color:var(--text);background:#38bdf817}.table-wrap tbody tr.clickable-row:hover .status{color:#cbd5e1}.dashboard-week-record{background:#0f172a94;border-color:#94a3b82e}.dashboard-week-record.expanded{box-shadow:var(--glow-blue);border-color:#38bdf873}.dashboard-week-record.current{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf81f,0 18px 52px #0891b229}.dashboard-week-toggle{color:var(--text);background:#0f172a8f}.dashboard-week-toggle:hover{background:#1e293bad}.dashboard-week-title strong{color:var(--text)}.dashboard-week-title span{color:var(--muted)}.dashboard-week-summary span{color:var(--muted);background:#02061757;border-color:#94a3b829}.workout-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8}.workout-modal-card{background:radial-gradient(circle at 84% 0,#38bdf82e,#0000 24%),#080d18fa;border-color:#94a3b83d;box-shadow:-24px 0 72px #020617cc}.welcome-onboarding-modal>p,.welcome-onboarding-step p{color:var(--muted)}.welcome-onboarding-step{background:#0f172ab8;border-color:#94a3b833}.welcome-onboarding-step-icon{color:#7dd3fc;background:#38bdf81f}.modal-header span{color:var(--muted)}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-metrics .metric{background:#0f172ab8;min-height:104px}.daily-session-tabs{background:#0f172ab8;border-color:#94a3b82e}.daily-session-tabs button{color:var(--muted)}.daily-session-tabs button:hover{color:var(--text);background:#94a3b81f}.daily-session-tabs button.active{background:linear-gradient(135deg, var(--blue), var(--lime));color:#020617;box-shadow:0 0 20px #a3e6352e}.daily-workout-tabs button{color:var(--muted);background:#0f172ab8;border-color:#94a3b82e}.daily-workout-tabs button:hover{color:var(--text);background:#94a3b81f}.daily-workout-tabs button.active{color:var(--text);background:#14b8a62e;border-color:#2dd4bf80}.detail-section{border-color:#94a3b824}.detail-panel .helper-text,.workout-modal-card .helper-text{border-radius:var(--radius);color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b829;padding:12px 14px}.detail-panel .error-text,.workout-modal-card .error-text{border-radius:var(--radius);color:#fecaca;background:#7f1d1d38;border:1px solid #f871713d;padding:12px 14px}.next-adjustment-section{border-top-color:#94a3b824}.workout-modal-card .next-adjustment-section>.helper-text{border-radius:var(--radius);color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b829;padding:12px 14px}.modal-adjustment-card{background:linear-gradient(#ffffff0a,#0000),#080d18c7;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0a}.adjustment-meta,.adjustment-meta span{color:#cbd5e1}.adjustment-column,.daily-target-row{border-radius:var(--radius);background:#0f172aad;border:1px solid #94a3b82e}.adjustment-column h3,.daily-target-editor h3,.daily-target-row strong{color:var(--text)}.adjustment-readonly dt,.daily-target-row label{color:var(--muted)}.adjustment-readonly dd{color:var(--text)}.remaining-week-row{background:#0f172aad;border-color:#94a3b82e}.remaining-week-row strong{color:var(--text)}.remaining-week-row span{color:#e2e8f0e6}.remaining-week-row.rest{background:#22c55e14;border-color:#22c55e42}.next-week-rest-picker{background:#0f172a8f;border-color:#94a3b82e}.next-week-rest-picker strong{color:var(--text)}.next-week-rest-picker p,.rest-date-option small{color:var(--muted)}.rest-date-option{color:var(--text);background:#0f172ab8;border-color:#94a3b82e}.rest-date-option.selected{background:#7f1d1d3d;border-color:#f871717a}.modal-adjustment-card .form-grid{box-shadow:none;background:0 0;border:0;padding:0}.modal-adjustment-card .form-grid label{color:#cbd5e1}.modal-adjustment-card .recommendation-panel{box-shadow:none;background:#0f172ab8;border-color:#94a3b82e}.modal-adjustment-card .recommendation-panel span{color:#cbd5e1}.detail-section-title{border-left-color:var(--blue)}.split-section-header{border-top:1px solid #94a3b824;align-items:center;margin-top:18px;padding-top:18px}.split-summary-badge,.coaching-section h3{border-radius:var(--radius);color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf83d}.daily-coach-summary-card{background:radial-gradient(circle at 10% 0,#22d3ee2e,#0000 34%),linear-gradient(135deg,#0f172aeb,#082f499e);border-color:#38bdf847;box-shadow:inset 0 1px #ffffff0d}.daily-coach-summary-card h3{color:#e0f2fe}.daily-coach-summary-card p{color:var(--text)}.daily-verdict-badge{color:#d9f99d;background:#a3e6351f;border-color:#a3e63552}.split-item{background:#0f172a9e;border-color:#94a3b829}.split-item.best{box-shadow:inset 3px 0 0 var(--green);border-color:#22c55e66}.split-item.worst{box-shadow:inset 3px 0 0 var(--orange);border-color:#fb923c5c}.split-rank-badge.best{color:#bbf7d0;background:#22c55e24;border-color:#22c55e52}.split-rank-badge.worst{color:#fed7aa;background:#fb923c24;border-color:#fb923c52}.coaching-result{color:var(--muted)}.detail-section.coaching-result>h2{border-left-color:var(--blue);color:var(--text);text-shadow:0 0 18px #38bdf82e}.coaching-result .helper-text{color:#cbd5e1;background:#0f172ab8;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0a}.coaching-result strong,.coaching-result b{color:var(--text)}.coaching-section{margin-top:22px}.coaching-section h3{margin-bottom:10px;padding:8px 12px;font-size:17px;font-weight:900;display:inline-flex}.workout-modal-card .modal-footer-actions{background:linear-gradient(#080d1800,#080d18f5 30%);border-top-color:#94a3b824;padding:20px 0 0;bottom:0}.workout-modal-card .modal-footer-actions .secondary-button{color:var(--text);background:#0f172aeb;border-color:#38bdf866}.workout-modal-card .modal-footer-actions .secondary-button:hover{color:#f8fafc;background:#38bdf824;border-color:#38bdf89e}.weekly-report-modal-card .modal-footer-actions{flex-wrap:wrap;align-items:flex-start}.weekly-report-modal-card .modal-footer-actions>.share-report-panel{flex:100%;width:100%}.weekly-report-modal-card .modal-footer-actions>.primary-button{flex:none;align-self:flex-end;width:auto}.plan-card{background:radial-gradient(circle at 92% 16%,#a3e63529,#0000 28%),radial-gradient(circle at 12% 0,#38bdf82e,#0000 32%),#080d18eb}.plan-card-header{border-color:#94a3b81f}.plan-goals{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-goals .metric{background:#0206176b}.plan-goals .metric strong{font-size:clamp(21px,1.6vw,30px);line-height:1.08}.plan-early-end-row strong{color:#f8fafc;font-weight:850}.plan-early-end-row p{color:var(--muted)}.plan-week-card{background:#0f172a9e}.plan-week-card.current,.plan-week-card.expanded{border-color:#38bdf885;box-shadow:0 0 0 1px #38bdf81f,0 18px 52px #0891b229}.week-progress{background:0 0}.week-progress-label{color:var(--muted)}.week-progress-label span,.week-progress-label strong{background:0 0}.week-progress-label strong{color:var(--text)}.progress-track{background:#0f172ad6;border:1px solid #94a3b81f}.progress-track>span{background:linear-gradient(90deg, var(--green), var(--lime));box-shadow:0 0 18px #a3e63547}.plan-week-comparison,.plan-week-stat{background:#0206176b;border-color:#94a3b829}.plan-week-comparison strong,.plan-week-stat strong{color:var(--text)}.plan-week-comparison small{color:var(--green)}.plan-week-comparison.over small{color:#f87171}.plan-week-comparison.under small{color:#60a5fa}.plan-day{color:var(--text);background:#0f172aad;border-color:#94a3b829}.plan-day.has-workout,.plan-day.clickable:hover{background:#22c55e1a;border-color:#22c55e57}.plan-day.plan-only{background:#0f172ab3;border-color:#94a3b829}.plan-day.rest-day{background:#7f1d1d3d;border-color:#f871717a}.plan-day.plan-only:hover{background:#38bdf81a;border-color:#38bdf852;box-shadow:0 0 22px #38bdf824}.plan-day.rest-day:hover{background:#7f1d1d52;border-color:#f871719e;box-shadow:0 0 22px #f871711f}.plan-day.inactive,.plan-day.before-start{color:#94a3b8b3;opacity:.62;background:#0f172a7a;border-color:#94a3b81f}.plan-day strong{color:var(--text)}.plan-day span{color:#e2e8f0eb}.plan-day.rest-day span{color:#fecaca}.plan-day.rest-day small{color:#fecacac7}.plan-day small{color:var(--muted)}.plan-day.inactive strong,.plan-day.inactive span,.plan-day.inactive small,.plan-day.before-start strong,.plan-day.before-start span,.plan-day.before-start small{color:#94a3b8b8}.plan-day .day-x{color:#94a3b8bd}.availability-day{border-radius:var(--radius);color:var(--text);font-weight:900}.availability-day.green{background:#16a34ae6}.availability-day.orange{background:#ea580ce6}.availability-day.red{background:#dc2626e6}.manual-mode-tabs,.manual-split-table,.manual-advanced{background:#0f172a9e;border-color:#94a3b82e}.manual-mode-tabs button{color:#cbd5e1c7}.manual-mode-tabs button.active{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff}.manual-section-header strong,.manual-advanced-toggle{color:#f8fafc}.manual-section-header span,.manual-split-empty{color:#cbd5e1b8}.manual-split-actions select{color:#f8fafc;background:#070b14e6;border-color:#94a3b857}.manual-split-head{color:#cbd5e1e6;background:#0f172af5;border-bottom:1px solid #94a3b82e}.manual-split-row{background:#080d18b8}.manual-split-row+.manual-split-row{border-top-color:#94a3b838}.manual-split-row input,.manual-split-row .number-with-unit input{color:#f8fafc;caret-color:var(--teal);background:#020617e6;border-color:#cbd5e194}.manual-split-row input::placeholder{color:#cbd5e18c}.manual-split-row input:focus,.manual-split-row .number-with-unit:focus-within input{border-color:#22d3eed1;box-shadow:0 0 0 3px #22d3ee29}.manual-split-row .number-with-unit span{color:#e2e8f0;background:#1e293be6;border-color:#94a3b838}.manual-calculated-cell{color:#e2e8f0e6}.admin-layout,.plan-detail-layout,.workout-layout{gap:24px}.landing-page,.login-page{color:var(--text);background:radial-gradient(circle at 16% 10%,#38bdf842,#0000 34%),radial-gradient(circle at 82% 18%,#a3e63524,#0000 30%),linear-gradient(145deg,#050812,#0b1220)}.landing-shell,.login-shell{color:var(--text)}.landing-nav,.login-brand{border-radius:var(--radius);background:#0f172a9e;border:1px solid #94a3b829;box-shadow:0 16px 52px #00000042}.landing-eyebrow,.landing-step-number{color:#d9f99d;background:#a3e63524}.landing-product-card strong,.landing-feature-card h3,.landing-flow-copy h2,.landing-cta h2,.login-panel h1{color:var(--text)}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:45;border-bottom:1px solid #94a3b829;border-right:0;height:auto;max-height:none;padding:12px 14px;position:sticky;top:0;overflow:visible;box-shadow:0 18px 48px #00000047}nav{justify-content:space-around;display:flex}.nav-button{flex:1;justify-content:center}.metric-grid,.plan-goals,.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-card{grid-template-columns:1fr}.today-focus-card.rest{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:24px 18px}.today-focus-card.rest .recovery-badge-icon{margin-right:0}.today-focus-card.rest .recovery-button{justify-self:center;width:100%;max-width:280px}.today-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.workspace{padding:18px 14px 32px}.settings-install-panel{grid-template-columns:1fr}.settings-install-panel .primary-button{width:100%}.workout-modal-card .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.workout-modal-card .detail-metrics .metric{min-height:auto!important;padding:8px 10px!important}.workout-modal-card .detail-metrics .metric strong{margin-top:2px!important;font-size:clamp(14px,4.8vw,18px)!important;line-height:1.15!important}.daily-coach-summary-card{padding:14px}.daily-coach-summary-card p{font-size:15px}.daily-coach-action-grid{grid-template-columns:1fr}.manual-ocr-container{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.manual-ocr-container .ocr-scan-button{justify-content:center!important;height:40px!important;padding:10px!important;font-size:14px!important}.manual-workout-grid{grid-template-columns:1fr!important;gap:12px!important}.manual-split-head{display:none!important}.manual-split-table{background:0 0!important;border:0!important;overflow:visible!important}.manual-split-row{background:#0f172a80!important;border:1px solid #94a3b829!important;border-radius:8px!important;grid-template-columns:repeat(2,1fr)!important;align-items:flex-end!important;gap:12px 10px!important;min-width:auto!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.manual-split-row+.manual-split-row{border-top:1px solid #94a3b829!important}.manual-split-meta{border-bottom:1px dashed #94a3b82e!important;grid-column:span 2!important;max-width:none!important;margin-bottom:2px!important;padding-bottom:8px!important}.manual-split-field{flex-direction:column!important;gap:4px!important;display:flex!important}.manual-split-field label{color:var(--muted)!important;font-size:11px!important;font-weight:550!important;display:block!important}.manual-calculated-cell{background:#02061766!important;border:1px dashed #94a3b84d!important;border-radius:7px!important;justify-content:flex-start!important;align-items:center!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:13px!important;display:flex!important}.plan-card h2{gap:6px!important;font-size:18px!important}.plan-date-range{font-size:13px!important}.dashboard-command-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:10px 12px;display:flex}.dashboard-command-title{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-command-title h2{white-space:nowrap;margin:0;font-size:20px}.dashboard-sync-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.dashboard-sync-actions .primary-button,.dashboard-sync-actions .secondary-button{width:auto;min-width:125px;height:34px;padding:0 10px;font-size:13px}.dashboard-sync-actions span{text-align:right;white-space:nowrap;width:auto;margin-top:0;font-size:10px}.pending-alert{text-align:left;width:100%;margin-top:2px}.dashboard-help-wrap{display:none!important}.dashboard-help-popover{position:fixed;z-index:300!important;border:1px solid var(--border-strong)!important;background:var(--panel-strong)!important;border-radius:12px!important;width:calc(100vw - 40px)!important;max-width:320px!important;padding:10px 8px!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 12px 30px #0009!important}.workspace>h1,.landing-hero h1,.login-panel h1{font-size:38px}.toolbar,.toolbar-group,.topbar{align-items:stretch}.detail-metrics,.plan-goals,.today-focus-metrics,.dashboard-week-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-goals .metric:first-child{grid-column:span 2}.plan-goals .metric{min-height:auto!important;padding:8px 12px!important}.plan-goals .metric strong{margin-top:2px!important;font-size:clamp(13px,4.5vw,17px)!important;line-height:1.15!important}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric strong,.today-focus-metrics .metric strong,.detail-metrics .metric strong,.plan-goals strong{letter-spacing:-.02em;font-size:clamp(15px,5.2vw,20px)!important}.line-chart{min-height:120px}.nav-button{padding:12px 8px}.plan-week-days,.availability-days{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-scroll-area{overscroll-behavior:contain;max-height:68vh;padding-right:0}.admin-tabs{justify-self:stretch}.help-popover{top:calc(100% + 10px);left:50%;transform:translate(-50%)}}.landing-shell{--landing-bg:#07111f;--landing-panel:#0f172ac7;--landing-panel-strong:#111827f0;--landing-border:#94a3b833;--landing-text:#f8fafc;--landing-muted:#94a3b8;--landing-soft:#cbd5e1;--landing-blue:#38bdf8;--landing-lime:#a3e635;--landing-orange:#f97316;background:radial-gradient(circle at 18% 8%, #38bdf82e, transparent 32%), radial-gradient(circle at 86% 4%, #a3e6351f, transparent 28%), linear-gradient(145deg, #050812 0%, var(--landing-bg) 52%, #0b1220 100%);min-height:100vh;color:var(--landing-text);padding:18px}.landing-shell h1,.landing-shell h2,.landing-shell h3,.landing-shell h4,.landing-shell h5,.landing-shell h6{overflow-wrap:break-word;text-wrap:balance}.landing-shell p,.landing-shell li,.landing-shell span,.landing-shell summary,.landing-shell strong,.landing-shell small,.landing-shell article,.landing-shell button,.landing-shell a{overflow-wrap:break-word;text-wrap:pretty}.landing-shell-ko h1,.landing-shell-ko h2,.landing-shell-ko h3,.landing-shell-ko h4,.landing-shell-ko h5,.landing-shell-ko h6,.landing-shell-ko p,.landing-shell-ko li,.landing-shell-ko span,.landing-shell-ko summary,.landing-shell-ko strong,.landing-shell-ko small,.landing-shell-ko article,.landing-shell-ko button,.landing-shell-ko a{word-break:keep-all}.landing-shell-en h1,.landing-shell-en h2,.landing-shell-en h3,.landing-shell-en h4,.landing-shell-en h5,.landing-shell-en h6,.landing-shell-en p,.landing-shell-en li,.landing-shell-en span,.landing-shell-en summary,.landing-shell-en strong,.landing-shell-en small,.landing-shell-en article,.landing-shell-en button,.landing-shell-en a,.landing-shell-de h1,.landing-shell-de h2,.landing-shell-de h3,.landing-shell-de h4,.landing-shell-de h5,.landing-shell-de h6,.landing-shell-de p,.landing-shell-de li,.landing-shell-de span,.landing-shell-de summary,.landing-shell-de strong,.landing-shell-de small,.landing-shell-de article,.landing-shell-de button,.landing-shell-de a{word-break:normal}.landing-shell .brand-mark{width:38px;height:38px;color:var(--landing-lime);background:linear-gradient(135deg,#38bdf838,#a3e63524),#0f172ae0;border-color:#38bdf85c;box-shadow:0 0 28px #38bdf833}.landing-nav{z-index:20;border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#07111fc7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(1440px,100vw - 36px);margin:0 auto;padding:10px;display:grid;position:sticky;top:18px;box-shadow:0 18px 60px #00000057}.landing-brand,.landing-login,.landing-nav-links a,.landing-language-switch button{color:var(--landing-text)}.landing-brand{gap:10px;font-weight:950}.landing-nav-links{justify-content:center;gap:24px;display:flex}.landing-nav-links a{color:var(--landing-soft);font-size:14px;font-weight:850;text-decoration:none}.landing-nav-links a:hover{color:var(--landing-blue)}.landing-nav-actions{align-items:center;gap:10px;display:inline-flex}.landing-language-switch{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:inline-grid}.landing-language-switch button{min-width:36px;min-height:30px;color:var(--landing-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.landing-language-switch button.active{color:#bae6fd;background:#38bdf82e}.landing-login{min-height:40px;color:var(--landing-soft);background:#0f172ab8;border:1px solid #94a3b838}.landing-nav-start{min-height:40px;padding:0 14px}.landing-hero,.landing-section,.landing-flow-section,.landing-cta,.landing-footer{width:min(1180px,100vw - 36px);margin-left:auto;margin-right:auto}.landing-hero{isolation:isolate;background-color:#0000;background-image:-webkit-linear-gradient(#0000 84%,#02061775 93%,#020617d1 100%),-webkit-linear-gradient(#02061705 0%,#02061738 42%,#020617bd 66%,#020617eb 100%),-webkit-linear-gradient(270deg,#02061733,#02061714 46%,#020617a8 100%),-webkit-image-set(url(/brand/Hero_Main-1440.webp) 1x type("image/webp"),url(/brand/Hero_Main.png) 1x type("image/png"));background-image:linear-gradient(90deg,#020617d1 0%,#02061775 7%,#0000 16%),linear-gradient(90deg,#020617eb 0%,#020617bd 34%,#02061738 58%,#02061705 100%),linear-gradient(#02061733,#02061714 46%,#020617a8 100%),image-set("/brand/Hero_Main-1440.webp" 1x type("image/webp"),"/brand/Hero_Main.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:padding-box;border:1px solid #94a3b829;border-left-color:#020617f5;border-radius:8px;grid-template-columns:minmax(480px,780px) 1fr;align-items:end;gap:clamp(28px,5vw,64px);width:min(1440px,100vw - 36px);min-height:calc(100vh - 36px);margin-top:-62px;padding:clamp(148px,14vh,210px) clamp(26px,5vw,72px) clamp(34px,8vh,78px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057}.landing-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#020617 0 132px,#020617f0 190px,#0206177a 280px,#0000 390px),radial-gradient(circle at 24% 34%,#38bdf82e,#0000 34%),radial-gradient(circle at 74% 18%,#a3e63524,#0000 30%);position:absolute;inset:0}.landing-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#02061794);height:34%;position:absolute;bottom:0;left:0;right:0}.landing-hero>*{z-index:1;position:relative}.landing-hero-copy{text-shadow:0 4px 32px #0000006b;width:min(760px,100%)}.landing-kicker,.landing-section-heading span,.landing-flow-copy span,.landing-report-card>span,.landing-ai-insight>span,.landing-price-card>span,.landing-trophy-card>span,.landing-share-card>span{color:#d9f99d;letter-spacing:0;background:#a3e6351a;border:1px solid #a3e6353d;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.landing-hero h1,.landing-section-heading h2,.landing-flow-copy h2,.landing-cta h2{color:var(--landing-text);letter-spacing:0;margin:16px 0 0;font-weight:950}.landing-hero h1{max-width:800px;font-size:clamp(42px,5vw,76px);line-height:.98}.landing-shell-ko .landing-hero h1{word-break:keep-all;max-width:760px;font-size:clamp(42px,4.2vw,60px);line-height:1.06}.landing-hero p,.landing-section-heading p,.landing-flow-copy p,.landing-cta p{max-width:720px;color:var(--landing-soft);margin:18px 0 0;font-size:18px;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 55%,#22c55e 145%);border:1px solid #38bdf880;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 38px #2563eb52}.landing-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 48px #38bdf85c}.landing-actions a{color:var(--landing-soft);font-weight:900;text-decoration:none}.landing-actions a:hover{color:var(--landing-lime)}.landing-trust-strip{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.landing-trust-strip span{min-height:34px;color:var(--landing-muted);background:#0f172a8a;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.landing-hero-preview,.landing-demo-mockup,.landing-feature-card,.landing-flow-section,.landing-report-card,.landing-weekly-card,.landing-plan-preview,.landing-adjust-reason,.landing-trophy-card,.landing-share-card,.landing-price-card,.landing-faq-list details,.landing-cta{border:1px solid var(--landing-border);background:linear-gradient(180deg, #ffffff0b, transparent), var(--landing-panel);color:var(--landing-text);border-radius:8px;box-shadow:0 22px 70px #0000003d}.landing-hero-preview{display:none}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-product-bar{min-height:40px;color:var(--landing-soft);background:#0206175c;border-bottom:1px solid #94a3b829;align-items:center;padding:10px 14px;display:flex}.landing-product-bar strong{font-size:13px;font-weight:950}.landing-preview-header,.landing-demo-body{gap:8px;padding:18px;display:grid}.landing-preview-header span,.landing-demo-body>span{color:var(--landing-blue);font-size:13px;font-weight:950}.landing-preview-header strong,.landing-demo-body>strong{font-size:clamp(25px,2.4vw,36px);line-height:1}.landing-preview-header small,.landing-plan-preview small,.landing-share-card span,.landing-trophy-card small{color:var(--landing-muted);font-weight:800}.landing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.landing-product-grid div,.landing-mini-demo,.landing-demo-data-grid .metric{min-height:78px;box-shadow:none;background:#02061757;border:1px solid #94a3b829;border-radius:8px;padding:12px}.landing-product-grid span,.landing-mini-demo span{color:var(--landing-muted);font-size:12px;font-weight:850;display:block}.landing-product-grid strong,.landing-mini-demo strong{color:var(--landing-text);margin-top:10px;font-size:clamp(20px,2vw,30px);line-height:1;display:block}.landing-chart-preview{padding:0 18px 16px}.landing-chart-preview svg{width:100%;height:auto;display:block}.landing-grid-line{fill:none;stroke:#94a3b829;stroke-width:1px}.landing-plan-line,.landing-actual-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.landing-plan-line{filter:drop-shadow(0 0 8px #38bdf861);stroke:var(--landing-blue)}.landing-actual-line{filter:drop-shadow(0 0 8px #a3e63557);stroke:var(--landing-lime)}.landing-plan-dot{fill:#07111f;stroke:var(--landing-blue);stroke-width:4px}.landing-actual-dot{fill:var(--landing-lime);stroke:#07111f;stroke-width:3px}.landing-coach-card{background:#02061775;border:1px solid #38bdf833;border-radius:8px;margin:0 18px 18px;padding:14px}.landing-coach-card span{color:var(--landing-lime);font-size:12px;font-weight:950}.landing-coach-card p,.landing-demo-body p,.landing-feature-card p,.landing-ai-insight p,.landing-faq-list p,.landing-price-card p{color:var(--landing-soft);margin:8px 0 0;line-height:1.6}.landing-section{padding:56px 0 14px}.landing-section-heading{max-width:820px}.landing-section-heading h2,.landing-flow-copy h2,.landing-cta h2{font-size:clamp(30px,4vw,52px);line-height:1.08}.landing-shell-ko .landing-section-heading h2{word-break:keep-all;font-size:clamp(32px,3.5vw,48px);line-height:1.14}.landing-demo-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:26px;display:grid}.landing-demo-tabs{gap:10px;display:grid}.landing-demo-tabs button{min-height:56px;color:var(--landing-soft);cursor:pointer;text-align:left;background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:950;display:flex}.landing-demo-tabs button.active{color:var(--landing-text);background:linear-gradient(135deg,#38bdf82e,#a3e63514);border-color:#38bdf873;box-shadow:0 0 34px #38bdf824}.landing-demo-mockup{min-height:420px;overflow:hidden}.landing-demo-body{min-height:376px}.landing-demo-body p{max-width:620px;font-size:16px}.landing-demo-data-grid,.landing-feature-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.landing-demo-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-demo-data-grid .metric{min-height:116px}.landing-demo-data-grid .metric span{color:var(--landing-muted)}.landing-demo-data-grid .metric strong{color:var(--landing-text);font-size:clamp(20px,2vw,30px)}.landing-flow-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;margin-top:42px;padding:28px;display:grid}.landing-flow-list{gap:12px;display:grid}.landing-flow-list div{background:#0206174d;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 12px;padding:16px;display:grid}.landing-flow-list .landing-step-number{border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.landing-flow-list strong{color:var(--landing-text)}.landing-flow-list span:not(.landing-step-number){color:var(--landing-muted);grid-column:2;line-height:1.5}.landing-feature-card{gap:12px;min-height:300px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.landing-feature-card:hover,.landing-report-card:hover,.landing-price-card:hover{border-color:#38bdf861;transform:translateY(-2px);box-shadow:0 24px 70px #38bdf81f}.landing-feature-card>div:first-child{width:40px;height:40px;color:var(--landing-blue);background:#38bdf824;border-radius:8px;place-items:center;display:inline-grid}.landing-feature-card h3{color:var(--landing-text);margin:0;font-size:20px;line-height:1.25}.landing-mini-demo{align-self:end;margin-top:4px}.landing-report-grid,.landing-final-grid,.landing-before-after{gap:14px;margin-top:26px;display:grid}.landing-report-grid{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(280px,1fr)}.landing-report-card{min-height:240px;padding:20px}.landing-workout-summary{align-content:center}.landing-workout-summary strong{margin-top:16px;font-size:clamp(34px,4vw,54px);line-height:1;display:block}.landing-workout-summary small{color:var(--landing-muted);margin-top:10px;font-weight:850;display:block}.landing-split-list{gap:8px;display:grid}.landing-split-list div{background:#02061747;border:1px solid #94a3b81f;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:grid}.landing-split-list div.best{background:#a3e6351a;border-color:#a3e6356b}.landing-split-list span,.landing-split-list small{color:var(--landing-muted);font-size:12px;font-weight:850}.landing-split-list strong{color:var(--landing-text)}.landing-ai-insight{align-content:center;display:grid}.landing-ai-insight p{margin-top:14px;font-size:17px}.landing-weekly-card{grid-template-columns:180px 1fr minmax(260px,.8fr);align-items:center;gap:18px;margin-top:26px;padding:22px;display:grid}.landing-progress-ring{background:radial-gradient(circle at center, #0b1220 0 58%, transparent 59%), conic-gradient(var(--landing-lime) var(--progress), #1e293beb 0);border-radius:999px;place-items:center;width:164px;height:164px;display:grid}.landing-progress-ring strong,.landing-progress-ring span{grid-area:1/1}.landing-progress-ring strong{color:var(--landing-text);font-size:34px;font-weight:950}.landing-progress-ring span{color:var(--landing-muted);margin-top:58px;font-size:12px;font-weight:900}.landing-weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-before-after{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr) minmax(240px,.9fr);align-items:center}.landing-plan-preview,.landing-adjust-reason{gap:8px;min-height:160px;padding:20px;display:grid}.landing-plan-preview span,.landing-adjust-reason span{color:var(--landing-blue);font-size:12px;font-weight:950}.landing-plan-preview strong,.landing-adjust-reason strong{font-size:clamp(26px,3vw,42px);line-height:1}.landing-adjust-reason strong{font-size:24px;line-height:1.2}.landing-adjust-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.landing-final-mini,.landing-trophy-card,.landing-share-card{gap:12px;padding:22px;display:grid}.landing-final-mini{min-height:240px;color:var(--landing-lime);background:#02061757;border:1px solid #a3e63538;border-radius:8px;place-items:center}.landing-final-mini strong{color:var(--landing-text);font-size:26px}.landing-final-mini span{color:var(--landing-soft)}.landing-final-grid{grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr)}.landing-trophy-card{background:radial-gradient(circle at 50% 18%, #a3e63533, transparent 32%), var(--landing-panel-strong);place-items:center;min-height:300px}.landing-trophy-card svg{color:var(--landing-lime)}.landing-trophy-card strong{color:var(--landing-text);font-size:clamp(30px,4vw,48px);line-height:1}.landing-share-card{align-content:center;min-height:300px}.landing-share-card>strong{font-size:clamp(28px,3.6vw,48px);line-height:1}.landing-share-card div{border-top:1px solid #94a3b824;justify-content:space-between;gap:16px;padding-top:12px;display:flex}.landing-share-card div strong{color:var(--landing-text)}.landing-price-card{gap:12px;padding:22px;display:grid}.landing-price-card strong{color:var(--landing-text);font-size:30px}.landing-price-card p{align-items:center;gap:8px;margin:0;display:flex}.landing-price-card p:before{content:"";background:var(--landing-lime);border-radius:999px;width:7px;height:7px}.landing-faq-list{gap:10px;margin-top:24px;display:grid}.landing-faq-list details{padding:18px 20px}.landing-faq-list summary{color:var(--landing-text);cursor:pointer;font-size:17px;font-weight:950}.landing-faq-list p{max-width:860px}.landing-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:58px;padding:30px;display:flex}.landing-cta h2{margin-top:0}.landing-footer{color:var(--landing-muted);justify-content:space-between;align-items:center;gap:18px;padding:24px 0 48px;font-size:12px;font-weight:750;display:flex}.landing-footer a{color:var(--landing-soft);text-decoration:none}.landing-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.legal-shell{min-height:100vh;color:var(--landing-text);background:linear-gradient(90deg, #020617e0 0%, #020617ad 42%, #020617f0 100%), radial-gradient(circle at 18% 8%, #38bdf833, transparent 32%), radial-gradient(circle at 86% 4%, #a3e63524, transparent 28%), image-set(url(/brand/Hero_Main-1440.webp) type("image/webp"), url(/brand/Hero_Main.png) type("image/png")), linear-gradient(145deg, #050812 0%, var(--landing-bg) 52%, #0b1220 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:18px}.legal-nav,.legal-document{width:min(1180px,100vw - 36px);margin-left:auto;margin-right:auto}.legal-nav{border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#07111fc7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;box-shadow:0 18px 60px #00000057}.legal-nav-actions{align-items:center;gap:10px;display:inline-flex}.legal-language-switch{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:inline-grid}.legal-language-switch button{min-width:38px;min-height:30px;color:var(--landing-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.legal-language-switch button.active{color:#bae6fd;background:#38bdf82e}.legal-document{border:1px solid var(--landing-border);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#ffffff0e,#0000 42%),#0f172ad6;border-radius:8px;margin-top:28px;margin-bottom:72px;padding:clamp(28px,5vw,56px);box-shadow:0 26px 90px #00000057}.legal-header h1{color:var(--landing-text);margin:16px 0 0;font-size:clamp(36px,6vw,64px);line-height:1}.legal-header p,.legal-section p,.legal-section li,.legal-contact-card strong{color:var(--landing-soft);font-size:16px;line-height:1.72}.legal-header p{max-width:780px}.legal-updated{font-weight:850;color:var(--landing-muted)!important}.legal-placeholder{color:var(--landing-lime)!important}.legal-section-list{gap:22px;margin-top:36px;display:grid}.legal-section h2{color:var(--landing-text);margin:0 0 10px;font-size:22px;line-height:1.3}.legal-section p{margin:0 0 10px}.legal-section ul{gap:7px;margin:0 0 10px;padding-left:22px;display:grid}.legal-contact-grid{grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);gap:12px;margin-top:38px;display:grid}.legal-contact-card{min-height:116px;color:var(--landing-blue);background:#02061757;border:1px solid #94a3b829;border-radius:8px;gap:8px;padding:16px;text-decoration:none;display:grid}.legal-contact-card span{color:var(--landing-text);font-size:13px;font-weight:950}.legal-contact-card strong{font-weight:750}@media (width<=1100px){.landing-nav{grid-template-columns:1fr}.landing-nav-links,.landing-nav-actions{justify-content:start}.landing-hero,.landing-flow-section,.landing-demo-grid,.landing-weekly-card,.landing-before-after,.landing-final-grid{grid-template-columns:1fr}.landing-hero{background-position:62%;min-height:auto}.landing-hero-preview{justify-self:start;width:min(560px,100%)}.landing-before-after>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=820px){.landing-shell{padding:12px}.landing-nav,.landing-hero,.landing-section,.landing-flow-section,.landing-cta,.landing-footer,.legal-nav,.legal-document{width:calc(100vw - 24px)}.legal-shell{padding:12px}.legal-nav,.landing-footer{flex-direction:column;align-items:stretch}.legal-nav-actions,.landing-footer-links{justify-content:stretch}.legal-nav-actions{grid-template-columns:1fr;display:grid}.legal-document{padding:24px 18px}.legal-contact-grid{grid-template-columns:1fr}.landing-nav{top:12px}.landing-nav-links{display:none}.landing-nav-actions{grid-template-columns:1fr;width:100%;display:grid}.landing-language-switch,.landing-login,.landing-nav-start{width:100%}.landing-hero{background-color:#0000;background-image:-webkit-linear-gradient(#0000 80%,#0206176b 91%,#020617d1 100%),-webkit-linear-gradient(#02061761 0%,#020617d1 52%,#020617f2 100%),-webkit-linear-gradient(270deg,#02061794,#0206172e 42%,#020617db 100%),-webkit-image-set(url(/brand/Hero_Main-768.webp) 1x type("image/webp"),url(/brand/Hero_Main.png) 1x type("image/png"));background-image:linear-gradient(90deg,#020617d1 0%,#0206176b 9%,#0000 20%),linear-gradient(90deg,#020617f2 0%,#020617d1 48%,#02061761 100%),linear-gradient(#02061794,#0206172e 42%,#020617db 100%),image-set("/brand/Hero_Main-768.webp" 1x type("image/webp"),"/brand/Hero_Main.png" 1x type("image/png"));background-position:58%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin-top:-158px;padding:248px 18px 34px}.landing-hero h1{font-size:42px;line-height:1.03}.landing-hero p,.landing-section-heading p,.landing-flow-copy p,.landing-cta p{font-size:16px}.landing-product-grid,.landing-demo-data-grid,.landing-feature-grid,.landing-report-grid,.landing-pricing-grid,.landing-adjust-mini{grid-template-columns:1fr}.landing-hero-preview{width:100%}.landing-hero-preview .landing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero-preview .landing-chart-preview{display:none}.landing-hero-preview .landing-coach-card{margin-top:0}.landing-weekly-metrics{grid-template-columns:1fr}.landing-product-grid strong{font-size:26px}.landing-flow-section,.landing-cta{padding:20px}.landing-split-list div{grid-template-columns:34px 1fr}.landing-split-list small{grid-column:2}.landing-progress-ring{justify-self:center}.landing-cta{flex-direction:column;align-items:stretch}}.login-shell{--auth-bg:#07111f;--auth-panel:#0f172ad1;--auth-panel-strong:#111827f0;--auth-border:#94a3b833;--auth-text:#f8fafc;--auth-muted:#94a3b8;--auth-soft:#cbd5e1;--auth-blue:#38bdf8;--auth-lime:#a3e635;background:radial-gradient(circle at 14% 14%, #38bdf833, transparent 34%), radial-gradient(circle at 86% 16%, #a3e6351f, transparent 30%), linear-gradient(145deg, #050812 0%, var(--auth-bg) 52%, #0b1220 100%);min-height:100vh;color:var(--auth-text);place-items:center;padding:28px;display:grid}.login-layout{grid-template-columns:minmax(380px,.72fr) minmax(520px,1fr);align-items:stretch;gap:22px;width:min(1180px,100vw - 56px);display:grid}.login-topbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.login-brand{border:1px solid var(--auth-border);min-height:48px;color:var(--auth-text);cursor:pointer;background:#07111fc7;border-radius:8px;justify-self:start;align-items:center;gap:10px;padding:8px 12px;font-weight:950;display:inline-flex;position:static;box-shadow:0 18px 60px #0000004d}.login-language-switch{flex:none}.login-brand .brand-mark{width:34px;height:34px}.login-panel,.login-product-panel{border:1px solid var(--auth-border);background:linear-gradient(180deg, #ffffff0b, transparent), var(--auth-panel);color:var(--auth-text);border-radius:8px;box-shadow:0 24px 80px #00000047}.login-panel{align-content:start;gap:14px;width:100%;min-height:640px;padding:clamp(24px,3vw,36px);display:grid}.login-product-panel{background:radial-gradient(circle at 74% 12%, #a3e63529, transparent 30%), radial-gradient(circle at 12% 28%, #38bdf82e, transparent 28%), var(--auth-panel-strong);align-content:center;gap:22px;min-height:640px;padding:clamp(28px,4vw,48px);display:grid}.login-panel h1,.login-product-panel h2{color:var(--auth-text);letter-spacing:0;margin:0;font-weight:950;line-height:1.02}.login-panel h1{font-size:clamp(34px,3.5vw,52px)}.login-product-panel h2{word-break:keep-all;max-width:660px;font-size:clamp(42px,4.8vw,74px)}.login-panel p,.login-product-panel p{color:var(--auth-soft);margin:0;font-size:16px;line-height:1.65}.login-panel .landing-kicker,.login-product-panel .landing-kicker{margin-bottom:2px}.login-mode-tabs{background:#02061757;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding:4px;display:grid}.login-mode-tabs button,.login-secondary-action{min-height:44px;color:var(--auth-soft);cursor:pointer;background:#0f172aa3;border:1px solid #94a3b833;border-radius:8px;font-weight:900}.login-mode-tabs button.active{color:var(--auth-text);background:linear-gradient(135deg,#38bdf82e,#a3e63514);border-color:#38bdf880;box-shadow:0 0 28px #38bdf821}.login-panel form{gap:14px;margin-top:4px;display:grid}.login-panel label{color:var(--auth-soft);gap:8px;font-size:13px;font-weight:900;display:grid}.login-panel input,.login-panel select{min-height:48px;color:var(--auth-text);caret-color:var(--auth-blue);background:#020617c2;border:1px solid #94a3b842;border-radius:8px;padding:0 14px}.login-panel input::placeholder{color:#94a3b894}.login-panel input:focus,.login-panel select:focus{border-color:#38bdf8a8;outline:none;box-shadow:0 0 0 3px #38bdf829}.login-panel .login-checkbox-row{color:var(--auth-soft);align-items:center;gap:9px;font-size:13px;font-weight:850;display:inline-flex}.login-panel .login-checkbox-row input{width:16px;height:16px;min-height:16px;accent-color:var(--auth-blue);padding:0}.login-panel .landing-primary{width:100%;min-height:48px}.login-panel .social-login-grid{gap:10px;margin-top:4px;display:grid}.login-panel .social-login-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:.95rem;font-weight:850;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.login-panel .social-login-button:disabled{cursor:not-allowed;opacity:.62}.login-panel .social-login-google{color:#1f2937;background:#fff;border-color:#e5e7eb}.login-panel .social-login-google:not(:disabled):hover{background:#f9fafb}.login-panel .social-login-kakao{color:#191919;background:#fee500;border-color:#fee500}.login-panel .social-login-kakao:not(:disabled):hover{background:#f2d400;border-color:#f2d400}.login-panel .social-login-facebook{color:#1f2937;background:#fff;border-color:#d8dde6}.login-panel .social-login-facebook:not(:disabled):hover{background:#f4f7fb}.login-panel .login-divider{color:var(--auth-muted);align-items:center;gap:12px;margin:18px 0 16px;font-size:13px;font-weight:850;display:flex}.login-panel .login-divider:before,.login-panel .login-divider:after{content:"";background:#94a3b838;flex:1;height:1px}.signup-step-indicator{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.signup-step-indicator span{min-height:38px;color:var(--auth-muted);background:#02061757;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.signup-step-indicator span.active{color:#d9f99d;background:#a3e6351f;border-color:#a3e63566}.signup-guidance,.login-help-text,.optional-text{color:var(--auth-muted)}.signup-guidance,.login-help-text{font-size:13px;line-height:1.55}.login-secondary-action{width:100%;margin-top:2px}.login-secondary-action:hover,.login-link-action:hover{color:var(--auth-text);border-color:#a3e6356b}.login-link-action{color:#7dd3fc;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:34px;padding:0;font-weight:900}.signup-body-actions{gap:8px;margin-top:0;display:grid}.helper-text{color:#bae6fd}.error-text{color:#fca5a5}.dev-login-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-preview-card{background:#0206176b;border:1px solid #38bdf833;border-radius:8px;gap:16px;padding:20px;display:grid}.login-preview-card>div:first-child{gap:8px;display:grid}.login-preview-card span,.login-preview-card small{color:var(--auth-muted);font-size:13px;font-weight:850}.login-preview-card strong{color:var(--auth-text);font-size:clamp(28px,3vw,44px);line-height:1}.login-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-preview-metrics .metric{min-height:96px;box-shadow:none;background:#0f172a9e;border-color:#94a3b829;padding:14px}.login-preview-metrics .metric strong{font-size:clamp(20px,2vw,28px)}.login-benefit-list{gap:12px;display:grid}.login-benefit-list div{background:#02061747;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.login-benefit-list svg{color:var(--auth-blue)}.login-benefit-list span{color:var(--auth-soft);font-weight:800;line-height:1.45}@media (width<=980px){.login-layout{grid-template-columns:1fr;width:min(620px,100vw - 32px)}.login-topbar{flex-direction:column;align-items:stretch}.login-language-switch{width:100%}.login-panel,.login-product-panel{min-height:auto}.login-product-panel h2{font-size:clamp(34px,8vw,48px)}}@media (width<=560px){.login-shell{padding:16px}.login-layout{width:100%}.login-panel,.login-product-panel{padding:20px}.login-preview-metrics,.signup-step-indicator{grid-template-columns:1fr}}@media (width<=1100px){.app-shell{min-height:100vh;padding-bottom:calc(116px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:160;height:auto;max-height:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #94a3b82e;border-bottom:0;border-right:0;grid-template-columns:1fr;gap:8px;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -18px 48px #0000005c}.brand-row,.dev-account-switch{display:none}.sidebar nav{order:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sidebar .nav-button{text-align:center;border-radius:8px;grid-template-rows:20px 14px;justify-content:center;justify-items:center;gap:4px;min-height:54px;padding:7px 4px;display:grid}.sidebar .nav-button span{max-width:100%;color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1;display:block;overflow:hidden}.sidebar-action-button{order:2;min-height:34px;margin-top:0}.sidebar-action-button svg{flex:none}.language-switch{order:3;justify-self:center;gap:4px;width:min(210px,100%);padding:6px}.language-switch span{display:none}.language-switch div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.language-switch button{min-height:28px;padding:0 6px;font-size:12px}.workspace{min-height:100vh;padding-bottom:22px}.notification-panel{top:auto;bottom:calc(124px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:min(420px,100vh - 160px);left:12px}.notification-panel:before{display:none}.plan-summary-toggle{justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 14px;line-height:1;display:inline-flex}.plan-summary-card.collapsed{gap:12px}.plan-summary-card.collapsed .plan-summary-body{display:none}}.weekly-dashboard-premium{flex-direction:column;gap:1.5rem;display:flex}.weekly-dashboard-hero{text-align:center;padding:1rem 0}.weekly-dashboard-hero .headline.gradient-text{background:linear-gradient(135deg,#34d399,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.coach-bubble{text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 12px #0003}.coach-avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;padding:.5rem;display:flex}.coach-hook{color:#cbd5e1;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-style:italic;line-height:1.5}.metric-widget-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=640px){.metric-widget-grid{grid-template-columns:1fr}}.metric-card{text-align:center;background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex;box-shadow:0 2px 8px #00000026}.metric-card.metric-positive{background:linear-gradient(#10b9811a 0%,#0000 100%);border-color:#10b981}.metric-card.metric-warning{background:linear-gradient(#f59e0b1a 0%,#0000 100%);border-color:#f59e0b}.metric-card.metric-neutral{border-color:#334155}.metric-card .metric-value{color:#f1f5f9;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.metric-card.metric-positive .metric-value{color:#34d399}.metric-card.metric-warning .metric-value{color:#fbbf24}.metric-card .metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.accordion-card{background:#0f172a;border:1px solid #1e293b;border-radius:1rem;overflow:hidden}.accordion-card summary{cursor:pointer;color:#e2e8f0;background:#1e293b;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.accordion-card summary::-webkit-details-marker{display:none}.accordion-card summary:hover{background:#334155}.accordion-icon{transition:transform .3s}.accordion-card[open] .accordion-icon{transform:rotate(180deg)}.accordion-content{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.analysis-group h4{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.positive-group h4{color:#34d399}.neutral-group h4{color:#60a5fa}.warning-group h4{color:#fbbf24}.action-focus-area{color:#fff;background:linear-gradient(135deg,#312e81,#581c87);border:1px solid #4338ca;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #6366f133}.action-header{color:#c7d2fe;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;display:flex}.action-content .coach-advice{margin-bottom:1rem;font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.5}.action-content .primary-focus{color:#e0e7ff;background:#ffffff1a;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem}@media (width<=720px){.weekly-report-modal-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.weekly-report-panel{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;padding:14px!important;display:flex!important;overflow:visible!important}.weekly-report-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 40px;align-items:start;width:100%;display:grid}.weekly-report-header>div:first-child{grid-area:1/1/auto/-1;min-width:0;padding-right:48px}.weekly-report-header h2{word-break:break-all;white-space:normal;font-size:22px;line-height:1.32}.weekly-report-header .icon-button{grid-area:1/2;justify-self:end}.weekly-report-header-actions,.weekly-report-modal-card .weekly-report-header-actions{box-sizing:border-box!important;flex-direction:column!important;grid-column:1/-1!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin-left:0!important;display:flex!important}.weekly-report-header-actions .helper-text,.weekly-report-modal-card .weekly-report-header-actions .helper-text{white-space:normal!important;word-break:break-all!important;flex:1!important}.weekly-report-header-actions .secondary-button,.weekly-report-modal-card .weekly-report-header-actions .secondary-button{white-space:normal!important;word-break:break-all!important;width:100%!important;min-height:40px!important}.weekly-dashboard-premium{box-sizing:border-box;gap:16px;width:100%}.weekly-dashboard-hero{text-align:left;box-sizing:border-box;width:100%;padding:4px 0 0}.weekly-dashboard-hero .headline.gradient-text{text-align:left;overflow-wrap:anywhere;word-break:break-all;margin-bottom:14px;font-size:24px;line-height:1.25}.coach-bubble{box-sizing:border-box;border-radius:8px;gap:12px;width:100%;padding:14px}.coach-avatar{padding:8px}.coach-hook{word-break:break-all;font-size:15px;line-height:1.55}.metric-widget-grid{box-sizing:border-box;grid-template-columns:1fr;gap:10px;width:100%}.metric-card{text-align:left;box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:14px}.metric-card .metric-value{word-break:break-all;white-space:normal;font-size:22px;line-height:1.2}.metric-card .metric-label{white-space:normal;word-break:break-all;font-size:12px}.accordion-card,.action-focus-area{box-sizing:border-box;border-radius:8px;width:100%}.accordion-card summary,.accordion-content,.action-focus-area{box-sizing:border-box;padding:14px}.coaching-sections{box-sizing:border-box;gap:12px;width:100%}.coaching-section{box-sizing:border-box;gap:8px;width:100%}.coaching-section h3{box-sizing:border-box;width:100%;padding:4px 10px;font-size:14px}.coaching-section p,.coaching-section li{word-break:break-all;font-size:14px;line-height:1.5}.section-heading,.compact-heading{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.compact-heading button,.section-heading button{white-space:normal!important;word-break:keep-all!important;width:100%!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important;line-height:1.4!important}.rest-date-grid{box-sizing:border-box!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;width:100%!important}.rest-date-option{box-sizing:border-box!important;text-align:center!important;background:linear-gradient(#34d39914 0%,#34d39905 100%)!important;border:1px solid #34d3994d!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-height:60px!important;padding:8px 6px!important;transition:all .2s!important;display:flex!important}.rest-date-option input[type=checkbox]{display:none!important}.rest-date-option span{color:#34d399!important;font-size:14px!important;font-weight:700!important}.rest-date-option small{color:#34d399b3!important;margin:0!important;font-size:10px!important;display:block!important}.rest-date-option.selected{background:linear-gradient(#f8717129 0%,#f871710a 100%)!important;border-color:#f8717180!important}.rest-date-option.selected span{color:#f87171!important}.rest-date-option.selected small{color:#f87171b3!important}}.workout-weeks-container{flex-direction:column;gap:16px;margin-top:16px;display:flex}.workout-week-group{background:#0f172a40;border:1px solid #94a3b81f;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.workout-week-group.expanded{background:#0f172a66;border-color:#38bdf84d;box-shadow:0 4px 20px #0891b214}.week-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:background .2s;display:flex}.week-group-header:hover{background:#38bdf80f}.week-title-area{align-items:center;gap:12px;display:flex}.chevron-icon{color:#cbd5e166;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s;display:inline-flex}.workout-week-group.expanded .chevron-icon{color:#38bdf8d9;transform:rotate(180deg)}.week-label{color:#f1f5f9;font-size:16px;font-weight:700}.week-summary-metrics{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.summary-metric-item{flex-direction:column;align-items:flex-end;display:flex}.summary-metric-item .metric-label{text-transform:uppercase;color:#94a3b899;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:700}.summary-metric-item .metric-value{color:#38bdf8;font-size:14px;font-weight:700}.week-group-content{border-top:1px solid #94a3b814}.mobile-date{display:none}@media (width<=1100px){.col-hidden-mobile,.desktop-date{display:none!important}.mobile-date{display:inline!important}.table-wrap table{min-width:0!important}.week-group-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.week-summary-metrics{justify-content:flex-start;gap:12px 16px;width:100%}.summary-metric-item{align-items:flex-start}.summary-metric-item .metric-value{font-size:13px}}.workout-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.workout-filter-left{align-items:center;display:flex}.workout-filter-right{flex:1;justify-content:flex-end;align-items:center;min-width:280px;display:flex}.month-summary-metrics{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.month-metric-item{flex-direction:column;align-items:flex-end;display:flex}.month-metric-item .metric-label{text-transform:uppercase;color:#94a3b88c;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:700}.month-metric-item .metric-value{color:#0ea5e9;font-size:16px;font-weight:850}@media (width<=1100px){.workout-filter-toolbar{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.workout-filter-right{justify-content:flex-start;width:100%;min-width:0}.month-summary-metrics{justify-content:flex-start;gap:12px 18px;width:100%}.month-metric-item{align-items:flex-start}.month-metric-item .metric-value{font-size:14px}}.workout-chart-accordion{background:#0f172a40;border:1px solid #94a3b81f;border-radius:12px;margin-top:16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.workout-chart-accordion.expanded{background:#0f172a66;border-color:#38bdf84d}.chart-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a80;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.chart-accordion-header:hover{background:#38bdf80f}.chart-accordion-title{color:#f1f5f9;align-items:center;gap:12px;display:flex}.chart-accordion-title strong{font-size:16px;font-weight:700}.chart-accordion-hint{color:#94a3b880;font-size:12px}.chart-accordion-content{border-top:1px solid #94a3b814;flex-direction:column;gap:20px;padding:20px;display:flex}.chart-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-period-tabs{background:#080d1899;border:1px solid #94a3b81f;border-radius:8px;padding:3px;display:flex}.chart-period-tabs button{color:#94a3b8b3;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s}.chart-period-tabs button.active{color:#fff;background:#0ea5e9}.chart-period-tabs button:hover:not(.active){color:#f1f5f9;background:#ffffff0a}.chart-date-inputs{align-items:center;gap:12px;display:flex}.date-input-group,.month-range-select{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chart-date-inputs label,.month-range-select label{color:#94a3b8cc;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.chart-date-inputs input[type=date],.chart-date-inputs select{color:#f1f5f9;background:#080d1899;border:1px solid #94a3b829;border-radius:6px;outline:none;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .2s}.chart-date-inputs input[type=date]:focus,.chart-date-inputs select:focus{border-color:#0ea5e999}.select-pair{gap:6px;display:flex}.chart-metric-tabs{flex-wrap:wrap;gap:8px;display:flex}.chart-metric-tabs button{color:#94a3b8cc;cursor:pointer;background:#0f172a4d;border:1px solid #94a3b81f;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.chart-metric-tabs button:hover{color:#f1f5f9;border-color:#94a3b840}.chart-metric-tabs button.active{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e966;box-shadow:0 0 12px #0ea5e914}.chart-render-box{background:#080d1866;border:1px solid #94a3b814;border-radius:10px;justify-content:center;align-items:center;min-height:260px;padding:10px;display:flex;position:relative;overflow:hidden}.chart-loading-state,.chart-empty-state{color:#94a3b880;flex-direction:column;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.chart-container{width:100%;position:relative}.svg-bar-chart{width:100%;height:auto;display:block}.chart-bar-rect{transition:fill .2s,filter .2s}.chart-bar-rect:hover,.chart-bar-rect.active{filter:brightness(1.15)drop-shadow(0 2px 8px #0ea5e94d)}.chart-axis-text{font-family:inherit;font-weight:700}.svg-chart-tooltip{z-index:10;color:#f1f5f9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f172af0;border:1px solid #94a3b833;border-radius:8px;width:220px;padding:12px;font-size:12px;animation:.15s ease-out fadeIn;position:absolute;top:10px;right:10px;box-shadow:0 10px 30px #00000080}.svg-chart-tooltip .tooltip-title{color:#f1f5f9;margin-bottom:6px;font-size:13px;font-weight:850}.svg-chart-tooltip .tooltip-value-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.svg-chart-tooltip .tooltip-value.highlight{color:#38bdf8;font-size:15px;font-weight:850}.svg-chart-tooltip .tooltip-divider{background:#94a3b81f;height:1px;margin:8px 0}.svg-chart-tooltip .tooltip-details{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.svg-chart-tooltip .tooltip-details div{flex-direction:column;display:flex}.svg-chart-tooltip .tooltip-details span{color:#94a3b880;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:700}.svg-chart-tooltip .tooltip-details strong{color:#e2e8f0;font-size:12px;font-weight:700}@media (width<=1100px){.chart-filter-row{flex-direction:column;align-items:flex-start;gap:12px}.chart-period-tabs{width:100%}.chart-period-tabs button{text-align:center;flex:1}.chart-date-inputs{width:100%}.date-input-group,.month-range-select{flex-direction:column;align-items:stretch;gap:10px;width:100%}.chart-date-inputs label,.month-range-select label{flex-direction:column;align-items:stretch;gap:6px}.select-pair{display:flex}.select-pair select{flex:1}.svg-chart-tooltip{width:auto;position:fixed;inset:auto 20px 20px}}.compact-checkbox{color:#94a3b8d9;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:12px;font-size:13px;font-weight:700;display:inline-flex}.compact-checkbox input[type=checkbox]{cursor:pointer;accent-color:#0ea5e9;width:15px;height:15px}@media (width<=1100px){.compact-checkbox{align-self:flex-start;margin-top:4px;margin-left:0}}.chart-metric-selector{align-items:center;display:flex}.chart-metric-selector .compact-field{color:#94a3b8cc!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:13px!important;font-weight:700!important;display:flex!important}.chart-metric-selector select{color:#f1f5f9;cursor:pointer;background:#080d1899;border:1px solid #94a3b829;border-radius:6px;outline:none;padding:6px 12px;font-size:13px;font-weight:700;margin-top:0!important;margin-left:0!important}.chart-date-filter-row{border-top:1px solid #94a3b80f;align-items:center;margin-top:12px;padding-top:12px;display:flex}.date-input-group-horizontal,.month-range-select-horizontal{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.date-inputs-pair,.month-select-pair-horizontal{align-items:center;gap:8px;display:flex}.date-separator{color:#94a3b866;font-weight:700}.compact-checkbox.inline-checkbox{align-items:center;margin-left:16px;display:inline-flex}.chart-render-box{min-height:190px!important}@media (width<=1100px){.chart-filter-row{width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.chart-period-tabs{flex:1;margin-right:8px}.chart-metric-selector{flex-shrink:0}.chart-metric-selector .compact-field{flex-direction:row!important;align-items:center!important;gap:6px!important;display:flex!important}.chart-metric-selector select{padding:6px 10px;font-size:12px;margin-top:0!important;margin-left:0!important}.chart-date-filter-row{margin-top:10px;padding-top:10px}.date-input-group-horizontal{flex-flow:wrap!important;align-items:center!important;gap:8px 16px!important;width:100%!important}.month-range-select-horizontal{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.date-inputs-pair{flex:auto;align-items:center;display:flex;width:auto!important}.month-select-pair-horizontal{width:100%;display:flex}.date-inputs-pair input[type=date],.month-select-pair-horizontal .select-pair{flex:1;min-width:0}.compact-checkbox.inline-checkbox{justify-content:flex-start;flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto!important;margin-top:0!important;margin-left:0!important;display:inline-flex!important}}@media (width<=767px){.workout-chart-accordion{display:none!important}}.demo-mode-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;z-index:100;background:linear-gradient(135deg,#15a37c33 0%,#1967d233 100%);border-bottom:1px solid #94a3b826;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.demo-mode-indicator-logo{align-items:center;gap:8px;display:flex}.demo-mode-indicator-logo img{object-fit:contain;width:20px;height:20px}.demo-mode-indicator-cta{background:var(--emerald,#15a37c);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #15a37c40}.demo-mode-indicator-cta:hover{background:#118464;transform:translateY(-1px)}.demo-guide-backdrop{z-index:1050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aa6;place-items:center;padding:24px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.demo-guide-modal{color:#f8fafc;background:#111827d9;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:480px;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 40px #1967d21a}.demo-guide-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid;position:absolute;top:20px;right:20px}.demo-guide-close-btn:hover{color:#fff;background:#ffffff1a}.demo-guide-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.demo-guide-icon-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:64px;height:64px;margin-bottom:16px;display:grid;box-shadow:0 10px 20px #0003}.demo-guide-modal h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800}.demo-guide-description{color:#94a3b8;text-align:center;margin:0 0 28px;font-size:.98rem;line-height:1.65}.demo-guide-actions{flex-direction:column;gap:12px;width:100%;display:flex}.demo-guide-cta-btn{border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #1967d259}.demo-guide-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #1967d273}.demo-guide-dismiss-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-height:44px;font-size:.9rem;font-weight:700;transition:all .2s}.demo-guide-dismiss-btn:hover{color:#fff;background:#ffffff14}.demo-conversion-modal{max-width:520px}.demo-conversion-badge{color:var(--emerald,#15a37c);background:#15a37c1a;border:1px solid #15a37c33;border-radius:99px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.demo-conversion-body p.main-copy{color:#cbd5e1;text-align:center;margin:0 0 24px;font-size:1.02rem;line-height:1.7}.demo-feature-highlights{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.highlight-item{color:#f1f5f9;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.pricing-disclaimer{color:#64748b;text-align:center;margin:0 0 16px;font-size:.85rem;line-height:1.4}.demo-conversion-cta{background:var(--emerald,#15a37c)!important;box-shadow:0 8px 24px #15a37c59!important}.demo-conversion-cta:hover{box-shadow:0 10px 28px #15a37c73!important}.nav-btn-link:hover{text-decoration:underline}@media (width<=1100px){.demo-mode-indicator{padding:8px 12px;font-size:12px}}.demo-mode-indicator{display:none!important}.sidebar-demo-box{display:flex!important}@media (width<=1100px){.demo-mode-indicator{display:flex!important}.sidebar-demo-box{display:none!important}}
