@media (width<=720px){.coach-grid{grid-template-columns:1fr}.score-row{grid-template-columns:1fr 1.5fr auto}}.page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1320px;margin:0 auto;padding:1.75rem 2.25rem;display:flex}.page-header,.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--mint);font-size:.725rem;font-weight:600;font-family:var(--font-mono);margin:0 0 .35rem}.card{background:var(--surface);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0003}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-subtitle{color:var(--text-dim);margin-top:.25rem;font-size:.85rem}.recovery-metrics-grid,.biomechanics-metrics-grid,.route-stats-grid,.goal-metrics-row,.forecast-grid,.debt-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;width:100%;display:grid}.recovery-metric-box,.biomechanics-metric-box,.route-stat-box,.goal-metric-box,.calc-result-box,.debt-item{border:1px solid var(--border);box-sizing:border-box;background:#0a100e73;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.metric-label,.stat-label,.result-label,.debt-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500;font-family:var(--font-mono)}.metric-value,.stat-value,.result-value,.debt-value{color:var(--text);font-size:1.45rem;font-weight:600;font-family:var(--font-mono);line-height:1.2}.metric-subtext,.stat-subtext,.result-subtext,.debt-subtext{color:var(--text-dim);font-size:.775rem;line-height:1.35}.recovery-badge,.carb-badge,.biomechanics-badge,.strategy-tag,.route-difficulty-chip,.elevation-tag,.load-focus-status{font-size:.725rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mint);white-space:nowrap;background:#b5f88414;border:1px solid #b5f88440;border-radius:999px;padding:.25rem .7rem;font-weight:600}.btn-primary{background:var(--mint);color:#0a100e;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s ease-in-out}.btn-secondary:hover{border-color:var(--text-dim);background:#ffffff0a}.btn-danger-outline{color:var(--red);cursor:pointer;background:0 0;border:1px solid #ff71874d;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s ease-in-out}.btn-danger-outline:hover{border-color:var(--red);background:#ff718714}.btn-toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.8rem;font-weight:500;transition:all .15s}.btn-toggle--active{background:var(--surface-elevated,#16241d);color:var(--text);border:1px solid var(--border);font-weight:600}.status-chip{text-transform:capitalize;border:1px solid var(--border);font-size:.75rem;font-family:var(--font-mono);border-radius:999px;padding:.2rem .65rem;font-weight:500}.status-chip--prescribed{color:var(--mint);background:#b5f88414;border-color:#b5f8844d}.status-chip--suggested{color:var(--cyan);background:#89c8ff14;border-color:#89c8ff4d}.status-chip--recovery-only{color:var(--amber);background:#ffbf5d14;border-color:#ffbf5d4d}.status-chip--insufficient{color:var(--red);background:#ff718714;border-color:#ff71874d}.confidence-badge,.confidence{color:var(--text-dim);border:1px solid var(--border);font-size:.75rem;font-family:var(--font-mono);background:#ffffff0a;border-radius:999px;padding:.2rem .65rem}.priority-tag{text-transform:uppercase;font-size:.725rem;font-family:var(--font-mono);border-radius:6px;margin-bottom:.4rem;padding:.2rem .55rem;font-weight:600;display:inline-block}.priority-1{color:var(--mint);background:#b5f8841f;border:1px solid #b5f88440}.priority-2{color:var(--cyan);background:#89c8ff1f;border:1px solid #89c8ff40}.priority-3{color:var(--amber);background:#ffbf5d1f;border:1px solid #ffbf5d40}input[type=text],input[type=number],select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;padding:.55rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 2px #b5f88426}.performance-today-overview{flex-direction:column;gap:1.25rem;display:flex}.performance-overview-hero-row{grid-template-columns:2.2fr 1fr;gap:1.25rem;display:grid}@media (width<=860px){.performance-overview-hero-row{grid-template-columns:1fr}}.performance-hero-card{background:var(--surface-elevated,#16241d);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.performance-hero-header{justify-content:space-between;align-items:center;display:flex}.performance-hero-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--mint);font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.performance-hero-status{align-items:center;gap:.5rem;display:flex}.performance-hero-title{color:var(--text);letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.6rem;font-weight:600}.performance-hero-grid{border:1px solid var(--border);background:#0a100e66;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.performance-hero-stat dt{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:500}.performance-hero-stat dd{color:var(--text);font-size:1rem;font-weight:600;font-family:var(--font-mono);margin:0}.performance-hero-action{margin-top:.5rem}.performance-readiness-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.performance-readiness-card h2{margin:0;font-size:1.1rem;font-weight:500}.readiness-ring{flex-direction:column;align-items:center;gap:.5rem;display:flex}.readiness-ring-score{fill:var(--text);font-size:1.85rem;font-weight:700;font-family:var(--font-mono)}.readiness-ring-label{letter-spacing:.1em;color:var(--text-dim);font-size:.7rem;font-weight:600;font-family:var(--font-mono)}.readiness-ring-empty{color:var(--text-dim);margin-top:.25rem;font-size:.8rem}.performance-unavailable-note{color:var(--amber);margin-top:.5rem;font-size:.8rem}.performance-signal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.signal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:space-between;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.signal-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.signal-value{color:var(--text);font-size:1.35rem;font-weight:600;font-family:var(--font-mono)}.signal-subtext{color:var(--text-dim);font-size:.75rem}.signal-content{flex-direction:column;gap:.2rem;display:flex}.signal-unavailable{color:var(--text-faint);font-size:.85rem;font-style:italic}.activity-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.activity-card h2{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:500}.activity-sport-badge{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-family:var(--font-mono);background:#89c8ff1a;border:1px solid #89c8ff33;border-radius:4px;align-self:start;padding:.15rem .5rem}.activity-stats{gap:1rem;margin:.25rem 0;display:flex}.activity-stat{flex-direction:column;display:flex}.activity-stat dt{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.activity-stat dd{color:var(--text);font-size:1rem;font-weight:600;font-family:var(--font-mono);margin:0}.activity-card a{color:var(--mint);font-size:.8rem;font-weight:500;text-decoration:none}.performance-rationale-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--mint);border-radius:14px;padding:1.25rem 1.5rem}.performance-rationale-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--mint);font-size:.75rem;font-weight:600;font-family:var(--font-mono);margin:0 0 .35rem}.performance-rationale-text{color:var(--text);font-size:.95rem;line-height:1.5}.carb-calculator-card{flex-direction:column;gap:1.25rem;display:flex}.calculator-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.calculator-controls label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.calculator-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:.5rem;display:grid}.fueling-strategy-card{flex-direction:column;gap:1.25rem;display:flex}.strategy-phases-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.strategy-phase-box{border:1px solid var(--border);background:#0a100e73;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.strategy-phase-box h3{color:var(--cyan);border-bottom:1px solid var(--border);margin:0;padding-bottom:.5rem;font-size:.95rem;font-weight:600}.strategy-phase-box ul{color:var(--text-dim);flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.85rem;line-height:1.45;list-style:none;display:flex}.strategy-phase-box li strong{color:var(--text);font-weight:600}.mmp-card{flex-direction:column;gap:1rem;display:flex}.mmp-toggle-group{border:1px solid var(--border);background:#0000004d;border-radius:8px;gap:.35rem;padding:.25rem;display:flex}.load-focus-card{flex-direction:column;gap:1.25rem;display:flex}.load-focus-bar{flex-direction:column;gap:1rem;display:flex}.load-focus-bar__track{border:1px solid var(--border);background:#0000004d;border-radius:8px;height:16px;display:flex;position:relative;overflow:hidden}.load-focus-bar__segment{height:100%;transition:width .3s}.load-focus-bar__tick{background:var(--text);z-index:2;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #00000080}.load-focus-bar__legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0;display:grid}.load-focus-bar__legend div{border:1px solid var(--border);background:#0a100e73;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.load-focus-bar__legend dt{text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-family:var(--font-mono)}.load-focus-bar__legend dd{color:var(--text);font-size:.95rem;font-weight:600;font-family:var(--font-mono);margin:0}.weather-note{color:var(--text-dim);border:1px solid var(--border);background:#0a100e73;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.8rem}.route-profile-card,.gpx-elevation-card,.race-goal-card{flex-direction:column;gap:1.25rem;display:flex}.goal-subtitle{color:var(--text-dim);margin-top:.25rem;font-size:.85rem}.goal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal-evidence-section h3{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;font-size:.75rem;font-family:var(--font-mono);margin-bottom:.4rem}.evidence-list{color:var(--text-dim);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.5}.gpx-upload-box{border:1px dashed var(--border);color:var(--text-dim);border-radius:10px;padding:1rem;font-size:.85rem}.gpx-upload-label{cursor:pointer;flex-direction:column;gap:.4rem;display:flex}.goal-tabs{gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.goal-tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex-direction:column;gap:.2rem;min-width:140px;padding:.75rem 1rem;transition:all .15s;display:flex}.goal-tab--active{color:var(--mint);background:#b5f88414;border-color:#b5f8844d}.pacing-visual-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:.5rem;height:160px;padding:1rem 0;display:flex;overflow-x:auto}.pacing-bar-column{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:36px;height:100%;display:flex}.pacing-bar-value{font-size:.65rem;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap}.pacing-bar-wrapper{background:#ffffff05;border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex}.pacing-bar-fill{background:var(--mint);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .3s}.pacing-bar-label{font-size:.65rem;font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap}.pacing-table{border-collapse:collapse;text-align:left;width:100%;margin-top:1rem;font-size:.875rem}.pacing-table th,.pacing-table td{border-bottom:1px solid var(--border);padding:.65rem .85rem}.pacing-table th{color:var(--text-dim);text-transform:uppercase;font-size:.75rem;font-weight:500;font-family:var(--font-mono)}.risk-selector-label{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sync-error-banner{color:var(--red);background:#ff71871f;border:1px solid #ff718759;border-radius:10px;align-items:center;gap:.6rem;margin:.5rem 0 1rem;padding:.85rem 1.1rem;font-size:.875rem;line-height:1.45;display:flex}:root{--bg:#0a100e;--surface:#111b16;--border:#26372d;--text:#eff5ee;--text-dim:#8fa298;--text-faint:#61756a;--mint:#b5f884;--cyan:#89c8ff;--amber:#ffbf5d;--red:#ff7187;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--mono:var(--font-mono);font:16px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100svh;display:flex}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text);font-weight:500}h1{letter-spacing:-.5px;margin:0 0 16px;font-size:32px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:20px;line-height:118%}p{margin:0}code,.counter{font-family:var(--font-mono);color:var(--text);border-radius:4px;display:inline-flex}code{background:var(--surface);padding:4px 8px;font-size:15px;line-height:135%}.page{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;padding:1.5rem 1rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.page-header,.section-heading,.goal-summary,.form-actions,.review-grid{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin:.15rem 0}.eyebrow{color:var(--mint);font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.goals-list,.goal-editor,.forecast-card,.probability-card,.pacing-card,.history-card,.post-race-review{flex-direction:column;gap:.75rem;display:flex}.goal-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.goal-tab{text-align:left;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.goal-tab--active{border-color:var(--mint);background:#00e5a014}.goal-editor form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.goal-editor label,.section-heading label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.goal-editor input,.goal-editor select,.section-heading select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.45rem}.form-actions{flex-wrap:wrap;align-items:center}.forecast-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.forecast-grid div{background:var(--bg);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.forecast-grid span{color:var(--text-dim);font:.75rem var(--font-mono)}.forecast-grid strong,.probability-value{font:1.35rem var(--font-mono)}.confidence{text-transform:capitalize;border:1px solid;border-radius:999px;padding:.25rem .5rem}.confidence--high{color:var(--mint)}.confidence--medium{color:var(--amber)}.confidence--low,.confidence--insufficient{color:var(--red)}.weather-note{border-left:3px solid var(--cyan);padding-left:.75rem}.probability-bars{align-items:center;gap:.35rem;height:12px;display:flex}.probability-bars span{background:var(--mint);border-radius:999px;height:100%;display:block}.probability-card table,.pacing-card table,.history-card table{border-collapse:collapse;width:100%}.probability-card th,.probability-card td,.pacing-card th,.pacing-card td,.history-card th,.history-card td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem}.review-grid>div{flex:1}.button-danger{color:var(--red)}.empty-state{text-align:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.page-header,.goal-summary,.review-grid{flex-direction:column}.forecast-grid{grid-template-columns:1fr}}.summary-header dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem 1.5rem;display:grid}.summary-header dt{opacity:.7;font-size:.8rem}.summary-header dd{margin:0;font-size:1.25rem;font-weight:600}.lap-table table{border-collapse:collapse;width:100%}.lap-table th,.lap-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.insight-panel .feedback-buttons{gap:.5rem;margin-top:.75rem;display:flex}.dashboard-grid{grid-template-columns:240px 1fr;gap:1rem;display:grid}@media (width<=640px){.dashboard-grid{grid-template-columns:1fr}}.readiness-card{text-align:center;flex-direction:column;align-items:center;display:flex}.readiness-ring{flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.readiness-ring-score{font-family:var(--font-mono);fill:var(--text);font-size:28px}.readiness-ring-label{letter-spacing:.12em;color:var(--text-dim);font-size:.75rem;font-weight:600}.readiness-ring-empty{color:var(--text-dim);font-size:.85rem}.week-card .week-km{font-family:var(--font-mono);margin-bottom:.5rem;font-size:1.5rem}.progress-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--mint);border-radius:4px;height:100%;transition:width .2s}.progress-bar--indeterminate{position:relative;overflow:hidden}.progress-bar--indeterminate span{background:var(--mint);border-radius:4px;width:35%;height:100%;animation:1.2s ease-in-out infinite upload-progress;display:block}@keyframes upload-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.week-target-label{color:var(--text-dim);margin-top:.4rem;font-size:.8rem}.activity-card .activity-sport-badge{background:var(--surface);border:1px solid var(--border);letter-spacing:.04em;color:var(--cyan);text-transform:uppercase;border-radius:999px;margin-bottom:.6rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.activity-stats{flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 .6rem;display:flex}.activity-stat dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.activity-stat dd{font-family:var(--font-mono);color:var(--text);margin:0;font-size:1.1rem}.activity-ai-note{color:var(--text-dim);margin-bottom:.6rem;font-size:.85rem;font-style:italic}.activity-detail{max-width:1100px}.activity-detail-layout{flex-direction:column;gap:1.5rem;display:flex}.activity-detail-main{flex-direction:column;flex:auto;gap:1.5rem;min-width:0;display:flex}.activity-detail-side{min-width:0}@media (width>=1100px){.activity-detail-layout{flex-direction:row;align-items:flex-start}.activity-detail-side{flex:0 0 320px;position:sticky;top:1.5rem}}.summary-header dl{font-family:var(--font-mono)}.summary-header dd{letter-spacing:-.3px}.stream-chart-stack{flex-direction:column;gap:0;display:flex}.stream-chart+.stream-chart{border-top:1px solid var(--border)}.stream-chart-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;padding:.5rem 0 .25rem;font-size:.75rem}.lap-table{font-family:var(--font-mono)}.lap-table tbody tr:nth-child(odd){background:var(--surface)}.lap-table tbody tr:nth-child(2n){background:var(--bg)}.physiology-page{max-width:1100px}.physiology-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=800px){.physiology-grid{grid-template-columns:1fr}}.mmp-card,.ei-trend-card{grid-column:1/-1}.best-efforts-table,.zones-table{font-family:var(--font-mono)}.best-efforts-table table,.zones-table table{border-collapse:collapse;width:100%}.best-efforts-table th,.best-efforts-table td,.zones-table th,.zones-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.zones-table .zone-name{font-family:var(--sans);color:var(--text-dim);margin-left:.35rem}.load-focus-bar__track{background:var(--border);border-radius:4px;height:20px;display:flex;position:relative;overflow:hidden}.load-focus-bar__segment--low{background:var(--mint)}.load-focus-bar__segment--high{background:var(--cyan)}.load-focus-bar__segment--anaerobic{background:var(--red)}.load-focus-bar__tick{background:var(--text);width:2px;position:absolute;top:-2px;bottom:-2px}.load-focus-bar__legend{gap:1.25rem;margin:.75rem 0 0;display:flex}.load-focus-bar__legend dt{color:var(--text-faint);font-size:.75rem}.load-focus-bar__legend dd{font-family:var(--font-mono);margin:0;font-size:1rem}.recovery-page{max-width:1100px}.recovery-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.recovery-stat-value{font-family:var(--font-mono);color:var(--amber);margin:0 0 .5rem;font-size:1.75rem}.biomechanics-page,.studio-page{max-width:1160px}.biomechanics-grid,.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.biomechanics-chart-card,.studio-small-multiples{grid-column:1/-1}.biomechanics-page select,.studio-page select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-left:.35rem;padding:.35rem .5rem}.metric-value{font-family:var(--font-mono);margin:.5rem 0;font-size:1.8rem}.metric-value small{font-family:var(--sans);color:var(--text-dim);margin-left:.35rem;font-size:.8rem}.text-dim{color:var(--text-dim)}.confidence-chip,.hazard-chip{color:var(--mint);background:color-mix(in srgb, var(--mint) 16%, transparent);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.hazard-chip--moderate{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 16%, transparent)}.hazard-chip--elevated{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.hazard-chip--high{color:var(--red);background:color-mix(in srgb, var(--red) 16%, transparent)}.sparkline,.mini-bars{align-items:end;gap:3px;height:44px;margin-top:.75rem;display:flex}.sparkline i,.mini-bars span{background:var(--mint);border-radius:2px 2px 0 0;flex:1;min-height:3px;display:block}.mini-bars span:nth-child(2){background:var(--cyan)}.mini-bars span:nth-child(3){background:var(--amber)}.studio-controls{flex-wrap:wrap;gap:1rem;display:flex}.studio-small-multiples>div{font-family:var(--font-mono);align-items:center;gap:.75rem;margin:.65rem 0;display:flex}.studio-small-multiples>div>span{width:5rem}.mini-track{background:var(--border);border-radius:4px;flex:1;height:8px}.mini-track i{background:var(--mint);border-radius:inherit;height:100%;display:block}@media (width<=800px){.biomechanics-grid,.studio-grid{grid-template-columns:1fr}}.app-shell__topbar{justify-content:space-between;align-items:center;padding-right:.75rem;display:flex}.notification-bell{position:relative}.notification-bell__button{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);background:var(--bg);cursor:pointer;border-radius:50%;position:relative}.notification-bell__badge{min-width:1.15rem;color:var(--bg);background:var(--mint);font:.7rem var(--font-mono);border-radius:999px;padding:.08rem .25rem;position:absolute;top:-.35rem;right:-.35rem}.notification-bell__menu{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:260px;padding:.4rem;position:absolute;top:2.8rem;right:0;box-shadow:0 12px 32px #00000059}.notification-bell__menu a{color:var(--text);border-radius:5px;flex-direction:column;gap:.2rem;padding:.65rem;text-decoration:none;display:flex}.notification-bell__menu a:hover,.notification-bell__menu a:focus-visible{background:var(--bg)}.notification-bell__menu span{color:var(--text-dim);font-size:.8rem}.notification-bell__empty{color:var(--text-dim);padding:.5rem}.analyst-page{max-width:1400px}.analyst-page__header{justify-content:space-between;display:flex}.eyebrow{color:var(--mint);font:.75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.analyst-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:1rem;min-height:600px;display:grid}.analyst-sidebar,.hypothesis-panel,.analyst-thread{min-width:0}.analyst-sidebar,.hypothesis-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.analyst-sidebar__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.analyst-sidebar__heading h2,.hypothesis-panel h2{font-size:1rem}.analyst-sidebar__heading button,.hypothesis-card button{border:1px solid var(--border);color:var(--text);background:var(--bg);cursor:pointer;border-radius:4px;padding:.3rem .55rem}.session-item{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;margin-top:.4rem;padding:.6rem;display:flex}.session-item:hover,.session-item--active{color:var(--text);background:var(--bg);border-color:var(--border)}.session-item small{color:var(--text-faint);margin-top:.2rem}.analyst-thread{flex-direction:column;min-height:600px;display:flex}.analyst-empty{text-align:center;flex:1;padding:3rem 1rem 1rem}.analyst-empty h2{font-size:1.35rem}.analyst-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:620px;margin:1.5rem auto;display:grid}.analyst-suggestions button{text-align:left;border:1px solid var(--border);color:var(--text-dim);background:var(--surface);cursor:pointer;border-radius:7px;padding:.75rem}.analyst-suggestions button:hover,.analyst-suggestions button:focus-visible{color:var(--text);border-color:var(--mint)}.analyst-messages{flex-direction:column;gap:.75rem;display:flex}.analyst-message{border:1px solid var(--border);border-radius:10px;max-width:86%;padding:.85rem 1rem}.analyst-message--user{background:color-mix(in srgb, var(--cyan) 8%, var(--surface));align-self:flex-end}.analyst-message--assistant{background:var(--surface);align-self:flex-start}.analyst-message__role{color:var(--text-faint);font:.7rem var(--font-mono);text-transform:uppercase;margin-bottom:.35rem}.analyst-message__content p+p{margin-top:.6rem}.analyst-citations{font:.75rem var(--font-mono);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.analyst-citations a{color:var(--cyan)}.chart-spec{border:1px solid var(--border);border-radius:6px;margin:.75rem 0 0;padding:.25rem}.chart-unavailable{color:var(--text-dim);border:1px dashed var(--border);border-radius:6px;margin-top:.75rem;padding:1rem}.tool-activity{color:var(--cyan);margin:.75rem 0;font-size:.85rem}.loading-dot{background:var(--cyan);border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;animation:1s infinite alternate analyst-pulse;display:inline-block}@keyframes analyst-pulse{to{opacity:.25}}.analyst-error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);border-radius:6px;margin:.75rem 0;padding:.6rem .75rem}.analyst-compose{margin-top:auto;padding-top:1rem}.analyst-compose label{color:var(--text-dim);margin-bottom:.35rem;font-size:.8rem;display:block}.analyst-compose textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:.75rem;display:block}.analyst-compose textarea:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.analyst-compose__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.analyst-compose__footer button{color:var(--bg);background:var(--mint);cursor:pointer;border:0;border-radius:5px;padding:.45rem .9rem;font-weight:600}.analyst-compose__footer button:disabled{opacity:.45;cursor:not-allowed}.hypothesis-card{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.hypothesis-card p{color:var(--text-dim);font-size:.9rem}.hypothesis-card div{gap:.4rem;display:flex}.hypothesis-card button:first-child{color:var(--mint)}.analyst-footnote{margin-top:.5rem;font-size:.85rem}.analyst-footnote a{color:var(--cyan)}@media (width<=1000px){.analyst-layout{grid-template-columns:180px minmax(0,1fr)}.hypothesis-panel{grid-column:1/-1}}@media (width<=640px){.app-shell{flex-direction:column}.app-shell__sidebar{flex-basis:auto;width:100%;padding:.75rem 0}.app-shell__nav-list{flex-direction:row;overflow-x:auto}.app-shell__nav-link{white-space:nowrap;padding:.5rem .75rem}.app-shell__footer{display:none}.analyst-layout{flex-direction:column;display:flex}.analyst-sidebar,.hypothesis-panel,.analyst-thread{box-sizing:border-box;width:100%}.analyst-sidebar{order:2}.analyst-thread{order:1;min-height:500px}.hypothesis-panel{order:3}.analyst-suggestions{grid-template-columns:1fr}.analyst-message{max-width:96%}}.activity-analysis-panel{flex-direction:column;gap:1.25rem;display:flex}.activity-analysis-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.activity-analysis-header h2{margin:0;font-size:1.2rem}.activity-analysis-content{flex-direction:column;gap:1.25rem;display:flex}.workout-finding-timeline{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-title{margin:0;font-size:.95rem;font-weight:600}.timeline-count{font:.75rem var(--font-mono);color:var(--text-dim)}.timeline-track-container{flex-direction:column;gap:.35rem;display:flex}.timeline-axis-labels{font:.75rem var(--font-mono);color:var(--text-dim);justify-content:space-between;display:flex}.timeline-track{background:var(--surface);border:1px solid var(--border);border-radius:12px;height:24px;margin:.25rem 0;position:relative;overflow:visible}.timeline-marker-wrapper{z-index:2;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-marker-wrapper.is-selected{z-index:3}.timeline-marker{border:2px solid var(--bg);background:var(--mint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.timeline-marker:hover,.timeline-marker:focus-visible{outline:2px solid var(--mint);outline-offset:2px;transform:scale(1.3)}.timeline-marker-wrapper.is-selected .timeline-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 40%, transparent);transform:scale(1.35)}.timeline-marker--high{background:var(--red)}.timeline-marker--watch{background:var(--amber)}.timeline-marker--positive{background:var(--mint)}.timeline-marker--info{background:var(--cyan)}.timeline-interval-band{opacity:.35;pointer-events:none;border-radius:4px;height:16px;position:absolute;top:-8px}.timeline-interval--high{background:var(--red)}.timeline-interval--watch{background:var(--amber)}.timeline-interval--positive{background:var(--mint)}.timeline-interval--info{background:var(--cyan)}.timeline-events-list{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.timeline-event-item{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:.85rem;transition:border-color .15s,background-color .15s;display:flex}.timeline-event-item:hover,.timeline-event-item:focus-visible{border-color:var(--mint)}.timeline-event-item--active{border-color:var(--mint);background:color-mix(in srgb, var(--mint) 10%, var(--surface))}.timeline-event-time{font:.8rem var(--font-mono);color:var(--cyan);min-width:3.5rem}.timeline-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.activity-findings-list{flex-direction:column;gap:1rem;display:flex}.finding-card--selected{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}.app-shell{flex:1;align-items:stretch;min-height:100svh;display:flex}.app-shell__sidebar{background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:0 0 244px;gap:1rem;width:244px;padding:1.5rem 1rem;display:flex}.app-shell__topbar{justify-content:space-between;align-items:center;padding:0 .5rem .5rem;display:flex}.app-shell__brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);font-size:1.1rem;font-weight:600}.app-shell__nav-list{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.app-shell__nav-icon{flex-shrink:0;width:18px;height:18px}.app-shell__nav-link{color:var(--text-dim);border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.925rem;text-decoration:none;transition:all .15s ease-in-out;display:flex}.app-shell__nav-link:focus-visible{outline:2px solid var(--mint);outline-offset:3px}a.app-shell__nav-link:hover{color:var(--text);background:#eff5ee0a;border-color:#26372d80}.app-shell__nav-link--active{color:var(--mint);background:#b5f88414;border-color:#b5f88433;font-weight:500}.app-shell__nav-link--disabled{color:var(--text-faint);cursor:default;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell__nav-link--disabled:after{content:"Soon";font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.65rem}.app-shell__footer{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.app-shell__content{background:var(--bg);min-width:0;color:var(--text);flex:1}@media (width<=760px){.app-shell{flex-direction:column}.app-shell__sidebar{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;padding:1rem}.app-shell__nav-list{white-space:nowrap;flex-direction:row;padding-bottom:.25rem;overflow-x:auto}.app-shell__footer{display:none}}@media (prefers-reduced-motion:reduce){.app-shell__nav-link{transition:none!important}}.login-page{box-sizing:border-box;background:var(--bg);place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.auth-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(100%,420px);padding:2rem}.auth-wordmark{color:var(--text);font:600 1rem var(--font-mono);letter-spacing:.04em;align-items:center;gap:.55rem;display:flex}.auth-wordmark__mark{background:var(--mint);border-radius:3px 7px;width:.75rem;height:.75rem;transform:rotate(45deg)}.auth-eyebrow{color:var(--mint);font:.75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem}.auth-card h1{margin:.45rem 0 .5rem}.auth-card__intro{color:var(--text-dim);margin-bottom:1.25rem}.auth-form{flex-direction:column;gap:.5rem;display:flex}.auth-form label{color:var(--text-dim);font-size:.85rem}.auth-form input{color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.7rem .75rem}.auth-form input:focus-visible,.sync-settings button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.auth-form button{color:var(--bg);background:var(--mint);cursor:pointer;border:0;border-radius:6px;margin-top:.5rem;padding:.7rem 1rem;font-weight:700}.auth-form button:disabled,.sync-settings button:disabled{opacity:.55;cursor:not-allowed}.auth-error-banner,.sync-error-banner{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--surface));border-radius:6px;margin:.25rem 0 .5rem;padding:.65rem .75rem}@media (width<=480px){.auth-card{padding:1.25rem}}.sync-settings{max-width:720px}.sync-settings__header{flex-direction:column;gap:.35rem;display:flex}.sync-settings__header .auth-eyebrow{margin-top:0}.sync-settings__header p{color:var(--text-dim);max-width:58ch}.sync-settings__card,.sync-settings__status-card{flex-direction:column;gap:.75rem;display:flex}.sync-settings__card h2,.sync-settings__status-card h2{margin-bottom:0}.sync-settings__status-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.sync-settings__status-copy{align-items:center;gap:.55rem;display:flex}.sync-settings__status-copy small{color:var(--text-dim);margin-top:.15rem;display:block}.sync-settings__status-dot{background:var(--mint);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent);border-radius:50%;flex:none}.sync-settings__status-dot--error{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 12%, transparent)}.sync-settings__status-card dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.sync-settings__status-card dt{color:var(--text-dim);font-size:.8rem}.sync-settings__status-card dd{color:var(--text);margin:.15rem 0 0}.sync-chip{width:fit-content;font:.75rem var(--font-mono);text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.25rem .65rem;display:inline-flex}.sync-chip--active{color:var(--mint)}.sync-chip--error{color:var(--red)}@media (width<=640px){.sync-settings__status-row{flex-direction:column;align-items:flex-start}}.ai-provider-settings{max-width:720px}.ai-provider-settings__header{flex-direction:column;gap:.35rem;margin-bottom:1.5rem;display:flex}.ai-provider-settings__header .auth-eyebrow{margin-top:0}.ai-provider-settings__header p{color:var(--text-dim);max-width:58ch}.ai-provider-settings__card,.ai-provider-settings__status-card{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.ai-provider-settings__status-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ai-provider-settings__status-copy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-provider-settings__badge{border:1px solid var(--border);font:.75rem var(--font-mono);text-transform:uppercase;color:var(--text-dim);border-radius:999px;align-items:center;padding:.25rem .65rem;display:inline-flex}.ai-provider-settings__badge--configured{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 40%, transparent);background:color-mix(in srgb, var(--mint) 10%, transparent)}.ai-provider-settings__key-info{color:var(--text-dim);margin:0;font-size:.85rem}.ai-provider-settings__form-group{flex-direction:column;gap:.35rem;display:flex}.ai-provider-settings__form-group label{color:var(--text-dim);font-size:.85rem}.ai-provider-settings__form-group input{color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.7rem .75rem}.ai-provider-settings__form-group input:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.ai-provider-settings__helper{color:var(--text-dim);margin:.5rem 0;font-size:.85rem;line-height:1.4}.ai-provider-settings__actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.ai-provider-error-banner{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--surface));border-radius:6px;margin:.25rem 0 .5rem;padding:.65rem .75rem}@media (width<=640px){.ai-provider-settings__status-row{flex-direction:column;align-items:flex-start}}.coach-today .page-heading,.coach-card .section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading{margin-bottom:1rem}.eyebrow{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem}.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coach-card{min-width:0}.coach-status,.coach-confidence,.feasibility-status,.weather-confidence{border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.coach-status--prescribed{color:var(--mint)}.coach-status--suggested{color:var(--cyan)}.coach-status--recovery-only{color:var(--amber)}.coach-status--insufficient,.feasibility-status--unlikely-by-date{color:var(--red)}.coach-confidence--high{color:var(--mint)}.coach-confidence--medium{color:var(--amber)}.coach-confidence--low,.coach-confidence--insufficient{color:var(--red)}.coach-session-type{text-transform:capitalize;font-size:1.25rem}.coach-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.coach-data-grid dt{color:var(--text-dim);text-transform:capitalize;font-size:.75rem}.coach-data-grid dd{font-family:var(--font-mono);margin:.15rem 0 0}.coach-confidence-row{color:var(--text-dim);align-items:center;gap:.65rem;font-size:.8rem;display:flex}.coach-reasons,.coach-card ul{padding-left:1.2rem}.score-value{font:1.75rem var(--font-mono);color:var(--mint)}.score-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:.5rem;margin:.6rem 0;display:grid}.score-row progress,.quality-signal progress{width:100%;accent-color:var(--mint)}.ramp-chart{border-bottom:1px solid var(--border);align-items:end;gap:.65rem;height:150px;margin:.7rem 0;padding:.8rem .5rem;display:flex}.ramp-column{min-width:35px;height:100%;color:var(--text-dim);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.ramp-bar{background:var(--mint);border-radius:4px 4px 0 0;width:100%;min-height:8px}.ramp-column small{font-family:var(--font-mono);white-space:nowrap}.inline-form{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:1rem;display:flex}.inline-form label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.inline-form input,.inline-form select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.45rem}.quality-signals{gap:.7rem;display:grid}.quality-signal{border-left:3px solid var(--mint);padding:.35rem .6rem}.quality-signal--flagged{border-color:var(--amber)}.quality-signal div{justify-content:space-between;display:flex}.quality-signal small,.muted{color:var(--text-dim);font-size:.8rem}.eligibility-list{font-size:.8rem}.weather-confidence--insufficient{color:var(--red)}.coach-api-warning{color:var(--amber)}@media (width<=720px){.coach-grid{grid-template-columns:1fr}.score-row{grid-template-columns:1fr 1.5fr auto}}.daily-analysis-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.daily-analysis-panel .panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.daily-analysis-panel .panel-title{margin:.15rem 0 0;font-size:1.25rem;font-weight:600}.analysis-status{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.analysis-status-meta{align-items:center;gap:.5rem;display:flex}.status-badge{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.status-badge--fresh{color:var(--mint);border-color:var(--mint)}.status-badge--delayed{color:var(--amber);border-color:var(--amber)}.status-badge--stale{color:var(--text-dim);border-color:var(--border)}.status-badge--degraded{color:var(--amber);border-color:var(--amber)}.status-badge--failed{color:var(--red);border-color:var(--red)}.analysis-engine-version{color:var(--text-dim);font-size:.75rem;font-family:var(--font-mono)}.module-failures{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.failure-label{color:var(--amber)}.failure-code-pill{color:var(--red);font-family:var(--font-mono);background:#eb57571a;border-radius:4px;padding:.1rem .4rem}.analysis-section{margin-top:1.25rem}.section-subtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.6rem;font-size:.85rem}.finding-card{background:var(--surface-hover,#ffffff05);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:1rem}.finding-card--primary{border-left:4px solid var(--mint);background:#2ecc7108}.finding-card-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.finding-card-tags{align-items:center;gap:.4rem;display:flex}.finding-category-tag,.finding-severity-tag,.finding-domain-tag{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:500}.finding-category--decision{color:var(--mint);background:#2ecc7126}.finding-category--improvement{color:var(--cyan);background:#3498db26}.finding-category--watch{color:var(--amber);background:#f1c40f26}.finding-category--warning{color:var(--red);background:#e74c3c26}.finding-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.primary-recommendation .recommendation-label{color:var(--mint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.primary-recommendation .recommendation-text{margin:.25rem 0 .5rem;font-size:1.15rem;font-weight:600}.evidence-drawer{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.5rem}.evidence-drawer-toggle{color:var(--cyan);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;display:flex}.evidence-drawer-content{background:#0000001a;border-radius:4px;margin-top:.5rem;padding:.6rem;font-size:.825rem}.evidence-meta-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.artifacts-toggle-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.artifacts-container{margin-top:.75rem}.artifact-figure{margin:0 0 .75rem}.artifact-caption{color:var(--text-dim);margin-top:.25rem;font-size:.75rem;font-style:italic}.panel-footer{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;display:flex}.ask-ai-suggestions{flex-direction:column;gap:.4rem;display:flex}.ask-ai-label{color:var(--text-dim);font-size:.8rem}.suggestions-list{flex-wrap:wrap;gap:.4rem;display:flex}.suggestion-pill{color:var(--cyan);cursor:pointer;background:#3498db1a;border:1px solid #3498db4d;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;transition:all .15s}.suggestion-pill:hover{border-color:var(--cyan);background:#3498db33}.run-detail-link{font-size:.8rem}.view-run-link{color:var(--text-dim);text-decoration:none}.view-run-link:hover{color:var(--text);text-decoration:underline}.analysis-empty-state{border:1px dashed var(--border);background:#ffffff03;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.empty-state-content{align-items:center;gap:1rem;display:flex}.empty-state-icon{font-size:1.5rem}.empty-state-title{margin:0;font-size:.95rem;font-weight:600}.empty-state-message{color:var(--text-dim);margin:.2rem 0 0;font-size:.825rem}.plan-workspace{max-width:1200px;color:var(--text-color,#f8fafc);margin:0 auto;padding:24px}.plan-header{border-bottom:1px solid var(--border-color,#334155);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.plan-candidates-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:32px;display:grid}.plan-candidate-card{background:var(--card-bg,#1e293b);border:2px solid var(--border-color,#334155);cursor:pointer;border-radius:12px;padding:20px;transition:all .2s ease-in-out}.plan-candidate-card:hover,.plan-candidate-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.plan-delta-section,.plan-evidence-section,.plan-history-section{background:var(--card-bg,#1e293b);border:1px solid var(--border-color,#334155);border-radius:12px;margin-bottom:24px;padding:24px}.plan-delta-table{border-collapse:collapse;width:100%;margin-top:16px}.plan-delta-table th,.plan-delta-table td{text-align:left;border-bottom:1px solid var(--border-color,#334155);padding:12px}.badge-tier{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-tier-eligible{color:#34d399;background:#10b98133;border:1px solid #10b981}.badge-tier-advisory{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6}.badge-tier-experimental{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b}.plan-actions-bar{justify-content:flex-end;gap:16px;margin-top:32px;display:flex}.evidence-studio{gap:1rem;max-width:1280px}.evidence-studio__header,.evidence-section-heading,.evidence-safe-action{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.evidence-studio__header h1{margin-bottom:.35rem}.evidence-studio__lede{color:var(--text-dim)}.evidence-data-state,.evidence-mono{color:var(--text-dim);font:.76rem var(--font-mono)}.evidence-data-state{white-space:nowrap;margin-top:.35rem}.evidence-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;display:flex}.evidence-tab{color:var(--text-dim);font:.8rem var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .85rem}.evidence-tab--active{color:var(--mint);border-bottom-color:var(--mint)}.evidence-tab:focus-visible,.evidence-button:focus-visible,.evidence-chart__alternative-button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.evidence-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:start;gap:1rem;display:grid}.evidence-layout__main,.evidence-layout__rail,.evidence-active-view,.evidence-knowledge,.evidence-lifecycle-grid{flex-direction:column;gap:1rem;min-width:0;display:flex}.evidence-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.1rem 1.25rem}.evidence-card--danger{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.evidence-card h2,.evidence-review h2{margin-bottom:.45rem}.evidence-card h3{margin:0;font-size:1rem}.evidence-kicker{color:var(--text-dim);font:.7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.evidence-decision__grade-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.evidence-grade,.evidence-context-label,.evidence-state{font:.72rem var(--font-mono);border:1px solid;border-radius:4px;padding:.2rem .5rem;display:inline-flex}.evidence-grade{color:var(--mint)}.evidence-grade--signal .evidence-grade,.evidence-grade--likely .evidence-grade,.evidence-grade--inconclusive .evidence-grade,.evidence-context-label{color:var(--amber)}.evidence-grade--stopped .evidence-grade,.evidence-grade--refuted .evidence-grade,.evidence-grade--expired .evidence-grade{color:var(--red)}.evidence-state{color:var(--cyan)}.evidence-decision__effect{color:var(--mint);font:1.25rem var(--font-mono);margin:.6rem 0 1rem}.evidence-uncertainty{border-left:3px solid var(--amber);background:var(--bg);color:var(--text-dim);flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.evidence-uncertainty strong{color:var(--amber);font:.72rem var(--font-mono);text-transform:uppercase}.evidence-chart,.evidence-detail,.evidence-review,.evidence-safe-action{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.evidence-chart__summary{color:var(--text-dim);margin:.75rem 0}.evidence-chart__plot{border:1px solid var(--border);background:var(--bg);border-radius:4px;height:38px;margin:1rem 0;position:relative}.evidence-chart__threshold{background:var(--amber);width:2px;position:absolute;top:0;bottom:0}.evidence-chart__interval{background:var(--cyan);border-radius:4px;height:7px;position:absolute;top:15px}.evidence-chart__estimate{border:3px solid var(--bg);background:var(--mint);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:9px}.evidence-unavailable{color:var(--text-dim)}.evidence-chart__alternative-button{width:fit-content;color:var(--cyan);cursor:pointer;font:.85rem var(--sans);background:0 0;border:0;padding:0}.evidence-chart table{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin-top:.6rem;font-size:.8rem}.evidence-chart th,.evidence-chart td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem}.evidence-detail__grid,.evidence-review__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0;display:grid}.evidence-detail__grid div,.evidence-review__facts div{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:.65rem}.evidence-detail dt,.evidence-review dt{color:var(--text-dim);font:.68rem var(--font-mono);text-transform:uppercase}.evidence-detail dd,.evidence-review dd{color:var(--text);margin:.2rem 0 0;font-size:.88rem}.evidence-privacy,.evidence-guidance{color:var(--text-dim);margin-top:.65rem;font-size:.86rem}.evidence-citations{color:var(--cyan);font:.68rem var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.evidence-safe-action{align-items:center}.evidence-button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:.82rem var(--sans);cursor:pointer;border-radius:5px;padding:.55rem .75rem}.evidence-button:disabled{opacity:.5;cursor:not-allowed}.evidence-button--primary{border-color:var(--mint);background:var(--mint);color:var(--bg);font-weight:650}.evidence-button--secondary{color:var(--text-dim)}.evidence-button--quiet{color:var(--text-dim);background:0 0;padding:.35rem .55rem}.evidence-button--danger{border-color:var(--red);color:var(--red)}.evidence-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.evidence-guardrail{border-left:3px solid var(--red);background:var(--bg);color:var(--text-dim);flex-direction:column;gap:.15rem;padding:.7rem;display:flex}.evidence-guardrail strong{color:var(--red)}.evidence-ai-boundary{color:var(--amber);margin-top:.75rem;font-weight:600}.evidence-alert{border:1px solid var(--border);color:var(--text-dim);border-radius:5px;margin-top:.75rem;padding:.55rem .65rem;font-size:.85rem}.evidence-alert--danger{border-color:color-mix(in srgb, var(--red) 50%, var(--border));color:var(--red)}.evidence-alert--success{border-color:color-mix(in srgb, var(--mint) 50%, var(--border));color:var(--mint)}.evidence-alert--warning{border-color:color-mix(in srgb, var(--amber) 50%, var(--border));color:var(--amber)}.evidence-experiment__name{margin:.75rem 0 .5rem}.evidence-progress{background:var(--border);border-radius:4px;height:7px;margin-bottom:.45rem;overflow:hidden}.evidence-progress span{border-radius:inherit;background:var(--mint);height:100%;display:block}.evidence-ai-read p:not(.evidence-kicker){color:var(--text-dim)}.evidence-association{border-left:3px solid var(--cyan)}.evidence-association p{color:var(--text-dim)}.evidence-state-list,.evidence-archive{margin:.75rem 0 0;padding:0;list-style:none}.evidence-state-list li{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:.75rem;padding:.65rem 0;display:grid}.evidence-state-list strong{color:var(--text);font:.8rem var(--font-mono)}.evidence-state-list span{color:var(--text-dim);font-size:.86rem}.evidence-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-lifecycle-grid p:last-child{color:var(--text-dim)}.evidence-archive li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:1rem;padding:.75rem 0;display:grid}.evidence-archive strong{color:var(--text-dim);font-weight:500}.evidence-archive time{color:var(--text-dim);font:.75rem var(--font-mono)}.evidence-empty{text-align:center;color:var(--text-dim);padding:2rem}@media (width<=960px){.evidence-layout{grid-template-columns:1fr}.evidence-layout__rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.evidence-studio__header,.evidence-safe-action{flex-direction:column}.evidence-data-state{white-space:normal}.evidence-layout__rail,.evidence-lifecycle-grid{display:flex}.evidence-detail__grid,.evidence-review__facts{grid-template-columns:1fr}.evidence-state-list li,.evidence-archive li{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){.evidence-studio *{scroll-behavior:auto!important}}
