:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--accent:#f4661d;--accent-strong:#ff7b21;--accent-ink:#17130e;--success:#8fb44a;--warning:#edae12;--danger:#e6443d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-state:cubic-bezier(.65, 0, .35, 1);--ink:var(--text);--ink-soft:var(--text-muted);--paper:var(--bg);--paper-deep:var(--surface-1);--acid:var(--accent);--coral:var(--danger);--blue:var(--surface-3);--panel:var(--surface-1);--line:var(--border)}@supports (color:lab(0% 0 0)){:root{--accent:lab(61.4372% 53.073 64.1802);--accent-strong:lab(67.3192% 52.8336 76.2195);--accent-ink:lab(6.19329% 1.32932 3.33811);--success:lab(68.8707% -25.2645 48.1554);--warning:lab(75.7098% 15.406 75.8689);--danger:lab(53.9506% 62.715 41.9998)}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110f0b;--bg-grid:#1f1d17;--surface-1:#1a1814;--surface-2:#23221c;--surface-3:#302e27;--surface-invert:#d7d4cc;--text:#dad7cf;--text-strong:#f4f2ec;--text-muted:#98958d;--text-dim:#6b6961;--border:#45423b;--border-strong:#77746b;--control:#151410;--row-alt:#1f1d18;--shadow:none}@supports (color:lab(0% 0 0)){:root,:root[data-theme=dark]{--bg:lab(4.46744% -.00624359 2.15119);--bg-grid:lab(10.7384% -.0147522 4.69653);--surface-1:lab(8.40513% -.0337809 3.31612);--surface-2:lab(13.055% -.0378937 4.28292);--surface-3:lab(18.8651% -.0471324 5.05955);--surface-invert:lab(84.9755% .143439 4.59669);--text:lab(86.1383% -.0683963 4.21067);--text-strong:lab(95.403% -.0591278 3.05587);--text-muted:lab(61.7825% -.0562966 4.60633);--text-dim:lab(44.3815% -.0389218 4.61908);--border:lab(28.1398% -.0104755 4.64103);--border-strong:lab(49.0313% -.0378788 5.39458);--control:lab(6.22969% -.0268072 2.42404);--row-alt:lab(10.73% -.0358522 3.8923)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e4e1d8;--bg-grid:#cfcabf;--surface-1:#f4f2ec;--surface-2:#dbd7cd;--surface-3:#c2bdb1;--surface-invert:#1f1d17;--text:#242119;--text-strong:#120f08;--text-muted:#504d43;--text-dim:#7d7a71;--border:#9a9589;--border-strong:#545045;--control:#faf8f4;--row-alt:#ebe8e0;--shadow:0 .75rem 2.5rem #2b292317}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(89.6156% .141323 4.59526);--bg-grid:lab(81.5125% .215232 6.14588);--surface-1:lab(95.3977% .0829399 3.05597);--surface-2:lab(86.1442% .175774 5.36873);--surface-3:lab(76.8806% .259936 6.927);--surface-invert:lab(10.7384% -.0147522 4.69653);--text:lab(13.0711% .0131279 5.90142);--text-strong:lab(4.47945% .0646859 3.21382);--text-muted:lab(32.8015% -.0808984 6.20745);--text-dim:lab(51.3545% -.124574 5.38853);--border:lab(61.7992% .282258 6.94374);--border-strong:lab(33.9627% .143111 7.00659);--control:lab(97.7085% .0584424 2.28941);--row-alt:lab(91.9312% .125229 4.20938);--shadow:0 .75rem 2.5rem lab(16.527% .0624806 3.8782/.09)}}*{box-sizing:border-box}html{background:var(--bg);min-width:20rem;color:var(--text);scroll-behavior:smooth;overflow-x:hidden}body{--font-sans:var(--font-body), "Arial Narrow", sans-serif;--font-display-face:var(--font-display), Impact, sans-serif;--font-data-face:var(--font-data), ui-monospace, monospace;min-height:100vh;font-family:var(--font-sans);font-kerning:normal;background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);transition:background-color .25s var(--ease-state), color .25s var(--ease-state);background-size:3rem 3rem;margin:0;font-size:1rem;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.07;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, var(--text) 4px);mix-blend-mode:soft-light;position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in oklch, var(--accent), transparent 78%)}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operation-rail,.login-operation-rail{min-height:1.75rem;padding:.35rem var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--accent);color:var(--accent-ink);font:600 .625rem/1 var(--font-data-face);letter-spacing:.05em;white-space:nowrap;display:flex;overflow:hidden}.operation-rail span:last-child,.login-operation-rail span:last-child{display:none}.operation-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-inline:0}.operation-rail a{min-width:0;min-height:1.75rem;padding:.35rem var(--space-sm);text-align:center;justify-content:center;align-items:center;display:flex}.operation-rail a+a{border-left:1px solid color-mix(in oklch, var(--accent-ink), transparent 72%)}.app-shell{min-height:100vh;padding-bottom:6.75rem}.topbar{min-height:4.5rem;padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-1);display:flex}.brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.brand-mark{grid-template-columns:repeat(3,1fr);gap:2px;width:2.9rem;display:grid}.brand-mark i{background:var(--text);height:2.2rem;color:var(--bg);font:700 .57rem/1 var(--font-data-face);place-items:center;font-style:normal;display:grid}.brand-mark i:nth-child(2){background:var(--accent);color:var(--accent-ink)}.brand>span:last-child{min-width:0}.brand strong{font:800 1.25rem/.9 var(--font-display-face);letter-spacing:.08em;display:block}.brand small{color:var(--text-muted);font:500 .5rem/1 var(--font-data-face);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:.32rem;display:block}.topbar-meta{align-items:center;gap:var(--space-sm);display:flex}.system-state{align-items:center;gap:var(--space-xs);color:var(--text-muted);font:500 .56rem/1 var(--font-data-face);letter-spacing:.05em;display:none}.live-dot{background:var(--success);width:.47rem;height:.47rem;animation:2s infinite signal-pulse}@keyframes signal-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{align-items:center;gap:var(--space-xs);border:1px solid var(--border-strong);background:var(--control);min-height:2.75rem;color:var(--text);cursor:pointer;font:600 .58rem/1 var(--font-data-face);letter-spacing:.06em;padding:.35rem .45rem;display:inline-flex}.theme-toggle-track{background:var(--surface-2);grid-template-columns:1fr 1fr;place-items:center;width:4.2rem;height:1.8rem;display:grid;position:relative}.theme-toggle-track svg{z-index:1;width:.82rem;height:.82rem}.theme-toggle-track i{background:var(--accent);width:1.8rem;height:1.5rem;transition:transform .22s var(--ease-out);position:absolute;top:.15rem;transform:translate(.95rem)}:root[data-theme=light] .theme-toggle-track i{transform:translate(-.95rem)}.theme-label-dark,.theme-label-light{font-style:normal}.theme-label-light,:root[data-theme=light] .theme-label-dark{display:none}:root[data-theme=light] .theme-label-light{display:inline}.theme-toggle.compact{border-color:var(--border);padding:.3rem}.page{width:min(100%,76rem);padding:var(--space-xl) var(--space-md) var(--space-3xl);margin:0 auto}.wide-page{width:min(100%,92rem)}.page-kicker,.eyebrow{color:var(--text-muted);font:500 .64rem/1.4 var(--font-data-face);letter-spacing:.08em;text-transform:uppercase;margin:0}.page-title{margin:var(--space-sm) 0 0;color:var(--text-strong);font:800 3.1rem/.86 var(--font-display-face);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.page-title em{color:var(--accent);font-style:normal}.page-subtitle{max-width:68ch;margin:var(--space-md) 0 0;color:var(--text-muted);font-size:1rem;line-height:1.6}.weight-page-head{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.weight-page-head>div:first-child{min-width:0}.section-heading{margin:var(--space-2xl) 0 var(--space-sm);justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border-strong);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.section-heading h2{color:var(--text-strong);font:700 1.65rem/1 var(--font-display-face);letter-spacing:.01em;text-transform:uppercase;margin:0}.section-heading span{color:var(--text-muted);font:500 .58rem/1.3 var(--font-data-face);text-transform:uppercase;text-align:right}.hero-grid{gap:var(--space-sm);min-width:0;margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.verdict-card,.readiness-card,.panel,.metric-card,.settings-section,.recommendation-card{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow)}.verdict-card,.readiness-card{min-width:0}.verdict-card{min-height:23rem;padding:var(--space-lg);background:var(--surface-invert);color:var(--bg);position:relative;overflow:hidden}.verdict-card:before{content:"DAILY OUTCOME / 01";color:var(--bg);opacity:.55;font:500 .55rem var(--font-data-face);position:absolute;inset:.55rem .7rem auto auto}.verdict-card:after{content:"LGR";color:var(--bg);opacity:.09;font:800 12rem/.7 var(--font-display-face);letter-spacing:-.08em;position:absolute;bottom:-2.8rem;right:-1.1rem}.verdict-card .eyebrow{z-index:1;color:var(--bg);opacity:.75;position:relative}.provisional-badge{background:var(--warning);color:var(--accent-ink);padding:.25rem .45rem}.score-line{z-index:1;align-items:end;gap:var(--space-md);margin:var(--space-2xl) 0 var(--space-xl);display:flex;position:relative}.score{color:var(--accent);font:800 7.8rem/.62 var(--font-display-face);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-label{color:var(--bg);opacity:.67;font:500 .58rem/1.45 var(--font-data-face);text-transform:uppercase}.verdict-summary{z-index:1;max-width:43rem;font:500 1.42rem/1.22 var(--font-sans);margin:0;position:relative}.readiness-card{min-height:18rem;padding:var(--space-lg);align-items:center;gap:var(--space-lg);background:var(--accent);color:var(--accent-ink);grid-template-columns:auto 1fr;display:grid}.readiness-number{font:800 5rem/.8 var(--font-display-face);font-variant-numeric:tabular-nums;display:block}.readiness-card h2{margin:var(--space-sm) 0 var(--space-xs);font:700 1.6rem/1 var(--font-display-face);text-transform:uppercase}.readiness-card p{font:500 .66rem/1.6 var(--font-data-face);margin:0}.ring{--ring-bg:#31262038;aspect-ratio:1;border:.65rem solid var(--ring-bg);background:conic-gradient(var(--accent-ink) var(--progress), transparent 0);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);place-items:center;width:5rem;display:grid}@supports (color:lab(0% 0 0)){.ring{--ring-bg:lab(16.3859% 4.56096 6.08529/.22)}}.ring:before{content:"";aspect-ratio:1;background:var(--accent);width:2.8rem}.domain-grid{gap:var(--space-sm);display:grid}.activity-progress{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.activity-progress>header{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-sm);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 95%);flex-wrap:wrap;display:flex}.activity-progress>header h2{color:var(--text-strong);font:800 1.65rem/.95 var(--font-display-face);text-transform:uppercase;margin:.3rem 0 0}.activity-progress>header>p{max-width:32rem;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.activity-progress>div{background:var(--border);gap:1px;display:grid}.activity-progress article{min-width:0;padding:var(--space-md);background:var(--surface-1)}.activity-progress article.complete{box-shadow:inset 0 3px var(--success)}.activity-metric-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.activity-metric-head>svg{width:1rem;color:var(--accent)}.activity-metric-head>span{color:var(--text-muted);font:600 .6rem var(--font-data-face);text-transform:uppercase}.activity-metric-head>strong{color:var(--text-strong);font:800 1.75rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.activity-metric-head small{color:var(--text-muted);font:600 .52rem var(--font-data-face);text-transform:uppercase;margin-left:.25rem}.activity-progress-track{height:.38rem;margin-top:var(--space-md);background:var(--surface-3);overflow:hidden}.activity-progress-track i{background:var(--accent);height:100%;transition:width .32s var(--ease-out);display:block}.activity-progress article.complete .activity-progress-track i{background:var(--success)}.activity-progress article>p{color:var(--text-muted);font:500 .54rem/1.4 var(--font-data-face);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.3rem .75rem;margin:.55rem 0 0;display:flex}.activity-progress article>p span{color:var(--text)}.metric-card{min-height:12rem;padding:var(--space-lg);background:var(--surface-1);flex-direction:column;display:flex}.metric-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.metric-head h3{color:var(--text-strong);font:700 1.2rem/1 var(--font-display-face);text-transform:uppercase;margin:0}.status-pill{min-height:1.55rem;font:600 .5rem/1 var(--font-data-face);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:.3rem .45rem;display:inline-flex}.status-ok{color:var(--success)}.status-warning{color:var(--warning)}.status-critical{color:var(--danger)}.status-pending,.status-data_unavailable{color:var(--text-muted)}.metric-value{margin:auto 0 var(--space-xs);color:var(--text-strong);font:700 3rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.metric-value small,.delta{color:var(--text-muted);font:500 .6rem/1 var(--font-data-face);letter-spacing:0}.metric-reason{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.action-layout{gap:var(--space-sm);display:grid}.panel{padding:var(--space-lg)}.action-list{counter-reset:action;margin:0;padding:0;list-style:none}.action-list li{counter-increment:action;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr;line-height:1.5;display:grid}.action-list li:before{content:counter(action, decimal-leading-zero);color:var(--accent);font:600 .66rem var(--font-data-face)}.action-list li:last-child{border-bottom:0}.workout-ticket{background:var(--surface-2);position:relative;overflow:hidden}.workout-ticket:after{content:"TRAIN";color:var(--text);opacity:.06;font:800 6rem var(--font-display-face);position:absolute;bottom:-1.5rem;right:-.5rem}.workout-ticket h3{z-index:1;margin:var(--space-2xl) 0 var(--space-sm);font:700 2rem/1 var(--font-display-face);text-transform:uppercase;position:relative}.ticket-meta{z-index:1;gap:var(--space-lg);color:var(--text-muted);font:500 .64rem var(--font-data-face);flex-wrap:wrap;display:flex;position:relative}.bottom-nav{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:200;color:#e0ded7;color:lab(88.4511% -.00676513 3.82638);background:#3c3a35;background:lab(24.6481% .0425428 3.86227);border:1px solid #57554f;border:1px solid lab(36.2492% .024721 3.84873);grid-template-columns:repeat(4,1fr);gap:1px;width:min(100% - 1rem,34rem);padding:1px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 1rem 3rem #04030159;box-shadow:0 1rem 3rem lab(.911903% .0555739 .775287/.35)}.nav-link{color:#9b9891;color:lab(62.9305% .00348687 3.83343);min-height:3.65rem;font:500 .5rem/1 var(--font-data-face);text-transform:uppercase;background:#181611;background:lab(7.26815% .0956804 3.32349);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.nav-link svg{width:1rem;height:1rem}.nav-link:hover{color:#e7e4dd;color:lab(90.7711% -.00748038 3.82591);background:#24211b;background:lab(13.0539% .115693 4.68903)}.nav-link.primary{background:var(--accent);color:var(--accent-ink)}.button{border:1px solid var(--border-strong);background:var(--control);min-height:2.75rem;color:var(--text);cursor:pointer;font:600 .62rem/1 var(--font-data-face);letter-spacing:.04em;text-transform:uppercase;transition:transform .14s var(--ease-out), background-color .18s var(--ease-state), color .18s var(--ease-state);justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;display:inline-flex}.button:hover{background:var(--surface-3);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.log-export-actions{border:1px solid var(--border-strong);background:var(--surface-1);min-width:13rem;box-shadow:var(--shadow);gap:.55rem;padding:.6rem;display:grid}.log-export-actions>span{color:var(--text-muted);font:600 .5rem var(--font-data-face);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.log-export-actions>span svg,.log-export-actions .button svg{width:.8rem}.log-export-actions>span svg{color:var(--accent)}.log-export-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.log-export-actions .button{min-height:2.35rem;padding:.55rem .65rem}.chart-panel{padding:var(--space-lg);overflow:hidden}.range-switch,.section-tabs{background:var(--border);gap:1px;padding:1px;display:flex}.range-switch a,.section-tabs a,.section-tabs button{background:var(--surface-1);min-height:2.75rem;color:var(--text-muted);cursor:pointer;font:600 .58rem/1 var(--font-data-face);text-align:center;text-transform:uppercase;border:0;justify-content:center;align-items:center;padding:.8rem 1rem;display:inline-flex}.range-switch a.active,.section-tabs .active{background:var(--accent);color:var(--accent-ink)}.section-tabs{width:fit-content;max-width:100%;margin-top:var(--space-xl);overflow-x:auto}.section-tabs.compact{margin-top:0}.sphere-date-navigator{width:fit-content;max-width:100%;margin-top:var(--space-sm);border:1px solid var(--border-strong);background:var(--border);grid-template-columns:2.75rem minmax(11rem,auto) 2.75rem;gap:1px;padding:1px;display:grid}.sphere-date-navigator>a,.sphere-date-navigator>.date-next-disabled{background:var(--surface-1);min-height:3.25rem;color:var(--text);place-items:center;display:grid}.sphere-date-navigator>a:hover{background:var(--accent);color:var(--accent-ink)}.sphere-date-navigator svg{width:1rem}.sphere-date-navigator>div{background:var(--surface-invert);min-height:3.25rem;color:var(--bg);align-items:center;gap:.65rem;padding:.55rem .8rem;display:flex}.sphere-date-navigator>div>svg{color:var(--accent)}.sphere-date-navigator small,.sphere-date-navigator strong{font-family:var(--font-data-face);text-transform:uppercase;display:block}.sphere-date-navigator small{color:var(--accent);font-size:.48rem}.sphere-date-navigator strong{white-space:nowrap;margin-top:.2rem;font-size:.62rem}.sphere-date-navigator>.date-next-disabled{color:var(--text-dim);cursor:not-allowed}.sphere-date-navigator>.date-today-link{min-height:2.35rem;color:var(--accent);font:600 .5rem var(--font-data-face);text-transform:uppercase;grid-column:1/-1;gap:.4rem;display:flex}.chart{width:100%;height:auto;min-height:14rem;margin-top:var(--space-lg);overflow:visible}.chart-empty{min-height:16rem;padding:var(--space-lg);text-align:center;place-content:center;display:grid}.chart-empty strong{color:var(--text-strong);font:800 1.5rem var(--font-display-face);text-transform:uppercase}.chart-empty p{max-width:42ch;color:var(--text-muted);margin:.5rem 0 0;line-height:1.5}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:square;stroke-linejoin:bevel}.chart-point{fill:var(--text-strong);stroke:var(--accent);stroke-width:2px}.stats-grid{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.stat-card{padding:var(--space-lg);border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface-1)}.stat-card label{color:var(--text-muted);font:500 .58rem var(--font-data-face);text-transform:uppercase}.stat-card strong{margin:var(--space-md) 0 var(--space-xs);color:var(--text-strong);font:700 2rem/1 var(--font-display-face);display:block}.stat-card span{color:var(--text-muted);font-size:.78rem}.stat-card .warn{color:var(--warning)}.training-summary{margin-top:var(--space-lg);padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);display:flex}.training-summary h2{margin:var(--space-xs) 0 0;font:700 2rem/1 var(--font-display-face);text-transform:uppercase}.completion{text-align:right}.completion strong{color:var(--accent);font:800 3.6rem/.8 var(--font-display-face);display:block}.completion span{color:var(--bg);opacity:.65;font:500 .5rem var(--font-data-face);text-transform:uppercase}.exercise-list{margin-top:var(--space-sm);border-top:1px solid var(--border-strong)}.exercise-row{padding:var(--space-md) 0;gap:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:1.6rem 1fr 1rem;align-items:center;display:grid}.exercise-index{color:var(--text-dim);font:500 .58rem var(--font-data-face)}.exercise-name{font-size:.94rem}.exercise-detail{color:var(--text-muted);font:500 .62rem/1.5 var(--font-data-face);grid-column:2/4}.result-dot{background:var(--success);width:.65rem;height:.65rem}.result-dot.warning{background:var(--warning)}.daily-cycle{margin-top:var(--space-xl);border:1px solid var(--accent);background:var(--surface-1);box-shadow:var(--shadow)}.daily-cycle.closed{border-color:var(--success)}.daily-cycle-command{padding:var(--space-lg);gap:var(--space-lg);background:color-mix(in oklch, var(--accent), var(--surface-1) 92%);display:grid}.daily-cycle.closed .daily-cycle-command{background:color-mix(in oklch, var(--success), var(--surface-1) 93%)}.daily-cycle-command h2{color:var(--text-strong);font:800 2rem/.92 var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.daily-cycle-command p:last-child{max-width:64ch;color:var(--text-muted);margin:0;line-height:1.5}.daily-cycle-spheres{background:var(--border);gap:1px;display:grid}.cycle-sphere{min-width:0;padding:var(--space-md);align-items:center;gap:var(--space-sm);background:var(--surface-1);grid-template-columns:auto auto 1fr auto;display:grid}.cycle-sphere>span{color:var(--text-dim);font:500 .5rem var(--font-data-face)}.cycle-sphere>svg{width:1rem;color:var(--accent)}.cycle-sphere strong{color:var(--text-strong);font:700 1.05rem var(--font-display-face);text-transform:uppercase;display:block}.cycle-sphere p{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.35}.cycle-sphere>i{background:var(--text-dim);width:.65rem;height:.65rem}.cycle-sphere.ok>i{background:var(--success)}.cycle-sphere.warning>i{background:var(--warning)}.cycle-sphere.critical>i{background:var(--danger)}.training-page{width:min(100%,92rem)}.training-command-deck{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.training-cycle-empty{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);min-height:18rem;display:grid}.training-empty-index{min-width:6rem;padding:var(--space-lg);background:var(--surface-invert);color:var(--accent);flex-direction:column;justify-content:space-between;display:flex}.training-empty-index span{font:800 3.5rem/.8 var(--font-display-face)}.training-empty-index svg{width:1.3rem}.training-cycle-empty>div:nth-child(2){padding:var(--space-xl);align-self:center}.training-cycle-empty h2{max-width:36rem;margin:var(--space-sm) 0;color:var(--text-strong);font:800 3rem/.85 var(--font-display-face);text-transform:uppercase}.training-cycle-empty p{max-width:42rem;color:var(--text-muted);margin:0;line-height:1.55}.training-cycle-empty aside{padding:var(--space-md) var(--space-lg);align-items:stretch;gap:var(--space-md);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:.58rem/1.5 var(--font-data-face);text-transform:uppercase;flex-direction:column;grid-column:1/-1;display:flex}.training-cycle-empty .button svg{width:.9rem}.training-verdict{min-height:27rem;padding:var(--space-lg);background:var(--surface-invert);color:var(--bg);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.training-verdict:after{content:"RX";opacity:.07;font:800 15rem/.7 var(--font-display-face);position:absolute;bottom:-3rem;right:-1rem}.training-verdict-top{z-index:1;justify-content:space-between;gap:var(--space-sm);display:flex;position:relative}.training-verdict .eyebrow{color:var(--bg);opacity:.68}.match-confidence{border:1px solid var(--accent);color:var(--accent);font:600 .52rem var(--font-data-face);padding:.35rem .5rem}.training-score{z-index:1;color:var(--accent);align-items:end;display:flex;position:relative}.training-score>strong{font:800 9rem/.62 var(--font-display-face);letter-spacing:-.06em}.training-score>span{font:800 2.2rem/1 var(--font-display-face);margin-left:.4rem}.training-score small{width:7rem;color:var(--bg);opacity:.65;font:500 .5rem/1.4 var(--font-data-face);text-transform:uppercase;margin-top:.5rem;display:block}.training-identification{z-index:1;align-items:center;gap:.35rem var(--space-sm);grid-template-columns:auto 1fr;display:grid;position:relative}.training-identification span{opacity:.52;font:500 .5rem var(--font-data-face)}.training-identification b{font:700 1.05rem var(--font-display-face);text-transform:uppercase}.training-identification i{display:none}.training-telemetry{background:var(--border);gap:1px;display:grid}.training-telemetry article{min-height:10rem;padding:var(--space-lg);background:var(--surface-1);grid-template-columns:1fr auto;align-content:space-between;display:grid}.training-telemetry svg{width:1.15rem;color:var(--accent);grid-area:1/2/span 2}.training-telemetry span{color:var(--text-muted);font:500 .55rem var(--font-data-face);text-transform:uppercase}.training-telemetry strong{margin-top:var(--space-sm);color:var(--text-strong);font:800 2.5rem/.86 var(--font-display-face)}.training-telemetry strong small{color:var(--text-muted);font-size:.9rem}.training-telemetry p{margin:var(--space-sm) 0 0;color:var(--text-muted);grid-column:1/-1;font-size:.75rem}.prescription-list{gap:var(--space-sm);display:grid}.prescription-card{border:1px solid var(--border-strong);border-left:3px solid var(--success);background:var(--surface-1)}.prescription-card.warning{border-left-color:var(--warning)}.prescription-card.missing{border-left-color:var(--danger)}.prescription-card>header{padding:var(--space-lg);gap:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.prescription-card>header h3{color:var(--text-strong);font:800 1.65rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.prescription-card>header p{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem}.execution-state{width:fit-content;min-height:1.8rem;color:var(--warning);font:600 .5rem var(--font-data-face);text-transform:uppercase;border:1px solid;grid-column:1/-1;align-items:center;gap:.35rem;padding:.4rem .5rem;display:inline-flex}.execution-state svg{width:.8rem;height:.8rem}.execution-state.ok{color:var(--success)}.execution-state.missing{color:var(--danger)}.prescription-specs{border-block:1px solid var(--border);background:var(--border);gap:1px;display:grid}.prescription-specs>div{min-height:5rem;padding:var(--space-sm);gap:.35rem var(--space-xs);background:var(--surface-2);grid-template-columns:auto 1fr;align-content:center;display:grid}.prescription-specs svg{width:.9rem;color:var(--accent);grid-row:1/span 2}.prescription-specs span{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase}.prescription-specs strong{color:var(--text-strong);font-size:.78rem}.set-matrix{padding:var(--space-md);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;display:grid}.set-matrix>div{min-height:7rem;padding:var(--space-sm);background:var(--surface-1);box-shadow:inset 0 3px var(--success);align-content:space-between;display:grid}.set-matrix>div.fail{box-shadow:inset 0 3px var(--warning)}.set-matrix span,.set-matrix em{color:var(--text-muted);font:500 .48rem var(--font-data-face);font-style:normal}.set-matrix strong{margin-top:var(--space-sm);color:var(--text-strong);font:800 1.8rem/.9 var(--font-display-face)}.set-matrix strong small{color:var(--text-muted);font-size:.55rem}.set-matrix b{margin-top:.25rem;font-size:.75rem}.missing-execution{margin:var(--space-md);padding:var(--space-lg);border:1px dashed var(--danger);color:var(--text-muted);font-size:.82rem;line-height:1.55}.prescription-card>footer{padding:var(--space-sm) var(--space-md);justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--border);color:var(--text-muted);font:500 .48rem/1.4 var(--font-data-face);text-transform:uppercase;display:flex}.prescription-card>footer b{color:var(--warning)}.extra-work-grid{gap:var(--space-sm);display:grid}.extra-work-grid article{padding:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1)}.extra-work-grid h3{margin:var(--space-sm) 0;font:700 1.35rem var(--font-display-face);text-transform:uppercase}.extra-work-grid strong{color:var(--accent);font:800 2rem var(--font-display-face)}.extra-work-grid p{color:var(--text-muted);font-size:.75rem}.training-history{border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.training-history article{min-height:8rem;padding:var(--space-md);gap:var(--space-sm);background:var(--surface-1);grid-template-columns:1fr auto;align-items:center;display:grid}.training-history h3{font:700 1.35rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.training-history p{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.training-history>article>strong{color:var(--accent);font:800 2.3rem var(--font-display-face)}.training-history>article>span{color:var(--text-muted);font:.5rem var(--font-data-face);text-align:right;text-transform:uppercase;grid-column:2}.program-command{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.program-progress-dial{min-height:8.5rem;padding:var(--space-md);background:var(--surface-invert);color:var(--bg);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.program-progress-dial>div:first-child{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.program-progress-dial .eyebrow{color:var(--bg);opacity:.65}.program-progress-dial strong{color:var(--accent);font:800 3.6rem/.75 var(--font-display-face);letter-spacing:-.06em}.program-progress-dial strong small{font-size:1rem}.program-progress-dial p{margin:var(--space-sm) 0 .55rem;opacity:.68;font-size:.7rem}.program-progress-track{background:color-mix(in oklch, var(--bg), transparent 82%);height:.35rem}.program-progress-track i{background:var(--accent);height:100%;transition:width .5s var(--ease-state);display:block}.program-next-card{min-width:0;padding:var(--space-lg);background:var(--surface-1);flex-direction:column;display:flex}.program-next-card>header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.program-next-card h2,.program-feedback h2{color:var(--text-strong);font:800 2.6rem/.86 var(--font-display-face);text-transform:uppercase;margin:.4rem 0 0}.program-state{font:600 .5rem var(--font-data-face);white-space:nowrap;border:1px solid;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.program-state svg{width:.85rem;height:.85rem}.program-state.ready{color:var(--success)}.program-state.active{color:var(--accent-ink)}.program-state.blocked{color:var(--warning)}.program-state.published{color:var(--accent)}.program-next-specs{margin-top:var(--space-lg);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.program-next-specs span{min-width:0;padding:var(--space-sm);background:var(--surface-2);color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .5rem;display:grid}.program-next-specs svg{width:1rem;color:var(--accent);grid-row:1/span 2}.program-next-specs b{color:var(--text-strong);font:700 1.25rem var(--font-display-face)}.program-blockers,.program-ready-note{margin:var(--space-md) 0;padding:var(--space-sm);border:1px solid var(--border);color:var(--text-muted);align-items:start;gap:.55rem;font-size:.75rem;line-height:1.45;display:flex}.program-blockers{border-color:var(--warning);color:var(--warning)}.program-blockers svg,.program-ready-note svg{flex:none;width:1rem}.program-publish-action{margin-top:auto}.program-publish-action .button{justify-content:center;width:100%}.program-publish-action .mapping-message{margin:var(--space-sm) 0 0}.program-preview-link{width:100%;margin-top:auto}.program-finished{text-align:center;place-content:center;justify-items:center;min-height:14rem;display:grid}.program-finished>svg{width:2rem;color:var(--success)}.program-finished p{color:var(--text-muted)}.program-preview{margin-top:var(--space-md);border:1px solid var(--border-strong);background:var(--surface-1);scroll-margin-top:1rem}.program-preview-head{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);border-bottom:1px solid var(--border-strong);display:flex}.program-preview-head h2{color:var(--text-strong);font:800 2.8rem/.86 var(--font-display-face);text-transform:uppercase;margin:.4rem 0 0}.program-preview-head p{color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem}.program-preview-head p strong{color:var(--text-strong)}.program-preview-meta{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.program-preview-meta span{padding:var(--space-sm);background:var(--surface-2);color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase}.program-preview-meta b{color:var(--text-strong);font:700 1rem var(--font-display-face);margin-bottom:.35rem;display:block}.program-preview-exercises{display:grid}.program-preview-exercise{min-width:0;padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.program-preview-exercise:last-child{border-bottom:0}.program-preview-exercise.unmapped{box-shadow:inset .2rem 0 var(--warning)}.program-preview-index{color:var(--text-dim);font:600 .58rem var(--font-data-face)}.program-preview-copy{min-width:0}.program-preview-copy h3{color:var(--text-strong);font:700 1.25rem/1 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.program-preview-copy p{color:var(--text);margin:.45rem 0 0;font-size:.74rem}.program-preview-copy small{color:var(--text-muted);margin-top:.45rem;font-size:.68rem;line-height:1.45;display:block}.program-preview-targets{grid-column:2;align-content:start;gap:.4rem;min-width:0;display:grid}.program-preview-targets>span{color:var(--text-dim);font:.48rem var(--font-data-face);text-transform:uppercase}.program-preview-targets>div{border:1px solid var(--border);background:var(--surface-2);min-width:0;padding:.65rem .75rem}.program-preview-targets strong,.program-preview-targets small{overflow-wrap:anywhere;display:block}.program-preview-targets strong{color:var(--text-strong);font-size:.75rem}.program-preview-targets small{color:var(--text-muted);font:.5rem/1.4 var(--font-data-face);text-transform:uppercase;margin-top:.3rem}.program-preview-targets .program-preview-missing{border-color:var(--warning);color:var(--warning);align-items:center;gap:.45rem;display:flex}.program-preview-missing svg{flex:none;width:.9rem}.program-preview-missing strong{color:inherit}.program-preview-footer{padding:var(--space-md);gap:var(--space-md);border-top:1px solid var(--border-strong);background:var(--surface-2);display:grid}.program-preview-footer>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.program-preview-footer>div:first-child>svg{width:1.2rem;color:var(--accent);flex:none}.program-preview-footer p,.program-preview-footer p strong,.program-preview-footer p span{margin:0;display:block}.program-preview-footer p strong{color:var(--text-strong);font-size:.8rem}.program-preview-footer p span{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;line-height:1.4}.program-feedback{margin-top:var(--space-md);padding:var(--space-lg);gap:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-2);display:grid}.program-feedback ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.program-feedback li{color:var(--text);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.program-feedback li:before{content:"→";color:var(--accent);position:absolute;left:0}.program-weeks{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.program-week{border:1px solid var(--border-strong);background:var(--surface-1);min-width:0}.program-week>summary{padding:var(--space-sm) var(--space-md);background:var(--surface-invert);color:var(--bg);cursor:pointer;border-bottom:1px solid #0000;align-items:baseline;gap:.5rem;list-style:none;display:flex}.program-week[open]>summary{border-bottom-color:var(--border-strong)}.program-week>summary::-webkit-details-marker{display:none}.program-week>summary span,.program-week>summary small{opacity:.55;font:.48rem var(--font-data-face);letter-spacing:.08em}.program-week>summary strong{color:var(--accent);font:800 2rem/.8 var(--font-display-face)}.program-week>summary small{margin-left:auto}.program-week>summary svg{width:.9rem;transition:transform .16s var(--ease-state)}.program-week[open]>summary svg{transform:rotate(180deg)}.program-day{min-height:5.6rem;padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);color:inherit;transition:background-color .16s var(--ease-state), box-shadow .16s var(--ease-state);grid-template-columns:2.2rem minmax(0,1fr) auto;text-decoration:none;display:grid}.program-day:last-child{border-bottom:0}.program-day:hover{background:var(--surface-3)}.program-day.completed{background:color-mix(in oklch, var(--success), var(--surface-1) 94%)}.program-day.active{background:color-mix(in oklch, var(--accent), var(--surface-1) 88%);box-shadow:inset .22rem 0 var(--accent)}.program-day.pending{opacity:.62}.program-day.selected{opacity:1;background:var(--surface-3);box-shadow:inset .22rem 0 var(--accent)}.program-day-index{color:var(--text-muted);font:.52rem var(--font-data-face);justify-items:center;gap:.35rem;display:grid}.program-day-index svg{width:1rem;color:var(--success)}.program-day.active .program-day-index svg{color:var(--accent-ink)}.program-day-index i{border:1px solid var(--text-dim);border-radius:50%;width:.45rem;height:.45rem}.program-day-copy{min-width:0}.program-day-copy h3{color:var(--text-strong);font:700 1.08rem/1 var(--font-display-face);text-transform:uppercase;margin:.22rem 0 0}.program-day-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.65rem;overflow:hidden}.program-day-result{min-width:5.5rem;color:var(--text-muted);text-align:right;justify-items:end;gap:.2rem;display:grid}.program-day-result strong{color:var(--text-strong);font:800 1.4rem var(--font-display-face)}.program-day.completed .program-day-result strong{color:var(--success)}.program-day.active .program-day-result strong{color:var(--accent-ink);font-size:.75rem}.program-day-result span{font:.48rem/1.35 var(--font-data-face);text-transform:uppercase}.program-day-result svg{width:1rem;color:var(--accent)}.cardio-command-grid{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.cardio-command-grid article{min-height:10rem;padding:var(--space-lg);background:var(--surface-1);flex-direction:column;display:flex}.cardio-command-grid article>svg{width:1.2rem;color:var(--accent)}.cardio-command-grid article>span{margin-top:var(--space-sm);color:var(--text-muted);font:.52rem var(--font-data-face);text-transform:uppercase}.cardio-command-grid article>strong{color:var(--text-strong);font:800 2.6rem/.85 var(--font-display-face);margin-top:auto}.cardio-command-grid article>strong small{color:var(--text-muted);font-size:.9rem}.cardio-command-grid article>p{color:var(--text-muted);margin:.45rem 0 0;font-size:.74rem}.cardio-command-grid .cardio-primary{background:var(--accent);min-height:20rem;color:var(--accent-ink)}.cardio-command-grid .cardio-primary>svg,.cardio-command-grid .cardio-primary>span,.cardio-command-grid .cardio-primary>strong,.cardio-command-grid .cardio-primary>p{color:var(--accent-ink)}.cardio-command-grid .cardio-primary>strong{font-size:5rem}.cardio-log{border:1px solid var(--border-strong)}.cardio-log article{padding:var(--space-md);gap:var(--space-md);border-bottom:1px solid var(--border);background:var(--surface-1);grid-template-columns:auto 1fr;display:grid}.cardio-index{color:var(--text-dim);font:.52rem var(--font-data-face)}.cardio-log-title h3{font:700 1.35rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.cardio-log-title p{color:var(--text-muted);margin:.3rem 0 0;font-size:.72rem}.cardio-log article>div:not(.cardio-log-title){grid-column:2;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .5rem;display:grid}.cardio-log article>div:not(.cardio-log-title) svg{width:.85rem;color:var(--accent);grid-row:1/span 2}.cardio-log article>div:not(.cardio-log-title) span{color:var(--text-muted);font:.48rem var(--font-data-face);text-transform:uppercase}.cardio-log article>div:not(.cardio-log-title) strong{font-size:.82rem}.cardio-empty{min-height:22rem;padding:var(--space-2xl);place-items:center;gap:var(--space-lg);border:1px dashed var(--border-strong);background:var(--surface-1);text-align:center;display:grid}.cardio-empty>svg{width:3rem;height:3rem;color:var(--accent)}.cardio-empty h2{margin:var(--space-sm) 0;font:800 2rem/.95 var(--font-display-face);text-transform:uppercase}.cardio-empty p{max-width:55ch;color:var(--text-muted);margin:0;line-height:1.55}.mapping-overview{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.mapping-overview>div{min-height:6rem;padding:var(--space-md);background:var(--surface-1);flex-direction:column;justify-content:space-between;display:flex}.mapping-overview strong{color:var(--text-strong);font:800 2.5rem/.8 var(--font-display-face);font-variant-numeric:tabular-nums}.mapping-overview span{color:var(--text-muted);font:500 .52rem var(--font-data-face);letter-spacing:.05em}.mapper-shell{margin-top:var(--space-sm);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.mapper-index,.mapper-detail{background:var(--surface-1);min-width:0}.mapper-toolbar{padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border);display:grid}.search-field{align-items:center;gap:var(--space-xs);border:1px solid var(--border);background:var(--control);min-height:2.75rem;padding:0 .75rem;display:flex}.search-field svg{width:1rem;color:var(--text-muted)}.search-field input{width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:0 0;border:0;outline:0;font-size:.9rem}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent), transparent 55%)}.search-field input::placeholder{color:var(--text-muted);opacity:1}.filter-chips{background:var(--border);flex-wrap:wrap;gap:1px;display:flex}.filter-chips button{background:var(--surface-2);min-height:2.75rem;color:var(--text-muted);cursor:pointer;font:500 .56rem/1 var(--font-data-face);text-align:center;text-transform:uppercase;border:0;flex:1;justify-content:center;align-items:center;display:inline-flex}.filter-chips button.active{background:var(--text);color:var(--bg)}.mapper-count,.audit-meta{padding:.5rem var(--space-md);gap:var(--space-lg);background:var(--surface-2);color:var(--text-muted);font:500 .5rem var(--font-data-face);letter-spacing:.05em;display:flex}.mapper-list{content-visibility:auto;max-height:36rem;overflow:auto}.mapper-list-row{width:100%;min-height:4.6rem;padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--border);background:var(--surface-1);text-align:left;cursor:pointer;grid-template-columns:1.5rem 1fr 1.5rem;display:grid}.mapper-list-row:hover{background:var(--surface-2)}.mapper-list-row.active{background:var(--accent);color:var(--accent-ink)}.mapper-list-row>span:first-child{font:500 .52rem var(--font-data-face);opacity:.62}.mapper-list-row strong{font:700 1rem/1 var(--font-display-face);text-transform:uppercase;display:block}.mapper-list-row small{color:var(--text-muted);font:500 .5rem/1.35 var(--font-data-face);margin-top:.35rem;display:block}.mapper-list-row.active small{color:var(--accent-ink);opacity:.72}.mapper-list-row i{background:var(--text-dim);width:.7rem;height:.7rem}.mapper-list-row i svg{width:.7rem;height:.7rem}.mapper-list-row i.mapped{background:var(--success);width:1.1rem;height:1.1rem;color:var(--accent-ink);place-items:center;display:grid}.mapper-list-row i.exact{background:var(--success)}.mapper-list-row i.high{background:var(--warning)}.mapper-list-row i.review{background:var(--accent)}.mapper-list-row i.manual{border:1px solid var(--text-muted);background:0 0}.mapper-empty,.audit-empty{padding:var(--space-2xl) var(--space-lg);color:var(--text-muted);text-align:center;line-height:1.5}.mapper-detail{padding:var(--space-lg)}.mapper-detail-head{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.mapper-detail-head h2{margin:var(--space-xs) 0 0;color:var(--text-strong);font:800 2.45rem/.9 var(--font-display-face);text-transform:uppercase}.mapping-state{min-height:1.8rem;color:var(--warning);font:600 .5rem var(--font-data-face);white-space:nowrap;border:1px solid;align-items:center;gap:.35rem;padding:.4rem .5rem;display:inline-flex}.mapping-state svg{width:.85rem;height:.85rem}.mapping-state.mapped{color:var(--success)}.exercise-spec-grid{margin-top:var(--space-xl);border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.exercise-spec-grid>div{min-height:5rem;padding:var(--space-sm);background:var(--surface-2)}.exercise-spec-grid span,.current-mapping>span{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase;display:block}.exercise-spec-grid strong{text-transform:capitalize;margin-top:.65rem;font-size:.85rem;display:block}.current-mapping{margin-top:var(--space-sm);padding:var(--space-md);gap:var(--space-xs);border:1px solid var(--success);background:color-mix(in oklch, var(--success), var(--surface-1) 91%);grid-template-columns:1fr auto;display:grid}.current-mapping>span{grid-column:1/-1}.current-mapping strong{color:var(--text-strong)}.current-mapping code{color:var(--text-muted);font:.55rem var(--font-data-face)}.current-mapping b,.template-results b{background:var(--accent);color:var(--accent-ink);font:600 .48rem var(--font-data-face);padding:.25rem .35rem}.suggestion-block{margin-top:var(--space-lg);padding:var(--space-lg);gap:var(--space-lg);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 90%);display:grid}.suggestion-block h3{margin:var(--space-xs) 0;font:700 1.75rem/1 var(--font-display-face);text-transform:uppercase}.suggestion-block p{max-width:55ch;color:var(--text-muted);margin:0;line-height:1.5}.hevy-search{margin-top:var(--space-lg)}.template-results{border:1px solid var(--border);border-top:0;max-height:18rem;overflow:auto}.template-results button{width:100%;min-height:3.7rem;padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-md);border:0;border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;display:flex}.template-results button:hover{background:var(--surface-2)}.template-results strong{font-size:.88rem;display:block}.template-results small{color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase;margin-top:.25rem;display:block}.template-results button>span:last-child{color:var(--accent);font:600 .5rem var(--font-data-face)}.custom-builder{margin-top:var(--space-lg);border:1px solid var(--border)}.custom-builder-trigger{width:100%;min-height:4.5rem;padding:var(--space-md);align-items:center;gap:var(--space-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border:0;display:flex}.custom-builder-trigger svg{color:var(--accent)}.custom-builder-trigger strong,.custom-builder-trigger small{display:block}.custom-builder-trigger small{color:var(--text-muted);font:.55rem var(--font-data-face);margin-top:.25rem}.custom-builder-content{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.custom-builder-content>form{min-height:0;overflow:hidden}.custom-builder.open .custom-builder-content{grid-template-rows:1fr}.custom-builder-content form{padding:0 var(--space-md);gap:var(--space-md);display:grid}.custom-builder.open form{padding-top:var(--space-md);padding-bottom:var(--space-md)}.exercise-video-link{min-height:2.75rem;margin-top:var(--space-md);color:var(--text-muted);font:500 .58rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.exercise-video-link svg{width:.8rem}.mapping-message,.form-error{padding:var(--space-sm);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 90%);color:var(--text);font-size:.85rem;line-height:1.5}.sources-audit{margin-top:var(--space-xl)}.source-command-grid{border:1px solid var(--border-strong);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.source-command-grid>button{min-height:10rem;padding:var(--space-md);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:stretch;display:flex}.source-command-grid>button:hover,.source-command-grid>button.active{background:var(--surface-2)}.source-command-grid>button.active{box-shadow:inset 0 -3px var(--accent)}.source-command-head{justify-content:space-between;align-items:start;display:flex}.source-command-head>svg{width:1.2rem}.source-command-grid strong{font:700 1.35rem var(--font-display-face);text-transform:uppercase;margin-top:auto}.source-command-grid>button>span{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.source-command-grid>button>small{color:var(--text-dim);font:.52rem var(--font-data-face);text-transform:uppercase;margin-top:.45rem}.audit-toolbar{margin-top:var(--space-sm);gap:var(--space-sm);display:grid}.audit-toolbar .search-field{width:100%}.audit-meta{white-space:nowrap;margin-top:1px;overflow:auto}.audit-table-wrap{border:1px solid var(--border-strong);overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:.86rem}.audit-table thead{display:none}.audit-table tbody,.audit-table tr,.audit-table td{display:block}.audit-table tr{padding:var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface-1)}.audit-table tr:nth-child(2n){background:var(--row-alt)}.audit-table td{overflow-wrap:anywhere;min-height:2rem;padding:.35rem 0 .35rem 42%;position:relative}.audit-table td:before{content:attr(data-label);width:38%;color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase;position:absolute;left:0}.audit-table code{font:.52rem var(--font-data-face)}.source-code,.record-state{border:1px solid var(--border);color:var(--text-muted);font:600 .48rem var(--font-data-face);text-transform:uppercase;padding:.28rem .38rem;display:inline-flex}.source-code.health{color:var(--text-strong)}.source-code.mfp{color:var(--warning)}.source-code.hevy{color:var(--accent)}.source-code.routine{color:var(--success)}.source-code.supplements{color:var(--accent-strong)}.source-code.system{color:var(--text-strong)}.record-state.canonical,.record-state.success{color:var(--success)}.record-state.review,.record-state.partial,.record-state.duplicate{color:var(--warning)}.record-state.failed{color:var(--danger)}.run-table td:last-child small{color:var(--danger);margin-top:.35rem;display:block}.supplement-tracker{margin-top:var(--space-xl)}.supplement-command-grid{border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.supplement-progress-card,.supplement-window-card{min-height:10rem;padding:var(--space-lg);background:var(--surface-1)}.supplement-progress-card{align-items:center;gap:var(--space-lg);display:flex}.supplement-progress-card>div:last-child{min-width:0}.supplement-progress-card strong,.supplement-window-card>strong{margin-top:var(--space-sm);color:var(--text-strong);font:800 2.35rem/.88 var(--font-display-face);text-transform:uppercase;display:block}.supplement-progress-card p,.supplement-window-card p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.82rem}.supplement-ring{--progress:0%;aspect-ratio:1;background:conic-gradient(var(--accent) var(--progress), var(--surface-3) 0);width:6.25rem;color:var(--text-strong);border-radius:50%;flex:none;place-content:center;display:grid;position:relative}.supplement-ring:before{content:"";border-radius:inherit;background:var(--surface-1);position:absolute;inset:.55rem}.supplement-ring span,.supplement-ring small{z-index:1;text-align:center;position:relative}.supplement-ring span{font:800 2.25rem/.8 var(--font-display-face)}.supplement-ring small{color:var(--text-muted);font:600 .5rem var(--font-data-face)}.supplement-window-card{flex-direction:column;justify-content:space-between;display:flex}.supplement-window-card>div{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.supplement-window-card svg{width:1.2rem;color:var(--accent)}.day-close-panel{margin-top:var(--space-sm);padding:var(--space-md);align-items:stretch;gap:var(--space-lg);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 92%);flex-direction:column;display:flex}.day-close-panel.closed{border-color:var(--success);background:color-mix(in oklch, var(--success), var(--surface-1) 93%)}.day-close-state{align-items:center;gap:var(--space-md);display:flex}.day-close-state>svg{width:1.4rem;color:var(--accent)}.day-close-panel.closed .day-close-state>svg{color:var(--success)}.day-close-state strong{color:var(--text-strong);font:800 1.45rem/1 var(--font-display-face);margin-top:.35rem;display:block}.day-close-state p{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem}.supplement-toolbar{margin-top:var(--space-sm);gap:1px;display:grid}.supplement-toolbar>span{padding:.65rem var(--space-md);background:var(--surface-2);color:var(--text-muted);font:500 .5rem var(--font-data-face);text-align:right;white-space:nowrap}.supplement-table-wrap{border:1px solid var(--border-strong);overflow:hidden}.supplement-table{border-collapse:collapse;width:100%;font-size:.86rem}.supplement-table thead{display:none}.supplement-table tbody,.supplement-table tr,.supplement-table td{display:block}.supplement-table tr{padding:var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface-1);content-visibility:auto}.supplement-table tr:nth-child(2n){background:var(--row-alt)}.supplement-table tr.taken{box-shadow:inset 3px 0 var(--success)}.supplement-table td{overflow-wrap:anywhere;min-height:2.15rem;padding:.4rem 0 .4rem 40%;position:relative}.supplement-table td:before{content:attr(data-label);width:36%;color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase;position:absolute;left:0}.supplement-table td>strong{color:var(--text-strong);font:700 1.05rem var(--font-display-face);text-transform:uppercase;display:block}.supplement-table td>small{max-width:34rem;color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}.supplement-table td>b{font-weight:600}.supplement-table code{color:var(--text-muted);font:600 .52rem var(--font-data-face)}.supplement-state{border:1px solid var(--border-strong);min-height:1.7rem;color:var(--warning);font:600 .48rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.3rem;padding:.35rem .45rem;display:inline-flex}.supplement-state svg{width:.75rem;height:.75rem}.supplement-state.taken{border-color:var(--success);color:var(--success)}.supplement-state.as_needed{color:var(--text-muted)}.window-label{color:var(--text-muted);align-items:center;gap:.45rem;display:inline-flex}.window-label svg{width:.95rem;color:var(--accent)}.supplement-toggle{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent);cursor:pointer;font:600 .54rem var(--font-data-face);text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .75rem;display:inline-flex}.supplement-toggle:hover{background:var(--accent);color:var(--accent-ink)}.supplement-toggle.taken{border-color:var(--border-strong);color:var(--text-muted)}.supplement-toggle:disabled{opacity:.45;cursor:not-allowed}.supplement-toggle svg{width:.8rem;height:.8rem}.supplement-disclaimer{max-width:70ch;margin:var(--space-md) 0 0;color:var(--text-dim);font:.52rem/1.6 var(--font-data-face);text-transform:uppercase}.settings-subnav{max-width:100%;overflow-x:auto}.history-console{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.history-index{background:var(--surface-2);max-height:48rem;overflow-y:auto}.history-index button{width:100%;min-height:4.6rem;padding:var(--space-sm);align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.history-index button:hover,.history-index button.active{background:var(--surface-3)}.history-index button.active{box-shadow:inset 3px 0 var(--accent)}.history-index b{font:700 .92rem var(--font-display-face);text-transform:uppercase;display:block}.history-index small{color:var(--text-muted);font:.52rem var(--font-data-face);text-transform:uppercase;margin-top:.25rem;display:block}.history-index svg{width:.9rem;color:var(--text-dim)}.history-state{border:1px solid var(--warning);min-width:2.5rem;color:var(--warning);font:600 .52rem var(--font-data-face);text-align:center;padding:.35rem}.history-state.closed{border-color:var(--success);color:var(--success)}.history-detail{min-width:0;padding:var(--space-md);background:var(--surface-1)}.history-detail>header{align-items:stretch;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-strong);flex-direction:column;display:flex}.history-detail h2{font:800 2rem/.95 var(--font-display-face);margin:.35rem 0}.history-detail header p:last-child{color:var(--text-muted);margin:0;font-size:.82rem}.history-spheres{margin-top:var(--space-sm);background:var(--border);gap:1px;display:grid}.history-spheres>div{min-height:7rem;padding:var(--space-sm);border-top:3px solid var(--text-dim);background:var(--surface-2);flex-direction:column;display:flex}.history-spheres>div.ok{border-color:var(--success)}.history-spheres>div.warning{border-color:var(--warning)}.history-spheres>div.critical{border-color:var(--danger)}.history-spheres span,.history-spheres small{color:var(--text-muted);font:.5rem/1.4 var(--font-data-face);text-transform:uppercase}.history-spheres strong{color:var(--text-strong);font:700 1rem var(--font-display-face);text-transform:uppercase;margin:auto 0 .35rem}.history-supplements-head{margin-top:var(--space-xl);justify-content:space-between;align-items:end;gap:var(--space-sm);display:flex}.history-supplements-head h3{font:700 1.55rem var(--font-display-face);text-transform:uppercase;margin:.3rem 0 0}.history-supplements-head>span{color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.history-supplements-head svg{width:.8rem}.history-supplements{margin-top:var(--space-sm);background:var(--border);gap:1px;display:grid}.history-supplements button{min-height:4rem;padding:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font:600 .5rem var(--font-data-face);text-transform:uppercase;border:0;display:flex}.history-supplements button.taken{box-shadow:inset 3px 0 var(--success);color:var(--success)}.history-supplements button:disabled{cursor:not-allowed;opacity:.7}.history-supplements button>span{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;display:grid}.history-supplements button>span>svg,.history-supplements button>svg{width:.85rem}.history-supplements button i{border:1px solid var(--text-dim);width:.75rem;height:.75rem}.history-supplements b{color:var(--text-strong);font:700 .9rem var(--font-display-face);text-transform:uppercase}.history-supplements small{color:var(--text-muted);font:.5rem var(--font-data-face);grid-column:2}.history-note{margin:var(--space-md) 0 0;color:var(--text-dim);font:.52rem/1.6 var(--font-data-face);text-transform:uppercase}.training-trends-shell{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow)}.training-trends-command{padding:var(--space-lg);gap:var(--space-lg);background:var(--surface-invert);color:var(--bg);display:grid}.training-trends-command h2{color:var(--accent);font:800 2.1rem/.9 var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.training-trends-command p:last-child{max-width:62ch;color:var(--bg);opacity:.7;margin:0;line-height:1.5}.training-trend-controls{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.training-trends-command .section-tabs{background:#3f3d37;background:lab(25.8083% .0403374 3.86054)}.training-trends-command .section-tabs button{color:#a7a49e;color:lab(67.5706% .00113249 3.83182);background:#1c1a15;background:lab(9.56537% .0894144 3.86664)}.training-trends-command .section-tabs button.active{background:var(--accent);color:var(--accent-ink)}.trend-select{gap:.35rem;display:grid}.trend-select span{color:#9b9891;color:lab(62.9305% .00348687 3.83343);font:.5rem var(--font-data-face);text-transform:uppercase}.trend-select select{color:#e0ded7;color:lab(88.4511% -.00676513 3.82638);background-color:#13110d;background-color:lab(5.30119% .0891015 2.6716);border:1px solid #44423c;border:1px solid lab(28.1285% .0362098 3.85739);border-radius:0;width:100%;height:2.75rem;padding:0 2rem 0 .65rem;line-height:normal}.training-metric-strip{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.training-metric-strip button{min-height:5.2rem;padding:var(--space-sm);align-items:center;gap:var(--space-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;text-align:left;border:0;display:flex}.training-metric-strip button.active{background:var(--accent);color:var(--accent-ink)}.training-metric-strip svg{width:1.1rem}.training-metric-strip span{font:700 .82rem var(--font-display-face);text-transform:uppercase}.training-metric-strip small{font:500 .5rem var(--font-data-face);margin-top:.28rem;display:block}.training-chart-panel{min-width:0;padding:var(--space-md);overscroll-behavior-inline:contain;overflow-x:auto}.training-chart-readout{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.training-chart-readout>span{color:var(--text-muted);font:.52rem var(--font-data-face);text-transform:uppercase}.training-chart-readout strong{color:var(--text-strong);font:800 2.6rem/.8 var(--font-display-face)}.training-chart-readout small{color:var(--text-muted);font:.52rem var(--font-data-face);text-transform:uppercase;margin-left:.35rem}.training-bars{width:100%;min-width:42rem;height:auto;margin-top:var(--space-lg);overflow:visible}.training-bar{fill:var(--accent);transition:opacity .16s var(--ease-state)}.training-bar:hover{opacity:.65}.training-axis-label,.training-axis-value{fill:var(--text-muted);font:9px var(--font-data-face);text-transform:uppercase}.training-chart-empty{min-height:18rem;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:.5rem;display:grid}.training-chart-empty svg{width:2rem;color:var(--accent)}.training-chart-empty strong{color:var(--text-strong);font:700 1.2rem var(--font-display-face);text-transform:uppercase}.training-chart-empty span{font-size:.78rem}.coverage-grid{margin:var(--space-md) 0 var(--space-lg);border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.coverage-item{padding:var(--space-md);background:var(--surface-1)}.coverage-item strong{font:700 2rem var(--font-display-face);display:block}.coverage-item span{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase}.recommendation-card{overflow:hidden}.recommendation-top{display:grid}.recommendation-kind{padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--accent-ink);font:600 .55rem var(--font-data-face);text-transform:uppercase}.recommendation-copy{padding:var(--space-lg)}.recommendation-copy h3{margin:0 0 var(--space-xs);font:700 1.65rem var(--font-display-face);text-transform:uppercase}.recommendation-copy p{color:var(--text-muted);margin:0;line-height:1.55}.recommendation-proposed{margin-top:var(--space-md);color:var(--accent);font:500 .62rem var(--font-data-face)}.decision-bar{padding:var(--space-sm);justify-content:flex-end;gap:var(--space-xs);border-top:1px solid var(--border);display:flex}.today-page .page-title em{max-width:30ch;font:600 .28em/1.15 var(--font-sans);letter-spacing:0;text-transform:none;margin-top:.55rem;display:block}.program-page .page-title{font-size:clamp(3rem,6vw,4.6rem)}.domain-heading{margin-top:var(--space-lg)}.outcome-highlights{z-index:1;margin-top:var(--space-xl);background:color-mix(in oklch, var(--bg), transparent 72%);gap:1px;display:grid;position:relative}.outcome-highlights>div{background:color-mix(in oklch, var(--surface-invert), var(--bg) 8%);grid-template-columns:1fr auto;gap:.3rem .75rem;padding:.8rem;display:grid}.outcome-highlights span,.outcome-highlights small{font:500 .5rem/1.35 var(--font-data-face);text-transform:uppercase}.outcome-highlights strong{color:var(--accent);font:700 .85rem var(--font-data-face)}.outcome-highlights small{opacity:.68;grid-column:1/-1}.outcome-highlights .warn strong{color:var(--warning)}.readiness-top{align-items:center;gap:var(--space-md);display:flex}.readiness-eyebrow{color:var(--accent-ink);opacity:.65}.readiness-factors{margin-top:var(--space-md);gap:.35rem;display:grid}.readiness-factors span{border:1px solid color-mix(in oklch, var(--accent-ink), transparent 70%);min-height:2rem;font:600 .55rem var(--font-data-face);text-transform:uppercase;grid-template-columns:.5rem 1fr auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.readiness-factors i{background:var(--accent-ink);opacity:.45;width:.45rem;height:.45rem}.readiness-factors b{font-weight:600}.decision-action-list{background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.decision-action-list li{min-height:5.5rem;padding:var(--space-sm);align-items:center;gap:var(--space-sm);background:var(--surface-1);grid-template-columns:2rem minmax(0,1fr);display:grid}.decision-action-list li>span{color:var(--accent);font:600 .6rem var(--font-data-face)}.decision-action-list li>strong{color:var(--text-strong);font-size:.9rem;line-height:1.4}.decision-action-list button{border:1px solid var(--accent);width:fit-content;min-height:2.5rem;color:var(--accent);cursor:pointer;font:600 .54rem var(--font-data-face);text-transform:uppercase;background:0 0;grid-column:2;align-items:center;gap:.4rem;padding:.65rem .85rem;display:inline-flex}.decision-action-list button svg{width:.85rem}.decision-action-list li.done{box-shadow:inset 3px 0 var(--success)}.decision-action-list li.done button{border-color:var(--success);background:color-mix(in oklch, var(--success), var(--surface-1) 88%);color:var(--success)}.sphere-cycle-control{margin-top:var(--space-sm);padding:var(--space-sm);gap:var(--space-sm);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 92%);display:grid}.sphere-cycle-control.closed{border-color:var(--success);background:color-mix(in oklch, var(--success), var(--surface-1) 94%)}.sphere-cycle-control>div{align-items:center;gap:var(--space-sm);display:flex}.sphere-cycle-control>div>svg{color:var(--accent)}.sphere-cycle-control small,.sphere-cycle-control strong{font-family:var(--font-data-face);text-transform:uppercase;display:block}.sphere-cycle-control small{color:var(--text-muted);font-size:.48rem}.sphere-cycle-control strong{color:var(--text-strong);margin-top:.3rem;font-size:.72rem}.sphere-cycle-control p{color:var(--text-muted);margin:.25rem 0 0;font-size:.7rem}.program-preview>summary{cursor:pointer;list-style:none}.program-preview>summary::-webkit-details-marker{display:none}.program-preview>summary:after{content:"MINIMISE";border:1px solid var(--border-strong);background:var(--control);color:var(--text-muted);font:600 .5rem var(--font-data-face);padding:.55rem .65rem}.program-preview:not([open])>summary:after{content:"OPEN PREVIEW"}.program-target-trigger{border:1px solid var(--accent);background:var(--surface-2);width:100%;min-height:3.7rem;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.program-target-trigger span,.program-target-trigger strong,.program-target-trigger small{display:block}.program-target-trigger strong{color:var(--text-strong);font-size:.75rem}.program-target-trigger small{color:var(--text-muted);font:.5rem/1.4 var(--font-data-face);text-transform:uppercase;margin-top:.28rem}.program-target-trigger svg{width:.95rem;color:var(--accent)}.program-target-picker{border:1px solid var(--border-strong);background:var(--surface-1);padding:.5rem}.program-target-picker>label{border:1px solid var(--border);background:var(--control);align-items:center;gap:.5rem;min-height:2.7rem;padding:.45rem .65rem;display:flex}.program-target-picker input{width:100%;min-height:2.75rem;color:var(--text);background:0 0;border:0;outline:0}.program-target-picker>div{background:var(--border);gap:1px;max-height:16rem;margin-top:.4rem;display:grid;overflow:auto}.program-target-picker>div button{background:var(--surface-2);min-height:3.3rem;color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:.6rem;display:flex}.program-target-picker>div button:hover{background:var(--surface-3)}.program-target-picker strong,.program-target-picker small{display:block}.program-target-picker small{color:var(--text-muted);font:.48rem var(--font-data-face);text-transform:uppercase;margin-top:.25rem}.program-preview-actions{gap:.5rem;display:grid}.active-day-control{gap:.4rem;display:grid}.active-day-toggle{justify-content:flex-start;width:100%}.active-day-control.active .active-day-toggle{border-color:var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 88%);color:var(--accent-ink)}.active-day-toggle>span{text-align:left;flex:1}.active-day-toggle svg{width:1.15rem}.active-day-toggle .active-day-signal{width:.8rem;animation:1.8s ease-in-out infinite signal-pulse}.active-day-control small{color:var(--text-muted);font:.52rem var(--font-data-face)}.hevy-program-sync{margin-top:var(--space-sm);padding:.7rem var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border);background:var(--surface-2);display:flex}.hevy-program-sync>span{color:var(--text-muted);font:.52rem/1.4 var(--font-data-face);text-transform:uppercase}.hevy-program-sync .button{flex:none}.skip-day-control{gap:.4rem;display:grid}.skip-day-control>div{grid-template-columns:1fr auto;gap:.4rem;display:grid}.skip-day-control select{border:1px solid var(--border-strong);background:var(--control);height:2.75rem;color:var(--text);padding:0 .65rem;line-height:normal}.skip-day-control small{color:var(--text-muted);font:.52rem var(--font-data-face)}.program-day-quick{border-bottom:1px solid var(--border);background:var(--surface-1)}.program-day-quick>summary{cursor:pointer;list-style:none}.program-day-quick>summary::-webkit-details-marker{display:none}.program-day-quick.skipped{box-shadow:inset 3px 0 var(--text-muted);opacity:.72}.program-day-quick-body{padding:var(--space-sm) var(--space-md) var(--space-md) 3.8rem;border-top:1px dashed var(--border)}.program-day-quick-body ul{margin:0 0 var(--space-sm);gap:.35rem;padding:0;list-style:none;display:grid}.program-day-quick-body li{justify-content:space-between;gap:var(--space-md);color:var(--text-muted);font-size:.68rem;display:flex}.program-day-quick-body li strong{color:var(--text-strong)}.stack-editor{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-1)}.stack-editor-trigger{width:100%;min-height:5rem;padding:var(--space-md);align-items:center;gap:var(--space-sm);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border:0;display:flex}.stack-editor-trigger>svg{color:var(--accent)}.stack-editor-trigger span{flex:1}.stack-editor-trigger strong,.stack-editor-trigger small{display:block}.stack-editor-trigger strong{color:var(--text-strong);font:700 1.25rem var(--font-display-face);text-transform:uppercase}.stack-editor-trigger small{color:var(--text-muted);margin-top:.2rem;font-size:.68rem}.stack-editor-trigger b{border:1px solid var(--accent);color:var(--accent);font:600 .5rem var(--font-data-face);text-transform:uppercase;padding:.55rem .7rem}.stack-editor-body{display:grid}.stack-definition-list{background:var(--border);align-content:start;gap:1px;max-height:28rem;display:grid;overflow:auto}.stack-definition-list button{background:var(--surface-1);min-height:3.5rem;color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.stack-definition-list button.active{background:color-mix(in oklch, var(--accent), var(--surface-1) 86%);box-shadow:inset 3px 0 var(--accent)}.stack-definition-list strong,.stack-definition-list small{display:block}.stack-definition-list small{color:var(--text-muted);margin-top:.25rem;font-size:.58rem}.stack-editor-form{padding:var(--space-md);gap:var(--space-sm);display:grid}.active-check{border:1px solid var(--border);cursor:pointer;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem;font-size:.72rem;display:flex}.active-check input{accent-color:var(--accent)}.active-check svg{width:.9rem;color:var(--success)}.stack-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.trend-page-tabs{margin-top:var(--space-xl);background:var(--border-strong);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.trend-page-tabs a{background:var(--surface-1);min-height:3.5rem;color:var(--text-muted);font:700 .62rem var(--font-data-face);text-transform:uppercase;place-items:center;padding:.8rem;display:grid}.trend-page-tabs a.active{background:var(--accent);color:var(--accent-ink)}.cardio-trend-shell{border:1px solid var(--border-strong);background:var(--surface-1)}.cardio-bars{min-height:20rem;padding:var(--space-lg);align-items:end;gap:.35rem;display:flex;overflow-x:auto}.cardio-bars>div{text-align:center;grid-template-rows:1fr auto auto;gap:.3rem;min-width:3rem;height:16rem;display:grid}.cardio-bars>div>span{border-bottom:1px solid var(--border);justify-content:center;align-items:end;min-height:0;display:flex}.cardio-bars i{background:var(--accent);width:70%;display:block}.cardio-bars strong{color:var(--text-strong);font:700 .65rem var(--font-data-face)}.cardio-bars strong small{color:var(--text-muted);margin-left:.2rem;font-size:.45rem}.cardio-bars b{color:var(--text-muted);font:500 .48rem var(--font-data-face)}.review-observation .verdict-summary{margin-top:var(--space-md);color:var(--text)}.review-assistant{margin:var(--space-lg) 0;border:1px solid var(--accent);background:var(--surface-1);overflow:hidden}.review-assistant>header{padding:var(--space-lg);gap:var(--space-md);background:color-mix(in oklch, var(--accent), var(--surface-1) 91%);display:flex}.review-assistant>header>svg{color:var(--accent)}.review-assistant h2{color:var(--text-strong);font:800 2rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.review-assistant header p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.assistant-prompts{padding:var(--space-sm);border-top:1px solid var(--border);gap:.45rem;display:flex;overflow-x:auto}.assistant-prompts button{border:1px solid var(--border-strong);background:var(--control);min-height:2.8rem;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.66rem;display:flex}.assistant-prompts svg{width:.8rem;color:var(--accent)}.assistant-thread{max-height:28rem;padding:var(--space-md);gap:var(--space-sm);border-top:1px solid var(--border);display:grid;overflow:auto}.assistant-thread article{border:1px solid var(--border);background:var(--surface-2);max-width:85%;padding:.75rem}.assistant-thread article.user{background:var(--surface-3);margin-left:auto}.assistant-thread span{color:var(--accent);font:600 .48rem var(--font-data-face);text-transform:uppercase}.assistant-thread p{white-space:pre-wrap;margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.assistant-markdown{gap:.65rem;margin-top:.35rem;font-size:.78rem;line-height:1.58;display:grid}.assistant-markdown p{white-space:normal;margin:0}.assistant-markdown h4{color:var(--text-strong);font:700 1rem/1.1 var(--font-display-face);text-transform:uppercase;margin:.15rem 0 0}.assistant-markdown strong{color:var(--text-strong);font-weight:700}.assistant-markdown em{color:var(--text-strong)}.assistant-markdown code{border:1px solid var(--border);background:var(--control);color:var(--accent);font:.67rem var(--font-data-face);padding:.12rem .28rem}.assistant-markdown a{color:var(--accent);text-underline-offset:.2rem;text-decoration:underline}.assistant-markdown ul,.assistant-markdown ol{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.assistant-markdown li::marker{color:var(--accent);font-family:var(--font-data-face)}.review-assistant>form{padding:var(--space-sm);border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:.5rem;display:grid}.review-assistant textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:3.5rem;color:var(--text);padding:.75rem}.review-assistant form button{border:1px solid var(--accent);background:var(--accent);width:3.5rem;color:var(--accent-ink);cursor:pointer}@media (min-width:40rem){.activity-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-progress article+article{border-left:1px solid var(--border)}.outcome-highlights{grid-template-columns:repeat(3,1fr)}.outcome-highlights>div{grid-template-columns:1fr}.outcome-highlights small{grid-column:auto}.decision-action-list li{grid-template-columns:2rem minmax(0,1fr) auto}.decision-action-list button{grid-column:auto}.sphere-cycle-control{grid-template-columns:1fr auto;align-items:center}.stack-editor-body{grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr)}}.settings-form{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.settings-section{padding:var(--space-lg)}.settings-section h2{font:700 1.65rem var(--font-display-face);text-transform:uppercase;margin:0}.settings-section>p{margin:var(--space-xs) 0 var(--space-lg);color:var(--text-muted)}.field-grid{gap:var(--space-sm);display:grid}.field-grid.compact{grid-template-columns:1fr}.field{gap:.4rem;display:grid}.field label{color:var(--text-muted);font:500 .55rem var(--font-data-face);text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--control);width:100%;min-height:2.9rem;color:var(--text);border-radius:0;outline:0;padding:.75rem}.field input:not([type=checkbox]),.field select{height:2.9rem;padding-block:0;line-height:normal}.field input[type=date]::-webkit-date-and-time-value{align-items:center;min-height:100%;display:flex}.notification-rule-controls input[type=date]::-webkit-date-and-time-value{align-items:center;min-height:100%;display:flex}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent), transparent 55%)}.field input::placeholder{color:var(--text-muted);opacity:1}.field small{color:var(--text-dim);font:.52rem/1.5 var(--font-data-face)}.form-footer{align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.form-note{color:var(--text-muted);font:500 .58rem/1.6 var(--font-data-face)}.demo-banner{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--warning);background:color-mix(in oklch, var(--warning), var(--surface-1) 90%);font:.62rem/1.5 var(--font-data-face)}.setup-banner{margin:var(--space-md) 0 0;padding:var(--space-md);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 92%);color:var(--text);font-size:.82rem;line-height:1.55}.ai-settings-console{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.ai-console-header{padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-bottom:1px solid var(--border-strong);background:color-mix(in oklch, var(--accent), var(--surface-1) 94%);display:flex}.ai-console-header h2{color:var(--text-strong);font:800 2.2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.ai-console-header p:last-child{max-width:52rem;color:var(--text-muted);margin:0;line-height:1.5}.ai-link-state{border:1px solid var(--border);min-width:7.5rem;color:var(--text-muted);font:.52rem/1 var(--font-data-face);text-transform:uppercase;align-items:center;gap:.45rem;padding:.55rem;display:flex}.ai-link-state i{background:var(--text-dim);width:.55rem;height:.55rem}.ai-link-state.online{border-color:var(--success);color:var(--success)}.ai-link-state.online i{background:var(--success);box-shadow:0 0 1rem color-mix(in oklch, var(--success), transparent 25%)}.ai-console-body{display:grid}.ai-model-command,.ai-key-command{padding:var(--space-lg);gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.ai-command-index{color:var(--accent);font:700 .55rem var(--font-data-face);flex-direction:column;align-items:center;gap:.4rem;display:flex}.ai-command-index svg{width:1.15rem}.ai-key-field{min-width:0}.secret-input{grid-template-columns:minmax(0,1fr) 3rem;display:grid}.secret-input input{border-right:0}.secret-input button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.secret-input button:hover{color:var(--accent)}.secret-input svg{width:1rem}.ai-test-button{grid-column:2}.ai-test-button svg,.ai-console-footer svg,.ai-prompt-editor>button svg{width:.9rem}.ai-prompt-editor{border-bottom:1px solid var(--border)}.ai-prompt-editor summary{padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;list-style:none;display:flex}.ai-prompt-editor summary::-webkit-details-marker{display:none}.ai-prompt-editor summary>div{align-items:center;gap:var(--space-md);display:flex}.ai-prompt-editor summary .ai-command-index{min-width:2.5rem}.ai-prompt-editor summary strong{color:var(--text-strong);font:700 1.2rem var(--font-display-face);text-transform:uppercase;display:block}.ai-prompt-editor summary small,.ai-prompt-editor summary>span{color:var(--text-muted);font:.52rem/1.5 var(--font-data-face);text-transform:uppercase}.ai-prompt-editor[open] summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.ai-prompt-grid{padding:var(--space-lg);gap:var(--space-md);display:grid}.ai-prompt-editor>button{margin:0 var(--space-lg) var(--space-lg)}.ai-console-footer{padding:var(--space-md) var(--space-lg);gap:var(--space-md);background:var(--surface-2);flex-direction:column;display:flex}.ai-console-footer>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ai-feedback{color:var(--text-muted);font:.57rem/1.5 var(--font-data-face);align-items:center;gap:.5rem;margin:0;display:flex}.ai-feedback>i{background:var(--text-dim);width:.55rem;height:.55rem}.ai-feedback.ok{color:var(--success)}.ai-feedback.error{color:var(--danger)}.ai-feedback svg{width:.9rem}.button.danger-outline{border-color:var(--danger);color:var(--danger)}.notification-settings-layout{margin-top:var(--space-xl)}.notification-console{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.notification-console-header{padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-bottom:1px solid var(--border-strong);background:color-mix(in oklch, var(--accent), var(--surface-1) 94%);display:flex}.notification-console-header h2{color:var(--text-strong);font:800 2.2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.notification-console-header p:last-child{max-width:52rem;color:var(--text-muted);margin:0;line-height:1.5}.notification-channel-grid{border-bottom:1px solid var(--border);background:var(--border);gap:1px;display:grid}.notification-channel-grid article{min-width:0;padding:var(--space-lg);align-items:start;gap:var(--space-md);background:var(--surface-2);grid-template-columns:2rem minmax(0,1fr);display:grid}.notification-channel-grid article>svg{width:1.25rem;color:var(--accent)}.notification-channel-grid article>div{gap:.25rem;display:grid}.notification-channel-grid strong{color:var(--text-strong);font:700 1.15rem var(--font-display-face);text-transform:uppercase}.notification-channel-grid span,.notification-channel-grid small{color:var(--text-muted);font:.56rem/1.5 var(--font-data-face)}.notification-channel-grid article>.button{grid-column:2;width:fit-content}.notification-rule-list{background:var(--border);gap:1px;display:grid}.notification-rule{background:var(--surface-1);opacity:.72;transition:opacity .16s}.notification-rule.enabled{opacity:1}.notification-rule>header{padding:var(--space-lg);align-items:start;gap:var(--space-md);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.notification-rule>header>span{color:var(--accent);font:800 .62rem var(--font-data-face)}.notification-rule h3{color:var(--text-strong);font:800 1.4rem/.95 var(--font-display-face);text-transform:uppercase;margin:0}.notification-rule header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.notification-switch{border:1px solid var(--border-strong);background:var(--control);min-width:4.4rem;min-height:2.25rem;color:var(--text-muted);cursor:pointer;font:700 .52rem var(--font-data-face);align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}.notification-switch i{background:var(--text-dim);width:.75rem;height:.75rem}.notification-switch[aria-checked=true]{border-color:var(--success);color:var(--success)}.notification-switch[aria-checked=true] i{background:var(--success);box-shadow:0 0 .8rem color-mix(in oklch, var(--success), transparent 35%)}.notification-rule-controls{padding:0 var(--space-lg) var(--space-lg);gap:var(--space-sm);display:grid}.notification-rule-controls label{gap:.4rem;min-width:0;display:grid}.notification-rule-controls label>span{min-height:.9rem;color:var(--text-muted);font:600 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.35rem;display:flex}.notification-rule-controls label>span svg{width:.8rem}.notification-rule-controls input:not([type=checkbox]),.notification-rule-controls select{border:1px solid var(--border);background:var(--control);width:100%;height:2.9rem;color:var(--text);border-radius:0;padding:0 .65rem;line-height:normal}.notification-llm-toggle{border:1px solid var(--border);background:var(--control);align-content:center;padding:.65rem}.notification-llm-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0}.notification-prompt{border-top:1px solid var(--border);background:var(--surface-2)}.notification-prompt summary{padding:var(--space-md) var(--space-lg);justify-content:space-between;gap:var(--space-md);cursor:pointer;color:var(--text-strong);font:700 .58rem var(--font-data-face);text-transform:uppercase;list-style:none;display:flex}.notification-prompt summary::-webkit-details-marker{display:none}.notification-prompt summary span{color:var(--text-muted)}.notification-prompt textarea{width:calc(100% - 2 * var(--space-lg));min-height:7rem;margin:0 var(--space-lg);padding:var(--space-md);resize:vertical;border:1px solid var(--border-strong);background:var(--control);color:var(--text);line-height:1.5}.notification-prompt>small{margin:.55rem var(--space-lg) var(--space-lg);color:var(--text-dim);font:.5rem/1.5 var(--font-data-face);text-transform:uppercase;display:block}.notification-console-footer{padding:var(--space-md) var(--space-lg);gap:var(--space-md);border-top:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;display:flex}.notification-console-footer>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.notification-console-footer svg{width:.9rem}.today-observation-rail,.training-insight-panel{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1);overflow:hidden}.today-observation-rail>header,.training-insight-panel>header{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 94%);display:flex}.today-observation-rail h2,.training-insight-panel h2{color:var(--text-strong);font:800 1.75rem/.9 var(--font-display-face);text-transform:uppercase;margin:.25rem 0 0}.today-observation-rail>div{display:grid}.today-observation-rail article{min-height:5rem;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr;display:grid}.today-observation-rail article>span{color:var(--accent);font:700 .58rem var(--font-data-face)}.today-observation-rail article p{margin:0;line-height:1.55}.today-observation-rail>footer,.training-insight-panel>footer{padding:.65rem var(--space-lg);color:var(--text-dim);font:.5rem/1.5 var(--font-data-face);text-transform:uppercase}.advisory-badge{border:1px solid var(--accent);color:var(--accent);font:700 .48rem var(--font-data-face);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.advisory-badge svg{width:.75rem;height:.75rem}.training-insight-panel>header{justify-content:flex-start}.training-insight-panel>header .advisory-badge{margin-left:auto}.training-insight-panel>footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.training-insight-panel>footer .button{flex:none}.training-insight-mark{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-ink);place-items:center;display:grid}.training-insight-mark svg{width:1.25rem}.training-insight-summary{max-width:62rem;padding:var(--space-lg);color:var(--text-strong);font:600 1.15rem/1.4 var(--font-sans);margin:0}.training-insight-grid{border-top:1px solid var(--border);display:grid}.training-insight-grid>div{padding:var(--space-lg)}.training-insight-grid>div+div{border-top:1px solid var(--border)}.training-insight-grid p{margin:var(--space-sm) 0 0;padding-left:1rem;line-height:1.55;position:relative}.training-insight-grid p:before{content:"";background:var(--accent);width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.data-access-grid{gap:var(--space-sm);display:grid}.export-access{padding:var(--space-lg);justify-content:space-between;gap:var(--space-xl);flex-direction:column;display:flex}.export-access h3,.password-console h3{color:var(--text-strong);font:800 1.65rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.export-access p{color:var(--text-muted);margin:0}.export-access>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.password-console{border:1px solid var(--border-strong);background:var(--surface-1);overflow:hidden}.password-console>header{padding:var(--space-lg);align-items:start;gap:var(--space-md);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 96%);grid-template-columns:auto 1fr auto;display:grid}.password-console>header>svg{color:var(--accent)}.password-console header p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.secret-visibility{border:1px solid var(--border);background:var(--control);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.secret-visibility svg{width:1rem}.password-fields{padding:var(--space-lg);gap:var(--space-md);display:grid}.password-console>footer{padding:var(--space-md) var(--space-lg);gap:var(--space-md);border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex}.password-feedback{color:var(--text-muted);font:.55rem/1.5 var(--font-data-face);align-items:center;gap:.45rem;margin:0;display:flex}.password-feedback svg{flex:none;width:.9rem}.password-feedback.ok{color:var(--success)}.password-feedback.error{color:var(--danger)}.journal-layout{margin-top:var(--space-xl);gap:var(--space-lg);display:grid}.journal-console,.journal-archive{border:1px solid var(--border-strong);background:var(--surface-1)}.journal-console>header{padding:var(--space-lg);justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 95%);flex-wrap:wrap;display:flex}.journal-console h2,.journal-archive h2,.tdee-shell h2{color:var(--text-strong);font:800 1.75rem/.95 var(--font-display-face);text-transform:uppercase;margin:.3rem 0}.journal-console header p{max-width:46rem;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.journal-ai-state{border:1px solid var(--border-strong);height:fit-content;color:var(--text-muted);font:700 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.journal-ai-state.active{border-color:var(--accent);color:var(--accent)}.journal-ai-state svg{width:.9rem;height:.9rem}.journal-day-type{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.journal-day-type button{background:var(--control);min-height:3rem;color:var(--text-muted);cursor:pointer;font:700 .58rem var(--font-data-face);text-transform:uppercase;border:0}.journal-day-type button.active{background:var(--accent);color:var(--accent-ink)}.journal-ratings{display:grid}.journal-ratings fieldset{min-width:0;padding:var(--space-lg);gap:var(--space-md);border:0;border-bottom:1px solid var(--border);margin:0;display:grid}.journal-ratings legend{grid-template-columns:2rem 1fr;align-items:center;gap:.15rem .55rem;width:100%;padding:0;display:grid}.journal-ratings legend>span{color:var(--accent);font:800 1.4rem var(--font-display-face);grid-row:span 2}.journal-ratings legend strong{color:var(--text-strong);font:700 .8rem var(--font-data-face);text-transform:uppercase}.journal-ratings legend small{color:var(--text-muted)}.journal-ratings fieldset>div{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.journal-ratings button{border:1px solid var(--border-strong);background:var(--control);min-height:2.8rem;color:var(--text-muted);cursor:pointer;font:800 .85rem var(--font-data-face)}.journal-ratings button.active{border-color:var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 88%);color:var(--accent)}.journal-context-block,.journal-note{padding:var(--space-lg);gap:var(--space-sm);border-bottom:1px solid var(--border);display:grid}.journal-tags{flex-wrap:wrap;gap:.45rem;display:flex}.journal-tags button{border:1px solid var(--border-strong);background:var(--control);min-height:2.35rem;color:var(--text-muted);cursor:pointer;font:600 .54rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.3rem;padding:.45rem .65rem;display:flex}.journal-tags button.active{border-color:var(--accent);color:var(--accent)}.journal-tags svg{width:.75rem}.journal-note>span{color:var(--text-strong);font:700 .62rem var(--font-data-face);text-transform:uppercase}.journal-note textarea{min-height:11rem;padding:var(--space-md);resize:vertical;border:1px solid var(--border-strong);background:var(--control);color:var(--text);font:.8rem/1.6 inherit}.journal-note small{color:var(--text-muted);justify-self:end}.journal-console>footer{padding:var(--space-lg);gap:var(--space-lg);background:var(--surface-2);display:grid}.journal-ai-consent{gap:var(--space-sm);cursor:pointer;align-items:start;display:flex}.journal-ai-consent input{accent-color:var(--accent);margin-top:.2rem}.journal-ai-consent span{gap:.25rem;display:grid}.journal-ai-consent strong{color:var(--text-strong);font-size:.75rem}.journal-ai-consent small{max-width:44rem;color:var(--text-muted);line-height:1.45}.journal-archive>header{padding:var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);display:flex}.journal-archive>header>svg{color:var(--accent)}.journal-archive ol{margin:0;padding:0;list-style:none}.journal-archive li{padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--border);display:grid}.journal-archive li>div{gap:.3rem;min-width:0;display:grid}.journal-archive li strong{color:var(--text-strong);font:700 .62rem var(--font-data-face);text-transform:uppercase}.journal-archive li small{overflow-wrap:anywhere;color:var(--text-muted)}.journal-archive li .button{width:fit-content}.journal-empty{padding:var(--space-xl)}.journal-empty p{color:var(--text-muted);font-size:.75rem;line-height:1.5}.tdee-shell{gap:var(--space-lg);display:grid}.tdee-command,.tdee-targets,.tdee-method{border:1px solid var(--border-strong);background:var(--surface-1)}.tdee-command>header{padding:var(--space-lg);justify-content:space-between;gap:var(--space-lg);background:color-mix(in oklch, var(--accent), var(--surface-1) 94%);display:flex}.tdee-command>header h2{color:var(--accent);letter-spacing:-.04em;font-size:clamp(2.7rem,8vw,5rem)}.tdee-command>header p{max-width:42rem;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.tdee-confidence{border:1px solid var(--border-strong);min-width:7rem;height:fit-content;color:var(--text-muted);grid-template-columns:auto 1fr;gap:.2rem .45rem;padding:.75rem;display:grid}.tdee-confidence svg{width:1.2rem;color:var(--accent);grid-row:span 3}.tdee-confidence span,.tdee-confidence small{font:600 .48rem var(--font-data-face);text-transform:uppercase}.tdee-confidence strong{color:var(--text-strong);font:800 1.6rem var(--font-display-face)}.tdee-confidence.low{border-color:var(--warning)}.tdee-confidence.high{border-color:var(--success)}.tdee-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.tdee-metrics article{padding:var(--space-lg);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:.25rem .6rem;display:grid}.tdee-metrics svg{width:1rem;color:var(--accent);grid-row:span 3}.tdee-metrics span,.tdee-metrics small{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase}.tdee-metrics strong{color:var(--text-strong);font:800 1.55rem var(--font-display-face)}.tdee-reasons{padding:var(--space-md) var(--space-lg);flex-wrap:wrap;gap:.4rem;display:flex}.tdee-reasons span{border:1px solid var(--border);color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase;padding:.4rem .55rem}.tdee-plateau{margin:0 var(--space-lg) var(--space-lg);border:1px solid var(--border);color:var(--text-muted);grid-template-columns:auto 1fr;gap:.2rem .7rem;padding:.7rem;display:grid}.tdee-plateau>span{font:700 .5rem var(--font-data-face);text-transform:uppercase}.tdee-plateau strong{color:var(--text-strong);font:700 .65rem var(--font-data-face);text-transform:uppercase}.tdee-plateau small{font:.5rem var(--font-data-face);grid-column:2}.tdee-plateau.confirmed{border-color:var(--warning)}.tdee-plateau.confirmed strong{color:var(--warning)}.tdee-plateau.not_detected{border-color:var(--success)}.tdee-plateau.not_detected strong{color:var(--success)}.tdee-command>footer{padding:var(--space-lg);gap:var(--space-md);border-top:1px solid var(--border);background:var(--surface-2);display:grid}.tdee-command>footer>div{align-items:start;gap:.6rem;display:flex}.tdee-command>footer svg{width:1rem;color:var(--accent);flex:none}.tdee-command>footer p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.tdee-targets>header,.tdee-history>header{padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border);display:flex}.tdee-target-grid{display:grid}.tdee-target-grid article{padding:var(--space-lg);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.3rem;display:grid}.tdee-target-grid span,.tdee-target-grid small{color:var(--text-muted);font:.5rem var(--font-data-face);text-transform:uppercase;grid-column:1/-1}.tdee-target-grid strong{color:var(--text-muted);font:800 2rem var(--font-display-face)}.tdee-target-grid strong.proposed{color:var(--accent);text-align:right}.tdee-target-grid b{color:var(--text-dim)}.tdee-adjustment{padding:var(--space-md) var(--space-lg);color:var(--text-muted);font:.55rem var(--font-data-face);text-transform:uppercase;margin:0}.tdee-decision{padding:var(--space-lg);border-top:1px solid var(--border);background:var(--surface-2)}.tdee-decision>p{margin:0 0 var(--space-md);color:var(--text);font-size:.72rem;line-height:1.55}.tdee-history{overflow:hidden}.tdee-history>.chart{padding:var(--space-md)}.tdee-method{padding:var(--space-lg)}.tdee-method ol{margin:var(--space-lg) 0;padding:0;list-style:none;display:grid}.tdee-method li{padding:var(--space-md) 0;border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:2rem 1fr;gap:.6rem;font-size:.7rem;line-height:1.45;display:grid}.tdee-method li strong{color:var(--accent);font-family:var(--font-data-face)}.tdee-method>p{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.55}.weight-shell{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.weight-command,.weight-history,.weight-log-list,.weight-method{border:1px solid var(--border-strong);background:var(--surface-1);min-width:0;box-shadow:var(--shadow)}.weight-command>header{padding:var(--space-lg);gap:var(--space-md);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 94%);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.weight-command-mark{aspect-ratio:1;background:var(--surface-invert);width:2.75rem;color:var(--accent);place-items:center;display:grid}.weight-command-mark svg{width:1.25rem}.weight-command h2,.weight-history h2,.weight-log-list h2,.weight-method h2{color:var(--text-strong);font:800 1.75rem/.95 var(--font-display-face);text-transform:uppercase;margin:.3rem 0}.weight-command header p{max-width:42rem;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.weight-command form{padding:var(--space-lg)}.weight-form-grid{gap:var(--space-md);display:grid}.weight-form-grid label{gap:.45rem;display:grid}.weight-form-grid label>span{color:var(--text-muted);font:700 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;display:flex}.weight-form-grid label>span svg{width:.85rem;color:var(--accent)}.weight-form-grid input{border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:3rem;color:var(--text-strong);font:700 1.1rem var(--font-data-face);border-radius:0;outline:0;padding:.75rem}.weight-form-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent), transparent 78%)}.weight-form-grid input:disabled{opacity:.55;cursor:not-allowed}.weight-input{position:relative}.weight-input input{padding-right:3.5rem}.weight-input b{color:var(--text-muted);font:700 .58rem var(--font-data-face);text-transform:uppercase;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.weight-command form>footer{margin-top:var(--space-lg);padding-top:var(--space-lg);gap:var(--space-md);border-top:1px solid var(--border);display:grid}.weight-command form>footer>div{align-items:start;gap:.6rem;display:flex}.weight-command form>footer svg{width:1rem;color:var(--accent);flex:none}.weight-command form>footer p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.weight-message{padding:0 var(--space-lg) var(--space-lg);color:var(--accent-strong);font:600 .55rem var(--font-data-face);text-transform:uppercase;margin:0}.weight-history{overflow:hidden}.weight-history>header,.weight-log-list>header{padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border);display:flex}.weight-history>header small{color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase}.weight-history>.chart{padding:var(--space-md)}.weight-metrics{border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.weight-metrics article{min-width:0;min-height:8rem;padding:var(--space-lg);background:var(--surface-1);grid-template-columns:auto 1fr;align-content:center;gap:.25rem .55rem;display:grid}.weight-metrics article>svg{width:1rem;color:var(--accent);grid-row:span 3}.weight-metrics article>span,.weight-metrics article>small{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase}.weight-metrics article>strong{color:var(--text-strong);font:800 1.8rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.weight-metrics article.good{box-shadow:inset 0 3px var(--success)}.weight-metrics article.good>svg{color:var(--success)}.weight-log-list>header svg{width:1.15rem;color:var(--accent)}.weight-log-list ol{margin:0;padding:0;list-style:none}.weight-log-list li{min-height:3.6rem;padding:.7rem var(--space-lg);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:4rem 1fr auto;display:grid}.weight-log-list time{color:var(--text-muted);font:600 .52rem var(--font-data-face);text-transform:uppercase}.weight-log-list li strong{color:var(--text-strong);font:800 1.25rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.weight-log-list li>span{color:var(--text-dim);font:500 .48rem var(--font-data-face);text-transform:uppercase;justify-content:end;align-items:center;gap:.25rem;display:inline-flex}.weight-log-list li>span svg{width:.7rem;color:var(--success)}.weight-list-empty{padding:var(--space-xl) var(--space-lg);color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.weight-energy-link{min-height:3.7rem;padding:.8rem var(--space-lg);border-top:1px solid var(--border-strong);color:var(--accent-strong);font:600 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.weight-energy-link:hover{background:var(--surface-2)}.weight-energy-link svg{width:.9rem}.weight-energy-link span{margin-left:auto;font-size:.85rem}.weight-method{padding:var(--space-lg)}.weight-method ul{margin:var(--space-lg) 0;padding:0;list-style:none;display:grid}.weight-method li{padding:var(--space-md) 0;border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:2rem 1fr;gap:.6rem;font-size:.7rem;line-height:1.45;display:grid}.weight-method li strong{color:var(--accent);font-family:var(--font-data-face)}.weight-method>p{color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.55}.weight-method code{color:var(--accent-strong);font:.9em var(--font-data-face)}.topbar-action{border:1px solid var(--border);background:var(--control);width:2.75rem;min-height:2.75rem;color:var(--text-muted);place-items:center;display:grid}.topbar-action:hover{border-color:var(--accent);color:var(--accent)}.topbar-action svg{width:1rem}.today-header{gap:var(--space-lg);display:grid}.today-provisional{border:1px solid var(--warning);width:fit-content;min-height:2.4rem;color:var(--warning);font:600 .55rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.today-provisional.complete{border-color:var(--success);color:var(--success)}.today-provisional svg{width:.85rem}.today-scorecards{margin-top:var(--space-xl);background:var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.today-scorecard{min-width:0;min-height:11rem;padding:var(--space-md);background:var(--surface-1);flex-direction:column;display:flex}.today-scorecard.ok{box-shadow:inset 0 3px var(--success)}.today-scorecard.warning{box-shadow:inset 0 3px var(--warning)}.today-scorecard.critical{box-shadow:inset 0 3px var(--danger)}.today-scorecard>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.today-scorecard>header span{color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase}.today-scorecard>header i{background:currentColor;width:.5rem;height:.5rem}.today-scorecard>div{margin:auto 0 var(--space-sm);align-items:baseline;gap:.25rem;display:flex}.today-scorecard>div strong{color:var(--text-strong);font:800 clamp(1.65rem, 8vw, 3.2rem)/.8 var(--font-display-face);font-variant-numeric:tabular-nums;text-transform:uppercase;overflow-wrap:normal;white-space:nowrap;flex:none}.today-scorecard>div small{min-width:0;color:var(--text-muted);font:600 .6rem var(--font-data-face)}.today-scorecard>p{color:var(--text-muted);gap:.4rem;margin:0;font-size:.7rem;line-height:1.4;display:grid}.today-scorecard>p b{color:var(--text);font:600 .52rem var(--font-data-face);text-transform:uppercase}.today-scorecard>p b.positive{color:var(--success)}.today-scorecard>p b.negative{color:var(--warning)}.today-scorecard>p b small{font-size:inherit}.today-objectives{gap:var(--space-sm);display:grid}.today-objective{min-width:0;min-height:9rem;padding:var(--space-lg);gap:var(--space-md);border:1px solid var(--border-strong);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.today-objective.done{box-shadow:inset 3px 0 var(--success)}.today-objective:hover{border-color:var(--accent)}.today-objective.future{border-style:dashed}.today-objective.future:hover{border-color:var(--border-strong)}.today-objective-index{color:var(--accent);font:700 .65rem var(--font-data-face)}.today-objective h3{color:var(--text-strong);font:800 1.45rem/.95 var(--font-display-face);text-transform:uppercase;margin:.45rem 0 .35rem}.today-objective p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.today-objective-state{width:fit-content;color:var(--accent);font:600 .52rem var(--font-data-face);text-transform:uppercase;grid-column:2;align-items:center;gap:.35rem;display:inline-flex}.today-objective.done .today-objective-state{color:var(--success)}.today-objective-state svg{width:.8rem}.today-priorities{margin-top:var(--space-sm);padding:0;overflow:hidden}.today-priorities>header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-2)}.today-priorities h2{color:var(--text-strong);font:800 1.4rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.today-priorities .decision-action-list{padding-inline:var(--space-lg)}.today-close .daily-cycle{margin-top:0}.journal-hub-tabs{width:fit-content;max-width:100%;margin-top:var(--space-xl);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.journal-hub-tabs a{background:var(--surface-1);min-height:2.85rem;color:var(--text-muted);font:600 .56rem var(--font-data-face);text-transform:uppercase;place-items:center;padding:.8rem 1rem;display:grid}.journal-hub-tabs a.active{background:var(--accent);color:var(--accent-ink)}.journal-hub .journal-layout{margin-top:var(--space-lg)}.sphere-close-footer{margin-top:var(--space-3xl)}.sphere-close-footer .sphere-cycle-control{margin-top:0}.supplement-close-heading{margin-top:var(--space-3xl)}.training-mode{margin-top:var(--space-lg);padding:var(--space-lg);gap:var(--space-md);border:1px solid var(--border-strong);background:color-mix(in oklch, var(--accent), var(--surface-1) 95%);display:grid}.training-mode h2{color:var(--text-strong);font:800 1.75rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.training-mode-options{background:var(--border);gap:1px;padding:1px;display:grid}.training-mode-options button{background:var(--surface-1);min-height:4rem;color:var(--text-muted);text-align:left;cursor:pointer;border:0;align-items:center;gap:.55rem;padding:.65rem;display:flex}.training-mode-options button.active{background:var(--accent);color:var(--accent-ink)}.training-mode-options svg{width:1rem}.training-mode-options span{gap:.2rem;display:grid}.training-mode-options strong{font:700 .65rem var(--font-data-face);text-transform:uppercase}.training-mode-options small{color:inherit;font-size:.62rem}.training-mode>label,.reconciliation-panel label,.load-review label{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;gap:.35rem;display:grid}.training-mode input,.reconciliation-panel input,.reconciliation-panel select,.reconciliation-panel textarea,.load-review input{border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:2.75rem;color:var(--text);font:.72rem var(--font-sans);padding:.65rem .7rem}.reconciliation-panel select{height:2.75rem;padding-block:0;line-height:normal}.today-training-plan{gap:var(--space-sm);display:grid}.planned-strength,.planned-cardio,.training-plan-empty,.previous-training-summary article,.training-review-empty{border:1px solid var(--border-strong);background:var(--surface-1)}.planned-strength>header{padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}.planned-strength h2,.planned-cardio h2,.training-plan-empty h2,.training-review-empty h2{color:var(--text-strong);font:800 2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.planned-strength header p,.planned-cardio p,.training-plan-empty p,.training-review-empty p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.planned-strength ol{margin:0;padding:0;list-style:none}.planned-strength li{padding:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem;display:grid}.planned-strength li:last-child{border-bottom:0}.planned-strength li>span{color:var(--accent);font:700 .58rem var(--font-data-face)}.planned-strength li div{gap:.25rem;display:grid}.planned-strength li strong{color:var(--text-strong);font-size:.78rem}.planned-strength li small,.planned-strength li b{color:var(--text-muted);font-size:.62rem;font-weight:500;line-height:1.4}.planned-strength li b{color:var(--accent);grid-column:2}.planned-cardio,.training-plan-empty,.training-review-empty{padding:var(--space-lg);gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planned-cardio>svg,.training-plan-empty>svg,.training-review-empty>svg{width:1.5rem;color:var(--accent)}.planned-cardio .button,.training-plan-empty .button{grid-column:2;width:fit-content}.previous-training-summary{gap:var(--space-sm);display:grid}.previous-training-summary article{min-height:9rem;padding:var(--space-lg);align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.previous-training-summary article>svg{color:var(--accent)}.previous-training-summary h3{color:var(--text-strong);font:800 1.4rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.previous-training-summary p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.previous-training-summary article>strong{color:var(--accent);font:800 2.8rem/.8 var(--font-display-face)}.previous-training-summary article>strong small{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;margin-top:.3rem;display:block}.previous-training-summary article.empty{grid-template-columns:auto 1fr}.training-execution-summary{background:var(--border-strong);gap:1px;padding:1px;display:grid}.execution-primary{min-height:12rem;padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-lg);background:var(--surface-invert);color:var(--bg);display:flex}.execution-primary h2{font:800 2.2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.45rem 0}.execution-primary p{opacity:.7;font:600 .55rem var(--font-data-face);text-transform:uppercase;margin:0}.execution-primary>strong{color:var(--accent);font:800 4.8rem/.7 var(--font-display-face)}.execution-primary>strong small{font:600 .55rem var(--font-data-face);text-align:right;margin-top:.4rem;display:block}.execution-metrics{background:var(--border);gap:1px;display:grid}.execution-metrics article{padding:var(--space-md);background:var(--surface-1);grid-template-columns:auto 1fr;gap:.3rem .6rem;display:grid}.execution-metrics svg{width:1rem;color:var(--accent);grid-row:span 3}.execution-metrics span,.execution-metrics p{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase}.execution-metrics strong{color:var(--text-strong);font:800 1.55rem var(--font-display-face)}.execution-metrics strong small{font:600 .5rem var(--font-data-face)}.execution-metrics p{margin:0;line-height:1.4}.compact-prescription{margin-top:var(--space-lg)}.execution-audit{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1)}.execution-audit>summary{min-height:4.5rem;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;background:var(--surface-2);list-style:none;display:flex}.execution-audit>summary::-webkit-details-marker{display:none}.execution-audit>summary span{gap:.25rem;display:grid}.execution-audit>summary strong{color:var(--text-strong);font:800 1.2rem var(--font-display-face);text-transform:uppercase}.execution-audit>summary small{color:var(--text-muted);font-size:.6rem}.execution-audit>summary b{color:var(--warning);font:600 .55rem var(--font-data-face);text-transform:uppercase}.execution-audit .compact-prescription{padding:var(--space-sm);border-top:1px solid var(--border);margin:0}.execution-state.context{border-color:var(--text-muted);color:var(--text-muted)}.reconciliation-panel{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1)}.reconciliation-panel.approved{border-color:var(--success)}.reconciliation-panel>summary{min-height:4.5rem;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;background:var(--surface-2);list-style:none;display:flex}.reconciliation-panel>summary::-webkit-details-marker{display:none}.reconciliation-panel>summary>div{align-items:center;gap:.7rem;display:flex}.reconciliation-panel>summary svg{color:var(--accent)}.reconciliation-panel>summary span{gap:.25rem;display:grid}.reconciliation-panel>summary strong{color:var(--text-strong);font:800 1.1rem var(--font-display-face);text-transform:uppercase}.reconciliation-panel>summary small{color:var(--text-muted);font-size:.58rem}.reconciliation-panel>summary b{color:var(--accent);font:600 .52rem var(--font-data-face)}.reconciliation-panel.approved>summary b{color:var(--success)}.reconciliation-body{border-top:1px solid var(--border)}.reconciliation-body>header{padding:var(--space-md) var(--space-lg)}.reconciliation-body>header p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.reconciliation-grid{background:var(--border);gap:1px;display:grid}.reconciliation-grid article{padding:var(--space-lg);gap:var(--space-md);background:var(--surface-1);display:grid}.reconciliation-exercise-title{align-items:center;gap:.7rem;display:flex}.reconciliation-exercise-title>span{color:var(--accent);font:700 .6rem var(--font-data-face)}.reconciliation-exercise-title div{gap:.2rem;display:grid}.reconciliation-exercise-title small{color:var(--text-muted);font:600 .48rem var(--font-data-face);text-transform:uppercase}.reconciliation-exercise-title strong{color:var(--text-strong);font-size:.78rem}.reconciliation-targets{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-body>footer{padding:var(--space-lg);gap:var(--space-md);background:var(--surface-2);display:grid}.reconciliation-body textarea{resize:vertical;min-height:6rem}.reconciliation-actions,.load-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reconciliation-context{border-block:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 96%)}.reconciliation-context>header{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.reconciliation-context>header h3{color:var(--text-strong);font:800 1.65rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.reconciliation-context>header p{max-width:48rem;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.reconciliation-context>header>span{border:1px solid var(--accent);color:var(--accent);font:600 .5rem var(--font-data-face);text-transform:uppercase;white-space:nowrap;padding:.4rem .55rem}.reconciliation-context-options{background:var(--border);gap:1px;padding:1px;display:grid}.reconciliation-context-options>button{background:var(--surface-1);min-height:5.25rem;color:var(--text-muted);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.reconciliation-context-options>button:hover{background:var(--surface-2);color:var(--text)}.reconciliation-context-options>button.active{box-shadow:inset 3px 0 var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 91%);color:var(--accent)}.reconciliation-context-options>button>svg{width:1.1rem}.reconciliation-context-options>button>svg:last-child{width:.85rem;color:var(--success)}.reconciliation-context-options>button span{gap:.25rem;display:grid}.reconciliation-context-options>button strong{color:var(--text-strong);font:700 .64rem var(--font-data-face);text-transform:uppercase}.reconciliation-context-options>button small{color:var(--text-muted);font-size:.62rem;line-height:1.35}.reconciliation-time-budget{padding:var(--space-md) var(--space-lg);gap:var(--space-md);border-top:1px solid var(--border);background:var(--surface-2);display:grid}.reconciliation-time-budget>div:first-child{align-items:center;gap:.6rem;display:flex}.reconciliation-time-budget>div:first-child>svg{color:var(--accent)}.reconciliation-time-budget>div:first-child span{gap:.2rem;display:grid}.reconciliation-time-budget strong{color:var(--text-strong);font:700 .62rem var(--font-data-face);text-transform:uppercase}.reconciliation-time-budget small{color:var(--text-muted);font-size:.58rem}.reconciliation-time-budget>div:last-child{background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;display:grid}.reconciliation-time-budget button{background:var(--surface-1);min-height:2.8rem;color:var(--text-muted);cursor:pointer;font:800 1rem var(--font-display-face);border:0}.reconciliation-time-budget button small{font:600 .45rem var(--font-data-face);text-transform:uppercase;margin-left:.15rem}.reconciliation-time-budget button.active{background:var(--accent);color:var(--accent-ink)}.reconciliation-time-budget button.active small{color:inherit}.reconciliation-context-readout{border-top:1px solid var(--border);background:var(--border);gap:1px;display:grid}.reconciliation-context-readout article{padding:var(--space-md);background:var(--surface-invert);color:var(--bg);gap:.3rem;display:grid}.reconciliation-context-readout article span{opacity:.65;font:600 .5rem var(--font-data-face);text-transform:uppercase}.reconciliation-context-readout article strong{color:var(--accent);font:800 1.7rem/.9 var(--font-display-face)}.reconciliation-context-readout article small{font:600 .5rem var(--font-data-face);text-transform:uppercase}.reconciliation-context-readout>p{padding:var(--space-md);background:var(--surface-2);color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.reconciliation-exercise-editor{border-top:1px solid var(--border)}.reconciliation-exercise-editor>summary{min-height:4rem;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;background:var(--surface-1);list-style:none;display:flex}.reconciliation-exercise-editor>summary::-webkit-details-marker{display:none}.reconciliation-exercise-editor>summary>span{gap:.25rem;display:grid}.reconciliation-exercise-editor>summary strong{color:var(--text-strong);font:800 1rem var(--font-display-face);text-transform:uppercase}.reconciliation-exercise-editor>summary small{color:var(--text-muted);font-size:.58rem}.reconciliation-exercise-editor>summary b{color:var(--accent);font:600 .5rem var(--font-data-face);text-transform:uppercase}.reconciliation-exercise-editor[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}@media (min-width:40rem){.reconciliation-context-options{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-time-budget{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:center}.reconciliation-context-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-context-readout>p{grid-column:1/-1}}.load-review{margin:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1)}.load-review.accepted,.load-review.edited{border-color:var(--success)}.load-review>header{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 95%);flex-wrap:wrap;display:flex}.load-review h2{color:var(--text-strong);font:800 2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.load-review header p{max-width:46rem;color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.load-decision{border:1px solid var(--warning);color:var(--warning);font:600 .5rem var(--font-data-face);align-items:center;gap:.35rem;padding:.5rem .6rem;display:inline-flex}.load-decision.accepted,.load-decision.edited{border-color:var(--success);color:var(--success)}.load-decision.rejected{border-color:var(--text-muted);color:var(--text-muted)}.load-decision svg{width:.8rem}.load-entry-list{background:var(--border);gap:1px;display:grid}.load-entry-list article{padding:var(--space-lg);gap:var(--space-lg);background:var(--surface-1);display:grid}.load-entry-copy h3{color:var(--text-strong);font:800 1.35rem var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.load-entry-copy p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.load-range{color:var(--accent);font:600 .54rem var(--font-data-face);text-transform:uppercase;margin-top:.55rem;display:block}.load-entry-fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.load-weight{grid-column:1/-1}.load-weight small{color:var(--text-dim)}.load-review>footer{padding:var(--space-lg);gap:var(--space-md);background:var(--surface-2);display:grid}.load-guardrail{padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-muted);align-items:start;gap:.5rem;font-size:.62rem;line-height:1.45;display:flex}.load-guardrail svg{width:.85rem;color:var(--accent)}.login-shell{background:var(--bg);min-height:100vh;display:grid}.login-art{min-height:52vh;padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border-strong);color:#e0ded7;color:lab(88.4533% -.0660718 3.82516);background:#0f0d08;background:lab(3.72806% .00928342 2.08979);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";opacity:.26;background-image:linear-gradient(#413d31 1px,#0000 1px),linear-gradient(90deg,#413d31 1px,#0000 1px);background-image:linear-gradient(lab(25.8387% .473842 7.85254) 1px,#0000 1px),linear-gradient(90deg,lab(25.8387% .473842 7.85254) 1px,#0000 1px);background-size:2.2rem 2.2rem;position:absolute;inset:0}.login-art>*{z-index:1;position:relative}.login-operation-rail{margin:0 calc(var(--space-lg) * -1) var(--space-lg)}.login-signal{aspect-ratio:2.7;width:min(19rem,70vw);margin:auto 0 var(--space-lg);background:#090704;background:lab(2.0005% .069499 1.35305);border:1px solid #605d57;border:1px solid lab(39.7294% .0207871 3.84585);justify-content:center;align-items:center;display:flex;position:relative}.login-signal span{aspect-ratio:1;background:var(--accent);opacity:.92;width:22%;box-shadow:0 0 2rem color-mix(in oklch, var(--accent), transparent 30%);border-radius:50%;margin-inline:-3%}.login-signal span:nth-child(2){background:#f05f58;background:lab(59.9563% 56.3907 34.627)}.login-signal span:nth-child(3){background:#bb9b2a;background:lab(65.5705% 4.20174 59.3925)}.login-signal b{margin-left:var(--space-lg);color:#e7e4dd;color:lab(90.7711% -.00748038 3.82591);font:800 3.6rem/.8 var(--font-display-face);letter-spacing:-.04em}.login-hero-copy h1{margin:var(--space-xs) 0 var(--space-sm);color:#e7e4dd;color:lab(90.7711% -.00748038 3.82591);font:800 3.25rem/.84 var(--font-display-face);text-transform:uppercase}.login-hero-copy h1 em{color:var(--accent);font-style:normal}.login-hero-copy>p:last-child{color:#94928b;color:lab(60.6104% .00473857 3.83432);font:.56rem var(--font-data-face);text-transform:uppercase}.login-art>.eyebrow{color:#94928b;color:lab(60.6104% .00473857 3.83432);margin-top:auto}.login-form-wrap{min-height:48vh;padding:var(--space-lg);background:var(--surface-1);place-items:center;display:grid;position:relative}.login-theme{top:var(--space-md);right:var(--space-md);position:absolute}.login-form{width:min(100%,28rem);padding-top:var(--space-3xl)}.login-form h2{margin:var(--space-sm) 0;color:var(--text-strong);font:800 2.6rem/.9 var(--font-display-face);text-transform:uppercase}.login-form>p:not(.page-kicker){color:var(--text-muted);margin:0;line-height:1.55}.login-fields{margin-top:var(--space-xl);gap:var(--space-md);display:grid}.login-submit{width:100%;margin-top:var(--space-xs)}.login-security{margin-top:var(--space-lg);padding-top:var(--space-sm);justify-content:space-between;gap:var(--space-sm);border-top:1px solid var(--border);color:var(--text-dim);font:.48rem var(--font-data-face);display:flex}.spin{animation:.8s linear infinite signal-pulse}.fade-up{animation:fade-up .55s var(--ease-out) both}.fade-up:nth-child(2){animation-delay:60ms}.fade-up:nth-child(3){animation-delay:.12s}@keyframes fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:40rem){.operation-rail span:last-child,.login-operation-rail span:last-child{display:inline}.topbar{padding-inline:var(--space-xl)}.system-state{display:flex}.page{padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.page-title{font-size:4.5rem}.domain-grid{grid-template-columns:repeat(2,1fr)}.daily-cycle-command{grid-template-columns:1fr auto;align-items:center}.daily-cycle-spheres,.stats-grid{grid-template-columns:repeat(2,1fr)}.exercise-row{gap:var(--space-md);grid-template-columns:2rem minmax(10rem,.8fr) 1fr 1fr 1.5rem}.prescription-card>header{grid-template-columns:auto 1fr auto}.execution-state{grid-column:auto}.prescription-specs{grid-template-columns:1.4fr .8fr .8fr}.extra-work-grid,.training-history{grid-template-columns:repeat(2,1fr)}.training-cycle-empty aside{flex-direction:row;justify-content:space-between;align-items:center}.program-command{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr)}.program-preview-meta{grid-template-columns:repeat(4,1fr)}.program-preview-exercise{gap:var(--space-md);grid-template-columns:1.75rem minmax(12rem,.8fr) minmax(14rem,1.2fr)}.program-preview-targets{grid-column:auto}.program-preview-footer{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:center}.program-feedback{grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:center}.program-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.cardio-command-grid{grid-template-columns:repeat(2,1fr)}.cardio-log article{grid-template-columns:auto minmax(13rem,1fr) repeat(3,minmax(7rem,.5fr));align-items:center}.cardio-log article>div:not(.cardio-log-title),.exercise-detail{grid-column:auto}.mapping-overview,.exercise-spec-grid{grid-template-columns:repeat(4,1fr)}.suggestion-block{grid-template-columns:1fr auto;align-items:center}.field-grid{grid-template-columns:repeat(2,1fr)}.field-grid.compact{grid-template-columns:repeat(3,1fr)}.ai-model-command{grid-template-columns:2.5rem repeat(2,minmax(0,1fr))}.ai-key-command{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:end}.ai-test-button{grid-column:auto}.ai-prompt-grid,.notification-channel-grid,.notification-rule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.today-observation-rail>div{grid-template-columns:repeat(3,1fr)}.today-observation-rail article+article{border-left:1px solid var(--border)}.training-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-insight-grid>div+div{border-top:0;border-left:1px solid var(--border)}.data-access-grid{grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr)}.password-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.password-console>footer,.ai-console-footer,.form-footer{flex-direction:row;justify-content:space-between;align-items:center}.coverage-grid{grid-template-columns:repeat(4,1fr)}.recommendation-top{grid-template-columns:8rem 1fr}.audit-toolbar{grid-template-columns:auto minmax(16rem,28rem);justify-content:space-between}.audit-table-wrap{overflow-x:auto}.audit-table{min-width:54rem}.audit-table thead{display:table-header-group}.audit-table tbody{display:table-row-group}.audit-table tr{padding:0;display:table-row}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.78rem .7rem;display:table-cell}.audit-table th{background:var(--surface-2);color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;letter-spacing:.05em}.audit-table td{min-height:0;position:static}.audit-table td:before{content:none}.supplement-command-grid{grid-template-columns:1.2fr 1fr 1fr}.day-close-panel{flex-direction:row;justify-content:space-between;align-items:center}.supplement-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.supplement-toolbar .filter-chips{max-width:34rem}.supplement-table-wrap{overflow-x:auto}.supplement-table{min-width:62rem}.supplement-table thead{display:table-header-group}.supplement-table tbody{display:table-row-group}.supplement-table tr{padding:0;display:table-row}.supplement-table th,.supplement-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.78rem .7rem;display:table-cell}.supplement-table th{background:var(--surface-2);color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;letter-spacing:.05em}.supplement-table td{min-height:0;position:static}.supplement-table td:before{content:none}.supplement-table tr.taken{box-shadow:inset 3px 0 var(--success)}.history-detail>header{flex-direction:row;justify-content:space-between;align-items:center}.history-spheres,.history-supplements{grid-template-columns:repeat(2,1fr)}.training-metric-strip{grid-template-columns:repeat(4,1fr)}.journal-ratings{grid-template-columns:repeat(2,1fr)}.journal-ratings fieldset:nth-child(odd){border-right:1px solid var(--border)}.journal-console>footer,.tdee-command>footer{grid-template-columns:1fr auto;align-items:center}.weight-command form>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journal-archive li{grid-template-columns:1fr auto;align-items:center}.tdee-metrics{grid-template-columns:repeat(3,1fr)}.tdee-metrics article{border-bottom:0;border-right:1px solid var(--border)}.tdee-metrics article:last-child{border-right:0}.tdee-target-grid{grid-template-columns:repeat(2,1fr)}.tdee-target-grid article:first-child{border-right:1px solid var(--border)}.weight-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.weight-metrics article{border-right:1px solid var(--border)}.weight-metrics article:last-child{border-right:0}.today-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-objectives{grid-template-columns:repeat(3,minmax(0,1fr))}.today-objective{grid-template-rows:auto 1fr auto}.training-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.planned-strength li{grid-template-columns:1.8rem minmax(0,1fr) minmax(10rem,.65fr);align-items:center}.planned-strength li b{text-align:right;grid-column:auto}.planned-cardio,.training-plan-empty{grid-template-columns:auto minmax(0,1fr) auto}.planned-cardio .button,.training-plan-empty .button{grid-column:auto}.previous-training-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-targets,.load-entry-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.load-weight{grid-column:auto}}@media (min-width:56rem){.app-shell{padding-bottom:7.5rem}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.65fr)}.readiness-card{grid-template-columns:1fr;align-content:space-between;min-height:23rem}.action-layout{grid-template-columns:1.15fr .85fr}.training-command-deck{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.training-telemetry{grid-template-columns:repeat(2,1fr)}.cardio-command-grid{grid-template-columns:minmax(22rem,1.2fr) repeat(2,minmax(12rem,.7fr))}.cardio-command-grid .cardio-primary{grid-row:span 2}.stats-grid{grid-template-columns:repeat(4,1fr)}.mapper-shell{grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr)}.mapper-list{max-height:52rem}.mapper-detail{min-height:52rem}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr)}.login-art{min-height:100vh;padding:0 var(--space-2xl) var(--space-2xl);border-bottom:0}.login-operation-rail{margin:0 calc(var(--space-2xl) * -1) var(--space-2xl)}.login-form-wrap{border-left:1px solid var(--border-strong);min-height:100vh}.login-hero-copy h1{font-size:5rem}.history-console{grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr)}.history-spheres{grid-template-columns:repeat(4,1fr)}.training-trends-command{grid-template-columns:minmax(0,1fr) minmax(19rem,.65fr)}.journal-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start}.journal-archive{position:sticky;top:6rem}.tdee-shell{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}.tdee-command,.tdee-history{grid-column:1}.tdee-targets,.tdee-method{grid-column:2}.tdee-targets{grid-row:1}.tdee-method{grid-row:2}.weight-shell{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}.weight-command,.weight-history,.weight-metrics{grid-column:1}.weight-log-list,.weight-method{grid-column:2}.weight-command,.weight-log-list{grid-row:1}.weight-history,.weight-method{grid-row:2}.weight-metrics{grid-row:3}.today-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.today-scorecards{grid-template-columns:repeat(4,minmax(0,1fr))}.training-mode{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:center}.training-mode>label{grid-column:2}.training-execution-summary{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.execution-metrics{grid-template-columns:1fr}.load-entry-list article{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:center}}@media (min-width:68rem){.activity-progress>div{grid-template-columns:repeat(4,minmax(0,1fr))}.control-center-activity>div{grid-template-columns:repeat(5,minmax(0,1fr))}.page-title{font-size:5.25rem}.verdict-card{padding:var(--space-2xl)}.score{font-size:9.8rem}.verdict-summary{font-size:1.7rem}.mapper-detail{padding:var(--space-xl)}.field-grid{grid-template-columns:repeat(4,1fr)}.field-grid.compact{grid-template-columns:repeat(3,1fr)}.domain-grid,.daily-cycle-spheres{grid-template-columns:repeat(4,1fr)}.training-verdict{padding:var(--space-2xl)}.training-history{grid-template-columns:repeat(4,1fr)}}@media (pointer:coarse){.nav-link,.button,.theme-toggle,.filter-chips button,.section-tabs a,.section-tabs button,.supplement-toggle{min-height:2.9rem}}@media (max-width:26rem){.page{padding-inline:var(--space-sm)}.page-title{font-size:2.7rem}.readiness-card{grid-template-columns:1fr}.activity-progress>header{padding-inline:var(--space-md)}.nav-link{font-size:.44rem}.nav-link span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.brand small{display:none}}@media (max-width:40rem){.app-shell main small{font-size:.58rem}.sphere-cycle-control small,.sphere-date-navigator small,.training-chart-readout>span,.trend-select span,.cardio-bars b{font-size:.56rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operation-rail{justify-content:flex-start;min-height:2rem;padding-block:0}.operation-rail>a,.operation-rail>span{border-right:1px solid color-mix(in oklch, var(--accent-ink), transparent 65%);align-items:center;min-height:2rem;padding-inline:.65rem;display:inline-flex}.operation-rail>a>span:last-child{display:inline}.operation-rail>a:hover{background:color-mix(in oklch, var(--accent-ink), transparent 88%)}.operation-rail-detail{margin-left:auto}.system-state{border:1px solid var(--border);background:var(--control);min-height:2.75rem;padding:.45rem .6rem}.verdict-block{gap:var(--space-md);min-height:9.5rem;padding:var(--space-lg);border:1px solid var(--border-strong);border-left:.35rem solid var(--text-muted);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.verdict-block.ok{border-left-color:var(--success)}.verdict-block.warning{border-left-color:var(--warning)}.verdict-block.critical{border-left-color:var(--danger)}.verdict-block.pending{border-left-color:var(--text-muted)}.verdict-signal{aspect-ratio:1;width:2.75rem;color:var(--text-muted);border:1px solid;place-items:center;display:grid}.verdict-block.ok .verdict-signal{color:var(--success)}.verdict-block.warning .verdict-signal{color:var(--warning)}.verdict-block.critical .verdict-signal{color:var(--danger)}.verdict-signal svg{width:1.15rem}.verdict-copy h2,.nutrition-verdict h2,.nutrition-history h2,.empty-state h2,.read-only-state h2,.arc-config-note h2,.plan-command h2{color:var(--text-strong);font:800 1.7rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.verdict-copy p,.nutrition-verdict p,.nutrition-day-type p,.empty-state p,.read-only-state p,.arc-config-note p,.plan-command p{max-width:60rem;color:var(--text-muted);margin:0;line-height:1.55}.verdict-action,.verdict-noop{grid-column:2;justify-self:start}.verdict-noop{color:var(--text-muted);font:600 .56rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.verdict-noop svg{width:.8rem}.nutrition-verdict{margin-top:var(--space-lg);padding:var(--space-lg);gap:var(--space-md);border:1px solid var(--border-strong);border-top:.3rem solid var(--text-muted);background:var(--surface-invert);color:var(--bg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nutrition-verdict.ok{border-top-color:var(--success)}.nutrition-verdict.warning{border-top-color:var(--warning)}.nutrition-verdict.critical{border-top-color:var(--danger)}.nutrition-verdict>svg{width:1.5rem;color:var(--accent)}.nutrition-verdict h2{color:var(--bg)}.nutrition-verdict p,.nutrition-verdict .eyebrow{color:color-mix(in oklch, var(--bg), transparent 18%)}.partial-badge{border:1px solid var(--warning);color:var(--warning);font:600 .55rem var(--font-data-face);text-transform:uppercase;grid-column:2;justify-self:start;padding:.35rem .5rem}.nutrition-balance{margin-top:var(--space-sm);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.nutrition-metric{min-width:0;padding:var(--space-lg);background:var(--surface-1)}.nutrition-metric header{justify-content:space-between;gap:var(--space-sm);color:var(--text-muted);font:600 .58rem var(--font-data-face);text-transform:uppercase;display:flex}.nutrition-metric header b{color:var(--accent)}.nutrition-metric>strong{margin-top:var(--space-xl);color:var(--text-strong);font:800 2.65rem/.9 var(--font-display-face);display:block}.nutrition-metric>strong small{color:var(--text-muted);font:600 .65rem var(--font-data-face)}.nutrition-track{height:.55rem;margin-top:var(--space-lg);background:var(--surface-3);position:relative}.nutrition-track i{background:var(--accent);height:100%;display:block}.nutrition-track span{border:1px solid var(--text-muted);opacity:.7;width:10%;height:.95rem;position:absolute;top:-.2rem;transform:translate(-50%)}.nutrition-day-type{margin-top:var(--space-sm)}.nutrition-day-type h3{color:var(--text-strong);font:800 1.35rem var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.nutrition-history{margin-top:var(--space-sm)}.nutrition-history>header{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.nutrition-history>header>span{color:var(--text-muted);font:600 .58rem var(--font-data-face);text-transform:uppercase}.nutrition-history>div{height:11rem;margin-top:var(--space-lg);grid-template-columns:repeat(7,1fr);align-items:end;gap:.45rem;display:grid}.nutrition-history article{min-width:0;height:100%;color:var(--text-muted);font:500 .5rem var(--font-data-face);grid-template-rows:1fr auto auto;justify-items:center;gap:.25rem;display:grid}.nutrition-history article i{background:var(--accent);align-self:end;width:min(2.5rem,70%);min-height:.2rem}.nutrition-history article b{color:var(--text);font-size:.52rem}.data-provenance{color:var(--text-dim);font:500 .52rem var(--font-data-face);letter-spacing:.05em;text-transform:uppercase;padding:.65rem 0}.empty-state,.read-only-state{margin-top:var(--space-lg);align-items:center;gap:var(--space-lg);min-height:18rem;display:flex}.empty-state>svg,.read-only-state>svg{width:2rem;color:var(--accent)}.read-only-state .button{margin-top:var(--space-lg)}.system-page-head{gap:var(--space-lg);margin-bottom:var(--space-xl);display:grid}.system-global-state{width:fit-content;min-height:2.75rem;font:600 .58rem var(--font-data-face);text-transform:uppercase;border:1px solid;align-items:center;gap:.5rem;padding:.6rem .75rem;display:inline-flex}.system-global-state.ok{color:var(--success)}.system-global-state.warning{color:var(--warning)}.system-global-state svg{width:1rem}.system-runs{padding:0}.system-runs article{min-height:4.25rem;padding:var(--space-md);gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.system-runs article:last-child{border-bottom:0}.system-runs article>span{color:var(--accent);font:700 .56rem var(--font-data-face);text-transform:uppercase}.system-runs article div{gap:.25rem;display:grid}.system-runs article strong{color:var(--text-strong);text-transform:uppercase}.system-runs article small,.system-runs time{color:var(--text-muted);font:500 .55rem var(--font-data-face)}.system-runs time{grid-column:2}.system-actions{margin-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;display:flex}.system-disclosure{margin-top:var(--space-lg);padding:var(--space-md);border-left:3px solid var(--warning);background:var(--surface-2);color:var(--text-muted);align-items:start;gap:.55rem;font-size:.75rem;line-height:1.5;display:flex}.system-disclosure svg{width:1rem;color:var(--warning)}.arc-hero{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg)}.arc-hero>div:first-child{padding:var(--space-xl)}.arc-hero h2{max-width:55rem;font:800 3rem/.9 var(--font-display-face);text-transform:uppercase;margin:.6rem 0 0}.arc-hero h2 em{color:var(--accent);font-style:normal}.arc-stats{background:color-mix(in oklch, var(--bg), transparent 80%);display:grid}.arc-stats article{padding:var(--space-lg);border-top:1px solid color-mix(in oklch, var(--bg), transparent 65%)}.arc-stats span{opacity:.68;font:600 .52rem var(--font-data-face);text-transform:uppercase;display:block}.arc-stats strong{font:800 1.35rem var(--font-display-face);text-transform:uppercase;margin-top:.55rem;display:block}.arc-trajectory,.arc-config-note,.plan-command{gap:var(--space-md);align-items:center;display:grid}.arc-trajectory>svg,.plan-command>svg{width:2rem;color:var(--accent)}.arc-trajectory strong{color:var(--text-strong);font:800 1.6rem var(--font-display-face);text-transform:uppercase}.arc-trajectory p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.5}.arc-decisions{border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.arc-decisions article{padding:var(--space-lg);background:var(--surface-1)}.arc-decisions h3{color:var(--text-strong);font:800 1.4rem var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.arc-decisions p{color:var(--text-muted);margin:0;line-height:1.5}.arc-decisions b{margin-top:var(--space-md);color:var(--accent);font:600 .58rem var(--font-data-face);display:block}.arc-config-note,.plan-command{margin-top:var(--space-xl)}.plan-week{margin-top:var(--space-sm);border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.plan-day{min-width:0;padding:var(--space-lg);gap:var(--space-md);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);display:grid}.plan-day>span{color:var(--accent);font:700 .62rem var(--font-data-face)}.plan-day small{color:var(--text-muted);font:500 .52rem var(--font-data-face)}.plan-day h2{color:var(--text-strong);font:800 1.5rem var(--font-display-face);text-transform:uppercase;margin:.3rem 0}.plan-day p{color:var(--text-muted);margin:0;font-size:.75rem}.plan-day>b{color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase;grid-column:2}.plan-day.active{box-shadow:inset 4px 0 var(--accent)}.plan-day.complete{opacity:.62}@media (min-width:40rem){.verdict-block{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.verdict-action,.verdict-noop{grid-column:auto;justify-self:end}.nutrition-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-verdict{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.partial-badge{grid-column:auto}.system-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.system-runs article{grid-template-columns:5rem minmax(0,1fr) auto}.system-runs time{grid-column:auto}.arc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-trajectory,.plan-command{grid-template-columns:auto minmax(0,1fr) auto}.arc-config-note{grid-template-columns:minmax(0,1fr) auto}.arc-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.plan-day>b{grid-column:auto}}@media (min-width:68rem){.nutrition-balance{grid-template-columns:1.4fr repeat(3,1fr)}.arc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-stats article{border-right:1px solid color-mix(in oklch, var(--bg), transparent 65%)}}@media (max-width:39.99rem){.system-state{display:inline-flex}.system-state span{display:none}.operation-rail-detail{display:none!important}.arc-hero h2{font-size:2.35rem}}.app-shell{overscroll-behavior:none;background:var(--surface-1);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;padding-bottom:0;display:grid;position:fixed;inset:0;overflow:clip}.operation-rail{z-index:210;min-height:calc(2rem + env(safe-area-inset-top));padding-inline:0;padding-top:env(safe-area-inset-top);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0;display:grid;position:relative}.operation-rail>a{text-align:center;border-right:0;justify-content:center;width:100%}.operation-rail>a+a{border-left:1px solid color-mix(in oklch, var(--accent-ink), transparent 65%)}.topbar{z-index:210;box-shadow:0 1px 0 var(--border);position:relative}.app-viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);-webkit-overflow-scrolling:touch;background-size:3rem 3rem;min-width:0;min-height:0;overflow:hidden auto}.app-footer{z-index:220;padding-bottom:env(safe-area-inset-bottom);background:#0f0d09;background:lab(3.72578% -.000707805 1.89697);border-top:1px solid #57554f;border-top:1px solid lab(36.2492% .024721 3.84873);position:relative;box-shadow:0 -.7rem 1.8rem #0302013d;box-shadow:0 -.7rem 1.8rem lab(.665005% .012964 .510082/.24)}.bottom-nav{border:0;width:min(100%,48rem);box-shadow:none;background:#3c3a35;background:lab(24.6481% .0425428 3.86227);border-inline:1px solid #3c3a35;border-inline:1px solid lab(24.6481% .0425428 3.86227);gap:1px;margin:0 auto;padding:0;position:static;inset:auto;transform:none}.nav-link{min-height:4.35rem;transition:background-color .18s var(--ease-state), color .18s var(--ease-state), border-color .18s var(--ease-state);background:#13120d;background:lab(5.30146% -.0124127 2.42141);border-top:3px solid #0000}.nav-link:hover{transform:none}.nav-link.primary{border-top-color:var(--accent-strong);background:var(--accent)}@media (max-width:39.99rem){.app-viewport{scrollbar-gutter:auto}.bottom-nav{border-inline:0}.nav-link{min-height:4.15rem}}.control-center-header{border-bottom:0;padding-bottom:0;display:block}.control-center-header .page-title{font-size:clamp(2.7rem,10vw,5rem)}.control-center-summary{max-width:52rem;margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.control-center-status{border:1px solid var(--warning);background:var(--surface-1);min-width:10.5rem;color:var(--warning);grid-template-columns:1fr auto;gap:.3rem .75rem;padding:.75rem;display:grid}.control-center-status.complete{border-color:var(--success);color:var(--success)}.control-center-status>span{font:600 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.control-center-status>span svg{width:.8rem}.control-center-status>strong{color:var(--text-strong);font:800 2.1rem/.8 var(--font-display-face);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center}.control-center-status>small{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase}.today-section-heading{margin-top:var(--space-xl)}.today-scorecards{margin-top:0}.today-scorecard{min-height:9rem}.control-center-activity{margin-top:var(--space-xl)}.control-center-activity>header>div>p{color:var(--text-muted);font:500 .56rem/1.5 var(--font-data-face);text-transform:uppercase;margin:.5rem 0 0}.control-center-activity article>p b{color:var(--text-strong)}.today-objective h3{font-size:1.2rem}.today-objective-state{margin-top:.2rem}.today-close{margin-top:var(--space-xl)}.app-footer{border-top:1px solid var(--border);background:var(--surface-1);box-shadow:0 -.25rem 1rem color-mix(in oklch, var(--text-strong), transparent 92%)}.bottom-nav{background:0 0;border:0;gap:0;width:min(100%,36rem)}.nav-link{min-height:3.9rem;color:var(--text-muted);font:600 .61rem/1 var(--font-sans);letter-spacing:.01em;text-transform:none;transition:color .16s var(--ease-state), opacity .16s var(--ease-state);background:0 0;border:0;gap:.2rem}.nav-link svg{width:1.3rem;height:1.3rem;transition:transform .18s var(--ease-out)}.nav-link:hover{color:var(--text-strong);background:0 0}.nav-link.primary{color:var(--accent-strong);background:0 0;border:0}.nav-link.primary svg{transform:translateY(-1px)scale(1.06)}.nav-link:active{color:var(--text-strong)}.nav-link:active svg{animation:nav-tap .24s var(--ease-out)}@keyframes nav-tap{0%{transform:translateY(-1px)scale(1.06)}45%{transform:translateY(-1px)scale(.88)rotate(-3deg)}to{transform:translateY(-1px)scale(1.06)}}.ledger-loading{min-height:60vh}.ledger-loading-header{gap:var(--space-sm);display:grid}.ledger-skeleton-block{background:var(--surface-2);display:block;position:relative;overflow:hidden}.ledger-skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent), transparent 84%), transparent);animation:ledger-skeleton-scan 1.55s var(--ease-state) infinite;position:absolute;inset:0;transform:translate(-100%)}.ledger-skeleton-kicker{width:7rem;height:.65rem}.ledger-skeleton-title{background:var(--surface-3);clip-path:polygon(0 0,100% 0,96% 100%,0 100%);width:min(25rem,78%);height:clamp(3rem,10vw,5rem);margin-top:.35rem}.ledger-skeleton-copy{width:min(38rem,92%);height:1rem;margin-top:.4rem}.ledger-skeleton-section-heading{min-height:3rem;margin-top:var(--space-2xl);justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border-strong);padding-bottom:var(--space-xs);display:flex}.ledger-skeleton-section-title{background:var(--surface-3);width:8rem;height:1.35rem}.ledger-skeleton-section-meta{width:5rem;height:.55rem}.ledger-skeleton-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);display:grid}.ledger-skeleton-panel{min-width:0;min-height:12rem;padding:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow)}.ledger-skeleton-command{background:var(--surface-invert);flex-direction:column;justify-content:end;min-height:19rem;display:flex}.ledger-skeleton-eyebrow{background:color-mix(in oklch, var(--text), transparent 82%);width:8rem;height:.55rem}.ledger-skeleton-command-title{width:min(24rem,85%);height:2.3rem;margin-top:var(--space-lg);background:color-mix(in oklch, var(--bg), transparent 76%)}.ledger-skeleton-command-copy{width:90%;height:.9rem;margin-top:var(--space-md);background:color-mix(in oklch, var(--bg), transparent 83%)}.ledger-skeleton-command-copy.short{width:64%;margin-top:.45rem}.ledger-skeleton-metric{width:7rem;height:4.5rem;margin:var(--space-xl) 0;background:var(--surface-3)}.ledger-skeleton-line{width:78%;height:.7rem}.ledger-skeleton-line.short{width:48%;margin-top:.55rem}.ledger-skeleton-progress{min-height:0;margin-top:var(--space-sm)}.ledger-skeleton-progress-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex}.ledger-skeleton-progress-grid{margin-top:var(--space-md);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ledger-skeleton-progress-grid>div{min-height:6rem;padding:var(--space-sm);background:var(--surface-1)}.ledger-skeleton-track{width:100%;height:.35rem;margin-top:var(--space-md);background:var(--surface-3)}.ledger-skeleton-list{min-height:0;padding:0}.ledger-skeleton-list-row{min-height:5rem;padding:var(--space-md);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) 5rem;display:grid}.ledger-skeleton-list-row:last-child{border-bottom:0}.ledger-skeleton-index{background:var(--accent);opacity:.5;width:1.3rem;height:.7rem}.ledger-skeleton-action{justify-self:end;width:5rem;height:2rem}@keyframes ledger-skeleton-scan{to{transform:translate(100%)}}@media (max-width:46rem){.ledger-skeleton-grid,.ledger-skeleton-progress-grid{grid-template-columns:1fr}.ledger-skeleton-command{min-height:14rem}.ledger-skeleton-progress-grid>div{min-height:4.5rem}}@media (prefers-reduced-motion:reduce){.nav-link:active svg,.ledger-skeleton-block:after{animation:none}}@media (max-width:39.99rem){.nav-link{min-height:3.75rem}.control-center-status{width:100%}}.nutrition-logger-shell{margin-top:var(--space-xl);gap:var(--space-lg);display:grid}.nutrition-composer{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.nutrition-composer>header{padding:var(--space-lg);gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:3.2rem minmax(0,1fr);display:grid}.composer-mark{background:var(--accent);width:3.2rem;height:3.2rem;color:var(--accent-ink);place-items:center;display:grid}.composer-mark svg{width:1.45rem}.nutrition-composer h2,.stack-heading h2,.mfp-ledger h2{color:var(--text-strong);font:800 clamp(1.5rem, 3vw, 2.3rem)/.95 var(--font-display-face);text-transform:uppercase;margin:.25rem 0 0}.nutrition-composer header p{max-width:58rem;color:var(--text-muted);margin:.55rem 0 0;line-height:1.5}.meal-type-switch{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.meal-type-switch button{background:var(--surface-2);min-height:2.75rem;color:var(--text-muted);cursor:pointer;font:700 .56rem var(--font-data-face);text-transform:uppercase;border:0}.meal-type-switch button.active{background:var(--accent);color:var(--accent-ink)}.nutrition-composer form{padding:var(--space-lg);align-items:stretch;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 3.4rem;display:grid}.nutrition-composer form label{min-width:0}.nutrition-composer textarea{width:100%;min-height:7rem;padding:var(--space-md);resize:vertical;border:1px solid var(--border-strong);background:var(--control);color:var(--text);border-radius:0;line-height:1.55}.nutrition-composer form>button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0}.nutrition-composer form>button:disabled{opacity:.35;cursor:not-allowed}.nutrition-composer form>button svg{width:1.25rem}.food-prompt-row{padding:0 var(--space-lg) var(--space-lg);gap:var(--space-xs);display:flex;overflow-x:auto}.food-prompt-row button{border:1px solid var(--border);background:var(--surface-2);min-height:2.4rem;color:var(--text-muted);cursor:pointer;font:.55rem var(--font-data-face);flex:none;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.food-prompt-row svg{width:.8rem;color:var(--accent)}.composer-feedback{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);color:var(--text-muted);font:.58rem/1.45 var(--font-data-face);align-items:center;gap:.5rem;margin:0;display:flex}.composer-feedback svg{width:.9rem}.composer-feedback.working svg,.proposal-status.working svg{animation:1s linear infinite spin}.composer-feedback.error,.proposal-error{color:var(--danger)}.nutrition-log-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);display:grid}.proposal-stack,.mfp-ledger{border:1px solid var(--border-strong);background:var(--surface-1);min-width:0;box-shadow:var(--shadow)}.stack-heading,.mfp-ledger>header{min-height:5.5rem;padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-strong);display:flex}.stack-heading>span{background:var(--accent);min-width:2.25rem;height:2.25rem;color:var(--accent-ink);font:800 .68rem var(--font-data-face);place-items:center;display:grid}.mfp-ledger>header>svg{width:1.4rem;color:var(--accent)}.meal-proposal{border-bottom:1px solid var(--border-strong);background:var(--surface-1)}.meal-proposal:last-child{border-bottom:0}.meal-proposal.locked{background:color-mix(in oklch, var(--surface-1), var(--surface-2) 45%)}.meal-proposal-head{padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.meal-proposal-head>div{min-width:0}.meal-proposal h3{color:var(--text-strong);font:800 1.55rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.meal-proposal-head p{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.proposal-title-input{border:1px solid var(--accent);background:var(--control);width:100%;min-height:2.7rem;color:var(--text-strong);font:800 1.25rem var(--font-display-face);text-transform:uppercase;border-radius:0;margin-top:.35rem;padding:.55rem}.proposal-status{border:1px solid var(--border);min-height:2rem;color:var(--text-muted);font:700 .5rem var(--font-data-face);text-transform:uppercase;flex:none;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex}.proposal-status svg{width:.75rem}.proposal-status.ok{border-color:var(--success);color:var(--success)}.proposal-status.error{border-color:var(--danger);color:var(--danger)}.proposal-status.queued,.proposal-status.working{border-color:var(--warning);color:var(--warning)}.proposal-items{border-block:1px solid var(--border);background:var(--border);gap:1px;display:grid}.proposal-items>div{min-height:3.4rem;padding:.75rem var(--space-lg);gap:.25rem var(--space-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.proposal-items span{min-width:0}.proposal-items strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.proposal-items small{color:var(--text-muted);font:.52rem/1.35 var(--font-data-face)}.proposal-items>div>small{grid-column:2}.proposal-items b{color:var(--text-strong);font:700 .67rem var(--font-data-face)}.proposal-total{padding:var(--space-md) var(--space-lg);background:var(--border);grid-template-columns:1.35fr repeat(3,1fr);gap:1px;display:grid}.proposal-total>span{background:var(--control);gap:.25rem;min-width:0;padding:.7rem;display:grid}.proposal-total small{color:var(--text-dim);font:.48rem var(--font-data-face);text-transform:uppercase}.proposal-total strong{color:var(--accent-strong);font:800 1.25rem var(--font-display-face)}.proposal-total b{color:var(--text-strong);font:700 .72rem var(--font-data-face)}.proposal-assumptions{border-top:1px solid var(--border)}.proposal-assumptions summary{padding:.75rem var(--space-lg);cursor:pointer;color:var(--text-muted);font:.53rem var(--font-data-face);text-transform:uppercase}.proposal-assumptions ul{padding:0 var(--space-lg) var(--space-md) 2.5rem;color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.proposal-error{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--danger);font:.55rem/1.5 var(--font-data-face);gap:.45rem;margin:0;display:flex}.proposal-error svg{width:.85rem}.proposal-actions{padding:var(--space-md) var(--space-lg);justify-content:flex-end;gap:var(--space-xs);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.proposal-actions svg{width:.85rem}.proposal-edit-grid{padding:0 var(--space-lg) var(--space-md);gap:var(--space-sm);display:grid}.proposal-edit-grid>label,.proposal-item-edit label{gap:.32rem;min-width:0;display:grid}.proposal-edit-grid label>span{color:var(--text-muted);font:.48rem var(--font-data-face);text-transform:uppercase}.proposal-edit-grid input,.proposal-edit-grid select{border:1px solid var(--border);background:var(--control);width:100%;height:2.6rem;color:var(--text);border-radius:0;padding:0 .55rem;line-height:normal}.proposal-item-edit{padding:var(--space-sm);gap:var(--space-xs);border:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(9rem,2fr) repeat(6,minmax(4.5rem,.7fr)) 2.6rem;align-items:end;display:grid;overflow-x:auto}.proposal-item-edit .food-name{min-width:9rem}.icon-button{border:1px solid var(--border);background:var(--control);cursor:pointer;place-items:center;width:2.6rem;height:2.6rem;display:grid}.icon-button svg{width:.9rem}.icon-button.danger{color:var(--danger)}.icon-button:disabled{opacity:.3;cursor:not-allowed}.food-empty{min-height:18rem;padding:var(--space-2xl);text-align:center;color:var(--text-muted);align-content:center;place-items:center;display:grid}.food-empty>svg{width:2rem;color:var(--accent)}.food-empty h3{margin:var(--space-md) 0 .4rem;color:var(--text-strong);font:800 1.4rem var(--font-display-face);text-transform:uppercase}.food-empty p{max-width:28rem;margin:0;font-size:.78rem;line-height:1.5}.mfp-day-total{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-2);gap:.35rem;display:grid}.mfp-day-total small{color:var(--text-muted);font:.52rem var(--font-data-face);text-transform:uppercase}.mfp-day-total strong{color:var(--accent-strong);font:800 2.4rem/.9 var(--font-display-face)}.mfp-day-total span{color:var(--text-muted);font:.56rem var(--font-data-face)}.mfp-meal-list article{border-bottom:1px solid var(--border)}.mfp-meal-list article>div{padding:var(--space-sm) var(--space-md);justify-content:space-between;gap:var(--space-md);background:var(--surface-2);font:700 .58rem var(--font-data-face);text-transform:uppercase;display:flex}.mfp-meal-list article p{padding:.65rem var(--space-md);justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--border);color:var(--text-muted);margin:0;font-size:.7rem;display:flex}.mfp-meal-list article p span{align-items:center;gap:.35rem;display:flex}.mfp-meal-list article p svg{width:.7rem;color:var(--success)}.mfp-meal-list article p b{color:var(--text-strong);font:.57rem var(--font-data-face)}.mfp-empty{min-height:11rem;padding:var(--space-lg);text-align:center;color:var(--text-muted);align-content:center;place-items:center;gap:.7rem;display:grid}.mfp-empty svg{width:1.3rem;color:var(--accent)}.mfp-empty p{margin:0;font-size:.72rem;line-height:1.5}.mfp-ledger>footer{padding:var(--space-md);border-top:1px solid var(--border-strong);gap:.7rem;display:grid}.mfp-ledger>footer a{width:fit-content;color:var(--accent-strong);font:700 .57rem var(--font-data-face);text-transform:uppercase}.mfp-ledger>footer small{color:var(--text-dim);font:.5rem/1.5 var(--font-data-face)}@media (max-width:70rem){.nutrition-log-layout{grid-template-columns:1fr}.mfp-ledger{grid-template-columns:1fr 1fr;display:grid}.mfp-ledger>header,.mfp-ledger>footer{grid-column:1/-1}.mfp-day-total{border-right:1px solid var(--border)}}@media (max-width:46rem){.nutrition-composer>header{padding:var(--space-md);grid-template-columns:2.6rem minmax(0,1fr)}.composer-mark{width:2.6rem;height:2.6rem}.meal-type-switch{grid-template-columns:repeat(2,1fr)}.nutrition-composer form{padding:var(--space-md);grid-template-columns:minmax(0,1fr) 3rem}.food-prompt-row{padding:0 var(--space-md) var(--space-md)}.meal-proposal-head{padding:var(--space-md);display:grid}.proposal-status{width:fit-content}.proposal-total{padding:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,1fr)}.proposal-actions{padding:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.proposal-actions .primary:last-child{grid-column:1/-1}.proposal-items>div{padding-inline:var(--space-md)}.mfp-ledger{display:block}.mfp-day-total{border-right:0}}.nav-link{letter-spacing:.075em;text-transform:uppercase}.today-page{width:min(100%,82rem);padding-top:clamp(2.5rem,7vw,5.5rem);padding-bottom:clamp(5rem,10vw,8rem)}.control-center-header{max-width:58rem;padding-bottom:clamp(1rem,3vw,2rem)}.control-center-header .page-title{max-width:12ch;font-size:clamp(3.15rem,11vw,6.75rem)}.control-center-summary{max-width:46rem;margin-top:var(--space-lg);color:var(--text);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.65}.today-section-heading{margin-top:clamp(4.25rem,9vw,7rem);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.today-section-heading>div{max-width:43rem}.today-section-heading h2{font-size:clamp(1.9rem,4vw,2.65rem)}.today-section-heading p{max-width:42rem;color:var(--text-muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.today-scorecards{gap:var(--space-md);background:0 0;grid-template-columns:1fr;margin-top:0;padding:0}.today-scorecard{min-height:13rem;padding:var(--space-lg);border:1px solid var(--border-strong)}.today-scorecard>header span{letter-spacing:.09em}.today-scorecard>div{margin-block:clamp(2rem, 6vw, 3.5rem) var(--space-lg)}.today-scorecard>p{gap:.65rem;font-size:.78rem;line-height:1.5}.control-center-activity{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.control-center-activity>header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--accent), var(--surface-1) 95%);align-items:end}.control-center-activity>header h2{margin:.3rem 0 0;font-size:1.65rem}.control-center-activity>div{background:var(--border);gap:1px;margin-top:0}.control-center-activity article{min-height:0;padding:var(--space-md);border:0}.today-objectives{gap:var(--space-md);grid-template-columns:1fr}.today-objective{min-height:9.5rem;padding:var(--space-lg);gap:var(--space-lg)}.today-objective h3{max-width:28ch;font-size:clamp(1.35rem,3vw,1.85rem)}.today-objective p{max-width:64ch;font-size:.82rem;line-height:1.55}.today-deployment-timeline{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.today-deployment-timeline>header{min-height:5.5rem;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);display:flex}.today-deployment-timeline>header div{gap:.35rem;display:grid}.today-deployment-timeline>header span,.today-deployment-timeline>header p{color:color-mix(in oklch, var(--bg), transparent 38%);font:600 .48rem var(--font-data-face);text-transform:uppercase;margin:0}.today-deployment-timeline>header strong{color:var(--accent);font:800 clamp(1.8rem, 4vw, 2.55rem)/.85 var(--font-display-face);text-transform:uppercase}.today-deployment-viewport{overscroll-behavior:contain;scrollbar-color:var(--accent) var(--surface-2);scrollbar-width:thin;height:clamp(19rem,48vh,23rem);overflow-y:auto}.today-deployment-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.today-deployment-viewport ol{margin:0;padding:0;list-style:none}.today-deployment-viewport li{border-bottom:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);min-width:0;min-height:8.5rem;display:grid;position:relative}.today-deployment-viewport li:after{content:"";z-index:0;background:var(--border-strong);width:1px;position:absolute;top:2.5rem;bottom:-2.5rem;left:1.75rem}.today-deployment-viewport li:last-child:after{content:none}.today-deployment-rail{padding-top:var(--space-lg);z-index:1;background:var(--surface-1);justify-content:center;display:flex;position:relative}.today-deployment-rail span{border:1px solid var(--accent);background:var(--surface-1);width:1.65rem;height:1.65rem;color:var(--accent);font:700 .48rem var(--font-data-face);place-items:center;display:grid}.today-deployment-rail svg{width:.75rem}.today-deployment-viewport li.done .today-deployment-rail span{border-color:var(--success);background:var(--success);color:var(--accent-ink)}.today-deployment-viewport li.standby .today-deployment-rail span{border-color:var(--text-dim);color:var(--text-dim)}.today-deployment-entry{min-width:0;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-sm);align-items:start;gap:var(--space-md);background:var(--surface-1);color:var(--text);grid-template-columns:2.4rem minmax(0,1fr) auto;display:grid}a.today-deployment-entry:hover{background:var(--surface-2)}.today-deployment-icon{aspect-ratio:1;border:1px solid var(--border-strong);width:2.4rem;color:var(--accent);place-items:center;display:grid}.today-deployment-icon svg{width:1rem}.today-deployment-copy{min-width:0}.today-deployment-copy>div{justify-content:space-between;align-items:center;gap:.35rem var(--space-sm);flex-wrap:wrap;display:flex}.today-deployment-copy>div span,.today-deployment-copy>div b,.today-deployment-copy small{font:600 .46rem var(--font-data-face);text-transform:uppercase}.today-deployment-copy>div span{color:var(--text-muted)}.today-deployment-copy>div b{color:var(--accent)}.today-deployment-viewport li.done .today-deployment-copy>div b{color:var(--success)}.today-deployment-viewport li.standby .today-deployment-copy>div b{color:var(--text-dim)}.today-deployment-copy h3{color:var(--text-strong);font:800 clamp(1.2rem, 3vw, 1.65rem)/.9 var(--font-display-face);text-transform:uppercase;margin:.45rem 0 .35rem}.today-deployment-copy p{max-width:62ch;color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.5}.today-deployment-copy small{color:var(--accent);margin-top:.75rem;display:block}.today-deployment-viewport li.done .today-deployment-copy small{color:var(--success)}.today-deployment-viewport li.done .today-deployment-entry{opacity:.72}.today-deployment-viewport li.standby .today-deployment-entry{background:var(--surface-2);opacity:.62}.today-deployment-arrow{width:.85rem;color:var(--text-dim)}.today-deployment-timeline>footer{min-height:2.75rem;padding:.7rem var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-dim);font:600 .44rem var(--font-data-face);text-transform:uppercase;display:flex}.today-deployment-timeline>footer b{color:var(--text-muted);font:inherit}@media (min-width:40rem){.today-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.today-page{padding-inline:1.1rem}.today-section-heading{align-items:start}.today-section-heading>span{text-align:left;width:100%}.today-scorecards{background:var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px}.today-scorecard{min-height:9rem;padding:var(--space-md);border:0}.today-scorecard>div{margin:auto 0 var(--space-sm)}.today-scorecard[data-scorecard=nutrition]>div strong{font-size:clamp(1.55rem,7.6vw,3rem)}.today-scorecard>p{gap:.4rem;font-size:.7rem;line-height:1.4}.today-deployment-timeline>header{align-items:start}.today-deployment-viewport{height:min(21rem,52vh)}.today-deployment-viewport li{grid-template-columns:2.8rem minmax(0,1fr)}.today-deployment-viewport li:after{left:1.4rem}.today-deployment-entry{padding:var(--space-md) var(--space-md) var(--space-md) var(--space-2xs);gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr)}.today-deployment-icon{width:2rem}.today-deployment-arrow{display:none}.today-deployment-timeline>footer{flex-direction:column;align-items:flex-start;gap:.25rem}}.fuel-page-head{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.fuel-page-head .page-title{max-width:13ch}.fuel-page-head .sphere-date-navigator{margin-top:0}.fuel-page-tools{justify-items:end;gap:var(--space-sm);display:grid}.fuel-today{margin-top:var(--space-lg);gap:var(--space-lg);display:grid}.fuel-summary{border:1px solid var(--border-strong);background:var(--border);box-shadow:var(--shadow);animation:fade-up .5s var(--ease-out) both;gap:1px;display:grid}.fuel-energy-card{min-width:0;min-height:13rem;padding:var(--space-lg);align-items:center;gap:var(--space-lg);background:var(--surface-invert);color:var(--bg);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fuel-energy-card:after{content:"KCAL";opacity:.06;font:800 8rem/.8 var(--font-display-face);position:absolute;bottom:-2.5rem;right:-1rem}.fuel-energy-card>*{z-index:1;position:relative}.fuel-energy-icon{aspect-ratio:1;background:var(--accent);width:3.25rem;color:var(--accent-ink);place-items:center;display:grid}.fuel-energy-icon svg{width:1.4rem}.fuel-energy-card .eyebrow{color:color-mix(in oklch, var(--bg), transparent 35%)}.fuel-energy-card div>strong{color:var(--bg);font:800 clamp(3.7rem, 7vw, 6.5rem)/.68 var(--font-display-face);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:.55rem;display:block}.fuel-energy-card div>strong.over{color:var(--danger)}.fuel-energy-card div>strong small{color:color-mix(in oklch, var(--bg), transparent 35%);font:600 .62rem var(--font-data-face);letter-spacing:0;text-transform:uppercase;margin-left:.3rem}.fuel-energy-card p{color:color-mix(in oklch, var(--bg), transparent 28%);font:600 .55rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.55rem;margin:1.25rem 0 0;display:flex}.fuel-energy-card p i{background:var(--accent);width:1.5rem;height:1px}.fuel-day-badge{border:1px solid color-mix(in oklch, var(--bg), transparent 70%);width:fit-content;color:color-mix(in oklch, var(--bg), transparent 20%);font:600 .52rem var(--font-data-face);text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex}.fuel-day-badge svg{width:.75rem;color:var(--accent)}.fuel-day-selector{min-width:0;padding:var(--space-md) 0 0;border:0;border-top:1px solid color-mix(in oklch, var(--bg), transparent 78%);grid-column:1/-1}.fuel-day-selector legend{gap:.35rem;padding:0;display:grid}.fuel-day-selector legend .eyebrow{color:color-mix(in oklch, var(--bg), transparent 35%)}.fuel-day-selector legend strong{color:var(--bg);font:800 1rem var(--font-display-face);text-transform:uppercase}.fuel-day-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:34rem;margin-top:.8rem;display:grid}.fuel-day-option{border:1px solid color-mix(in oklch, var(--bg), transparent 70%);background:color-mix(in oklch, var(--bg), transparent 92%);min-width:0;color:color-mix(in oklch, var(--bg), transparent 25%);cursor:pointer;text-align:left;align-items:center;gap:.65rem;padding:.7rem;display:flex}.fuel-day-option:hover,.fuel-day-option.active{border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 84%);color:var(--bg)}.fuel-day-option:disabled{cursor:not-allowed;opacity:.62}.fuel-day-option>svg{width:1rem;color:var(--accent)}.fuel-day-option span{gap:.25rem;min-width:0;display:grid}.fuel-day-option strong{font:700 .62rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.fuel-day-option small,.fuel-day-selector-note,.fuel-day-selector-message{color:color-mix(in oklch, var(--bg), transparent 45%);font:500 .48rem var(--font-data-face);text-transform:uppercase}.fuel-day-selector-note,.fuel-day-selector-message{margin:.6rem 0 0}.fuel-day-selector-message{color:var(--accent)}.fuel-macro-grid{background:var(--border);gap:1px;display:grid}.fuel-macro{--macro-color:var(--accent);min-width:0;min-height:8.5rem;padding:var(--space-lg);align-content:space-between;gap:var(--space-md);background:var(--surface-1);box-shadow:inset 0 3px var(--macro-color);display:grid}.fuel-macro.protein{--macro-color:#8fb44a}@supports (color:lab(0% 0 0)){.fuel-macro.protein{--macro-color:lab(68.8707% -25.2645 48.1554)}}.fuel-macro.carbs{--macro-color:var(--accent)}.fuel-macro.fat{--macro-color:#dea132}@supports (color:lab(0% 0 0)){.fuel-macro.fat{--macro-color:lab(70.9709% 16.1607 62.958)}}.fuel-macro>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.fuel-macro span{color:var(--text-muted);font:700 .55rem var(--font-data-face);text-transform:uppercase}.fuel-macro strong{color:var(--text-strong);font:800 1.75rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.fuel-macro strong small{color:var(--text-muted);font:600 .52rem var(--font-data-face)}.fuel-macro>small{color:var(--text-dim);font:500 .5rem var(--font-data-face);text-transform:uppercase}.fuel-macro-track{background:var(--surface-3);height:.35rem;overflow:hidden}.fuel-macro-track i{background:var(--macro-color);height:100%;display:block}.fuel-day-layout{align-items:start;gap:var(--space-lg);min-width:0;display:grid}.fuel-diary,.fuel-review-queue{border:1px solid var(--border-strong);background:var(--surface-1);min-width:0;box-shadow:var(--shadow);animation:fade-up .55s 80ms var(--ease-out) both}.fuel-section-head{min-height:6rem;padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-lg);border-bottom:1px solid var(--border-strong);display:flex}.fuel-section-head h2{color:var(--text-strong);font:800 clamp(1.7rem, 3vw, 2.5rem)/.88 var(--font-display-face);text-transform:uppercase;margin:.3rem 0 0}.fuel-section-head>span{color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase;text-align:right}.fuel-meal-groups{display:grid}.fuel-meal-group+.fuel-meal-group{border-top:1px solid var(--border-strong)}.fuel-meal-group>header{min-height:4.5rem;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);background:color-mix(in oklch, var(--surface-2), var(--surface-1) 45%);display:flex}.fuel-meal-group>header div{gap:.35rem;min-width:0;display:grid}.fuel-meal-group>header div>span{color:var(--text-strong);font:800 1.05rem var(--font-display-face);text-transform:uppercase}.fuel-meal-group>header small{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.fuel-meal-group>header button{border:1px solid var(--border-strong);background:var(--control);min-height:2.5rem;color:var(--text);cursor:pointer;font:700 .54rem var(--font-data-face);text-transform:uppercase;flex:none;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.fuel-meal-group>header button:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.fuel-meal-group>header button svg{width:.8rem}.fuel-meal-entry{border-top:1px solid var(--border);background:var(--surface-1)}.fuel-meal-entry summary{min-height:4.75rem;padding:.8rem var(--space-lg);align-items:center;gap:var(--space-md);cursor:pointer;transition:background-color .18s var(--ease-state);grid-template-columns:1.5rem minmax(9rem,1fr) auto auto;list-style:none;display:grid}.fuel-meal-entry summary::-webkit-details-marker{display:none}.fuel-meal-entry summary:hover{background:var(--row-alt)}.fuel-meal-chevron{aspect-ratio:1;border:1px solid var(--border);width:1.5rem;color:var(--text-muted);place-items:center;display:grid}.fuel-meal-chevron svg{width:.8rem;transition:transform .18s var(--ease-out)}.fuel-meal-entry[open] .fuel-meal-chevron svg{transform:rotate(180deg)}.fuel-meal-title{gap:.3rem;min-width:0;display:grid}.fuel-meal-title>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.fuel-meal-title>small{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase}.fuel-meal-macros{color:var(--text-muted);font:500 .52rem var(--font-data-face);white-space:nowrap}.fuel-meal-kcal{min-width:4.4rem;color:var(--text-strong);font:800 1.35rem var(--font-display-face);text-align:right;font-variant-numeric:tabular-nums}.fuel-meal-kcal small{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase}.fuel-food-breakdown{border-top:1px solid var(--accent);background:var(--control)}.fuel-food-head,.fuel-food-row{gap:var(--space-sm);grid-template-columns:minmax(10rem,1fr) repeat(4,4.25rem);align-items:center;display:grid}.fuel-food-head{padding:.55rem var(--space-lg);color:var(--text-dim);font:500 .46rem var(--font-data-face);text-align:right;text-transform:uppercase}.fuel-food-head span:first-child{text-align:left}.fuel-food-row{min-height:3.7rem;padding:.7rem var(--space-lg);border-top:1px solid var(--border)}.fuel-food-row>span{gap:.25rem;min-width:0;display:grid}.fuel-food-row>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex;overflow:hidden}.fuel-food-row>span strong svg{width:.65rem;color:var(--success)}.fuel-food-row>span small{color:var(--text-dim);font:500 .48rem var(--font-data-face)}.fuel-food-row>b{color:var(--text-muted);font:600 .52rem var(--font-data-face);text-align:right}.fuel-food-row>b:last-child{color:var(--text-strong)}.fuel-empty-meal{width:100%;min-height:3.75rem;padding:.8rem var(--space-lg);border:0;border-top:1px solid var(--border);background:var(--surface-1);color:var(--text-dim);cursor:pointer;text-align:left;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.fuel-empty-meal:hover{color:var(--accent-strong)}.fuel-empty-meal svg{width:.9rem}.fuel-diary-source{min-height:3.4rem;padding:.75rem var(--space-lg);border-top:1px solid var(--border-strong);color:var(--text-dim);font:500 .48rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.55rem;display:flex}.fuel-diary-source svg{width:.75rem;color:var(--success)}.fuel-diary-source span{background:var(--border);width:1px;height:1rem}.fuel-composer{min-width:0;animation:fade-up .55s .14s var(--ease-out) both;margin:0}.fuel-composer>header{grid-template-columns:2.75rem minmax(0,1fr)}.fuel-composer .composer-mark{width:2.75rem;height:2.75rem}.fuel-composer textarea{min-height:9rem}.fuel-composer .food-prompt-row{display:grid;overflow:visible}.fuel-composer .food-prompt-row>span{color:var(--text-dim);font:500 .48rem var(--font-data-face);text-transform:uppercase}.fuel-composer .food-prompt-row button{text-align:left;white-space:normal;width:100%}.fuel-review-queue>.meal-proposal:last-child{border-bottom:0}@media (min-width:48rem){.fuel-summary{grid-template-columns:minmax(22rem,1.15fr) minmax(0,1.85fr)}.fuel-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:68rem){.fuel-day-layout{grid-template-columns:minmax(0,1.7fr) minmax(19rem,.72fr)}.fuel-composer{top:var(--space-md);position:sticky}}@media (max-width:47.99rem){.fuel-page-head{display:grid}.fuel-page-tools{justify-items:stretch;width:100%}.fuel-page-tools .log-export-actions,.weight-page-head .log-export-actions{width:100%}.fuel-energy-card{gap:var(--space-md);grid-template-columns:2.75rem minmax(0,1fr);min-height:12rem}.fuel-energy-icon{width:2.75rem}.fuel-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-macro{min-height:7.5rem;padding:var(--space-md)}.fuel-macro>div:first-child{display:grid}.fuel-macro strong{font-size:1.35rem}.fuel-macro strong small{margin-top:.15rem;display:block}.fuel-macro>small{display:none}.fuel-meal-entry summary{gap:var(--space-sm);padding-inline:var(--space-md);grid-template-columns:1.5rem minmax(0,1fr) auto}.fuel-meal-macros{grid-column:2/-1;font-size:.48rem}.fuel-meal-kcal{grid-area:1/3}.fuel-food-head{display:none}.fuel-food-row{padding-inline:var(--space-md);grid-template-columns:minmax(0,1fr) 3.5rem}.fuel-food-row>b:not(:last-child){display:none}.fuel-food-row>b:last-child:after{content:" kcal";color:var(--text-dim);font-size:.42rem}.fuel-diary-source{flex-wrap:wrap}.fuel-diary-source span{display:none}}@media (prefers-reduced-motion:reduce){.fuel-summary,.fuel-diary,.fuel-review-queue,.fuel-composer{animation:none}.fuel-meal-chevron svg{transition:none}}.nutrition-day-review{margin-top:var(--space-lg);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.nutrition-review-loading{min-height:10rem;margin-top:var(--space-lg);padding:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase;place-items:center;display:grid}.nutrition-day-review>header{min-height:6rem;padding:var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-strong);grid-template-columns:2.8rem minmax(0,1fr) auto;display:grid}.nutrition-review-mark{aspect-ratio:1;background:var(--surface-invert);width:2.8rem;color:var(--accent);place-items:center;display:grid}.nutrition-review-mark svg{width:1.25rem}.nutrition-day-review h2{color:var(--text-strong);font:800 clamp(1.7rem, 3vw, 2.5rem)/.88 var(--font-display-face);text-transform:uppercase;margin:.3rem 0 0}.nutrition-review-refresh{border:1px solid var(--border-strong);background:var(--control);min-height:2.55rem;color:var(--text);cursor:pointer;font:700 .52rem var(--font-data-face);text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .75rem;display:inline-flex}.nutrition-review-refresh:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nutrition-review-refresh:disabled{opacity:.45;cursor:not-allowed}.nutrition-review-refresh svg{width:.8rem}.nutrition-review-refresh svg.spinning,.nutrition-review-empty svg.spinning{animation:1s linear infinite spin}.nutrition-review-brief{background:var(--surface-invert);min-height:14rem;color:var(--bg);align-content:end;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.nutrition-review-brief>span{border:1px solid color-mix(in oklch, var(--bg), transparent 70%);width:fit-content;color:var(--accent);font:700 .5rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex}.nutrition-review-brief>span svg{width:.75rem}.nutrition-review-brief h3{max-width:22ch;margin:var(--space-xl) 0 0;color:var(--bg);font:800 clamp(2rem, 5vw, 4rem)/.88 var(--font-display-face);text-transform:uppercase}.nutrition-review-brief p{max-width:68rem;margin:var(--space-md) 0 0;color:color-mix(in oklch, var(--bg), transparent 25%);font-size:.82rem;line-height:1.6}.nutrition-review-columns{background:var(--border);gap:1px;display:grid}.nutrition-review-columns article{min-width:0;min-height:10rem;padding:var(--space-lg);background:var(--surface-1)}.nutrition-review-columns article>header{color:var(--accent-strong);font:700 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.nutrition-review-columns article>header svg{width:.9rem}.nutrition-review-columns ul{margin:var(--space-md) 0 0;gap:.75rem;padding:0;list-style:none;display:grid}.nutrition-review-columns li{color:var(--text-muted);padding-left:1rem;font-size:.72rem;line-height:1.5;position:relative}.nutrition-review-columns li:before{content:"";background:var(--accent);width:.35rem;height:.35rem;position:absolute;top:.45rem;left:0}.nutrition-review-columns article>p{margin:var(--space-md) 0 0;color:var(--text-dim);font-size:.68rem;line-height:1.5}.nutrition-day-review>footer{min-height:3.5rem;padding:.75rem var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-strong);color:var(--text-dim);font:500 .48rem var(--font-data-face);text-transform:uppercase;display:flex}.nutrition-review-empty{min-height:12rem;padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-muted);display:flex}.nutrition-review-empty>svg{width:1.6rem;color:var(--accent)}.nutrition-review-empty strong{color:var(--text-strong);font-size:.78rem}.nutrition-review-empty p{margin:.35rem 0 0;font-size:.7rem}.nutrition-review-error{padding:.7rem var(--space-lg);border-top:1px solid var(--danger);color:var(--danger);font:.52rem var(--font-data-face);margin:0}@media (min-width:48rem){.nutrition-review-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.nutrition-day-review>header{padding:var(--space-md);grid-template-columns:2.5rem minmax(0,1fr)}.nutrition-review-mark{width:2.5rem}.nutrition-review-refresh{grid-column:2;justify-self:start}.nutrition-day-review>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.nutrition-review-refresh svg.spinning,.nutrition-review-empty svg.spinning{animation:none}}.mission-heading{margin-top:var(--space-xl)}.execution-heading+.today-execution-brief{margin-top:0}.next-mission-heading{margin-top:var(--space-2xl)}.next-mission .planned-strength{border-color:var(--border)}.next-mission .planned-strength>header{background:var(--surface-1)}.mission-status{border:1px solid var(--success);color:var(--success);font:600 .5rem var(--font-data-face);white-space:nowrap;align-self:center;padding:.5rem .65rem}.rest-mission{box-shadow:inset .25rem 0 var(--success)}.mission-action-rail{margin-top:var(--space-md);border:1px solid var(--border-strong);background:var(--border);box-shadow:var(--shadow);gap:1px;display:grid}.mission-action-intro,.mission-action{min-width:0;min-height:5.5rem;padding:var(--space-md);background:var(--surface-1)}.mission-action-intro{align-content:center;gap:.3rem;display:grid}.mission-action-intro strong{color:var(--text-strong);font:800 1.2rem var(--font-display-face);text-transform:uppercase}.mission-action-intro small{color:var(--text-muted);font-size:.6rem}.mission-action{color:var(--text);cursor:pointer;text-align:left;transition:background-color .16s var(--ease-state), color .16s var(--ease-state);border:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.mission-action:hover,.mission-action.active{background:var(--surface-invert);color:var(--bg)}.mission-action>svg{width:1.15rem;color:var(--accent);flex:none}.mission-action span{gap:.25rem;min-width:0;display:grid}.mission-action strong{font-size:.72rem}.mission-action small{color:var(--text-muted);font:.48rem var(--font-data-face);text-transform:uppercase}.mission-action:hover small,.mission-action.active small{color:color-mix(in oklch, var(--bg), transparent 35%)}.mission-action-rail>.mapping-message{padding:.7rem var(--space-md);background:var(--surface-2);grid-column:1/-1;margin:0}.today-execution-brief{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);box-shadow:var(--shadow)}.today-execution-brief>header{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.today-execution-brief h2{color:inherit;font:800 clamp(2rem, 5vw, 3.6rem)/.85 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.today-execution-brief header p{color:color-mix(in oklch, var(--bg), transparent 35%);margin:0;font-size:.72rem}.today-execution-brief header>strong{color:var(--accent);font:800 3.2rem/.8 var(--font-display-face);text-align:right}.today-execution-brief header>strong small{font:600 .5rem var(--font-data-face);display:block}.today-execution-signals{background:color-mix(in oklch, var(--bg), transparent 75%);gap:1px;display:grid}.today-execution-signals span{padding:var(--space-sm) var(--space-lg);background:color-mix(in oklch, var(--surface-invert), var(--bg) 4%);font:600 .55rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.55rem;display:flex}.today-execution-signals svg{width:.9rem;color:var(--accent)}.today-execution-brief ul{padding:var(--space-md) var(--space-lg);color:color-mix(in oklch, var(--bg), transparent 20%);gap:.4rem;margin:0;font-size:.7rem;list-style:none;display:grid}.today-execution-brief li:before{content:"→";color:var(--accent);margin-right:.5rem}.today-execution-brief>.button{margin:0 var(--space-lg) var(--space-lg)}.yesterday-mission{border:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.yesterday-mission>article{min-width:0;padding:var(--space-lg);background:var(--surface-1)}.yesterday-strength>header,.yesterday-cardio,.yesterday-rest,.yesterday-empty{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.yesterday-mission svg{width:1.2rem;color:var(--accent)}.yesterday-mission h3{color:var(--text-strong);font:800 1.5rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.yesterday-mission p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.yesterday-strength header>strong{color:var(--accent);font:800 2.5rem var(--font-display-face);text-align:right}.yesterday-strength header>strong small{font:.45rem var(--font-data-face);display:block}.yesterday-strength ul{margin:var(--space-md) 0;padding:var(--space-md) 0 0;border-top:1px solid var(--border);color:var(--text);gap:.45rem;font-size:.72rem;list-style:none;display:grid}.yesterday-mission .button{margin-top:var(--space-md)}.mission-select-banner{margin-top:var(--space-xl);padding:var(--space-lg);gap:var(--space-md);border:1px solid var(--accent);background:color-mix(in oklch, var(--accent), var(--surface-1) 92%);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.mission-select-banner>svg{width:1.5rem;color:var(--accent)}.mission-select-banner h2{color:var(--text-strong);font:800 1.8rem var(--font-display-face);text-transform:uppercase;margin:.25rem 0}.mission-select-banner p{color:var(--text-muted);margin:0;font-size:.68rem}.mission-select-banner .button{grid-column:1/-1;justify-self:start}.program-day-quick-body{gap:var(--space-md);display:grid}.program-day-quick-body ul{margin-bottom:0}.program-day-quick-actions{padding-top:var(--space-md);align-items:center;gap:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.program-day-quick-actions .button{margin:0}.mission-session-select{gap:.35rem;display:grid}.mission-session-select small{color:var(--warning);font:.5rem var(--font-data-face)}.deployment-review{border-top:1px solid var(--border-strong);background:var(--surface-1);min-width:0}.deployment-review button,.deployment-review input{border-radius:0}.deployment-review-header{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-lg);background:var(--surface-invert);color:var(--bg);flex-wrap:wrap;display:flex}.deployment-review-header h2,.deployment-editor-hero h2,.deployment-confirm-head h2{color:inherit;font:800 clamp(2rem, 5vw, 3.2rem)/.86 var(--font-display-face);text-transform:uppercase;margin:.4rem 0}.deployment-review-header p,.deployment-editor-hero p,.deployment-confirm-head p{max-width:43rem;color:color-mix(in oklch, var(--bg), transparent 35%);margin:0;font-size:.7rem;line-height:1.45}.deployment-state{border:1px solid var(--warning);color:var(--warning);font:600 .5rem var(--font-data-face);align-items:center;gap:.4rem;padding:.5rem .65rem;display:inline-flex}.deployment-state.approved{border-color:var(--success);color:var(--success)}.deployment-state.published{border-color:var(--accent);color:var(--accent)}.deployment-state svg{width:.85rem}.deployment-summary-rail{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.deployment-summary-rail span{padding:.7rem var(--space-md);background:var(--surface-1);color:var(--text-muted);font:500 .46rem var(--font-data-face);text-transform:uppercase;gap:.2rem;display:grid}.deployment-summary-rail strong{color:var(--text-strong);font:800 1.1rem var(--font-display-face)}.deployment-progress{padding:.65rem var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);display:grid}.deployment-progress span{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.45rem;display:flex}.deployment-progress strong{color:var(--text-strong)}.deployment-progress progress{background:var(--control);width:100%;height:.22rem;accent-color:var(--success);border:0}.deployment-progress progress::-webkit-progress-bar{background:var(--control)}.deployment-progress progress::-webkit-progress-value{background:var(--success)}.deployment-exercises{display:grid}.deployment-exercise-row{width:100%;min-height:5rem;padding:.75rem var(--space-lg);align-items:center;gap:var(--space-md);border:0;border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto 1rem;display:grid}.deployment-exercise-row:hover{background:var(--surface-2)}.deployment-exercise-row.needs-attention{box-shadow:inset .18rem 0 var(--warning)}.deployment-exercise-row.omitted{opacity:.62}.deployment-index{color:var(--accent);font:700 .7rem var(--font-data-face)}.deployment-exercise-copy{gap:.35rem;min-width:0;display:grid}.deployment-exercise-copy>span{align-items:baseline;gap:.55rem;min-width:0;display:flex}.deployment-exercise-copy strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.deployment-exercise-copy small{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase;flex:none}.deployment-exercise-copy em{min-width:0;color:var(--text-muted);font:500 .48rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-style:normal;overflow:hidden}.deployment-exercise-row>svg{width:.9rem;color:var(--text-dim)}.deployment-row-state{border:1px solid var(--success);color:var(--success);font:600 .44rem var(--font-data-face);text-transform:uppercase;padding:.35rem .45rem}.deployment-row-state.pending{border-color:var(--warning);color:var(--warning)}.deployment-row-state.changed{border-color:var(--accent);color:var(--accent)}.deployment-row-state.omitted{border-color:var(--border-strong);color:var(--text-muted)}.deployment-editor-nav{min-height:3.25rem;padding:.45rem var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr);align-items:center;display:grid}.deployment-editor-nav>button{min-height:2.35rem;color:var(--accent);cursor:pointer;font:600 .58rem var(--font-data-face);text-transform:uppercase;background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;padding:.35rem 0;display:inline-flex}.deployment-editor-nav>button:last-child{justify-content:center;justify-self:end;width:2.35rem}.deployment-editor-nav>button:disabled{opacity:.25;cursor:default}.deployment-editor-nav svg{width:.9rem}.deployment-editor-nav>span{color:color-mix(in oklch, var(--bg), transparent 35%);font:600 .48rem var(--font-data-face);text-align:center;text-transform:uppercase}.deployment-editor-hero{padding:var(--space-lg);align-items:start;gap:var(--space-md);background:var(--surface-invert);color:var(--bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.deployment-editor-hero h2{max-width:42rem}.deployment-editor-hero .deployment-optional-toggle{grid-column:1/-1}.deployment-editor-body{padding:var(--space-lg);gap:var(--space-lg);background:var(--control);display:grid}.deployment-target{gap:var(--space-md);min-width:0;display:grid}.deployment-target+.deployment-target{padding-top:var(--space-lg);border-top:1px dashed var(--border-strong)}.deployment-target-heading{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.deployment-target-heading span{color:var(--accent);font:600 .48rem var(--font-data-face);text-transform:uppercase}.deployment-target-heading strong{min-width:0;color:var(--text-muted);font:600 .5rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.deployment-template-picker{gap:.45rem;display:grid}.deployment-template-picker>span{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase}.deployment-template-picker .program-target-trigger{border-color:var(--border-strong)}.deployment-template-sheet{z-index:500;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--bg);color:var(--text);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.deployment-template-sheet>header{min-height:3.75rem;padding:.45rem var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;display:grid}.deployment-template-sheet>header button{min-height:2.75rem;color:var(--accent);cursor:pointer;font:600 .55rem var(--font-data-face);text-transform:uppercase;background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;display:inline-flex}.deployment-template-sheet>header button svg{width:.9rem}.deployment-template-sheet>header>span{text-align:center;grid-column:2;gap:.2rem;display:grid}.deployment-template-sheet>header strong{color:var(--bg);font-size:.76rem}.deployment-template-sheet>header small{color:color-mix(in oklch, var(--bg), transparent 45%);font:500 .43rem var(--font-data-face);text-transform:uppercase}.deployment-template-search{margin:var(--space-md);border:1px solid var(--accent);background:var(--control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:.35rem .65rem;display:grid}.deployment-template-search svg{width:1rem;color:var(--accent)}.deployment-template-search input{width:100%;min-height:2.5rem;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:.78rem}.deployment-template-search b{color:var(--text-muted);font:600 .48rem var(--font-data-face)}.deployment-template-results{min-height:0;margin-inline:var(--space-md);overscroll-behavior:contain;background:var(--border);align-content:start;gap:1px;display:grid;overflow-y:auto}.deployment-template-results button{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--surface-1);min-height:4rem;color:var(--text);text-align:left;cursor:pointer;border:0;padding:.65rem .75rem;display:flex}.deployment-template-results button:hover{background:var(--surface-2)}.deployment-template-results button[aria-selected=true]{box-shadow:inset .2rem 0 var(--accent)}.deployment-template-results button>span{gap:.28rem;min-width:0;display:grid}.deployment-template-results strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.deployment-template-results small{color:var(--text-muted);font:500 .47rem var(--font-data-face);text-transform:uppercase}.deployment-template-results svg{width:.9rem;color:var(--accent)}.program-target-results{color:var(--text-dim);font:.46rem var(--font-data-face);text-transform:uppercase;padding:.55rem .15rem .1rem;display:block}.deployment-template-sheet>.program-target-results{padding:.65rem var(--space-md);border-top:1px solid var(--border);background:var(--surface-1)}.deployment-set-editor{border:1px solid var(--border-strong);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.deployment-set-editor.has-range{grid-template-columns:repeat(5,minmax(0,1fr))}.deployment-set-editor label{background:var(--surface-1);min-width:0;display:grid}.deployment-set-editor label>span{color:var(--text-muted);font:600 .43rem var(--font-data-face);text-align:center;text-transform:uppercase;padding:.45rem .18rem .3rem}.deployment-set-editor input{width:100%;min-width:0;min-height:3.25rem;color:var(--text-strong);font:700 1.05rem var(--font-sans);text-align:center;background:0 0;border:0;outline:0;padding:.45rem .15rem .65rem}.deployment-set-editor input:focus{box-shadow:inset 0 -.18rem var(--accent);background:var(--surface-2)}.deployment-evidence,.deployment-advanced{border:1px solid var(--border);background:var(--surface-1)}.deployment-evidence>summary,.deployment-advanced>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.8rem;padding:.65rem .75rem;list-style:none;display:grid}.deployment-evidence>summary::-webkit-details-marker{display:none}.deployment-advanced>summary::-webkit-details-marker{display:none}.deployment-evidence>summary>svg:first-child,.deployment-advanced>summary>svg:first-child{width:.95rem;color:var(--accent)}.deployment-evidence>summary>svg:last-child,.deployment-advanced>summary>svg:last-child{width:.8rem;color:var(--text-dim);transition:transform .18s var(--ease-out)}.deployment-evidence[open]>summary>svg:last-child,.deployment-advanced[open]>summary>svg:last-child{transform:rotate(90deg)}.deployment-evidence summary span,.deployment-advanced summary span{gap:.25rem;min-width:0;display:grid}.deployment-evidence summary small,.deployment-advanced summary small{color:var(--text-muted);font:500 .45rem var(--font-data-face);text-transform:uppercase}.deployment-evidence summary strong,.deployment-advanced summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.deployment-evidence>p{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:.75rem;font-size:.62rem;line-height:1.5}.deployment-advanced>div{border-top:1px solid var(--border);padding:.75rem}.deployment-advanced>div label{grid-template-columns:auto minmax(0,1fr) 5rem auto;align-items:center;gap:.55rem;min-height:3rem;display:grid}.deployment-advanced label>svg{width:.9rem;color:var(--accent)}.deployment-advanced label>span{color:var(--text-muted);font-size:.65rem}.deployment-advanced input{border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:2.5rem;color:var(--text-strong);text-align:center;padding:.35rem}.deployment-advanced label>b{color:var(--text-dim);font:600 .45rem var(--font-data-face)}.deployment-cue{border-left:.18rem solid var(--accent);background:var(--surface-1);color:var(--text-muted);font:.54rem/1.5 var(--font-data-face);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0;padding:.7rem .75rem;display:grid}.deployment-cue span{color:var(--accent);font-weight:700}.deployment-omitted-panel{min-height:12rem;padding:var(--space-xl);border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.55rem;display:grid}.deployment-omitted-panel svg{width:1.25rem;color:var(--success)}.deployment-omitted-panel strong{color:var(--text-strong)}.deployment-omitted-panel p{margin:0;font-size:.65rem}.deployment-optional-toggle{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);cursor:pointer;font:600 .5rem var(--font-data-face);text-transform:uppercase;justify-self:start;padding:.55rem .7rem}.deployment-review-actions,.deployment-editor-actions,.deployment-confirm-actions{z-index:20;padding:.75rem var(--space-lg);border-top:1px solid var(--border-strong);background:color-mix(in oklch, var(--surface-1), transparent 3%);box-shadow:0 -.5rem 1rem color-mix(in oklch, var(--text-strong), transparent 94%);position:sticky;bottom:0}.deployment-review-actions{gap:.55rem;display:grid}.deployment-review-actions>div,.deployment-editor-actions,.deployment-confirm-actions{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.deployment-review-actions>div{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.deployment-review-actions .button.primary,.deployment-editor-actions .button.primary,.deployment-confirm-actions .button.primary{width:100%}.deployment-review-actions>small{color:var(--text-muted);font:.45rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.45rem;display:flex}.deployment-review-actions>small svg{width:.75rem;color:var(--warning)}.deployment-editor-actions,.deployment-confirm-actions{display:grid}.training-week-nav{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.training-week-nav>a,.training-week-nav>.disabled{width:3.5rem;min-height:4.5rem;color:inherit;place-items:center;display:grid}.training-week-nav>a:hover{background:var(--accent);color:var(--accent-ink)}.training-week-nav>.disabled{opacity:.25}.training-week-nav svg{width:1rem}.training-week-nav>div{padding:var(--space-sm) var(--space-md);border-inline:1px solid color-mix(in oklch, var(--bg), transparent 80%);align-items:center;gap:.75rem;display:flex}.training-week-nav>div span{gap:.25rem;display:grid}.training-week-nav small{color:var(--accent);font:.48rem var(--font-data-face);text-transform:uppercase}.training-week-nav strong{font:700 .72rem var(--font-data-face);text-transform:uppercase}.training-week-ledger{margin-top:var(--space-md);gap:var(--space-md);display:grid}.training-log-day{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:12rem}.training-log-day.today{box-shadow:inset .25rem 0 var(--accent), var(--shadow)}.training-log-day>header{min-height:5.5rem;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);background:var(--surface-2);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.training-log-day-index{color:var(--accent);font:700 .65rem var(--font-data-face)}.training-log-day h2{color:var(--text-strong);font:800 1.45rem var(--font-display-face);text-transform:uppercase;margin:.3rem 0 0}.training-log-day-state{color:var(--text-muted);font:600 .48rem var(--font-data-face);border:1px solid;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.training-log-day-state svg{width:.75rem}.training-log-day-state.rest{color:var(--success)}.training-log-day-state.strength,.training-log-day-state.hybrid{color:var(--accent)}.training-log-events{display:grid}.training-log-entry{border-top:1px solid var(--border);background:var(--surface-1)}.training-log-entry>summary,.training-log-entry.cardio{min-height:4.75rem;padding:.8rem var(--space-lg);align-items:center;gap:var(--space-md);grid-template-columns:1.5rem minmax(0,1fr) auto auto;list-style:none;display:grid}.training-log-entry>summary{cursor:pointer}.training-log-entry>summary::-webkit-details-marker{display:none}.training-log-entry>summary:hover{background:var(--row-alt)}.training-log-entry>summary>svg{width:.8rem;transition:transform .18s var(--ease-out)}.training-log-entry[open]>summary>svg{transform:rotate(180deg)}.training-log-entry-icon{aspect-ratio:1;border:1px solid var(--border);width:1.5rem;color:var(--accent);place-items:center;display:grid}.training-log-entry-icon svg{width:.8rem}.training-log-entry>summary>span:nth-child(2),.training-log-entry.cardio>span:nth-child(2){gap:.3rem;min-width:0;display:grid}.training-log-entry strong{color:var(--text-strong);font-size:.78rem}.training-log-entry small{color:var(--text-muted);font:.48rem var(--font-data-face);text-transform:uppercase}.training-log-entry>summary>b,.training-log-entry.cardio>b{color:var(--accent);font:800 1.35rem var(--font-display-face);text-align:right}.training-log-entry>summary>b small,.training-log-entry.cardio>b small{display:block}.training-log-entry.cardio>a{color:var(--text)}.training-log-entry.cardio>a svg{width:.9rem}.training-log-entry-body{padding:var(--space-lg);gap:var(--space-md);border-top:1px solid var(--accent);background:var(--control);display:grid}.training-log-metrics{background:var(--border);gap:1px;display:grid}.training-log-metrics span{padding:var(--space-sm);background:var(--surface-1);align-items:center;gap:.45rem;display:flex}.training-log-metrics svg{width:.8rem;color:var(--accent)}.training-log-entry-body ul{margin:0;padding:0;list-style:none;display:grid}.training-log-entry-body li{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border);min-height:3.2rem;padding:.55rem 0;display:flex}.training-log-entry-body li span{gap:.2rem;display:grid}.training-log-observations{padding:var(--space-md);border-left:.2rem solid var(--accent);background:var(--surface-1)}.training-log-observations p{color:var(--text-muted);margin:.3rem 0;font-size:.65rem}.training-log-entry-body>.button{justify-self:start}.training-log-rest,.training-log-empty{min-height:4.75rem;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);border-top:1px solid var(--border);display:flex}.training-log-rest svg,.training-log-empty svg{width:1.1rem;color:var(--success)}.training-log-empty svg{color:var(--text-muted)}.training-log-rest span,.training-log-empty span{gap:.25rem;display:grid}.training-log-rest strong,.training-log-empty strong{color:var(--text-strong);font-size:.75rem}.training-log-rest small,.training-log-empty small{color:var(--text-muted);font-size:.58rem}.workout-detail-back{margin-top:var(--space-lg);color:var(--text-muted);font:600 .52rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.workout-detail-back:hover{color:var(--accent-strong)}.workout-detail-back svg{width:.8rem}.workout-detail-summary{margin-top:var(--space-md)}@media (min-width:48rem){.mission-action-rail{grid-template-columns:minmax(13rem,1.15fr) repeat(3,minmax(0,1fr))}.today-execution-signals,.training-log-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-select-banner{grid-template-columns:auto minmax(0,1fr) auto}.mission-select-banner .button{grid-column:auto;justify-self:auto}.yesterday-mission{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.deployment-editor-body{grid-template-columns:minmax(0,48rem);justify-content:center}}@media (max-width:47.99rem){.section-tabs[aria-label=Training\ views]{width:100%;overflow:hidden}.section-tabs[aria-label=Training\ views] a{flex:1;min-width:0;padding-inline:.35rem;font-size:.48rem}.mission-status{grid-column:1/-1;justify-self:start}.today-execution-brief>header{display:grid}.today-execution-brief header>strong{text-align:left}.yesterday-strength>header,.yesterday-cardio,.yesterday-rest,.yesterday-empty{grid-template-columns:auto minmax(0,1fr)}.yesterday-strength header>strong,.yesterday-mission .button{text-align:left;grid-column:2;justify-self:start}.deployment-review-header,.deployment-editor-hero,.deployment-editor-body{padding:var(--space-md)}.deployment-review-header{gap:var(--space-md);display:grid}.deployment-state{justify-self:start}.deployment-progress{grid-template-columns:1fr;gap:.5rem;padding-inline:.75rem}.deployment-exercise-row{grid-template-columns:1.35rem minmax(0,1fr) auto .7rem;gap:.55rem;min-height:5.25rem;padding:.65rem .75rem}.deployment-exercise-copy>span{gap:.25rem;display:grid}.deployment-exercise-copy small{font-size:.42rem}.deployment-row-state{padding-inline:.32rem;font-size:.39rem}.deployment-review-actions,.deployment-editor-actions,.deployment-confirm-actions{padding:.7rem .75rem}.deployment-review-actions>small{line-height:1.45}.deployment-template-sheet>header{padding-inline:.75rem}.deployment-template-search{margin:.75rem}.deployment-template-results{margin-inline:.75rem}.deployment-set-editor label>span{font-size:.38rem}.deployment-set-editor input{font-size:.9rem}.training-week-nav strong{font-size:.58rem}.training-log-day>header{padding-inline:var(--space-md);grid-template-columns:1.5rem minmax(0,1fr)}.training-log-day-state{grid-column:2;justify-self:start}.training-log-entry>summary,.training-log-entry.cardio{gap:var(--space-sm);padding-inline:var(--space-md);grid-template-columns:1.5rem minmax(0,1fr) auto}.training-log-entry>summary>svg,.training-log-entry.cardio>a{grid-area:1/3}.training-log-entry>summary>b,.training-log-entry.cardio>b{text-align:left;grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.deployment-evidence>summary>svg:last-child,.deployment-advanced>summary>svg:last-child,.training-log-entry>summary>svg{transition:none}}.day-memory-layout{margin-top:var(--space-lg);gap:var(--space-md);align-items:start;display:grid}.day-memory-calendar,.day-timeline{border:1px solid var(--border-strong);background:var(--surface-1);min-width:0;box-shadow:var(--shadow)}.day-memory-calendar-head,.day-timeline-head{min-height:5.6rem;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface-2);display:flex}.day-memory-calendar-head h2,.day-timeline-head h2{color:var(--text-strong);font:800 clamp(1.7rem, 4vw, 2.35rem)/.85 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 0}.day-memory-calendar-head nav{background:var(--border);grid-template-columns:repeat(2,2.5rem);gap:1px;padding:1px;display:grid}.day-memory-calendar-head nav a,.day-memory-calendar-head nav span{background:var(--surface-1);min-height:2.5rem;color:var(--text);place-items:center;display:grid}.day-memory-calendar-head nav a:hover{background:var(--accent);color:var(--accent-ink)}.day-memory-calendar-head nav span{color:var(--text-dim);opacity:.35}.day-memory-calendar-head nav svg{width:.9rem}.day-memory-legend{padding:.65rem var(--space-md);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;gap:.55rem 1rem;display:flex}.day-memory-legend span{color:var(--text-muted);font:500 .45rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.day-memory-legend i{width:.45rem;height:.45rem;display:block}.sphere-nutrition{--sphere-color:var(--accent);background:var(--sphere-color)}.sphere-training{--sphere-color:var(--success);background:var(--sphere-color)}.sphere-health{--sphere-color:#2f9cea;background:var(--sphere-color)}@supports (color:lab(0% 0 0)){.sphere-health{--sphere-color:lab(61.2808% -10.4636 -48.8331)}}.sphere-supplements{--sphere-color:#d67edb;background:var(--sphere-color)}@supports (color:lab(0% 0 0)){.sphere-supplements{--sphere-color:lab(65.1593% 45.0114 -33.3131)}}.day-memory-weekdays,.day-memory-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-memory-weekdays{border-bottom:1px solid var(--border)}.day-memory-weekdays span{color:var(--text-dim);font:600 .45rem var(--font-data-face);text-align:center;text-transform:uppercase;padding:.55rem .1rem}.day-memory-grid{background:var(--border);gap:1px}.day-memory-cell{background:var(--surface-1);min-width:0;min-height:4.3rem;color:var(--text-muted);flex-direction:column;justify-content:space-between;padding:.5rem;display:flex;position:relative}a.day-memory-cell:hover{z-index:1;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}.day-memory-cell b{font:700 .62rem var(--font-data-face)}.day-memory-cell.closed:after{content:"";background:var(--success);width:.25rem;height:.25rem;position:absolute;top:.5rem;right:.5rem}.day-memory-cell.selected{background:var(--accent);color:var(--accent-ink)}.day-memory-cell.selected:after{background:var(--accent-ink)}.day-memory-cell.future{opacity:.27}.day-memory-cell.spacer{background:var(--surface-2);min-height:0}.day-memory-signals{grid-template-rows:repeat(2,.45rem);grid-template-columns:repeat(2,.45rem);gap:.18rem;display:grid}.day-memory-signals i{border:1px solid color-mix(in oklch, var(--sphere-color,var(--text-dim)), transparent 45%);background:0 0;width:.45rem;height:.45rem;display:block}.day-memory-signals i.state-ok{background:var(--sphere-color);border-color:var(--sphere-color)}.day-memory-signals i.state-warning{background:color-mix(in oklch, var(--sphere-color), transparent 45%);border-color:var(--sphere-color)}.day-memory-signals i.state-critical{background:var(--danger);border-color:var(--danger)}.day-memory-signals i.state-pending,.day-memory-signals i.state-data_unavailable{background:0 0}.day-memory-cell.selected .day-memory-signals i{border-color:color-mix(in oklch, var(--accent-ink), transparent 35%)}.day-memory-cell.selected .day-memory-signals i.state-ok{background:var(--accent-ink);border-color:var(--accent-ink)}.day-memory-calendar-readout{min-height:5rem;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg);display:flex}.day-memory-calendar-readout>div{gap:.3rem;min-width:0;display:grid}.day-memory-calendar-readout span{color:color-mix(in oklch, var(--bg), transparent 35%);font:500 .45rem var(--font-data-face);text-transform:uppercase}.day-memory-calendar-readout strong{font:700 .7rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.day-memory-calendar-readout>b{color:var(--accent);font:800 2.1rem/.8 var(--font-display-face);text-align:right}.day-memory-calendar-readout>b small{color:color-mix(in oklch, var(--bg), transparent 35%);font:500 .42rem var(--font-data-face);text-transform:uppercase;margin-top:.35rem;display:block}.day-timeline-head>a{color:var(--text-muted);font:600 .46rem var(--font-data-face);text-transform:uppercase;flex:none;align-items:center;gap:.35rem;display:inline-flex}.day-timeline-head>a:hover{color:var(--accent)}.day-timeline-head>a svg{width:.75rem}.day-timeline-status{border-bottom:1px solid var(--border-strong);background:var(--border);gap:1px;display:grid}.day-timeline-status-copy{padding:var(--space-md);background:var(--surface-invert);color:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.day-timeline-status-copy>span{color:var(--accent);font:600 .48rem var(--font-data-face);text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.35rem;display:inline-flex}.day-timeline-status-copy>span svg{width:.75rem}.day-timeline-status-copy strong{font:800 2.7rem/.8 var(--font-display-face);margin-top:.35rem}.day-timeline-status-copy small{color:color-mix(in oklch, var(--bg), transparent 35%);font:500 .45rem var(--font-data-face);text-transform:uppercase}.day-timeline-spheres{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.day-timeline-spheres>div{border-left:.18rem solid var(--text-dim);background:var(--surface-1);justify-content:space-between;align-items:center;gap:.4rem;min-height:3.4rem;padding:.7rem;display:flex}.day-timeline-spheres>div.state-ok{border-color:var(--success)}.day-timeline-spheres>div.state-warning{border-color:var(--warning)}.day-timeline-spheres>div.state-critical{border-color:var(--danger)}.day-timeline-spheres span{color:var(--text-muted);font:500 .45rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.day-timeline-spheres b{color:var(--text-dim);font:500 .42rem var(--font-data-face);text-transform:uppercase}.day-timeline-spheres b svg{width:.75rem;color:var(--success)}.day-timeline-list{padding:var(--space-lg) var(--space-md) var(--space-lg) 0;margin:0;list-style:none;display:grid}.day-timeline-list>li{content-visibility:auto;contain-intrinsic-size:7rem;grid-template-columns:4.4rem 1rem minmax(0,1fr);gap:.65rem;min-width:0;display:grid;position:relative}.day-timeline-list>li:not(:last-child){padding-bottom:.8rem}.day-timeline-list>li:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:1.5rem;bottom:-.1rem;left:5.72rem}.day-timeline-time{color:var(--text-muted);font:700 .53rem var(--font-data-face);text-align:right;text-transform:uppercase;padding-top:.95rem}.day-timeline-node{z-index:1;border:1px solid var(--border-strong);background:var(--surface-1);width:.55rem;height:.55rem;margin-top:1rem;position:relative}.tone-ok .day-timeline-node{border-color:var(--success);background:var(--success)}.tone-warning .day-timeline-node{border-color:var(--warning);background:var(--warning)}.tone-accent .day-timeline-node{border-color:var(--accent);background:var(--accent)}.day-timeline-event{min-width:0;min-height:6.6rem;padding:var(--space-md);align-items:start;gap:var(--space-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}a.day-timeline-event:hover{border-color:var(--accent);background:var(--surface-3)}.day-timeline-event-icon{aspect-ratio:1;border:1px solid var(--border-strong);width:2.25rem;color:var(--accent);place-items:center;display:grid}.day-timeline-event-icon svg{width:1rem}.day-timeline-event-copy{min-width:0}.day-timeline-event-copy>span{color:var(--accent);font:600 .44rem var(--font-data-face);text-transform:uppercase}.day-timeline-event-copy h3{color:var(--text-strong);font:800 1.1rem/.95 var(--font-display-face);text-transform:uppercase;margin:.35rem 0 .25rem}.day-timeline-event-copy p{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.45}.day-timeline-event-copy small{color:var(--text-dim);font:500 .44rem var(--font-data-face);text-transform:uppercase;margin-top:.55rem;display:block}.day-timeline-event-arrow{width:.75rem;color:var(--text-dim)}.day-timeline-empty{min-height:18rem;padding:var(--space-xl);text-align:center;align-content:center;place-items:center;display:grid}.day-timeline-empty>svg{width:1.5rem;color:var(--accent)}.day-timeline-empty h3{margin:var(--space-sm) 0 .35rem;color:var(--text-strong);font:800 1.5rem var(--font-display-face);text-transform:uppercase}.day-timeline-empty p{max-width:28rem;color:var(--text-muted);margin:0;font-size:.7rem}@media (min-width:48rem){.day-timeline-status{grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr)}.day-timeline-spheres{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:70rem){.day-memory-layout{grid-template-columns:minmax(22rem,.72fr) minmax(0,1.28fr)}.day-memory-calendar{position:sticky;top:5.5rem}.day-timeline-status{grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr)}}@media (max-width:35rem){.journal-hub-tabs{width:100%}.journal-hub-tabs a{padding-inline:.45rem;font-size:.48rem}.day-memory-calendar-head,.day-timeline-head{align-items:flex-start}.day-memory-cell{min-height:3.75rem;padding:.4rem}.day-memory-cell.closed:after{top:.4rem;right:.4rem}.day-timeline-head{display:grid}.day-timeline-list{padding-right:var(--space-sm)}.day-timeline-list>li{grid-template-columns:3.15rem .75rem minmax(0,1fr);gap:.45rem}.day-timeline-list>li:not(:last-child):after{left:4.23rem}.day-timeline-event{padding:var(--space-sm);grid-template-columns:1.75rem minmax(0,1fr)}.day-timeline-event-icon{width:1.75rem}.day-timeline-event-arrow{display:none}.day-timeline-time{font-size:.46rem}}.fuel-meals-page,.fuel-meals-workspace,.meal-command,.meal-command>header,.meal-library{min-width:0}.fuel-meals-page{padding-bottom:clamp(5rem,10vw,8rem)}.fuel-meals-head{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.fuel-meals-head .page-title{max-width:12ch}.fuel-meals-head .page-subtitle{max-width:58rem}.meal-learning-stamp{border:1px solid var(--border-strong);background:var(--surface-1);min-height:2.65rem;color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.55rem;padding:.65rem .8rem;display:inline-flex}.meal-learning-stamp i{background:var(--success);width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem color-mix(in oklch, var(--success), transparent 82%)}.fuel-meals-workspace{margin-top:var(--space-lg);gap:var(--space-xl);display:grid}.meal-workspace-loading{min-height:28rem;margin-top:var(--space-lg);align-content:center;place-items:center;gap:var(--space-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);font:600 .55rem var(--font-data-face);text-transform:uppercase;display:grid}.meal-workspace-loading>span{aspect-ratio:1;border:1px solid var(--border-strong);border-top-color:var(--accent);width:2.4rem;animation:1s linear infinite spin}.meal-command{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);animation:fade-up .5s var(--ease-out) both;overflow:hidden}.meal-command>header{align-items:end;gap:var(--space-lg);background:var(--surface-invert);min-height:16rem;color:var(--bg);grid-template-columns:3rem minmax(0,1fr) auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.meal-command>header:after{content:"MENU";color:var(--bg);opacity:.055;font:800 clamp(7rem, 19vw, 15rem)/.7 var(--font-display-face);letter-spacing:-.06em;position:absolute;bottom:-3.1rem;right:-1rem}.meal-command>header>*{z-index:1;position:relative}.meal-command-mark{aspect-ratio:1;background:var(--accent);width:3rem;color:var(--accent-ink);align-self:start;place-items:center;display:grid}.meal-command-mark svg{width:1.25rem}.meal-command>header .eyebrow{color:var(--accent)}.meal-command>header h2{overflow-wrap:anywhere;max-width:24ch;color:var(--bg);font:800 clamp(2.25rem, 5vw, 4.5rem)/.84 var(--font-display-face);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:.65rem 0 0}.meal-command>header p{max-width:60rem;margin:var(--space-md) 0 0;color:color-mix(in oklch, var(--bg), transparent 27%);font-size:.82rem;line-height:1.6}.meal-command-actions{align-self:start;justify-items:end;gap:.55rem;display:grid}.meal-provider,.meal-command-actions button{min-height:2.5rem;font:700 .48rem var(--font-data-face);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .7rem;display:inline-flex}.meal-provider{border:1px solid color-mix(in oklch, var(--bg), transparent 70%);color:color-mix(in oklch, var(--bg), transparent 22%)}.meal-provider.openai{border-color:var(--accent);color:var(--accent)}.meal-provider svg,.meal-command-actions button svg{width:.78rem}.meal-command-actions button{border:1px solid color-mix(in oklch, var(--bg), transparent 70%);color:var(--bg);cursor:pointer;background:0 0}.meal-command-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.meal-command-actions button:disabled{opacity:.45;cursor:not-allowed}.meal-command-actions button svg.spinning{animation:1s linear infinite spin}.meal-target-strip{background:var(--border);gap:1px;display:grid}.meal-target-strip article{min-width:0;min-height:5.5rem;padding:var(--space-md);background:var(--surface-2);align-items:center;gap:.7rem;display:flex}.meal-target-strip article>svg{width:1.05rem;color:var(--accent)}.meal-target-strip article>span{gap:.3rem;min-width:0;display:grid}.meal-target-strip small{color:var(--text-dim);font:500 .46rem var(--font-data-face);text-transform:uppercase}.meal-target-strip strong{color:var(--text-strong);font:800 1.08rem var(--font-display-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.meal-suggestion-grid{background:var(--border-strong);gap:1px;display:grid}.meal-suggestion-card{min-width:0;padding:var(--space-lg);background:var(--surface-1);flex-direction:column;display:flex}.meal-suggestion-card>header{align-items:start;gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.meal-rank{color:var(--accent);font:700 .6rem var(--font-data-face);padding-top:.15rem}.meal-suggestion-card h3{color:var(--text-strong);font:800 clamp(1.5rem, 2.4vw, 2.15rem)/.9 var(--font-display-face);text-transform:uppercase;text-wrap:balance;margin:.45rem 0 0}.meal-suggestion-card>header>strong{color:var(--text-strong);font:800 2.2rem/.8 var(--font-display-face);text-align:right;font-variant-numeric:tabular-nums}.meal-suggestion-card>header>strong small{color:var(--text-dim);font:500 .43rem var(--font-data-face);text-transform:uppercase;margin-top:.4rem;display:block}.meal-suggestion-reason{min-height:3.3rem;margin:var(--space-lg) 0 var(--space-md);color:var(--text-muted);font-size:.72rem;line-height:1.55}.meal-ingredient-line{flex-wrap:wrap;align-content:start;gap:.35rem;min-height:3.2rem;display:flex}.meal-ingredient-line span{border:1px solid var(--border);color:var(--text-dim);font:500 .43rem var(--font-data-face);text-transform:uppercase;padding:.35rem .45rem}.meal-suggestion-macros{margin-top:var(--space-lg);border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.meal-suggestion-macros>span{background:var(--control);gap:.2rem;min-width:0;padding:.65rem .5rem;display:grid}.meal-suggestion-macros small{color:var(--text-dim);font:500 .4rem var(--font-data-face);text-transform:uppercase}.meal-suggestion-macros strong{color:var(--text-strong);font:800 1.25rem/.9 var(--font-display-face);font-variant-numeric:tabular-nums}.meal-suggestion-macros b{color:var(--text-muted);font:500 .4rem var(--font-data-face);text-transform:uppercase}.meal-fit-track{height:.3rem;margin-top:var(--space-sm);background:var(--surface-3);overflow:hidden}.meal-fit-track i{background:var(--accent);height:100%;display:block}.meal-suggestion-card>footer{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.meal-suggestion-card>footer>span{color:var(--text-dim);font:500 .44rem/1.5 var(--font-data-face);text-transform:uppercase}.meal-suggestion-card .button svg{width:.8rem}.meal-recommendation-empty{min-height:13rem;padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-muted);display:flex}.meal-recommendation-empty>svg{width:1.5rem;color:var(--accent)}.meal-recommendation-empty strong{color:var(--text-strong);font-size:.82rem}.meal-recommendation-empty p{max-width:40rem;margin:.4rem 0 0;font-size:.72rem;line-height:1.5}.meal-command-foot{min-height:3.25rem;padding:.75rem var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-strong);color:var(--text-dim);font:500 .45rem var(--font-data-face);text-transform:uppercase;display:flex}.meal-command-error{padding:.7rem var(--space-lg);border-top:1px solid var(--danger);color:var(--danger);font:500 .5rem var(--font-data-face);margin:0}.meal-library{border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--shadow);animation:fade-up .55s .1s var(--ease-out) both}.meal-library>header{min-height:9rem;padding:var(--space-lg);justify-content:space-between;align-items:end;gap:var(--space-xl);border-bottom:1px solid var(--border-strong);display:flex}.meal-library>header>div{max-width:54rem}.meal-library>header h2{color:var(--text-strong);font:800 clamp(2rem, 4vw, 3.4rem)/.86 var(--font-display-face);text-transform:uppercase;margin:.4rem 0 0}.meal-library>header p{color:var(--text-muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.55}.meal-library>header>strong{color:var(--accent);font:800 4.5rem/.7 var(--font-display-face);text-align:right}.meal-library>header>strong small{color:var(--text-dim);font:500 .45rem var(--font-data-face);text-transform:uppercase;margin-top:.65rem;display:block}.meal-library-filters{border-bottom:1px solid var(--border-strong);background:var(--border);gap:1px;padding:1px;display:flex;overflow-x:auto}.meal-library-filters button{background:var(--surface-2);min-width:6.2rem;min-height:2.65rem;color:var(--text-muted);cursor:pointer;font:600 .48rem var(--font-data-face);text-transform:uppercase;border:0;padding:.65rem .75rem}.meal-library-filters button.active{background:var(--accent);color:var(--accent-ink)}.meal-library-grid{background:var(--border);gap:1px;display:grid}.meal-library-card{min-width:0;min-height:6.5rem;padding:var(--space-md);align-items:center;gap:var(--space-md);background:var(--surface-1);content-visibility:auto;contain-intrinsic-size:7rem;grid-template-columns:2rem minmax(12rem,1fr) auto 2.2rem 2.5rem;display:grid}.meal-library-card:hover{background:var(--row-alt)}.meal-library-index{color:var(--accent);font:600 .52rem var(--font-data-face)}.meal-library-copy{min-width:0}.meal-library-copy h3{color:var(--text-strong);font:800 1.25rem/.95 var(--font-display-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.35rem 0;overflow:hidden}.meal-library-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.meal-library-totals{justify-items:end;gap:.35rem;min-width:9rem;display:grid}.meal-library-totals strong{color:var(--text-strong);font:800 1.75rem/.8 var(--font-display-face)}.meal-library-totals strong small{color:var(--text-dim);font:500 .4rem var(--font-data-face);text-transform:uppercase;margin-left:.2rem}.meal-library-totals span,.meal-library-frequency{color:var(--text-muted);font:500 .45rem var(--font-data-face);text-transform:uppercase;white-space:nowrap}.meal-library-frequency{text-align:center;width:2.2rem}.meal-library-card>button{aspect-ratio:1;border:1px solid var(--border-strong);width:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.meal-library-card>button:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.meal-library-card>button svg{width:.85rem}.meal-library-empty{min-height:12rem;color:var(--text-muted);align-content:center;place-items:center;gap:.6rem;display:grid}.meal-library-empty svg{width:1.3rem;color:var(--accent)}.meal-library-empty p{margin:0;font-size:.7rem}@media (min-width:48rem){.meal-target-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-suggestion-card:first-child{grid-column:1/-1}}@media (min-width:74rem){.meal-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-suggestion-card:first-child{grid-column:auto}.meal-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.fuel-meals-head{display:grid}.meal-learning-stamp{justify-self:start}.meal-command>header{min-height:0;padding:var(--space-lg) var(--space-md);grid-template-columns:2.6rem minmax(0,1fr)}.meal-command>header>div{min-width:0}.meal-command-mark{width:2.6rem}.meal-command-actions{flex-wrap:wrap;grid-column:2;justify-items:start;width:100%;min-width:0;display:flex}.meal-provider,.meal-command-actions button{white-space:normal;min-width:0}.meal-target-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-suggestion-card{padding:var(--space-md)}.meal-suggestion-card>footer{align-items:stretch;display:grid}.meal-suggestion-card .button{justify-content:center}.meal-command-foot{flex-direction:column;align-items:flex-start}.meal-library>header{min-height:0;padding:var(--space-md);align-items:start}.meal-library>header>strong{font-size:3.2rem}.meal-library-card{gap:var(--space-sm);grid-template-columns:1.5rem minmax(0,1fr) 2.5rem;min-height:7.5rem}.meal-library-totals{grid-area:2/2;grid-template-columns:auto minmax(0,1fr);place-items:baseline start;min-width:0}.meal-library-frequency{grid-area:2/1;width:auto}.meal-library-card>button{grid-area:1/3/3}}@media (max-width:25rem){.meal-target-strip{grid-template-columns:1fr}.meal-suggestion-card>header{grid-template-columns:1.5rem minmax(0,1fr)}.meal-suggestion-card>header>strong{text-align:left;grid-column:2;justify-self:start}.meal-suggestion-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.meal-command,.meal-library,.meal-workspace-loading>span,.meal-command-actions button svg.spinning{animation:none}}.today-command-page,.training-command-page{width:min(100%,96rem);padding-top:clamp(2.25rem,6vw,5rem)}.today-command-hero,.training-command-hero{gap:var(--space-md);display:grid}.today-command-topline,.training-command-topline{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.today-command-hero .page-title,.training-command-hero .page-title{max-width:none;margin:0;font-size:clamp(3.6rem,12vw,7.25rem)}.today-command-hero>p,.training-command-hero>p{max-width:48rem;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.today-live-state,.training-command-topline>span{color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.today-live-state i,.training-command-topline i{background:var(--warning);width:.45rem;height:.45rem;display:block}.today-live-state.online i,.training-command-topline i{background:var(--success)}.command-section-heading{justify-content:space-between;align-items:end;gap:var(--space-md);border-bottom:1px solid var(--border-strong);min-height:2.7rem;padding-bottom:.55rem;display:flex}.command-section-heading h2{color:var(--text-strong);font:800 1.55rem/.9 var(--font-display-face);text-transform:uppercase;margin:0}.command-section-heading span{color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase}.today-command-page .command-section-heading{min-height:2.55rem;padding-bottom:.65rem}.today-command-page .command-section-heading h2{font:750 1.12rem/1.1 var(--font-sans);letter-spacing:-.025em;text-transform:none}.today-command-page .command-section-heading span{font:500 .65rem/1 var(--font-sans);text-transform:none}.today-command-grid{gap:var(--space-xl);align-items:start;margin-top:clamp(3rem,7vw,5.5rem);display:grid}.today-next-section,.today-pulse-section,.today-queue-section,.today-telemetry-section{min-width:0}.today-next-card{border:1px solid var(--accent);background:var(--surface-2);min-height:14.5rem;color:var(--text);align-content:start;gap:1.25rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.today-next-card:after{content:"01";z-index:0;color:color-mix(in oklch, var(--text-strong), transparent 96.5%);font:800 8.5rem/.85 var(--font-display-face);pointer-events:none;position:absolute;top:.15rem;right:-.4rem}.today-next-card>header{z-index:1;justify-content:space-between;align-items:start;gap:var(--space-md);display:flex;position:relative}.today-next-card .eyebrow{color:var(--text-muted);font-weight:650}.today-next-card h2{color:var(--text-strong);font:800 3.25rem/.82 var(--font-display-face);text-transform:uppercase;margin:.55rem 0 0}.today-next-card>p{max-width:58ch;color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.today-next-state{z-index:1;border:1px solid var(--accent);min-height:2rem;color:var(--accent);font:650 .64rem var(--font-sans);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex;position:relative}.today-next-state i{background:currentColor;width:.42rem;height:.42rem;display:block}.today-next-state.live{border-color:color-mix(in oklch, var(--success), transparent 38%);color:var(--success)}.today-next-meta{z-index:1;color:var(--text-muted);font:500 .78rem/1.2 var(--font-sans);flex-wrap:wrap;gap:.55rem 1rem;display:flex;position:relative}.today-next-meta span{align-items:center;gap:.4rem;display:inline-flex}.today-next-meta svg{width:.9rem;color:var(--accent)}.today-next-action{z-index:1;width:100%;min-height:3.25rem;font:750 .88rem/1 var(--font-sans);letter-spacing:0;text-transform:none;justify-content:space-between;margin-top:auto;position:relative}.today-next-action svg{width:1.1rem}.today-pulse-grid{border:1px solid var(--border-strong);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.today-pulse-grid article{min-width:0;min-height:7.6rem;padding:var(--space-md);background:var(--surface-1);grid-template-rows:auto 1fr auto auto;align-content:start;gap:.45rem;display:grid}.today-pulse-grid article>span{min-width:0;color:var(--text-muted);font:500 .68rem/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-pulse-grid strong{color:var(--text-strong);font:800 1.7rem/.88 var(--font-display-face);font-variant-numeric:tabular-nums;align-self:end}.today-pulse-grid strong small{color:var(--text-muted);font:600 .65rem var(--font-sans);margin-left:.25rem}.today-pulse-track{background:var(--surface-3);height:.25rem;overflow:hidden}.today-pulse-track i{background:var(--accent);height:100%;display:block}.today-pulse-grid article.ok .today-pulse-track i{background:var(--success)}.today-pulse-grid article>p{color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.2}.today-queue-list{border:1px solid var(--border-strong);background:var(--surface-1)}.today-queue-row{width:100%;min-height:5.4rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2.85rem minmax(0,1fr) 2.25rem;align-items:center;gap:.85rem;padding:.8rem .85rem;display:grid}.today-queue-row+.today-queue-row{border-top:1px solid var(--border)}.today-queue-row:hover{background:var(--surface-2)}.today-queue-row:disabled{cursor:not-allowed;opacity:.6}.today-queue-icon,.today-queue-state{aspect-ratio:1;color:var(--accent);place-items:center;display:grid}.today-queue-icon{background:var(--surface-2)}.today-queue-state{border:1px solid var(--border-strong);color:#0000}.today-queue-icon svg,.today-queue-state svg{width:.95rem}.today-queue-copy{gap:.25rem;min-width:0;display:grid}.today-queue-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.today-queue-copy small{color:var(--text-muted);font-size:.72rem;line-height:1.3}.today-queue-row.done{opacity:.58}.today-queue-row.done .today-queue-copy strong{text-decoration:line-through}.today-queue-state.done{border-color:var(--success);background:var(--success);color:var(--bg)}.today-queue-state i{border:1px solid var(--accent);border-top-color:#0000;width:.8rem;height:.8rem;animation:.65s linear infinite spin}.today-queue-empty{min-height:5rem;padding:var(--space-md);align-items:center;gap:var(--space-md);border:1px solid var(--success);background:var(--surface-1);color:var(--success);display:flex}.today-queue-empty>svg{width:1.1rem}.today-queue-empty span{gap:.25rem;display:grid}.today-queue-empty small{color:var(--text-muted);font-size:.58rem}.today-telemetry{border-block:1px solid var(--border-strong)}.today-telemetry>summary{min-height:3.5rem;padding:.75rem var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;list-style:none;display:flex}.today-telemetry>summary::-webkit-details-marker{display:none}.today-telemetry>summary span:last-child{text-align:right;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.today-telemetry>summary svg{width:1rem;transition:transform .18s}.today-telemetry[open]>summary svg{transform:rotate(180deg)}.today-telemetry>div{padding-bottom:var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-telemetry article{min-width:0;min-height:5.4rem;padding:var(--space-md);border:1px solid var(--border);background:var(--surface-1);gap:.5rem;display:grid}.today-telemetry article>span{color:var(--text-muted);font:600 .47rem var(--font-data-face);text-transform:uppercase;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.today-telemetry article svg{width:.8rem;color:var(--accent)}.today-telemetry article strong{color:var(--text-strong);font:800 1.7rem/.85 var(--font-display-face)}.today-telemetry article strong small{color:var(--text-muted);font:500 .42rem var(--font-data-face);text-transform:uppercase;margin-left:.25rem}.today-telemetry article p{color:var(--text-muted);margin:0;font-size:.56rem;line-height:1.4}.training-flow-steps{border:1px solid var(--border-strong);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2.5rem,6vw,4rem) 0 0;padding:1px;list-style:none;display:grid}.training-flow-steps li{background:var(--surface-1);min-width:0;min-height:3.4rem;color:var(--text-dim);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem;display:grid}.training-flow-steps li.active{color:var(--accent);box-shadow:inset 0 2px var(--accent)}.training-flow-steps span{width:1.5rem;height:1.5rem;font:700 .48rem var(--font-data-face);border:1px solid;place-items:center;display:grid}.training-flow-steps strong{font:650 .55rem var(--font-data-face);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.training-command-grid{margin-top:var(--space-xl);gap:var(--space-xl);align-items:start;display:grid}.training-command-mission{border:1px solid var(--border-strong);border-top:2px solid var(--accent);background:var(--surface-2);color:var(--text-strong);position:relative;overflow:hidden}.training-command-mission:after{content:"RX";color:color-mix(in oklch, var(--text-strong), transparent 96.5%);font:800 8.5rem/1 var(--font-display-face);pointer-events:none;position:absolute;top:-.85rem;right:-.2rem}.training-command-mission>header{z-index:1;min-height:10.5rem;padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);display:flex;position:relative}.training-command-mission .eyebrow{color:var(--text-muted)}.training-command-mission h2{color:inherit;font:800 clamp(2.5rem, 7vw, 4.6rem)/.8 var(--font-display-face);text-transform:uppercase;margin:.55rem 0 .35rem}.training-command-mission header p:last-child{color:var(--text-muted);margin:0;font-size:.68rem}.training-mission-state{border:1px solid var(--accent);min-height:2rem;color:var(--accent);font:700 .46rem var(--font-data-face);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .55rem;display:inline-flex}.training-mission-state.live{border-color:var(--success);color:var(--success)}.training-command-mission.executed{border-top-color:var(--success)}.training-mission-state svg{width:.8rem}.training-mission-specs{z-index:1;border-block:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative}.training-mission-specs span{background:var(--surface-1);min-width:0;color:var(--text-muted);font:500 .45rem var(--font-data-face);text-transform:uppercase;gap:.25rem;padding:.8rem;display:grid}.training-mission-specs strong{color:var(--text-strong);font:800 1.05rem var(--font-display-face);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-command-mission>.button{z-index:1;width:calc(100% - 2rem);margin:var(--space-md);justify-content:space-between;position:relative}.training-command-page .mission-action-rail{box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.training-command-page .mission-action{text-align:center;flex-direction:column;justify-content:center;min-height:6rem;padding:.65rem .4rem}.training-command-page .mission-action span{justify-items:center}.training-command-page .mission-action strong{font-size:.62rem}.training-command-page .mission-action small{font-size:.42rem}.training-command-page .mission-action-rail>.mapping-message{grid-column:1/-1}.training-context-strip{min-height:3.5rem;padding:.75rem var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-block:1px solid var(--border);color:var(--text-muted);font-size:.62rem;display:flex}.training-context-strip strong{color:var(--text-strong)}.training-context-strip span:last-child{text-align:right;align-items:center;gap:.4rem;display:flex}.training-context-strip svg{width:.8rem;color:var(--accent)}.training-last-stage{min-width:0}.training-last-session{border:1px solid var(--border-strong);background:var(--surface-invert);color:var(--bg)}.training-last-session>header{padding:var(--space-lg);align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.training-last-session .eyebrow{color:color-mix(in oklch, var(--bg), transparent 38%)}.training-last-session h3{color:inherit;font:800 2rem/.9 var(--font-display-face);text-transform:uppercase;margin:.45rem 0 .25rem}.training-last-session header p:last-child{color:color-mix(in oklch, var(--bg), transparent 30%);margin:0;font-size:.65rem}.training-last-session header>strong{color:var(--accent);font:800 2.75rem/.75 var(--font-display-face);text-align:right}.training-last-session header>strong small{color:color-mix(in oklch, var(--bg), transparent 38%);font:600 .43rem var(--font-data-face);text-transform:uppercase;margin-top:.45rem;display:block}.training-last-signals{background:color-mix(in oklch, var(--bg), transparent 72%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.training-last-signals span{background:var(--surface-invert);gap:.3rem;min-width:0;padding:.75rem;display:grid}.training-last-signals small{color:color-mix(in oklch, var(--bg), transparent 38%);font:500 .43rem var(--font-data-face);text-transform:uppercase}.training-last-signals strong{color:var(--bg);font:800 .95rem var(--font-display-face);align-items:center;gap:.35rem;display:flex}.training-last-signals svg{width:.75rem;color:var(--accent)}.training-last-session>.button{margin:var(--space-lg);border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.training-last-session>.button:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent), white 8%);color:var(--accent-ink)}.training-review-stage{scroll-margin-top:var(--space-lg);margin-top:clamp(3.5rem,8vw,6rem)}.training-review-stage .deployment-review{border:1px solid var(--border-strong)}.deployment-confirm{display:grid}.deployment-confirm-head{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-invert);color:var(--bg)}.deployment-confirm dl{margin:0}.deployment-confirm dl>div{min-height:3.35rem;padding:.7rem var(--space-lg);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.deployment-confirm dt{color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase}.deployment-confirm dd{min-width:0;color:var(--text-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:700;overflow:hidden}.deployment-confirm dd.good{color:var(--success);justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.deployment-confirm dd.good svg{width:.8rem}.deployment-confirm-reason{padding:var(--space-lg);color:var(--text-muted);font:500 .5rem var(--font-data-face);text-transform:uppercase;gap:.45rem;display:grid}.deployment-confirm-reason input{border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:3rem;color:var(--text);border-radius:0;padding:.7rem}.deployment-confirm-warning{margin:0 var(--space-lg) var(--space-lg);border:1px solid var(--warning);color:var(--warning);font:500 .52rem/1.5 var(--font-data-face);text-transform:uppercase;align-items:start;gap:.5rem;padding:.7rem;display:flex}.deployment-confirm-warning svg{width:.85rem}.training-execution-context{margin-top:var(--space-xl);border:1px solid var(--border-strong);background:var(--surface-1)}.training-execution-context>summary{min-height:3.75rem;padding:.75rem var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;list-style:none;display:flex}.training-execution-context>summary::-webkit-details-marker{display:none}.training-execution-context[open]>summary{border-bottom:1px solid var(--border)}.training-execution-context>div{padding:var(--space-lg);gap:var(--space-md);display:grid}.training-execution-context header{justify-content:space-between;gap:var(--space-md);display:flex}.training-execution-context h2{color:var(--text-strong);font:800 2rem/.85 var(--font-display-face);text-transform:uppercase;margin:.35rem 0}.training-execution-context header p:last-child{color:var(--text-muted);margin:0;font-size:.65rem}.training-execution-context header>strong{color:var(--accent);font:800 2.5rem/.8 var(--font-display-face)}.training-execution-context header>strong small{margin-left:.2rem;font-size:.6rem}.training-execution-signals{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.training-execution-signals span{background:var(--surface-2);color:var(--text-muted);font:500 .48rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.4rem;padding:.65rem;display:flex}.training-execution-signals svg{width:.8rem;color:var(--accent)}.training-execution-context ul{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.65rem;line-height:1.5}.training-execution-context .button{justify-self:start}.training-secondary-links{margin-top:var(--space-xl);justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.training-secondary-links a{min-height:2.75rem;color:var(--text-muted);font:600 .5rem var(--font-data-face);text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.training-secondary-links a:hover{color:var(--accent)}.training-secondary-links svg{width:.85rem}@media (min-width:58rem){.today-command-grid,.training-command-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.today-next-section,.training-mission-stage{grid-column:span 7}.today-pulse-section,.training-route-stage{grid-column:span 5}.today-queue-section{grid-column:span 7}.today-telemetry-section{grid-column:span 5}.training-last-stage{grid-column:8/span 5}.today-next-card{min-height:17.5rem}.today-pulse-grid article{min-height:10rem}}@media (max-width:39.99rem){.today-command-page,.training-command-page{padding-inline:1rem}.today-command-topline,.training-command-topline{align-items:start}.today-command-hero .page-title,.training-command-hero .page-title{font-size:4.15rem}.today-command-grid{margin-top:3.25rem}.today-next-card{min-height:14.5rem;padding:1.35rem}.today-next-card>header{display:flex}.today-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-pulse-grid article{gap:.45rem;min-height:7.6rem;padding:.9rem .75rem}.today-pulse-grid article>span{font-size:.68rem}.today-pulse-grid strong{font-size:1.7rem}.today-pulse-grid strong small{margin:0 0 0 .25rem;display:inline}.today-pulse-grid article>p{overflow-wrap:anywhere;font-size:.63rem;display:block}.today-queue-row{grid-template-columns:2.85rem minmax(0,1fr) 2.25rem;gap:.85rem;padding:.8rem .85rem}.today-telemetry>div{grid-template-columns:repeat(2,minmax(0,1fr))}.training-flow-steps li{gap:.35rem;padding:.55rem .45rem}.training-command-mission>header{min-height:0;padding:var(--space-md)}.training-command-page .mission-action{min-height:5.5rem}.training-context-strip{flex-direction:column;align-items:flex-start}.training-context-strip span:last-child{text-align:left}.deployment-summary-rail span{padding-inline:.7rem}.deployment-confirm-head,.deployment-confirm-reason{padding:var(--space-md)}.deployment-confirm dl>div{padding-inline:var(--space-md)}.deployment-confirm-warning{margin-inline:var(--space-md)}.training-last-session>header{padding:var(--space-md)}.training-last-session>.button{margin:var(--space-md)}}.mission-state-badge{--state-color:var(--accent);border:1px solid color-mix(in oklch, var(--state-color), var(--border) 42%);background:color-mix(in oklch, var(--state-color), var(--surface-1) 91%);width:fit-content;min-height:2.55rem;color:var(--state-color);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--state-color), transparent 78%);font-family:var(--font-data-face);text-transform:uppercase;animation:operational-state-in .36s var(--ease-out) both;grid-template-columns:auto auto;grid-template-areas:"icon label""icon detail";align-items:center;column-gap:.5rem;padding:.42rem .65rem;display:inline-grid}.mission-state-badge svg{grid-area:icon;width:1rem;height:1rem}.mission-state-badge b{letter-spacing:.1em;grid-area:label;font-size:.56rem;line-height:1}.mission-state-badge small{color:color-mix(in oklch, var(--state-color), var(--text-muted) 42%);letter-spacing:.035em;white-space:nowrap;grid-area:detail;margin-top:.2rem;font-size:.44rem;line-height:1.1}.mission-state-badge.executed,.mission-state-badge.rest{--state-color:var(--success)}.mission-state-badge.syncing,.mission-state-badge.review{--state-color:var(--warning)}.mission-state-badge.blocked{--state-color:var(--danger)}.mission-state-badge.executed svg{animation:operational-confirm .56s var(--ease-out) .12s both}.mission-state-badge.syncing svg{animation:1.15s linear infinite spin}.daily-context-row{margin-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.daily-context-row .sphere-date-navigator{margin-top:0}.fuel-page-tools .mission-state-badge{justify-self:end}.button,.sphere-date-navigator a,.filter-chips button,.supplement-toggle,.meal-type-switch button{transition:transform .16s var(--ease-out), border-color .18s var(--ease-state), background-color .18s var(--ease-state), color .18s var(--ease-state), opacity .18s var(--ease-state);touch-action:manipulation}.button:not(:disabled):active,.sphere-date-navigator a:active,.filter-chips button:not(:disabled):active,.supplement-toggle:not(:disabled):active,.meal-type-switch button:not(:disabled):active{transform:scale(.985)}.button.primary{min-height:2.85rem;box-shadow:inset 0 1px #ffffff38;box-shadow:inset 0 1px lab(100% 0 0/.22)}.button.primary:not(:disabled):hover{background:var(--accent-strong)}.today-next-card,.training-command-mission,.supplement-command-grid,.nutrition-composer{animation:operational-surface-in .42s var(--ease-out) both}.operational-disclosure{border:1px solid var(--border-strong);background:var(--surface-1);overflow:clip}.operational-disclosure>summary{min-height:3.5rem;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;color:var(--text-strong);-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.operational-disclosure>summary::-webkit-details-marker{display:none}.operational-disclosure>summary>svg{width:1rem;color:var(--text-muted);transition:transform .22s var(--ease-out), color .18s var(--ease-state);flex:none}.operational-disclosure[open]>summary>svg{color:var(--accent);transform:rotate(180deg)}.operational-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.operational-disclosure-body{border-top:1px solid var(--border);animation:operational-disclosure-in .26s var(--ease-out) both}.training-route-stage.operational-disclosure>summary{padding:0}.training-route-stage.operational-disclosure>summary .command-section-heading{border-bottom:0;width:100%;margin:0}.training-route-stage.operational-disclosure>summary>svg{margin-right:var(--space-md)}.training-route-stage .operational-disclosure-body{padding:var(--space-md)}.protocol-disclosure{margin-top:var(--space-lg)}.protocol-disclosure>summary span{gap:.25rem;display:grid}.protocol-disclosure>summary small{color:var(--text-muted);font:600 .48rem var(--font-data-face);letter-spacing:.08em;text-transform:uppercase}.protocol-disclosure>summary strong{font:800 1.25rem/1 var(--font-display-face);text-transform:uppercase}.protocol-disclosure .operational-disclosure-body{padding:var(--space-md)}.supplement-progress-card>div:nth-child(2){flex:1;min-width:0}.supplement-primary-command{flex:none;margin-left:auto;display:grid}.supplement-primary-command .button{justify-content:center;min-width:10rem}.supplement-primary-command>span{min-height:2.75rem;padding-inline:var(--space-md);border:1px solid color-mix(in oklch, var(--success), var(--border) 45%);color:var(--success);font:700 .5rem var(--font-data-face);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.supplement-table tr[id]{scroll-margin-top:7rem}.nutrition-composer form{grid-template-columns:minmax(0,1fr) auto}.nutrition-composer form>button.fuel-submit-action{aspect-ratio:auto;border:1px solid var(--accent);min-width:10.5rem;min-height:3.4rem;font:800 .57rem var(--font-data-face);letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;display:inline-flex}.nutrition-composer form>button.fuel-submit-action svg{width:1rem}@keyframes operational-state-in{0%{opacity:0;transform:translateY(.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes operational-confirm{0%{opacity:.35;transform:scale(.65)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes operational-surface-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes operational-disclosure-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:42rem){.daily-context-row{flex-direction:column;align-items:stretch}.daily-context-row .mission-state-badge{align-self:flex-start}.daily-context-row .sphere-date-navigator{width:100%}.mission-state-badge small{white-space:normal}.supplement-progress-card{flex-wrap:wrap;align-items:flex-start}.supplement-progress-card>div:nth-child(2){flex:calc(100% - 8rem)}.supplement-primary-command{width:100%;margin-left:0}.supplement-primary-command .button,.supplement-primary-command>span{justify-content:center;width:100%}.nutrition-composer form{grid-template-columns:minmax(0,1fr)}.nutrition-composer form>button.fuel-submit-action{width:100%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.mission-state-badge,.mission-state-badge.executed svg,.mission-state-badge.syncing svg,.today-next-card,.training-command-mission,.supplement-command-grid,.nutrition-composer,.operational-disclosure-body{animation:none!important}.button,.sphere-date-navigator a,.filter-chips button,.supplement-toggle,.meal-type-switch button,.operational-disclosure>summary>svg{transition:none!important}}.program-week[open]>div,.program-day-quick[open]>.program-day-quick-body{animation:operational-disclosure-in .24s var(--ease-out) both}.program-week>summary,.program-day-quick>summary{-webkit-tap-highlight-color:transparent}.program-week>summary:focus-visible,.program-day-quick>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.program-week[open]>div,.program-day-quick[open]>.program-day-quick-body{animation:none!important}}.fuel-receiver-grid{gap:1rem;display:grid}.fuel-receiver-summary,.fuel-signal-panel,.fuel-food-metadata{padding:clamp(1rem,2.5vw,1.6rem)}.fuel-receiver-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fuel-receiver-title h2,.fuel-signal-panel h2,.fuel-food-metadata h2{margin:.25rem 0 0}.fuel-source-state{text-align:right;font-family:var(--font-mono,monospace);gap:.2rem;font-size:.76rem;display:grid}.fuel-source-state span,.fuel-metric-card small,.fuel-receiver-provenance,.fuel-fat-grid span,.fuel-signal-cards span{color:var(--text-muted)}.fuel-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.fuel-metric-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:.8rem;gap:.35rem;padding:.9rem;display:grid}.fuel-metric-card>span{font:600 .72rem/1.2 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fuel-metric-card strong{font-size:1.35rem}.fuel-metric-card i{background:var(--border);border-radius:4px;height:3px;display:block;overflow:hidden}.fuel-metric-card i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.fuel-fat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.fuel-fat-grid>div{background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:.65rem;gap:.2rem;padding:.65rem .75rem;display:grid}.fuel-fat-grid span{font-size:.72rem}.fuel-receiver-provenance{font:.72rem/1.4 var(--font-mono,monospace);flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;display:flex}.fuel-receiver-provenance .warning{color:var(--accent)}.fuel-signal-panel{gap:1rem;display:grid}.fuel-signal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fuel-signal-cards>div{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--panel) 72%, transparent);gap:.25rem;padding:.8rem;display:grid}.fuel-signal-cards strong{font-size:1.2rem}.fuel-signal-table-wrap{overflow-x:auto}.fuel-signal-table{border-collapse:collapse;width:100%;font-size:.82rem}.fuel-signal-table th,.fuel-signal-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .7rem}.fuel-signal-table th{color:var(--text-muted);font:600 .7rem/1.2 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em}.fuel-food-tags{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.fuel-food-tags span{border:1px solid var(--border);border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.fuel-receiver-empty{padding:1.5rem}@media (max-width:760px){.fuel-metric-grid,.fuel-fat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-receiver-title{display:grid}.fuel-source-state{text-align:left}}@media (max-width:480px){.fuel-signal-cards{grid-template-columns:1fr}}
