html,body,button,input,select,textarea{font-family:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif}body{background:var(--background)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;font-weight:650}body :where(button,input,select,textarea,label,small,strong,p,span,a,li,dt,dd,th,td,time,em,b,legend){font-family:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif!important}body :where(code,pre,.approved-review-prompt){font-family:var(--font-geist-mono), ui-monospace, monospace!important}:where(.kicker,.panel>small,.onboarding-fields legend,.app-main header small,.dashboard-quick-heading small,.plan-series-detail-title small,.plan-series-heading small,.calendar-subscription-heading small,.goals-heading small,.training-source-heading small,.voice-copy small){letter-spacing:.06em;color:var(--muted-foreground)!important;font-family:var(--font-public-sans)!important;font-weight:600!important}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}.button,.secondary-button,.export-workouts,.ghost,.danger-button,.danger-ghost,.compact-action,.exercise-now-small{min-height:var(--control-height);border-radius:var(--control-radius);white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.button{background:var(--primary);color:var(--primary-foreground);border:1px solid #0000}.button:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 86%, var(--primary-foreground))}.button.secondary,.secondary-button,.export-workouts{background:var(--secondary);color:var(--secondary-foreground);border:1px solid #0000}.button.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.export-workouts:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.button.outline,.compact-action,.exercise-now-small{border:1px solid var(--border);background:var(--control);color:var(--foreground)}.button.outline:hover:not(:disabled),.compact-action:hover:not(:disabled),.exercise-now-small:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ghost{color:var(--foreground);background:0 0;border:1px solid #0000}.ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);border-color:#0000}.danger-button{background:var(--destructive);color:var(--destructive-foreground);border:1px solid #0000}.danger-button:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 86%, black)}.danger-ghost{border:1px solid color-mix(in oklch, var(--destructive) 32%, var(--border));color:var(--destructive);background:0 0}.danger-ghost:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 9%, var(--card))}.button.small,.ghost.small,.secondary-button.small,.danger-button.small{min-height:var(--control-height-sm);padding-inline:11px}:where(.button,.secondary-button,.export-workouts,.ghost,.danger-button,.danger-ghost):disabled{cursor:not-allowed;opacity:.5}.compact-icon-action,.modal-close,.share-icon-button,.goal-card-share,.goal-card-edit,.goal-card-drag,.icon-button,.icon-only-button,.contextual-ai-button,.solid-danger-icon,.exercise-editor-delete,.remove-set,.remove-detail{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground);box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.exercise-star-button,.plan-star-button,.delete-trigger{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex;border-radius:var(--control-radius)!important;color:var(--muted-foreground)!important;background:0 0!important;border:1px solid #0000!important}:where(.exercise-star-button,.plan-star-button):hover:not(:disabled),:where(.exercise-star-button,.plan-star-button):focus-visible{border-color:var(--border)!important;background:var(--accent)!important;color:var(--accent-foreground)!important}.delete-trigger:hover:not(:disabled),.delete-trigger:focus-visible{border-color:color-mix(in oklch, var(--destructive) 30%, var(--border))!important;background:color-mix(in oklch, var(--destructive) 10%, var(--card))!important;color:var(--destructive)!important}:where(.compact-icon-action,.modal-close,.share-icon-button,.goal-card-share,.goal-card-edit,.goal-card-drag,.icon-button,.icon-only-button):hover:not(:disabled){border-color:var(--border);background:var(--accent);color:var(--accent-foreground)}.contextual-ai-button{border-color:var(--ai-control);background:var(--ai-control);color:var(--ai-control-foreground)}.compact-icon-action.destructive,.solid-danger-icon,.exercise-editor-delete,.remove-set,.remove-detail{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}:where(.compact-icon-action.destructive,.solid-danger-icon,.exercise-editor-delete,.remove-set,.remove-detail):hover:not(:disabled){border-color:var(--destructive);background:color-mix(in oklch, var(--destructive) 86%, black);color:var(--destructive-foreground)}input,select,textarea,.workout-edit-form input,.workout-edit-form select,.exercise-editor-intro input,.exercise-editor-row-fields input,.exercise-editor-row-fields select,.edit-set input,.edit-set select,.edit-measurement-grid input,.edit-measurement-grid select,.site-filter select,.agent-run-filters input[type=date],.approved-review-prompt{min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--control-radius);background:var(--control);color:var(--foreground);padding:8px 10px;font-size:13px;line-height:1.35;box-shadow:0 1px 1px #09090b08;box-shadow:0 1px 1px lab(2.51107% .242703 -.886115/.03)}.select-control{width:100%;min-width:0;color:var(--foreground);display:grid;position:relative}.select-control>select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:var(--control-height)!important;min-height:var(--control-height)!important;border:1px solid var(--input)!important;border-radius:var(--control-radius)!important;background:var(--control)!important;color:var(--foreground)!important;padding:0 32px 0 10px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;box-shadow:0 1px 1px #09090b08!important;box-shadow:0 1px 1px lab(2.51107% .242703 -.886115/.03)!important}.dark .select-control>select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.select-control-icon{z-index:1;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-control:focus-within .select-control-icon{color:var(--foreground)}.select-control:has(select:disabled){opacity:.5}textarea,.approved-review-prompt{min-height:88px}:where(input,select,textarea):focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 20%, transparent);outline:none}:where(input,textarea)::placeholder{color:var(--muted-foreground);opacity:.78}:where(label,.compact-field-label,.site-filter>span){color:var(--foreground);font-size:11px;font-weight:600}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:16px;accent-color:var(--primary);box-shadow:none;border-radius:4px}input[type=radio]{border-radius:50%}.calendar-view-toggle,.summary-range-picker,.tracking-choice-group,.range-controls,.site-segmented{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);align-items:center;gap:2px;padding:2px;display:inline-flex}:where(.calendar-view-toggle,.summary-range-picker,.tracking-choice-group,.range-controls,.site-segmented) button{border-radius:calc(var(--control-radius) - 2px);min-height:30px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:600}:where(.calendar-view-toggle,.summary-range-picker,.tracking-choice-group,.range-controls,.site-segmented) button:is(.active,[aria-checked=true],[aria-pressed=true]){background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #09090b14;box-shadow:0 1px 2px lab(2.51107% .242703 -.886115/.08)}:where(.activity-action,.agent-run-status,.agent-step-status,.ai-review-decision,.plan-summary-meta span,.detail-summary span,.activity-metrics-strip>span,.exercise-editor-set-number,.approved-review-export-heading>strong,.contextual-run-log>div:first-child>strong,.ai-review-trends span,.security-control-row span){border:1px solid var(--border);background:var(--secondary);min-height:22px;color:var(--secondary-foreground);font-family:var(--font-public-sans);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.panel,.profile-card,.training-insight-card,.exercise-insights,.calendar-subscription,.goals-social,.admin-stats article,.admin-account-section,.admin-account-overview article,.admin-account-usage-grid article,.operation-card,.ai-review-summary article,.ai-review-card,.agent-run,.contextual-run-log,.approved-review-export{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.panel{padding:var(--space-card)}.panel h2{margin:4px 0 14px}.auth-page{background:var(--background)}.auth-card,.onboarding-fields,.privacy-document{border-color:var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground)}.auth-card{box-shadow:var(--shadow-float);padding:28px}.onboarding-fields{background:var(--secondary)}.auth-card>a,.auth-card>a:visited{color:var(--foreground)}.auth-card>a:hover{color:var(--muted-foreground)}:where(input,select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 1000px var(--control) inset;caret-color:var(--foreground)}:where(input,select,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 1000px var(--control) inset;caret-color:var(--foreground)}:where(input,select,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 1000px var(--control) inset;caret-color:var(--foreground)}.dashboard-insights,.metrics,.dashboard-mini-grid,.goal-card-grid,.training-insights-grid,.admin-stats,.ai-review-summary{gap:10px}.exercise-insight-grid article,.intensity-options button,.plan-summary-actions,.admin-mfa-secret code{border-color:var(--border);background:var(--card);color:var(--card-foreground)}.exercise-insight-grid article>svg{color:var(--muted-foreground)}.intensity-options button:hover,.intensity-options button.active{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground);box-shadow:none}.insight-selector-group h3,.recommendation-message{color:var(--muted-foreground)}.theme-selector{width:100%;margin-top:auto;padding:8px 0 10px;position:relative}.theme-selector-label{color:var(--muted-foreground);margin:0 7px 5px;font-size:10px;font-weight:600;display:block}.theme-menu-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--sidebar-border);border-radius:var(--control-radius);color:var(--sidebar-foreground);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:550;display:grid}.theme-menu-trigger:hover,.theme-menu-trigger[aria-expanded=true]{background:var(--sidebar-accent)}.theme-menu-trigger>svg:last-child{transition:transform .14s}.theme-menu-trigger>svg:last-child:not(.open){transform:rotate(180deg)}.theme-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-float);gap:2px;padding:4px;display:grid;position:absolute;bottom:calc(100% - 2px);left:0;right:0}.theme-menu button{border-radius:calc(var(--control-radius) - 2px);min-height:32px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:grid}.theme-menu button:hover,.theme-menu button[aria-checked=true]{background:var(--accent);color:var(--accent-foreground)}.calendar-quick-view{box-shadow:none;background:0 0;border:0;padding:0}.calendar-quick-view .dashboard-calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-calendar-days{background:var(--border);border:0;gap:1px}.dashboard-calendar-days>article{background:var(--card);border:0}.dashboard-calendar-days>article.today{background:color-mix(in oklch, var(--chart-1) 8%, var(--card))}.dashboard-calendar-arrow,.dashboard-calendar-add{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.dashboard-calendar-arrow:hover,.dashboard-calendar-add:hover{background:var(--accent);color:var(--accent-foreground)}.dashboard-insight-skeleton,.dashboard-mini-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(var(--muted), var(--muted)) 14px 14px / 30px 30px no-repeat, linear-gradient(var(--muted), var(--muted)) 14px 56px / 46% 10px no-repeat, linear-gradient(var(--muted), var(--muted)) 14px 76px / 72% 8px no-repeat, linear-gradient(var(--muted), var(--muted)) 14px calc(100% - 17px) / 58% 7px no-repeat, var(--card);box-shadow:var(--shadow-card);animation:1.6s ease-in-out infinite preset-skeleton-pulse;position:relative;overflow:hidden}.dashboard-insight-skeleton:after,.dashboard-mini-skeleton:after{display:none}@keyframes preset-skeleton-pulse{50%{opacity:.55}}.dashboard-workout-card:hover,.dashboard-workout-card:focus-visible,.workout-list>article:hover,.workout-list>article:focus-within{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-card);transform:none}.dashboard-insight-card:hover,.dashboard-insight-card:focus-visible{background:var(--accent);color:var(--accent-foreground)}.dashboard-goal-card:hover,.dashboard-goal-card:focus-visible,.goal-card.source-enabled:hover,.goal-card.source-enabled:focus-visible,.training-source-card:hover,.training-source-card:focus-visible{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-card);transform:none}.dashboard-quick-heading h2{margin-top:2px;font-size:20px}.dashboard-quick-heading>svg{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);width:32px;height:32px;color:var(--secondary-foreground);padding:7px}.dashboard-progress-open .dashboard-quick-heading{align-items:flex-start;padding-right:46px}.dashboard-progress-open .dashboard-quick-heading>svg{position:absolute;top:-7px;right:-9px}.dashboard-calendar-arrow,.insight-selector-trigger{border-color:color-mix(in oklch, var(--foreground) 28%, var(--border));box-shadow:0 2px 7px #09090b1f;box-shadow:0 2px 7px lab(2.51107% .242703 -.886115/.12)}.calendar-recurrence-control{gap:4px;display:grid}.calendar-recurrence-control>small{color:var(--muted-foreground);font-size:11px}.calendar-recurrence-control .recurrence-toggle:has(input:disabled){color:var(--muted-foreground);opacity:.7}.dashboard-friend-grid,.dashboard-friend-list{gap:10px;display:grid}.dashboard-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-friend-grid .dashboard-mini-skeleton{min-height:112px}.dashboard-friend-goal-card{margin:0}.dashboard-friend-goal-card>header{grid-template-columns:auto minmax(0,1fr)}.dashboard-friend-goal-card .friend-mini-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-friends-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:92px;color:var(--card-foreground);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.dashboard-friends-empty>span{gap:2px;display:grid}.dashboard-friends-empty small{color:var(--muted-foreground)}@media (max-width:620px){.dashboard-friend-grid,.dashboard-friend-goal-card .friend-mini-goals{grid-template-columns:1fr}}.recovery-ready-suggestion{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.recovery-ready-suggestion>div{gap:2px;display:grid}.recovery-ready-suggestion strong{font-size:13px}.recovery-ready-suggestion span{color:var(--muted-foreground);font-size:12px}@media (max-width:620px){.recovery-ready-suggestion{flex-direction:column;align-items:stretch}}.dashboard-more-link{align-items:center;gap:5px;display:inline-flex}.dashboard-progress-section,.progress-panel{background:var(--card)}.dashboard-progress-chart,.progress-chart,.weight-chart-scroll svg{background:var(--card);border:0}.dashboard-chart-grid,.chart-grid{stroke:color-mix(in oklch, var(--border) 75%, transparent);stroke-dasharray:4 5}.dashboard-chart-area,.chart-area{pointer-events:none}.dashboard-chart-line{fill:none;stroke:var(--chart-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-chart-point{fill:var(--card);stroke:var(--chart-3);stroke-width:3px}.progress-chart polyline{filter:drop-shadow(0 2px 3px color-mix(in oklch, var(--chart-3) 16%, transparent))}.progress-chart .chart-point circle{fill:var(--card);stroke-width:3px}.axis-label,.dashboard-chart-label{fill:var(--muted-foreground);font-family:var(--font-public-sans);font-size:11px}.voice-card,.voice-card.active,.contextual-ai-card,.contextual-ai-card .voice-card.compact,.contextual-ai-card .chat-action-card,.contextual-ai-card .draft-card,.contextual-ai-suggestions,.voice-activity,.voice-status,.voice-transcript{border-color:var(--border);background:var(--card);color:var(--card-foreground)}.voice-card{padding:14px}.voice-card.active{box-shadow:0 0 0 3px color-mix(in oklch, var(--chart-2) 18%, transparent)}.voice-start{min-height:var(--control-height);border:1px solid var(--ai-control);border-radius:var(--control-radius);background:var(--ai-control);color:var(--ai-control-foreground);font-size:12px;font-weight:600}.voice-control,.voice-text-chat,.voice-report-error{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground)}.voice-control:hover:not(:disabled),.voice-text-chat:hover:not(:disabled),.voice-report-error:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.contextual-ai-suggestions button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground)}.contextual-ai-suggestions button:hover,.contextual-ai-suggestions button.selected{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.app-main .chat-page,.chat-page,.chat-thread{color:var(--foreground);background:0 0}.chat-page .chat-thread{gap:9px;margin-bottom:8px;padding:4px 5px 10px}.chat-message{border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.45}.chat-page .chat-message.assistant,.chat-message.assistant,.bubble.bot{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground)}.chat-page .chat-message.user,.chat-message.user,.bubble.user{background:var(--foreground);color:var(--background)}.chat-page .chat-composer{border-top:1px solid var(--border);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:8px;padding:10px 0 0;display:flex}.chat-page .chat-composer input,.chat-page .chat-composer textarea,.composer input{border-color:var(--input);background:var(--control);min-height:40px;color:var(--foreground);padding:9px 11px}.chat-page .chat-composer>button,.composer>button{border-radius:var(--control-radius);background:var(--primary);min-width:40px;min-height:40px;color:var(--primary-foreground);border:1px solid #0000}.chat-page .chat-composer .chat-report-error{border:1px solid var(--border);background:var(--control);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted-foreground);flex-basis:40px}.chat-page .chat-composer .chat-report-error:hover:not(:disabled),.chat-page .chat-composer .chat-report-error:focus-visible{border-color:var(--border);background:var(--accent);color:var(--accent-foreground)}.chat-thread .chat-suggestions{gap:6px;margin:0 0 8px}.chat-thread .chat-suggestions button,.builder-choices button{min-height:var(--control-height-sm);border-color:var(--border);background:var(--control);color:var(--foreground);margin:0;padding:0 10px}.chat-thread .chat-suggestions button:hover,.chat-thread .chat-suggestions button.selected,.builder-choices button:hover,.builder-choices button.selected{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.chat-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);gap:9px;margin:4px 0 10px;padding:11px}.chat-action-card.undone{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground)}.chat-action-card-icon{border-radius:var(--control-radius);background:var(--secondary);color:var(--secondary-foreground)}.chat-action-card small,.chat-action-card-link{color:var(--foreground);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.chat-action-card-link:hover,.chat-action-card-link:focus-visible{color:var(--muted-foreground)}.draft-card,.draft-set-editor,.draft-card-editing input,.draft-card-editing .select-control>select{border-color:var(--border);background:var(--card);color:var(--foreground)}.draft-card>.draft-actions{gap:8px}.ai-workout-builder,.draft-card,.clarification,.chat-action-card{border-color:var(--border);background:var(--card);color:var(--card-foreground)}.builder-exercises button,.builder-cancel,.draft-actions .draft-cancel,.draft-card-editing select{border-color:var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground)}.builder-exercises button:hover,.builder-exercises button.selected{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground);box-shadow:none}.ai-workout-builder>small,.builder-exercises button>span,.draft-card small,.chat-action-card small,.chat-action-card-link{color:var(--muted-foreground)}.edit-form-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);padding:14px}.edit-form-section-heading{margin-bottom:10px}.exercise-editor-intro,.workout-overview-fields,.exercise-editor-row-fields{gap:8px}.exercise-editor-set-row{border-color:var(--border);background:0 0;gap:8px;padding-block:8px}.exercise-editor-set-number{align-self:center}.tracking-choice-field,.exercise-exertion-field{align-content:end;gap:5px}.tracking-choice-group{padding:2px}.tracking-choice-group button{min-height:30px}.modal-actions,.edit-page-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:8px;margin:14px 0 0;padding:12px 0 0}.edit-page-actions{margin-inline:0;margin-bottom:0;padding-inline:0!important;background:0 0!important;padding-bottom:0!important}.button.secondary.small,.button.secondary{background:var(--secondary);color:var(--secondary-foreground)}.panel.workout-list .plan-select,.exercise-completion-toggle,.calendar-done{border:1px solid var(--border);background:var(--control);color:var(--foreground)}.panel.workout-list .plan-select[aria-pressed=true],.exercise-completion-toggle.completed,.calendar-event.completed .calendar-done{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.workout-subrows,.plan-selection-bar,.plan-series-summary-card,.plan-series-card-actions,.plan-summary-actions,.plan-summary-button,.duration-workout-modal select,.duration-presets button,.plan-edit-set select{border-color:var(--border);background:var(--card);color:var(--foreground)}.plan-summary-button:hover,.duration-presets button:hover,.duration-presets button.active{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.plan-series-icon,.plan-series-heading small,.plan-series-detail-title small,.plan-summary-copy small,.plan-series-workout-names,.plan-series-summary-meta,.plan-series-open-chevron,.workout-subrow-branch,.exercise-card-edit-hint,.plan-exercise-edit-hint{color:var(--muted-foreground)!important}.plan-series-actions .compact-action,.plan-series-card-actions .compact-action,.plan-summary-actions .compact-action,.plan-footer-actions .ghost{border-color:var(--border);background:var(--control);color:var(--foreground)}.plan-drag-handle,.exercise-drag-handle,.workout-overview-drag-handle,.goal-card-drag,.dashboard-insight-drag{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground)}.plan-drag-handle:hover,.exercise-drag-handle:hover,.workout-overview-drag-handle:hover,.goal-card-drag:hover,.dashboard-insight-drag:hover{background:var(--accent);color:var(--accent-foreground)}.plan-card.drop-target,.reorderable-exercise-grid>section.exercise-drop-target,.workout-overview-exercise-card.exercise-drop-target,.edit-exercises>section.edit-exercise-drop-target,.goal-card.drop-target,.dashboard-insight-card.drop-target{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 8%, var(--card));box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 26%, transparent)}.workout-overview-exercise-card,.editable-exercise-detail-card,.create-another-exercise,.substitution-choices,.substitution-choices button{border-color:var(--border);background:var(--card);color:var(--foreground)}.workout-overview-exercise-card:not(.create-another-exercise):hover,.editable-exercise-detail-card:hover,.editable-exercise-detail-card:focus-visible,.substitution-choices button:hover{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.exercise-card-title-with-guide{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:inline-flex}.exercise-card-title-with-guide :is(h2,h3){overflow-wrap:anywhere;min-width:0;margin:0}.exercise-edit-title-with-guide{flex:auto}.exercise-guide-trigger{flex:none}.exercise-guide-backdrop{z-index:140;padding:16px}.exercise-guide-modal{width:min(680px,100%);max-height:min(88dvh,900px);color:var(--popover-foreground);overflow:auto}.exercise-guide-modal>small{color:var(--muted-foreground);letter-spacing:.08em;margin:0 44px 4px 0;font-size:11px;font-weight:700;display:block}.exercise-guide-modal>h2{margin:0 44px 16px 0;font-size:clamp(1.35rem,4vw,1.8rem)}.exercise-guide-modal .modal-close{position:absolute;top:16px;right:16px}.exercise-guide-content{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.exercise-guide-content>img{object-fit:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);grid-row:1/span 2;width:180px;max-width:100%;height:180px}.exercise-guide-meta{flex-wrap:wrap;gap:6px;display:flex}.exercise-guide-meta>span{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.exercise-guide-instructions h3{overflow-wrap:anywhere;margin:2px 0 10px;font-size:14px}.exercise-guide-instructions ol{color:var(--muted-foreground);overflow-wrap:anywhere;word-break:normal;gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.exercise-guide-instructions li{white-space:normal;overflow-wrap:anywhere;min-width:0}.exercise-guide-attribution{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:11px}.exercise-guide-attribution a{color:var(--foreground);text-underline-offset:2px;font-weight:600;text-decoration:underline}.exercise-guide-loading{gap:10px;display:grid}.exercise-guide-loading span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--muted), var(--accent), var(--muted));background-size:200% 100%;height:52px;animation:1.2s ease-in-out infinite exercise-guide-loading}@keyframes exercise-guide-loading{to{background-position:-200% 0}}@media (max-width:640px){.exercise-guide-backdrop{align-items:flex-end;padding:0}.exercise-guide-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;padding:16px}.exercise-guide-content{grid-template-columns:1fr;gap:14px}.exercise-guide-content>img{grid-row:auto;justify-self:center}.exercise-guide-attribution{grid-column:auto}}.create-another-exercise,.create-another-goal,.goal-card-add,.dashboard-mini-add{border-color:var(--border);background:color-mix(in oklch, var(--muted) 60%, var(--card));color:var(--muted-foreground)}.create-another-exercise:hover,.create-another-goal:hover,.goal-card-add:hover,.dashboard-mini-add:hover{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.compact-icon-action.favorite-action.starred,.exercise-star-button.starred,.plan-star-button.starred{border-color:color-mix(in oklch, var(--primary) 38%, var(--border))!important;background:color-mix(in oklch, var(--primary) 9%, var(--card))!important;color:var(--foreground)!important}.workout-subrow-open{color:var(--foreground)!important}.calendar-toolbar,.calendar-weekday,.calendar-day,.calendar-entry-card,.calendar-event,.calendar-schedule-modal select,.weekday-picker button,.recurrence-options,.calendar-provider-button,.calendar-feed-field input,.calendar-subscription-confirm{border-color:var(--border);background:var(--card);color:var(--foreground)}.calendar-weekday,.calendar-day.outside-month{background:var(--secondary);color:var(--muted-foreground)}.calendar-day.today{background:color-mix(in oklch, var(--chart-1) 8%, var(--card))}.calendar-event:hover,.calendar-provider-button:hover,.weekday-picker button:hover,.weekday-picker button.active{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.calendar-event.completed{border-color:var(--border);border-left-color:var(--primary);background:color-mix(in oklch, var(--primary) 7%, var(--card))}.calendar-event.partially-completed,.partial-workout-progress{border-color:color-mix(in oklch, #f79e00 42%, var(--border));background:color-mix(in oklch, #f79e00 9%, var(--card));color:var(--foreground)}@supports (color:lab(0% 0 0)){.calendar-event.partially-completed,.partial-workout-progress{border-color:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 42%, var(--border));background:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 9%, var(--card))}}.calendar-event.partially-completed:hover{border-color:color-mix(in oklch, #f79e00 60%, var(--ring));background:color-mix(in oklch, #f79e00 13%, var(--card))}@supports (color:lab(0% 0 0)){.calendar-event.partially-completed:hover{border-color:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 60%, var(--ring));background:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 13%, var(--card))}}.calendar-event.partially-completed .calendar-done{border-color:color-mix(in oklch, #f79e00 58%, var(--border));background:var(--control);color:var(--foreground)}@supports (color:lab(0% 0 0)){.calendar-event.partially-completed .calendar-done{border-color:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 58%, var(--border))}}.recurrence-options,.calendar-subscription-confirm,.calendar-feed-field input{background:var(--control)}.calendar-recurrence-heading>svg,.calendar-recurrence-heading small,.calendar-subscription-heading small,.calendar-subscription-privacy svg{color:var(--muted-foreground)}.goal-card-edit,.goal-card-drag,.goal-card-share,.secret-word-field input,.goal-editor-fields select,.goal-privacy-toggle,.follow-friend-form,.friend-mini-goals>section,.training-source-card,.training-source-session{border-color:var(--border);background:var(--control);color:var(--foreground)}.goal-card.reached,.dashboard-goal-card.reached{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));background:color-mix(in oklch, var(--primary) 7%, var(--card))}.goal-card-icon,.friend-avatar,.training-source-icon,.training-source-heading small,.training-source-summary span{color:var(--muted-foreground)}.system-message-inline,.inline-system-message,.system-toast{border-color:var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground)}:where(.system-message-inline,.inline-system-message,.system-toast).success{border-color:color-mix(in oklch, var(--primary) 34%, var(--border));background:color-mix(in oklch, var(--primary) 8%, var(--card));color:var(--foreground)}:where(.system-message-inline,.inline-system-message,.system-toast).warning{border-color:color-mix(in oklch, #f79e00 38%, var(--border));background:color-mix(in oklch, #f79e00 9%, var(--card));color:var(--foreground)}@supports (color:lab(0% 0 0)){:where(.system-message-inline,.inline-system-message,.system-toast).warning{border-color:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 38%, var(--border));background:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 9%, var(--card))}}:where(.system-message-inline,.inline-system-message,.system-toast).error,.form-error{border-color:color-mix(in oklch, var(--destructive) 35%, var(--border));background:color-mix(in oklch, var(--destructive) 9%, var(--card));color:var(--destructive)}.detail-danger-zone,.plan-detail-danger-zone,.account-delete-form{border-color:color-mix(in oklch, var(--destructive) 24%, var(--border));background:color-mix(in oklch, var(--destructive) 5%, var(--card))}.detail-danger-zone{border:0;border-top:1px solid color-mix(in oklch, var(--destructive) 22%, var(--border));background:0 0;border-radius:0;align-items:center;gap:10px;padding:14px 0 0}.detail-danger-zone strong{color:var(--foreground);font-size:12px;font-weight:600}.detail-danger-zone span{color:var(--muted-foreground);font-size:11px}.training-source-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.training-source-heading{gap:10px}.training-source-icon{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);color:var(--secondary-foreground)}.training-source-summary span{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:999px;font-size:10px;font-weight:600}.training-source-card{border-color:var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.training-source-session,.training-source-exercises>button{color:var(--foreground);background:0 0}.training-source-session{border-bottom:1px solid var(--border);background:var(--secondary)}.training-source-session:hover,.training-source-session:focus-visible,.training-source-exercises>button:hover,.training-source-exercises>button:focus-visible{background:var(--accent);color:var(--accent-foreground)}.plan-page :where(.kicker,.plan-summary-copy small,.plan-series-heading small),.workout-overview-edit-page :where(.kicker,small),.exercise-edit-page :where(.kicker,small){color:var(--muted-foreground)}.plan-card,.plan-summary-button,.plan-summary-actions,.workout-overview-exercise-card,.editable-exercise-detail-card{background:var(--card);color:var(--card-foreground)}.plan-summary-button:hover,.plan-summary-button:focus-visible,.workout-overview-exercise-card:hover,.workout-overview-exercise-card:focus-visible,.editable-exercise-detail-card:hover,.editable-exercise-detail-card:focus-visible{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.tracking-choice-group{border-color:var(--border);background:var(--secondary)}.tracking-choice-group span{color:var(--muted-foreground)}.tracking-choice-group input:checked+span{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #09090b14;box-shadow:0 1px 2px lab(2.51107% .242703 -.886115/.08)}.tracking-choice-group input:checked+span svg{color:var(--foreground)}.admin-stats{margin-bottom:10px}.admin-stats article,.admin-account-overview article,.admin-account-usage-grid article,.ai-review-summary article,.operation-card{border-radius:var(--radius);background:var(--card);gap:5px;padding:13px}.admin-stats strong{margin:5px 0 1px;font-size:28px}.admin-panel :where(.kicker,small),.admin-account-section-title small,.agent-run-highlights>small,.ai-review-summary small,.ai-review-trends>small{color:var(--muted-foreground)}.operation-icon,.operation-icon.healthy,.operation-icon.attention,.admin-account-section-title>svg,.admin-user>span{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);color:var(--secondary-foreground)}.admin-account-section-title>svg{box-sizing:border-box;width:var(--control-height-sm);height:var(--control-height-sm);padding:7px}.agent-run-highlights b,.agent-run-highlights .completed b{color:var(--foreground)}.security-success{border:1px solid color-mix(in oklch, var(--primary) 32%, var(--border));border-radius:var(--control-radius);background:color-mix(in oklch, var(--primary) 8%, var(--card));color:var(--foreground)}.activity-action,.agent-run-status,.agent-step-status,.ai-review-decision,.ai-review-trends span{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.admin-user>span,.admin-account-section-title>svg{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground)}.admin-search,.admin-freeze-control,.admin-confirmation,.admin-mfa-secret,.ai-review-detail dl>div,.ai-review-proposal,.ai-review-run-evidence,.agent-run,.contextual-run-log-row,.approved-review-prompt{border-color:var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground)}.admin-search input{background:0 0}.admin-actions button{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground);padding:0 10px;font-size:11px;font-weight:600}.contextual-run-log,.approved-review-export{background:var(--card);gap:10px;margin:12px 0;padding:14px}.contextual-run-log small,.approved-review-export-heading small,.approved-review-export-heading>strong,.contextual-run-log>div:first-child>strong{color:var(--muted-foreground);font-family:var(--font-public-sans)}.approved-review-prompt{background:var(--control);min-height:210px;color:var(--foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px}.ai-review-card,.agent-run,.contextual-run-log-row{background:var(--card);overflow:hidden}.ai-review-detail .ai-review-proposal{border-color:color-mix(in oklch, var(--primary) 34%, var(--border));background:color-mix(in oklch, var(--primary) 7%, var(--card))}.agent-run-highlights>div{border-color:var(--border);border-radius:var(--control-radius);background:var(--control)}.agent-run-highlights span+span{border-color:var(--border)}.agent-run-status.failed,.agent-step-status.failed,.ai-review-decision.rejected{border-color:color-mix(in oklch, var(--destructive) 28%, var(--border));background:color-mix(in oklch, var(--destructive) 10%, var(--card));color:var(--destructive)}.calendar-subscription{gap:14px;padding:16px}.calendar-subscription-heading{gap:10px}.calendar-subscription-start,.calendar-subscription-footer,.calendar-subscription-confirm{border-color:var(--border);background:0 0;gap:8px;padding-block:10px}.calendar-provider-button,.calendar-subscription-footer .ghost,.calendar-subscription-confirm button{min-height:var(--control-height);border-color:var(--border);border-radius:var(--control-radius);background:var(--control);color:var(--foreground)}.calendar-provider-button:hover,.calendar-subscription-footer .ghost:hover,.calendar-subscription-confirm button:hover{background:var(--accent);color:var(--accent-foreground)}.goal-editor-modal{width:min(560px,100vw - 24px)}.goal-editor-fields{gap:9px;margin-top:12px}.goal-editor-fields>label,.goal-target-row label{color:var(--foreground);gap:4px;font-size:11px;font-weight:600}.goal-target-row{gap:8px}.goal-privacy-toggle{border-color:var(--border);border-radius:var(--control-radius);background:var(--secondary);gap:8px;padding:9px}.goal-editor-actions{margin-top:12px}.progress-panel .range-controls button:hover:not(.active),.progress-panel .range-controls button:focus-visible:not(.active){background:var(--accent);color:var(--accent-foreground);border-color:#0000}.app-header-ai-button.with-label{gap:6px;min-width:104px;padding-inline:11px;font-size:11px;line-height:1}.agent-run-status.needs_input,.ai-review-decision{border-color:color-mix(in oklch, #f79e00 32%, var(--border));background:color-mix(in oklch, #f79e00 10%, var(--card));color:color-mix(in oklch, #bb7400 82%, var(--foreground))}@supports (color:lab(0% 0 0)){.agent-run-status.needs_input,.ai-review-decision{border-color:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 32%, var(--border));background:color-mix(in oklch, lab(72.9267% 28.0983 79.4357) 10%, var(--card));color:color-mix(in oklch, lab(55.5346% 25.4128 76.8502) 82%, var(--foreground))}}.ai-review-decision.approved,.agent-run-status.completed,.agent-step-status.completed{border-color:color-mix(in oklch, var(--primary) 32%, var(--border));background:color-mix(in oklch, var(--primary) 9%, var(--card));color:var(--foreground)}.dark :where(.dashboard-calendar-days>article,.dashboard-workout-card,.dashboard-goal-card,.dashboard-mini-add,.workout-list>article,.voice-card,.contextual-ai-card,.contextual-ai-card .voice-card.compact,.contextual-ai-suggestions,.edit-form-section,.admin-stats article,.admin-account-section,.admin-account-overview article,.admin-account-usage-grid article,.operation-card,.ai-review-summary article,.ai-review-card,.agent-run,.contextual-run-log,.approved-review-export,.approved-review-prompt){background-color:var(--card);color:var(--card-foreground)}.dark :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.admin-search,.admin-freeze-control,.admin-confirmation){border-color:var(--input)!important;background-color:var(--control)!important;color:var(--foreground)!important}.dark :where(.dashboard-calendar-days>article,.dashboard-workout-card,.dashboard-goal-card,.dashboard-mini-add,.workout-list>article,.plan-card,.plan-summary-button,.workout-overview-exercise-card,.editable-exercise-detail-card,.training-source-card,.voice-card,.contextual-ai-card,.contextual-ai-card .voice-card.compact,.contextual-ai-suggestions,.edit-form-section,.goal-editor-modal,.calendar-subscription,.admin-stats article,.admin-account-section,.admin-account-overview article,.admin-account-usage-grid article,.operation-card,.ai-review-summary article,.ai-review-card,.agent-run,.contextual-run-log,.approved-review-export,.approved-review-prompt){background-color:var(--card)!important;color:var(--card-foreground)!important}.dark :is(.dashboard-workout-card,.dashboard-goal-card,.workout-list>article,.plan-summary-button,.workout-overview-exercise-card,.editable-exercise-detail-card,.training-source-session,.training-source-exercises>button):hover{background:var(--accent)!important;color:var(--accent-foreground)!important}@media (max-width:800px){:root{--control-height:40px;--control-height-sm:36px;--space-card:14px}.theme-selector{display:none}.dashboard-quick-heading h2{font-size:18px}.dashboard-mini-grid{gap:8px}.voice-card,.edit-form-section{padding:12px}}.progress-chart-stage{width:calc(100% + (var(--space-card) * 2));margin:calc(var(--space-card) * -1) calc(var(--space-card) * -1) 0;border-bottom:1px solid var(--border);border-radius:inherit inherit 0 0;background:var(--card);position:relative;overflow:hidden}.progress-chart-stage .progress-heading{z-index:4;pointer-events:none;margin:0;position:absolute;top:16px;left:18px;right:18px}.progress-chart-stage .progress-heading>*{pointer-events:auto}.progress-chart-stage .progress-heading p{max-width:min(72ch,100% - 52px);font-size:12px;line-height:1.35}.progress-chart-stage .progress-chart-toolbar{z-index:4;margin:0;position:absolute;top:91px;left:18px;right:18px}.progress-bar-chart{box-sizing:border-box;background:var(--card);width:100%;position:relative}.progress-bar-chart-full{height:470px;padding:166px 18px 28px}.progress-bar-chart-dashboard{height:260px;padding:88px 18px 38px}.progress-bar-columns{grid-template-columns:repeat(var(--progress-bucket-count), minmax(0, 1fr));align-items:stretch;gap:clamp(3px,.8vw,12px);width:100%;height:100%;display:grid}.progress-bar-columns.single{grid-template-columns:minmax(62px,112px);justify-content:center}.progress-bar-column{border-radius:var(--control-radius);min-width:0;min-height:0;color:var(--foreground);font:inherit;text-align:center;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 22px;padding:0;display:grid;position:relative}button.progress-bar-column{cursor:pointer}.progress-bar-track{border-bottom:1px solid var(--border);align-items:flex-end;min-width:0;min-height:0;display:flex}.progress-bar-fill{background:var(--chart-3);width:100%;min-height:0;box-shadow:0 1px 2px color-mix(in oklch, var(--chart-3) 22%, transparent);border-radius:6px 6px 2px 2px;transition:height .18s,filter .12s,transform .12s;display:block}.progress-bar-axis-label{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;align-self:end;padding-top:7px;font-size:10px;line-height:1;overflow:hidden}.progress-bar-axis-label.hidden{visibility:hidden}.progress-bar-column.has-data:hover .progress-bar-fill,.progress-bar-column.has-data:focus-visible .progress-bar-fill{filter:saturate(1.12)brightness(.96);transform:translateY(-2px)}.progress-bar-column:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.progress-bar-tooltip{z-index:8;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--popover);width:max-content;max-width:min(240px,82vw);color:var(--popover-foreground);box-shadow:var(--shadow-card);text-align:left;padding:8px 10px;display:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}.progress-bar-column:first-child .progress-bar-tooltip{left:0;transform:none}.progress-bar-column:last-child .progress-bar-tooltip{left:auto;right:0;transform:none}.progress-bar-column:hover .progress-bar-tooltip,.progress-bar-column:focus-visible .progress-bar-tooltip{gap:2px;display:grid}.progress-bar-tooltip strong{font-size:12px}.progress-bar-tooltip span{color:var(--chart-3);font-size:13px;font-weight:700}.progress-bar-tooltip small{color:var(--muted-foreground);font-size:10px}.progress-chart-stage .chart-empty{background:var(--card);border:0;border-radius:0;min-height:470px;padding:158px 18px 28px}.progress-panel>.training-insights-grid{margin-top:var(--space-card)}.dashboard-progress-chart{border-radius:inherit;background:var(--card);border:0;width:100%;display:block}@media (max-width:760px){.progress-chart-stage{width:calc(100% + 28px);margin:-14px -14px 0}.progress-chart-stage .progress-heading{top:13px;left:14px;right:14px}.progress-chart-stage .progress-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:calc(100% - 42px);display:-webkit-box;overflow:hidden}.progress-chart-stage .progress-chart-toolbar{top:100px;left:14px;right:14px}.progress-bar-chart-full{height:455px;padding:210px 10px 24px}.progress-bar-columns{gap:3px}.progress-bar-axis-label{font-size:9px}.progress-chart-stage .chart-empty{min-height:455px;padding-top:210px}}.exercise-editor-intro{grid-template-columns:minmax(300px,1.45fr) minmax(145px,.62fr) minmax(185px,.7fr)}.weighted-vest-field{grid-template-columns:auto minmax(88px,1fr);align-content:end;align-items:center;gap:6px;min-width:0;display:grid}.weighted-vest-toggle{border:1px solid var(--input);border-radius:var(--control-radius);background:var(--control);min-height:36px;color:var(--foreground);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin:0;padding:0 9px;font-size:11px;font-weight:650;display:flex}.weighted-vest-toggle input{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--primary);margin:0;padding:0}.weighted-vest-weight{min-width:0;margin:0;display:block;position:relative}.weighted-vest-weight input{height:36px;min-height:36px;padding-right:30px}.weighted-vest-weight>span:last-child{color:var(--muted-foreground);pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.exercise-editor-column-headings,.exercise-editor-set-row{grid-template-columns:104px minmax(0,1fr) 34px}.exercise-editor-set-leading{align-items:center;gap:5px;min-width:0;display:flex}.exercise-editor-set-leading[draggable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.exercise-editor-set-row.exercise-dragging .exercise-editor-set-leading{cursor:grabbing}.exercise-editor-set-leading .exercise-editor-set-number{flex:1;width:auto;min-width:61px}.exercise-editor-set-handle{width:32px;min-width:32px;height:32px;min-height:32px}.exercise-editor-set-row.exercise-drop-target{border-color:var(--ring);background:var(--accent)}.save-workout-snapshot-modal{width:min(520px,100vw - 28px);position:relative}.save-workout-snapshot-options{gap:8px;margin-top:16px;display:grid}.save-workout-snapshot-options>label:not(.save-workout-snapshot-name){border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:11px;display:flex}.save-workout-snapshot-options>label:not(.save-workout-snapshot-name):hover,.save-workout-snapshot-options>label.selected{border-color:var(--ring);background:var(--accent)}.save-workout-snapshot-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:2px 0 0;padding:0}.save-workout-snapshot-options label>span{gap:2px;min-width:0;display:grid}.save-workout-snapshot-options label small{color:var(--muted-foreground);font-size:11px;font-weight:450}.save-workout-snapshot-name{margin-top:4px}.save-workout-snapshot-loading{gap:8px;margin-top:16px;display:grid}.save-workout-snapshot-loading span{border-radius:var(--control-radius);background:var(--muted);height:60px;animation:1.6s ease-in-out infinite preset-skeleton-pulse;display:block}@media (max-width:900px){.exercise-editor-intro{grid-template-columns:minmax(260px,1fr) minmax(145px,.65fr)}.weighted-vest-field{grid-column:1/-1;grid-template-columns:minmax(145px,.35fr) minmax(110px,.25fr)}}@media (max-width:700px){.exercise-editor-intro{grid-template-columns:1fr}.weighted-vest-field{grid-column:auto;grid-template-columns:minmax(145px,1fr) minmax(96px,.65fr)}.exercise-editor-column-headings,.exercise-editor-set-row{grid-template-columns:82px minmax(0,1fr) 32px}.exercise-editor-set-leading{gap:3px}.exercise-editor-set-handle{width:28px;min-width:28px}.exercise-editor-set-leading .exercise-editor-set-number{min-width:50px;padding-inline:3px}}.plan-card.collapsed:hover,.plan-card.collapsed:focus-within,.plan-card.collapsed:hover :is(.plan-drag-handle,.plan-summary-button,.plan-summary-actions),.plan-card.collapsed:focus-within :is(.plan-drag-handle,.plan-summary-button,.plan-summary-actions){border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.plan-card.collapsed:hover .plan-summary-row,.plan-card.collapsed:focus-within .plan-summary-row{background:var(--accent)}.edit-page-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-page-title-row h2{min-width:0}.edit-exercise-complete-action{white-space:nowrap;flex:none}.exercise-sets-section>.compact-add-set{border-color:var(--border);background:var(--background);color:var(--foreground);align-self:flex-start;margin-top:10px}.exercise-sets-section>.compact-add-set:hover,.exercise-sets-section>.compact-add-set:focus-visible{background:var(--accent);color:var(--accent-foreground)}.progress-heading{align-items:flex-start}.progress-heading>div:first-child{min-width:0}.progress-share-button,.records-share-button{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.progress-chart-toolbar{grid-template-columns:auto minmax(360px,1fr);align-items:end;gap:10px;margin:14px 0 10px;display:grid}.progress-chart-toolbar .range-controls{flex-wrap:nowrap;margin:0}.progress-chart-toolbar .progress-filters{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:0;margin:0;display:grid}.progress-chart-toolbar .site-filter{min-width:0}.training-insight-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.training-insight-card-heading small{color:var(--muted-foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:10px;font-weight:650}.training-insight-card-heading h3{margin-bottom:14px}.progress-panel .chart-scroll{touch-action:pan-y;max-width:100%;overflow:hidden}.goals-heading{display:block}.goals-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-title-row h2{min-width:0}@media (max-width:760px){.progress-chart-toolbar{grid-template-columns:1fr;align-items:stretch}.progress-chart-toolbar .range-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-panel{padding:14px}.training-insights-grid{gap:8px;margin-block:8px 12px}.training-insight-card{padding:12px}.training-insight-card h3,.training-insight-card-heading h3{margin:4px 0 9px;font-size:15px}.personal-record-list{gap:2px}.personal-record-list button{min-height:38px;padding:5px 6px}}@media (max-width:520px){.edit-page-title-row{align-items:center;gap:8px}.edit-exercise-complete-action{min-height:34px;padding-inline:9px;font-size:11px}.progress-chart-toolbar .progress-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.progress-chart-toolbar .site-filter>span{font-size:9px}.progress-chart-toolbar .site-filter select{padding-inline:8px 26px;font-size:12px}.goals-title-row{align-items:flex-start}.goals-title-row h2{font-size:22px}}.button:not(.secondary):not(.outline),.start-workout-action,.exercise-now-action,.composer>button:not(.chat-report-error){background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:#0000!important}.button:not(.secondary):not(.outline):hover:not(:disabled),.start-workout-action:hover:not(:disabled),.exercise-now-action:hover:not(:disabled),.composer>button:not(.chat-report-error):hover:not(:disabled){background:color-mix(in oklch, var(--primary) 84%, var(--primary-foreground))!important}.contextual-ai-button,.contextual-ai-mark,.app-header-ai-button,.plan-card-ai-button,.calendar-schedule-ai-button,.voice-start{border-color:var(--ai-control)!important;background:var(--ai-control)!important;color:var(--ai-control-foreground)!important}:is(.contextual-ai-button,.app-header-ai-button,.plan-card-ai-button,.calendar-schedule-ai-button,.voice-start):hover:not(:disabled),:is(.contextual-ai-button,.app-header-ai-button,.plan-card-ai-button,.calendar-schedule-ai-button,.voice-start):focus-visible{border-color:color-mix(in oklch, var(--ai-control) 84%, black)!important;background:color-mix(in oklch, var(--ai-control) 84%, black)!important;color:var(--ai-control-foreground)!important}.contextual-ai-mark{justify-content:center;align-items:center;display:inline-flex}.system-message-stack{gap:8px}.system-toast,.system-message-inline,.inline-system-message{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--popover)!important;color:var(--popover-foreground)!important;box-shadow:var(--shadow-float)!important;padding:11px 12px!important}.system-toast .system-message-icon,.system-message-inline .system-message-icon,.inline-system-message .system-message-icon{color:var(--muted-foreground)}:is(.system-toast,.system-message-inline,.inline-system-message).success{border-left:3px solid var(--primary)!important}:is(.system-toast,.system-message-inline,.inline-system-message).success .system-message-icon{color:color-mix(in oklch, var(--primary) 68%, var(--foreground))}:is(.system-toast,.system-message-inline,.inline-system-message).info{border-left:3px solid var(--ai-control)!important}:is(.system-toast,.system-message-inline,.inline-system-message).info .system-message-icon{color:var(--ai-control)}:is(.system-toast,.system-message-inline,.inline-system-message).warning{border-left:3px solid #f99c00!important;border-left:3px solid lab(72.7183% 31.8672 97.9407)!important}:is(.system-toast,.system-message-inline,.inline-system-message).error{border-left:3px solid var(--destructive)!important;color:var(--popover-foreground)!important}:is(.system-toast,.system-message-inline,.inline-system-message).error .system-message-icon{color:var(--destructive)}.system-message-dismiss{border-radius:var(--control-radius);color:var(--muted-foreground)}.system-message-dismiss:hover,.system-message-dismiss:focus-visible{background:var(--accent);color:var(--accent-foreground)}:is(.goal-progress-track,.dashboard-goal-progress,.dashboard-goal-track,.recovery-list i,.profile-completion i){overflow:hidden;background:var(--muted)!important;height:8px!important;box-shadow:none!important;border-radius:999px!important}:is(.goal-progress-track>span,.dashboard-goal-progress>span,.dashboard-goal-track>b,.recovery-list i>b,.profile-completion i>b){border-radius:inherit;height:100%;background:var(--progress-control)!important;box-shadow:none!important}.calendar-schedule{border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--primary-foreground)!important}.calendar-schedule:hover,.calendar-schedule:focus-visible{border-color:color-mix(in oklch, var(--primary) 84%, var(--primary-foreground))!important;background:color-mix(in oklch, var(--primary) 84%, var(--primary-foreground))!important;color:var(--primary-foreground)!important}.plan-series-detail-header,.plan-series-header,.plan-series-summary-card{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--card)!important;color:var(--card-foreground)!important;box-shadow:var(--shadow-card)!important}.plan-series-detail-header{padding:16px!important}.saved-workout-detail-header{color:var(--foreground);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.saved-workout-detail-header>small{color:var(--muted-foreground);letter-spacing:.12em;font-size:10px;font-weight:650;display:block}.saved-workout-detail-header>h2{color:var(--foreground);letter-spacing:-.04em;margin:7px 0 4px;font-size:32px}.saved-workout-detail-content{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.saved-workout-detail-content>.plan-summary-row{display:none}.saved-workout-detail-content .plan-expanded-content{border-top:0;padding:4px 0 0}.plan-series-icon{border:1px solid var(--border)!important;border-radius:var(--control-radius)!important;background:var(--secondary)!important;color:var(--secondary-foreground)!important}.plan-series-detail-title h2,.plan-series-heading strong{color:var(--foreground)!important}.detail-page-back,.plan-series-back,.mark-incomplete-action{box-shadow:var(--shadow-card);border:1px solid var(--border)!important;background:var(--control)!important;color:var(--foreground)!important}:is(.detail-page-back,.plan-series-back,.mark-incomplete-action):hover:not(:disabled),:is(.detail-page-back,.plan-series-back,.mark-incomplete-action):focus-visible{border-color:var(--ring)!important;background:var(--accent)!important;color:var(--accent-foreground)!important}.completed-workout-insights{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);gap:12px;margin:16px 0;padding:14px;display:grid}.completed-workout-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.completed-workout-insight-grid>article{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--control);min-width:0;padding:11px}.completed-workout-insight-grid header{align-items:center;gap:7px;margin-bottom:9px;display:flex}.completed-workout-insight-grid header svg{color:var(--ai-control)}.completed-workout-insight-grid dl{gap:7px;margin:0;display:grid}.completed-workout-insight-grid dl>div{grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:start;gap:8px;display:grid}.completed-workout-insight-grid dt{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.completed-workout-insight-grid dd{min-width:0;color:var(--foreground);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.edit-parent-context{align-items:baseline;gap:5px;display:flex;color:var(--muted-foreground)!important;margin:3px 0!important;font-size:12px!important}.edit-parent-context strong{color:var(--foreground);font-weight:650}.progress-panel .chart-scroll{width:calc(100% + (var(--space-card) * 2));margin-inline:calc(var(--space-card) * -1);overflow:hidden}.progress-panel .progress-chart{border-left:0;border-right:0;border-radius:0;width:100%!important;min-width:0!important}.dashboard-progress-chart{width:100%!important}@media (max-width:620px){.completed-workout-insight-grid{grid-template-columns:1fr}.plan-series-detail-header{padding:12px!important}.saved-workout-detail-header{padding:0}}.mobile-theme-toggle{display:none!important}.mobile-theme-toggle-glyph{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:1px solid;border-radius:999px;width:16px;height:16px}.dashboard-insights{overflow:visible}.dashboard-tour-card{cursor:pointer;outline:none;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:146px;display:flex;position:relative;overflow:visible}.dashboard-tour-card:hover,.dashboard-tour-card:focus-visible,.dashboard-tour-card:focus-within{border-color:color-mix(in oklch, var(--ai-control) 55%, var(--border));transform:translateY(-1px);box-shadow:0 8px 24px #09090b1a;box-shadow:0 8px 24px lab(2.51107% .242703 -.886115/.1)}.dashboard-tour-card>small{padding-right:26px;color:var(--ai-control)!important}.dashboard-tour-card>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin:9px 0 4px;font-size:clamp(17px,1.55vw,21px);line-height:1.12;overflow:visible}.dashboard-tour-card>span:not(.dashboard-tour-icon,.dashboard-tour-tooltip){color:var(--muted-foreground);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:12px;line-height:1.4;display:block;overflow:visible}.dashboard-tour-card>b{color:var(--ai-control);align-items:center;gap:4px;margin-top:auto;padding-top:10px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-tour-icon{border-radius:var(--control-radius);background:color-mix(in oklch, var(--ai-control) 12%, var(--card));width:32px;height:32px;color:var(--ai-control);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.dashboard-tour-dismiss{z-index:2;border-radius:var(--control-radius);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:9px}.dashboard-tour-dismiss:hover,.dashboard-tour-dismiss:focus-visible{border-color:var(--border);background:var(--accent);color:var(--foreground)}.dashboard-insight-remove{border-radius:var(--control-radius);color:var(--muted-foreground);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.dashboard-insight-remove:hover:not(:disabled),.dashboard-insight-remove:focus-visible:not(:disabled){border-color:color-mix(in oklch, var(--destructive) 30%, var(--border));background:color-mix(in oklch, var(--destructive) 10%, var(--card));color:var(--destructive)}.dark .dashboard-insight-remove{color:var(--muted-foreground)!important;background:0 0!important}.dark .dashboard-insight-remove:hover:not(:disabled),.dark .dashboard-insight-remove:focus-visible:not(:disabled){background:color-mix(in oklch, var(--destructive) 16%, var(--card))!important;color:color-mix(in oklch, var(--destructive) 76%, white)!important}.dashboard-tour-tooltip{z-index:60;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--popover);width:max-content;min-width:min(220px,100vw - 48px);max-width:min(320px,100vw - 48px);color:var(--popover-foreground);box-shadow:var(--shadow-float);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;opacity:0;pointer-events:none;padding:9px 11px;font-size:11px;font-weight:550;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:14px;overflow:visible;transform:translateY(4px)}.dashboard-tour-tooltip:after{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--popover);content:"";width:8px;height:8px;position:absolute;top:100%;left:24px;transform:translateY(-4px)rotate(45deg)}.dashboard-tour-card:hover .dashboard-tour-tooltip,.dashboard-tour-card:focus-visible .dashboard-tour-tooltip,.dashboard-tour-card:focus-within .dashboard-tour-tooltip{opacity:1;transform:translateY(0)}.dashboard-tour-target-section,.calendar-quick-view.dashboard-tour-target-section,.dashboard-quick-section.dashboard-tour-target-section{overflow:visible!important}.calendar-quick-view.dashboard-tour-target-section .dashboard-calendar-days{overflow:visible}.dashboard-tour-target-highlight{z-index:20;outline-offset:3px;border-color:var(--ai-control)!important;outline:2px solid var(--ai-control)!important;box-shadow:0 0 0 5px color-mix(in oklch, var(--ai-control) 13%, transparent)!important}.dashboard-tour-target-tooltip{z-index:80;border:1px solid var(--border);border-radius:var(--control-radius);min-width:min(220px,100vw - 32px);max-width:min(320px,100vw - 32px);height:auto;box-shadow:var(--shadow-float);overflow-wrap:anywhere;pointer-events:none;text-align:left;padding:10px 12px;font-weight:550;position:absolute;background:var(--popover)!important;width:max-content!important;color:var(--popover-foreground)!important;text-overflow:clip!important;white-space:normal!important;font-size:12px!important;line-height:1.45!important;display:block!important;overflow:visible!important}.dashboard-tour-target-tooltip:after{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--popover);content:"";width:10px;height:10px;position:absolute}.dark :is(.dashboard-tour-tooltip,.dashboard-tour-target-tooltip){border-color:color-mix(in oklch, var(--foreground) 28%, var(--border));box-shadow:0 14px 36px #00000085;box-shadow:0 14px 36px lab(0% 0 0/.52);background:var(--foreground)!important;color:var(--background)!important}.dark :is(.dashboard-tour-tooltip,.dashboard-tour-target-tooltip):after{border-color:color-mix(in oklch, var(--foreground) 28%, var(--border));background:var(--foreground)}.dashboard-tour-tooltip-above,.dashboard-tour-tooltip-calendar,.dashboard-tour-tooltip-calendar-add{bottom:calc(100% + 14px);right:-4px}.dashboard-tour-tooltip-above:after,.dashboard-tour-tooltip-calendar:after,.dashboard-tour-tooltip-calendar-add:after{top:100%;right:18px;transform:translateY(-5px)rotate(45deg)}.app-header-ai-target{border-radius:var(--control-radius);display:inline-flex;position:relative}.dashboard-tour-tooltip-header{top:calc(100% + 14px);right:0}.dashboard-tour-tooltip-header:after{bottom:100%;right:18px;transform:translateY(5px)rotate(225deg)}.dashboard-mini-grid>.dashboard-mini-add:first-child .dashboard-tour-tooltip-above,.dashboard-calendar-days>article:nth-child(-n+2) :is(.dashboard-tour-tooltip-calendar,.dashboard-tour-tooltip-calendar-add){left:0;right:auto}.dashboard-mini-grid>.dashboard-mini-add:first-child .dashboard-tour-tooltip-above:after,.dashboard-calendar-days>article:nth-child(-n+2) :is(.dashboard-tour-tooltip-calendar,.dashboard-tour-tooltip-calendar-add):after{left:12px;right:auto}.dashboard-calendar-days>article:nth-last-child(-n+2) :is(.dashboard-tour-tooltip-calendar,.dashboard-tour-tooltip-calendar-add){left:auto;right:0}.dashboard-calendar-days>article:nth-last-child(-n+2) :is(.dashboard-tour-tooltip-calendar,.dashboard-tour-tooltip-calendar-add):after{left:auto;right:12px}.calendar-event.dashboard-tour-target-highlight{overflow:visible}.dashboard-calendar-days>article:has(.dashboard-tour-target-highlight){z-index:12;overflow:visible}.calendar-detail-loading{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:360px;box-shadow:var(--shadow-card);align-content:start;gap:12px;padding:clamp(18px,3vw,30px);display:grid}.calendar-detail-loading-line,.calendar-detail-loading-grid>span{border-radius:calc(var(--radius) * .7);background:var(--muted);animation:1.6s ease-in-out infinite preset-skeleton-pulse;display:block}.calendar-detail-loading-line{width:min(520px,72%);height:14px}.calendar-detail-loading-line.short{width:124px;height:10px}.calendar-detail-loading-line.title{width:min(420px,62%);height:34px}.calendar-detail-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.calendar-detail-loading-grid>span{min-height:150px}@media (max-width:700px){.calendar-detail-loading-grid{grid-template-columns:1fr}}.insight-selector-trigger{width:var(--control-height-sm)!important;min-width:var(--control-height-sm)!important;height:var(--control-height-sm)!important;min-height:var(--control-height-sm)!important;border:1px solid color-mix(in oklch, var(--foreground) 28%, var(--border))!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--shadow-card)!important;border-radius:999px!important;padding:0!important}.insight-selector-trigger:hover,.insight-selector-trigger[aria-expanded=true]{border-color:var(--ai-control)!important;background:color-mix(in oklch, var(--ai-control) 10%, var(--card))!important;color:var(--ai-control)!important}.insight-selector-trigger svg{width:16px;height:16px}.dashboard-progress-empty{border:1px dashed var(--border)!important;background:var(--muted)!important;color:var(--foreground)!important}.dashboard-progress-empty :is(strong,small){color:inherit!important}.calendar-event:not(.completed):not(.partially-completed) .calendar-done{border-color:var(--primary);background:var(--card);color:var(--primary)}.calendar-event.partially-completed .calendar-done{background:linear-gradient(90deg, #f99c00 0 50%, var(--card) 50% 100%);color:var(--foreground);border-color:#f99c00;border-color:lab(72.7183% 31.8672 97.9407)}@supports (color:lab(0% 0 0)){.calendar-event.partially-completed .calendar-done{background:linear-gradient(90deg, lab(72.7183% 31.8672 97.9407) 0 50%, var(--card) 50% 100%)}}.calendar-schedule,.dashboard-calendar-add{border:1px solid var(--ai-control)!important;background:var(--card)!important;color:var(--ai-control)!important;box-shadow:none!important}.calendar-schedule:hover,.dashboard-calendar-add:hover{border-color:var(--ai-control)!important;background:color-mix(in oklch, var(--ai-control) 12%, var(--card))!important;color:var(--ai-control)!important}.calendar-day{cursor:pointer}.calendar-day :is(button,.calendar-event){cursor:auto}@media (max-width:800px){.mobile-theme-toggle{display:inline-flex!important}.dashboard-tour-tooltip{bottom:calc(100% + 8px);left:auto;right:8px}.insight-selector-anchor{right:-6px}}
:root{--background:#f5f5f6;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#9ae600;--primary-foreground:#35530e;--secondary:#fafafa;--secondary-foreground:#18181b;--muted:#f0f0f1;--muted-foreground:#71717b;--accent:#ebebed;--accent-foreground:#18181b;--destructive:#e7000b;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--control:#fcfcfc;--ring:#9f9fa9;--ai:#155dfc;--ai-foreground:#fafafa;--chart-1:#8ec5ff;--chart-2:#2b7fff;--chart-3:#155dfc;--chart-4:#1447e6;--chart-5:#193cb8;--sidebar:#fafafa;--sidebar-foreground:#09090b;--sidebar-primary:#65a30d;--sidebar-primary-foreground:#f7fee7;--sidebar-accent:#f5f5f6;--sidebar-accent-foreground:#18181b;--sidebar-border:#e4e4e7;--sidebar-ring:#9f9fa9;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-small:5px;--radius-medium:7px;--radius-large:10px;--radius-extra-large:14px;--radius-full:9999px;--font-size-extra-small:11px;--font-size-small:12px;--font-size-body:14px;--font-size-large:16px;--font-size-title:20px;--font-size-display:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--control-height-small:32px;--control-height-medium:36px;--control-height-large:40px;--font-public-sans:var(--font-public-sans-loaded), "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-public-sans);--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--radius:var(--radius-medium);--control-height:var(--control-height-medium);--control-height-sm:var(--control-height-small);--control-radius:var(--radius-medium);--ai-control:var(--ai);--ai-control-foreground:var(--ai-foreground);--progress-control:var(--chart-3);--ink:var(--foreground);--paper:var(--background);--lime:var(--primary);--line:var(--border);--dark:var(--foreground);--soft:var(--muted);--olive:var(--primary-foreground);--accent-dark:var(--primary-foreground);--danger:var(--destructive);--space-card:var(--space-4);--shadow-card:0 1px 2px #09090b0a;--shadow-float:0 16px 38px #09090b24}.dark{--background:#09090b;--foreground:#fafafa;--card:#18181b;--card-foreground:#fafafa;--popover:#18181b;--popover-foreground:#fafafa;--primary:#9ae600;--primary-foreground:#35530e;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#27272a;--muted-foreground:#9f9fa9;--accent:#27272a;--accent-foreground:#fafafa;--destructive:#ff6467;--destructive-foreground:#fafafa;--border:#ffffff1a;--input:#ffffff26;--control:#27272a;--ring:#9f9fa9;--ai:#155dfc;--ai-foreground:#fafafa;--chart-1:#bedbff;--chart-2:#8ec5ff;--chart-3:#51a2ff;--chart-4:#2b7fff;--chart-5:#155dfc;--sidebar:#18181b;--sidebar-foreground:#fafafa;--sidebar-primary:#9ae600;--sidebar-primary-foreground:#35530e;--sidebar-accent:#27272a;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#9f9fa9;--shadow-card:0 1px 2px #00000040;--shadow-float:0 18px 45px #00000061}
.ui-button,.ui-icon-button{border-radius:var(--control-radius);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:none;cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform .14s;display:inline-flex}.ui-button{min-height:var(--control-height-medium);gap:var(--space-2);padding:0 var(--space-3)}.ui-button-small{min-height:var(--control-height-small);padding-inline:11px}.ui-button-large{min-height:var(--control-height-large);padding-inline:var(--space-4);font-size:var(--font-size-body)}.ui-button-full{width:100%}.ui-button-primary,.ui-icon-button-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.ui-button-secondary,.ui-icon-button-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.ui-button-outline,.ui-icon-button-outline{border-color:var(--border);background:var(--control);color:var(--foreground)}.ui-button-ghost,.ui-icon-button-ghost{color:var(--foreground);background:0 0;border-color:#0000}.ui-button-destructive,.ui-icon-button-destructive{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}:is(.ui-button-primary,.ui-icon-button-primary):hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, var(--primary-foreground))}:is(.ui-button-secondary,.ui-icon-button-secondary):hover:not(:disabled),:is(.ui-button-outline,.ui-icon-button-outline):hover:not(:disabled),:is(.ui-button-ghost,.ui-icon-button-ghost):hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}:is(.ui-button-destructive,.ui-icon-button-destructive):hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 86%, black)}:is(.ui-button,.ui-icon-button):active:not(:disabled){transform:translateY(1px)}:is(.ui-button,.ui-icon-button):disabled{cursor:not-allowed;opacity:.5}.ui-icon-button{width:var(--control-height-small);min-width:var(--control-height-small);height:var(--control-height-small);min-height:var(--control-height-small);padding:0}.ui-icon-button-medium{width:var(--control-height-medium);min-width:var(--control-height-medium);height:var(--control-height-medium);min-height:var(--control-height-medium)}.ui-icon-button-large{width:var(--control-height-large);min-width:var(--control-height-large);height:var(--control-height-large);min-height:var(--control-height-large)}:is(.ui-button,.ui-icon-button,.ui-input,.ui-select-control):focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.ui-input,.ui-select-control{width:100%;min-width:0;height:var(--control-height-medium);min-height:var(--control-height-medium);border:1px solid var(--input);border-radius:var(--control-radius);background:var(--control);color:var(--foreground);font-family:var(--font-sans);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.35;box-shadow:0 1px 1px #09090b08}.ui-input{padding:var(--space-2) 10px}.ui-input::placeholder{color:var(--muted-foreground);opacity:.78}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-select:has(select:disabled){cursor:not-allowed;opacity:.5}.ui-select{width:100%;min-width:0;color:var(--foreground);display:grid;position:relative}.ui-select-control{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 32px 0 10px}.dark .ui-select-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-select-icon{z-index:1;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-select:focus-within .ui-select-icon{color:var(--foreground)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--card);min-width:0;color:var(--card-foreground);box-shadow:var(--shadow-card)}.ui-card-header,.ui-card-content,.ui-card-footer{padding:var(--space-4)}.ui-card-header{gap:var(--space-1);padding-bottom:0;display:grid}.ui-card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:0;display:flex}.ui-badge{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);min-height:22px;padding:2px var(--space-2);font-size:var(--font-size-extra-small);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.ui-badge-primary{background:var(--primary);color:var(--primary-foreground)}.ui-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge-outline{border-color:var(--border);color:var(--foreground);background:0 0}.ui-badge-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-dialog-backdrop{z-index:1600;padding:var(--space-4);overscroll-behavior:contain;background:#0000008f;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog{border:1px solid var(--border);border-radius:var(--radius-extra-large);background:var(--popover);width:min(520px,100%);max-height:calc(100dvh - 32px);padding:var(--space-5);color:var(--popover-foreground);box-shadow:var(--shadow-float);display:grid;position:relative;overflow-y:auto}.ui-dialog-close{z-index:1;top:var(--space-3);right:var(--space-3);position:absolute}.ui-dialog-header{gap:var(--space-2);padding-right:var(--space-10);display:grid}.ui-dialog-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.ui-dialog-description{color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.ui-dialog-content{gap:var(--space-4);padding-block:var(--space-4);display:grid}.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ui-segmented-control{min-height:var(--control-height-medium);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-segmented-control>button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:calc(var(--control-radius) - 2px);min-height:30px;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:0;padding:0 10px;display:inline-flex}.ui-segmented-control>button.active,.ui-segmented-control>button[aria-checked=true]{background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.ui-toast{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--popover);width:min(380px,100vw - 32px);color:var(--popover-foreground);box-shadow:var(--shadow-float);border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.ui-toast-success{border-left-color:var(--primary)}.ui-toast-info{border-left-color:var(--ai)}.ui-toast-warning{border-left-color:#f59e0b}.ui-toast-error{border-left-color:var(--destructive)}.ui-toast-icon{color:var(--muted-foreground);display:inline-flex}.ui-toast-success .ui-toast-icon{color:color-mix(in srgb, var(--primary) 70%, var(--foreground))}.ui-toast-info .ui-toast-icon{color:var(--ai)}.ui-toast-warning .ui-toast-icon{color:#f59e0b}.ui-toast-error .ui-toast-icon{color:var(--destructive)}.ui-toast-copy{gap:2px;min-width:0;font-size:13px;line-height:1.35;display:grid}.ui-toast-copy strong{font-weight:var(--font-weight-semibold)}.ui-toast-dismiss{width:26px;min-width:26px;height:26px;min-height:26px;margin:-4px -5px -4px 0}.system-message-stack .ui-toast{pointer-events:auto;will-change:transform, opacity;animation:.2s ease-out both system-toast-enter}.detail-page-back,.plan-series-back{min-height:var(--control-height-sm)!important;border:1px solid color-mix(in oklch, var(--foreground) 30%, var(--border))!important;border-radius:var(--control-radius)!important;background:var(--secondary)!important;color:var(--secondary-foreground)!important;font-size:12px!important;font-weight:var(--font-weight-semibold)!important;box-shadow:var(--shadow-card)!important;padding:0 12px!important}:is(.detail-page-back,.plan-series-back):hover:not(:disabled),:is(.detail-page-back,.plan-series-back):focus-visible{transform:translate(-2px);border-color:var(--ring)!important;background:var(--accent)!important;color:var(--accent-foreground)!important}.ui-toast-inline{width:100%;box-shadow:none}@media (max-width:700px){.system-message-stack .ui-toast,.contextual-ai-card>header{touch-action:none}.contextual-ai-card{overscroll-behavior:contain;will-change:transform, opacity}}.ui-sortable-grid{gap:var(--space-3);display:grid}.ui-sortable-item{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:start;transition:transform .15s,opacity .15s,box-shadow .15s;display:grid;position:relative}.ui-sortable-item.dragging{z-index:2;opacity:.72;box-shadow:var(--shadow-float)}.ui-sortable-handle{margin:var(--space-2) 0 var(--space-2) var(--space-2);cursor:grab;touch-action:none}.ui-sortable-handle:active{cursor:grabbing}.ui-sortable-item-content{min-width:0}@media (max-width:640px){.ui-dialog-backdrop{padding:var(--space-2);align-items:end}.ui-dialog{width:100%;max-height:calc(100dvh - 16px);padding:var(--space-4)}.ui-dialog-footer>.ui-button{flex:auto}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-sortable-item{transition:none}}