:root{color-scheme:dark;--bg: #121816;--bg-glow: radial-gradient(1200px 520px at 12% -10%, rgba(217, 180, 108, .07), transparent 60%), radial-gradient(900px 600px at 100% 0%, rgba(74, 143, 217, .05), transparent 55%), #121816;--bg-fade: rgba(18, 24, 22, 0);--surface: #1a221f;--surface-2: #232d29;--surface-3: #2c3733;--surface-solid: #1a221f;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--ink: #f3f0e8;--ink-dim: #a8b2ad;--ink-faint: #8b9691;--accent: #d9b46c;--accent-fill: #d9b46c;--accent-soft: rgba(217, 180, 108, .16);--accent-wash: rgba(200, 168, 108, .08);--accent-line: rgba(217, 180, 108, .6);--gold-gradient: linear-gradient(150deg, #e8c98a, #b88b35);--go-ink: #1b1508;--ok: #8fd1a8;--ok-soft: rgba(143, 209, 168, .16);--ok-wash: rgba(143, 209, 168, .08);--watch: #f2a65a;--watch-soft: rgba(242, 166, 90, .16);--stop: #f2836f;--stop-soft: rgba(242, 131, 111, .16);--on-stop: #1b1508;--cool: #8db9e6;--glow-gold: rgba(217, 180, 108, .14);--glow-cool: rgba(74, 143, 217, .13);--well: rgba(0, 0, 0, .22);--well-soft: rgba(0, 0, 0, .14);--code-bg: #0b100e;--chip-fill: rgba(255, 255, 255, .06);--hover-fill: rgba(255, 255, 255, .04);--current-fill: rgba(255, 255, 255, .08);--grabber: rgba(255, 255, 255, .22);--bone-a: rgba(232, 226, 214, .05);--bone-b: rgba(232, 226, 214, .11);--thumb: #ffffff;--seg-track: #1a221f;--seg-selected: #3a4641;--chart-1: #b88b35;--chart-2: #4a8fd9;--chart-ref: #8b9691;--chart-band: rgba(243, 240, 232, .08);--chart-grid: rgba(255, 255, 255, .07);--elev-1: 0 1px 0 rgba(255, 255, 255, .04) inset;--elev-2: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 12px 32px rgba(0, 0, 0, .3);--elev-pop: 0 24px 60px rgba(0, 0, 0, .5);--shadow-float: 0 10px 30px rgba(0, 0, 0, .4);--shadow-pressed: 0 1px 4px rgba(0, 0, 0, .35);--shadow-thumb: 0 2px 8px rgba(0, 0, 0, .45);--material: rgba(24, 31, 28, .72);--material-thick: rgba(24, 31, 28, .9);--material-blur: saturate(160%) blur(22px);--sidebar-bg: rgba(20, 27, 24, .86);--scrim: rgba(4, 7, 6, .6);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Noto Sans", "Noto Sans Arabic", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body: var(--font-ui);--font-num: var(--font-ui);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--t-large: clamp(1.875rem, 1.6rem + 1.2vw, 2.25rem);--t-title1: 1.75rem;--t-title2: 1.375rem;--t-title3: 1.25rem;--t-headline: 1.0625rem;--t-body: 1rem;--t-callout: .9375rem;--t-subhead: .875rem;--t-footnote: .8125rem;--t-caption: .75rem;--r: 12px;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}@media(prefers-contrast:more){:root{--ink: #ffffff;--ink-dim: #cdd5d0;--ink-faint: #b4beb9;--accent: #e9cb8f;--ok: #a6e3bd;--watch: #f7bd80;--stop: #f7a394;--line: rgba(255, 255, 255, .32)}}:root:lang(ja){--font-ui: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, Roboto, "Noto Sans JP", sans-serif}:root:lang(zh-Hant){--font-ui: -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang HK", "Microsoft JhengHei UI", "Microsoft JhengHei", system-ui, Roboto, "Noto Sans TC", sans-serif}@media(prefers-reduced-transparency:reduce){:root{--material: #1a221f;--material-thick: #1a221f;--material-blur: none;--sidebar-bg: #1a221f}}html{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:100%;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--t-body)}h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}::selection{background:var(--accent-soft)}:root[data-theme=light]{color-scheme:light;--bg: #f5f2ea;--bg-glow: radial-gradient(1200px 520px at 12% -10%, rgba(169, 120, 36, .08), transparent 60%), radial-gradient(900px 600px at 100% 0%, rgba(47, 111, 184, .05), transparent 55%), #f5f2ea;--bg-fade: rgba(245, 242, 234, 0);--surface: #ffffff;--surface-2: #eae6db;--surface-3: #dfdace;--surface-solid: #ffffff;--line: rgba(24, 32, 28, .12);--line-soft: rgba(24, 32, 28, .07);--ink: #18201c;--ink-dim: #434e49;--ink-faint: #56615c;--accent: #7a5512;--accent-fill: #a97824;--accent-soft: rgba(169, 120, 36, .16);--accent-wash: rgba(169, 120, 36, .07);--accent-line: rgba(169, 120, 36, .7);--gold-gradient: linear-gradient(150deg, #c99a4a, #a97824);--go-ink: #000000;--ok: #1f6b43;--ok-soft: rgba(31, 107, 67, .12);--ok-wash: rgba(31, 107, 67, .06);--watch: #8f4c0b;--watch-soft: rgba(143, 76, 11, .12);--stop: #a83521;--stop-soft: rgba(168, 53, 33, .12);--on-stop: #ffffff;--cool: #2b5e91;--glow-gold: rgba(169, 120, 36, .1);--glow-cool: rgba(47, 111, 184, .08);--well: rgba(110, 84, 30, .07);--well-soft: rgba(110, 84, 30, .04);--code-bg: #f1ede4;--chip-fill: rgba(110, 84, 30, .08);--hover-fill: rgba(110, 84, 30, .05);--current-fill: rgba(110, 84, 30, .09);--grabber: rgba(24, 32, 28, .2);--bone-a: rgba(110, 84, 30, .06);--bone-b: rgba(110, 84, 30, .12);--thumb: #ffffff;--seg-track: #eae6db;--seg-selected: #ffffff;--chart-1: #a97824;--chart-2: #2f6fb8;--chart-ref: #7a847f;--chart-band: rgba(24, 32, 28, .06);--chart-grid: rgba(24, 32, 28, .08);--elev-1: 0 1px 2px rgba(24, 32, 28, .06), 0 0 0 1px rgba(24, 32, 28, .04);--elev-2: 0 1px 2px rgba(24, 32, 28, .05), 0 10px 28px rgba(24, 32, 28, .08);--elev-pop: 0 24px 60px rgba(24, 32, 28, .18);--shadow-float: 0 8px 28px rgba(24, 32, 28, .14);--shadow-pressed: 0 1px 3px rgba(24, 32, 28, .16);--shadow-thumb: 0 1px 4px rgba(24, 32, 28, .3), 0 0 0 .5px rgba(24, 32, 28, .15);--material: rgba(250, 248, 243, .74);--material-thick: rgba(250, 248, 243, .92);--sidebar-bg: rgba(250, 248, 243, .86);--scrim: rgba(24, 32, 28, .32)}@media(prefers-contrast:more){:root[data-theme=light]{--ink: #000000;--ink-dim: #29322e;--ink-faint: #343d39;--accent: #5a3e0a;--ok: #144d2f;--watch: #6b3806;--stop: #7f2516;--line: rgba(0, 0, 0, .4)}}@media(prefers-reduced-transparency:reduce){:root[data-theme=light]{--material: #ffffff;--material-thick: #ffffff;--material-blur: none;--sidebar-bg: #ffffff}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--tap: 44px;--bar-h: 60px;--tabbar-h: 72px;--sidebar-w: 248px;--content-w: 1040px;--gutter: 1rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--dur-1: .16s;--dur-2: .28s;--dur-3: .42s}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:calc(var(--safe-top) + var(--space-4))}.tap{min-height:var(--tap)}.eyebrow{margin:0;color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}*{box-sizing:border-box}img,svg{max-width:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg-glow);background-attachment:fixed}button,input,select,textarea,a{font:inherit}a{color:var(--accent);text-underline-offset:3px}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;text-transform:none;font-optical-sizing:auto}h1{margin:0;font-size:var(--t-large);line-height:1.1}.lede{margin:var(--space-1) 0 0;font-size:var(--t-callout);color:var(--ink-dim);max-width:60ch}.muted{color:var(--ink-dim)}.small{font-size:var(--t-footnote)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select,textarea{min-height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:.6rem .8rem}::placeholder{color:var(--ink-faint);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}button,.btn-link,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:.55rem 1.15rem;border:0;border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--go-ink);font-weight:650;font-size:var(--t-callout);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) ease,opacity var(--dur-1) ease}button:active:not(:disabled),.btn-link:active{transform:scale(.97)}button.ghost,button.btn-ghost,.btn-ghost,.btn-secondary{background:var(--surface-2);color:var(--ink);border:0}button.ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled),.btn-secondary:hover{background:var(--surface-3)}button.ghost.full{width:100%;margin-top:var(--space-2)}.btn-link.block{display:flex;margin-top:var(--space-3)}button:disabled{opacity:.45;cursor:not-allowed}button.linkish,.text-btn{min-height:0;padding:0;background:none;border:none;border-radius:0;color:var(--accent);font-weight:600;text-decoration:none;cursor:pointer}.text-btn.tap{display:inline-flex;align-items:center;min-height:var(--tap)}.text-btn:hover{text-decoration:underline}.icon-btn{inline-size:var(--tap);block-size:var(--tap);min-height:var(--tap);padding:0;flex:none;border-radius:50%;background:var(--surface-2);color:var(--ink)}.icon-btn:hover:not(:disabled){background:var(--surface-3)}.icon-btn.is-prominent{background:var(--accent-fill);color:var(--go-ink)}.ico{inline-size:1.15em;block-size:1.15em;flex:none}[dir=rtl] .ico.flip-rtl{transform:scaleX(-1)}.ok-text{color:var(--ok)}.error{color:var(--stop);font-size:var(--t-footnote);margin-top:var(--space-3)}.muted.tight,.error.tight{margin-top:var(--space-2);margin-bottom:var(--space-2);font-size:var(--t-subhead)}.check-line{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--t-subhead);line-height:1.4;color:var(--ink)}.check-line input{margin-top:.2rem}.page{width:min(var(--content-w),calc(100% - 2 * var(--gutter)));margin:0 auto;padding:calc(var(--space-6) + var(--safe-top)) 0 var(--space-7)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1{font-size:var(--t-large);line-height:1.05}.page-head .head-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.page-head .head-trailing{display:flex;align-items:center;gap:var(--space-2);flex:none}.section{margin-top:var(--space-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.section-head h2{font-size:var(--t-title3);font-weight:700}.section-head p{margin:0;color:var(--ink-dim);font-size:var(--t-footnote)}.panel,.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--elev-1)}.panel h2,.card h2,.chart-block h2{margin:0;font-size:var(--t-headline);font-weight:650}.panel+.panel{margin-top:var(--space-3)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack>h2,.stack>p{margin:0}.stack.inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stack.inline input{min-width:10rem;flex:1}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-3)}.col-main,.col-side,.side{display:flex;flex-direction:column;gap:var(--space-3)}.inset-list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.inset-list>li,.inset-list>a,.inset-list>button{display:flex;align-items:center;gap:var(--space-3);min-height:48px;width:100%;padding:var(--space-3) var(--space-4);border-radius:0;background:transparent;color:var(--ink);font-weight:500;font-size:var(--t-body);text-align:start;justify-content:flex-start;text-decoration:none}.inset-list>*+*{box-shadow:inset 0 1px 0 var(--line-soft)}.inset-list>a:hover,.inset-list>button:hover:not(:disabled){background:var(--surface-2)}.inset-list .row-trail{margin-inline-start:auto;color:var(--ink-faint)}.connect-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.connect-strip h2{margin:0;font-size:var(--t-headline)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--accent);font-weight:600;font-size:var(--t-subhead)}.disclosure>summary:after{content:"";inline-size:.45em;block-size:.45em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-1) var(--ease-out);margin-inline-start:.35em}.disclosure[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.intake-actions{display:grid;gap:.4rem;margin-top:.55rem}.intake h2{margin-bottom:.25rem}.intake-stack{display:grid;gap:.65rem;margin-top:.75rem}.intake-stack label{display:grid;gap:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.lift-book{border:1px solid var(--line);border-radius:var(--r);padding:.65rem .75rem .75rem;margin:.35rem 0 0}.lift-book legend{padding:0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.lift-grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.lift-row{display:grid;grid-template-columns:1fr 4.2rem 3.6rem;gap:.35rem;align-items:center}.lift-row span{font-size:.82rem;color:var(--ink);text-transform:none;letter-spacing:0}.lift-row input{width:100%}.home-intake{margin:.5rem 0 1rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem .75rem;margin-top:.55rem}.equipment-option{display:flex;align-items:center;gap:.4rem;font-size:.82rem;text-transform:none;letter-spacing:0;color:var(--ink)}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--seg-track);max-width:100%}.panel .segmented{background:var(--surface-2)}.segmented>button{min-height:36px;padding:.3rem 1rem;border-radius:var(--radius-pill);background:transparent;color:var(--ink-dim);font-size:var(--t-subhead);font-weight:600;white-space:nowrap;position:relative}.segmented>button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.segmented>button:hover:not(.is-selected){color:var(--ink)}.segmented>button.is-selected{background:var(--seg-selected);color:var(--ink);box-shadow:var(--shadow-pressed)}[data-testid=body-tabs]{display:grid;width:min(100%,420px);margin-bottom:var(--space-5)}.tab-panel:focus-visible{outline-offset:6px}.section.first{margin-top:0}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-3)}.trend-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.trend-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.trend-head h3{font-size:var(--t-subhead);color:var(--ink-dim);font-weight:650}.trend-latest{margin:2px 0 0;font-size:var(--t-title1);font-weight:700;letter-spacing:-.01em}.trend-band,.trend-foot{margin:2px 0 0;color:var(--ink-dim);font-size:var(--t-footnote)}.trend-foot{color:var(--ink-faint);font-size:var(--t-caption);font-weight:600}.chart{position:relative;width:100%;min-width:0}.chart-svg{display:block;overflow:visible;touch-action:pan-y}.chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.chart-svg .grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart-svg .tick{fill:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.chart-svg .band{fill:var(--chart-band)}.chart-svg .end-dot{stroke:var(--surface);stroke-width:2}.chart-svg .end-label{fill:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart-svg .crosshair{stroke:var(--ink-faint);stroke-width:1}.chart-svg .bar{fill:var(--chart-1);transition:opacity var(--dur-1) ease}.chart-svg:hover .bar:not(.is-active),.chart-svg:focus-visible .bar:not(.is-active){opacity:.55}.chart-svg .ref-line{stroke:var(--chart-ref);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-tooltip{position:absolute;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;padding:.35rem .6rem;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--elev-pop);pointer-events:none;white-space:nowrap;font-size:var(--t-caption)}.chart-tooltip strong{font-size:var(--t-subhead);font-variant-numeric:tabular-nums}.chart-tooltip span{color:var(--ink-dim)}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);color:var(--ink-dim);font-size:var(--t-caption);font-weight:600}.chart-legend .key{display:inline-block}.chart-legend .key+span{margin-inline-end:var(--space-2)}.key-bar{inline-size:10px;block-size:10px;border-radius:2px;background:var(--chart-1)}.key-line{inline-size:14px;block-size:2px;border-radius:1px;background:var(--chart-ref)}.chart-empty{display:grid;place-items:center;min-height:120px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-dim);font-size:var(--t-subhead)}.chart-table summary{min-height:36px;font-size:var(--t-footnote)}.chart-table-scroll{max-height:240px;overflow:auto;border-radius:var(--radius-md);background:var(--surface-2)}.chart-table table{width:100%;border-collapse:collapse;font-size:var(--t-footnote);font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{padding:.35rem .75rem;text-align:start;border-bottom:1px solid var(--line-soft)}.chart-table thead th{position:sticky;top:0;background:var(--surface-3);color:var(--ink)}.chart-table tbody th{font-weight:500;color:var(--ink-dim)}.readings{display:grid;gap:var(--space-5)}.group-title{margin:0 0 var(--space-2);padding-inline-start:var(--space-4);color:var(--ink-dim);font-size:var(--t-footnote);font-weight:700}.kpi-list>li.body-kpi{flex-direction:column;align-items:flex-start;gap:2px;padding-block:var(--space-3)}.kpi-list strong{font-weight:650}.kpi-value,.body-kpi .mono{font-size:var(--t-title3);font-weight:700}.kpi-unit{color:var(--ink-dim);font-size:var(--t-subhead);font-weight:600}.body-kpi details{margin-top:var(--space-1)}.body-kpi summary{color:var(--accent);font-weight:600;min-height:32px;display:inline-flex;align-items:center}.body-kpi details p{margin:var(--space-1) 0 0}.training-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.method-note{margin-top:var(--space-6);max-width:60ch}.verdict{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.verdict.thin{grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.verdict.thin p{margin:2px 0 0;font-size:var(--t-subhead)}.verdict-load,.verdict .load{font-size:var(--t-title2);font-weight:700;line-height:1;color:var(--ok);font-variant-numeric:tabular-nums}.verdict-load{font-size:2.25rem}.verdict.sev-1 .verdict-load,.verdict.sev-1 .load{color:var(--watch)}.verdict.sev-2 .verdict-load,.verdict.sev-2 .load{color:var(--stop)}.verdict-label{margin:0 0 var(--space-1);font-size:var(--t-title3)}.verdict-body{margin:0;color:var(--ink-dim);max-width:48rem}.insight-stack,.insight-grid{display:grid;gap:var(--space-3)}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.insight-glyph{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:50%;background:var(--surface-2);color:var(--ink-dim)}.insight.sev-0 .insight-glyph{background:var(--ok-soft);color:var(--ok)}.insight.sev-1 .insight-glyph{background:var(--watch-soft);color:var(--watch)}.insight.sev-2 .insight-glyph{background:var(--stop-soft);color:var(--stop)}.insight h3{margin:4px 0 var(--space-1);font-size:var(--t-headline);font-weight:650}.insight p{margin:0;color:var(--ink-dim);font-size:var(--t-subhead)}.insight .insight-meaning{margin-top:var(--space-2);color:var(--ink)}.insight-evidence{margin-top:var(--space-2)!important;display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-dim)!important;font-size:var(--t-caption)!important;font-weight:600}.insight-source{color:var(--ink-dim)!important;font-size:var(--t-caption)!important}.insight-source a{color:inherit}.insight-cta{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);margin-top:var(--space-1);color:var(--accent);font-weight:650;font-size:var(--t-subhead);text-decoration:none}.insight-cta .ico{inline-size:1em;block-size:1em}.insight-cta.is-static{min-height:0;margin-top:var(--space-2)!important;color:var(--ink)!important}.more-btn{align-self:flex-start;margin-top:var(--space-3)}.metric-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);color:var(--ink-dim);font-size:var(--t-footnote)}.prog-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.prog-list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--t-subhead);border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-2)}.new-chat .ico{inline-size:1.1em;block-size:1.1em}[data-testid=coach-view]{display:grid;width:min(100%,360px);margin-bottom:var(--space-4)}.coach-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.coach-chat,.coach-board{min-width:0}.coach-board{display:flex;flex-direction:column;gap:var(--space-3)}.convo{display:flex;flex-direction:column;min-height:50vh}.convo-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.thread-select{flex:1;min-width:0}.thread-select select{width:100%;border-radius:var(--radius-pill);background:var(--surface);border-color:transparent;font-weight:600;font-size:var(--t-subhead)}.messages{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4)}.turn{display:flex;flex-direction:column;gap:var(--space-2);animation:bubble-in var(--dur-2) var(--ease-out) both}.turn.user{align-items:flex-end}.turn.assistant{align-items:flex-start}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.bubble{max-width:min(80%,38rem);padding:.6rem .9rem;border-radius:20px;line-height:1.42;font-size:var(--t-body);overflow-wrap:anywhere}.bubble p{margin:0 0 .55rem}.bubble p:last-child{margin-bottom:0}.bubble.user{background:var(--accent-fill);color:var(--go-ink);border-end-end-radius:6px}.bubble.assistant{background:var(--surface-2);color:var(--ink);border-end-start-radius:6px}.bubble.typing{display:inline-flex;gap:4px;padding:.85rem 1rem}.bubble.typing span{inline-size:7px;block-size:7px;border-radius:50%;background:var(--ink-dim);animation:typing 1.2s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer-dock{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-2);margin-inline:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2) calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(to top,var(--bg) 70%,var(--bg-fade))}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:.3rem .85rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--t-subhead);font-weight:600;text-decoration:none;position:relative}.chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.chip .ico{color:var(--accent)}.chip:hover:not(:disabled){background:var(--surface-2)}.composer{display:flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line)}[dir=rtl] .composer{padding:4px var(--space-4) 4px 4px}.composer:focus-within{border-color:var(--accent-line)}.composer input{flex:1;min-width:0;border:0;background:transparent;padding:0;font-size:16px}.composer input:focus-visible{outline:none}.composer .icon-btn{inline-size:40px;block-size:40px;min-height:40px;position:relative}.composer .icon-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}@media(max-width:1023.98px){.coach-layout[data-view=chat] .coach-board,.coach-layout[data-view=board] .coach-chat{display:none}.composer-dock{bottom:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-2));background:linear-gradient(to top,var(--bg) 85%,var(--bg-fade))}.bubble{max-width:86%}}@media(min-width:1024px){[data-testid=coach-view]{display:none}.coach-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}.coach-board{position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overflow:auto}}.answer-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-2);width:100%}.turn .answer-board{max-width:44rem}.coach-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.coach-card h3{margin:0 0 var(--space-1);font-size:var(--t-subhead);font-weight:700}.coach-card p,.coach-card li{margin:0;color:var(--ink-dim);font-size:var(--t-subhead);line-height:1.45}.coach-card.focus{grid-column:1 / -1;background:radial-gradient(120% 120% at 0% 0%,var(--glow-gold),transparent 60%),var(--surface)}.coach-card.focus p{color:var(--ink)}.coach-card.form{box-shadow:inset 3px 0 0 var(--watch)}.coach-card.fuel{box-shadow:inset 3px 0 0 var(--cool)}.coach-card.warn{box-shadow:inset 3px 0 0 var(--stop)}[dir=rtl] .coach-card.form{box-shadow:inset -3px 0 0 var(--watch)}[dir=rtl] .coach-card.fuel{box-shadow:inset -3px 0 0 var(--cool)}[dir=rtl] .coach-card.warn{box-shadow:inset -3px 0 0 var(--stop)}.coach-card.week{grid-column:1 / -1}.coach-card ol{margin:var(--space-1) 0 0;padding-inline-start:1.1rem}.disclosure-card>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:32px}.disclosure-card>summary h3{margin:0}.disclosure-card>summary .muted{margin-inline-start:auto}.disclosure-card>summary:after{content:"";inline-size:.45em;block-size:.45em;border-inline-end:2px solid var(--ink-dim);border-block-end:2px solid var(--ink-dim);transform:rotate(45deg);transition:transform var(--dur-1) var(--ease-out)}.disclosure-card[open]>summary:after{transform:rotate(-135deg)}.plan-list{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:var(--space-2)}.plan-list li{display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--t-subhead)}.plan-list span{color:var(--ink-dim)}.plan-list.detailed{gap:var(--space-3)}.plan-list.detailed>.plan-day{display:block}.plan-day-head{display:flex;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-1)}.plan-day-head strong{font-variant-numeric:tabular-nums;min-width:3.4rem;color:var(--ink)}.session-detail{margin:var(--space-1) 0 var(--space-2) 3.4rem}[dir=rtl] .session-detail{margin:var(--space-1) 3.4rem var(--space-2) 0}.detail-list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.detail-list li{display:flex;flex-direction:column;gap:2px;font-size:var(--t-footnote);color:var(--ink-dim)}.detail-list li strong{color:var(--ink);font-weight:600}.brief-acc{border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-4);max-width:44rem;width:100%}.brief-acc summary{min-height:36px;display:flex;align-items:center;color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.brief-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.brief-card{border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.brief-card header{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.brief-card p{margin:0;font-size:var(--t-footnote)}.proposal-card{margin-bottom:var(--space-3)}.proposal-card h3{margin:0 0 var(--space-1)}.push-gate{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.prefs-panel .mono{word-break:break-word}.dry-json{margin:var(--space-2) 0 0;max-height:220px;overflow:auto;padding:var(--space-3);background:var(--well);border-radius:var(--radius-md);font-size:var(--t-caption);white-space:pre-wrap;color:var(--ink-dim)}.today-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);animation:rise var(--dur-3) var(--ease-out) both}.today-main,.today-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.today-main>.section{margin-top:var(--space-2)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hero{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 0% 0%,var(--glow-gold),transparent 55%),var(--surface);box-shadow:var(--elev-2);overflow:hidden}.hero.hero-rest{background:radial-gradient(120% 90% at 0% 0%,var(--glow-cool),transparent 55%),var(--surface)}.hero.hero-noplan{background:var(--surface)}.hero-title{margin:0;font-size:clamp(2rem,1.5rem + 2.4vw,2.9rem);line-height:1.04;letter-spacing:-.02em;max-width:18ch}.hero-detail{margin:var(--space-2) 0 0;font-size:var(--t-headline);color:var(--ink-dim);max-width:52ch}.hero-extra{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--t-subhead)}.hero-cues{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cue{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--chip-fill);color:var(--ink);font-size:var(--t-footnote);font-variant-numeric:tabular-nums}.cue .ico{color:var(--ink-dim)}.cue-source{color:var(--ink-dim);font-size:inherit}.cue-source a{color:inherit}.cue.tone-ok .ico{color:var(--ok)}.cue.tone-watch .ico{color:var(--watch)}.readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--well)}.readiness-glyph{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-dim)}.readiness-glyph .ico{inline-size:22px;block-size:22px}.tone-ok .readiness-glyph{background:var(--ok-soft);color:var(--ok)}.tone-watch .readiness-glyph{background:var(--watch-soft);color:var(--watch)}.tone-stop .readiness-glyph{background:var(--stop-soft);color:var(--stop)}.readiness-text p{margin:0}.readiness-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--t-headline)}.readiness-meta{color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600;font-variant-numeric:tabular-nums}.readiness-body{margin-top:2px!important;color:var(--ink-dim);font-size:var(--t-subhead)}.readiness-source{margin-top:var(--space-1)!important;color:var(--ink-faint);font-size:var(--t-caption);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.hero-actions>button,.hero-actions>.btn-link{min-width:11rem}.why-drawer{margin-top:calc(-1 * var(--space-2))}.why-drawer .detail-list{margin-top:var(--space-2)}.why-drawer>p{margin:var(--space-2) 0 0}.source-status{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;max-width:100%;padding:.25rem .65rem .25rem .55rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-dim);font-size:var(--t-caption);font-weight:600;position:relative}.source-status:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.source-status:hover{background:var(--surface-2);color:var(--ink)}.source-status .ico{inline-size:.9em;block-size:.9em;color:var(--ink-faint)}.source-status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-dot{inline-size:8px;block-size:8px;flex:none;border-radius:50%;background:var(--ok)}.source-status.is-stale .source-dot,.source-status.is-attention .source-dot{background:var(--watch)}.source-status.is-none .source-dot{background:var(--ink-faint)}.source-status.is-syncing .source-dot{background:transparent;border:2px solid var(--cool);border-inline-end-color:transparent;animation:spin .9s linear infinite}.sync-banner{position:relative;display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;font-size:var(--t-subhead)}.sync-banner p{margin:0}.sync-banner .sync-spin{color:var(--cool);animation:spin 1.2s linear infinite}.sync-line{position:absolute;inset-inline:0;bottom:0;block-size:2px;background:linear-gradient(90deg,transparent,var(--cool),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:sweep 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.sync-line{animation:none;background:var(--cool);opacity:.5}.sync-banner .sync-spin,.source-status.is-syncing .source-dot{animation:none}}.today-intake{scroll-margin-top:var(--space-5)}@media(min-width:1100px){.today-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}.today-side{position:sticky;top:var(--space-5)}}.hold-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border-inline-start:4px solid var(--watch);background:var(--watch-soft)}.hold-banner .ico{color:var(--watch);margin-block-start:2px}.hold-banner p{margin:var(--space-1) 0 0;max-width:62ch}.hold-title{margin:0;font-size:var(--t-headline)}.hold-chip{display:inline-block;margin-block-end:var(--space-2);padding:2px var(--space-2);border-radius:999px;background:var(--surface-3);color:var(--ink);font-size:var(--t-caption);font-weight:600}.hero.is-on-hold{background:var(--surface)}.hero.is-on-hold .hero-title{color:var(--ink-dim);font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem)}.hold-live:empty{position:absolute}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-head p{margin:2px 0 0}.card-head>button{flex:none;white-space:nowrap}.checkin-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2);margin:var(--space-4) 0 0}.checkin-values>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.checkin-values dt{color:var(--ink-dim);font-size:var(--t-caption);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-values dd{margin:2px 0 0;font-size:var(--t-title3);font-weight:700;display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.checkin-values .is-empty dd{color:var(--ink-faint)}.checkin-word{color:var(--ink-dim);font-size:var(--t-caption);font-weight:600}.checkin-form{display:flex;flex-direction:column;gap:var(--space-4)}.slider-group{margin:0;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface-2)}.slider-group legend{float:left;width:100%;padding:var(--space-3) 0 0;color:var(--ink-dim);font-size:var(--t-footnote);font-weight:700}.slider-row{clear:both;padding:var(--space-3) 0}.slider-row+.slider-row{border-top:1px solid var(--line-soft)}.slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.slider-head label{display:flex;flex-direction:column}.slider-hint{color:var(--ink-dim);font-size:var(--t-footnote)}.slider-value{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.slider-row.is-unset .slider-value{color:var(--ink-faint);font-weight:600}.slider-row input[type=range]{--track: 6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:var(--tap);margin:var(--space-1) 0 0;padding:0;border:0;background:transparent;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track{height:var(--track);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-fill) var(--pct),var(--surface-3) var(--pct))}.slider-row input[type=range]::-moz-range-track{height:var(--track);border-radius:var(--radius-pill);background:var(--surface-3)}.slider-row input[type=range]::-moz-range-progress{height:var(--track);border-radius:var(--radius-pill);background:var(--accent-fill)}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;inline-size:28px;block-size:28px;margin-top:calc((var(--track) - 28px) / 2);border-radius:50%;background:var(--thumb);box-shadow:var(--shadow-thumb);transition:transform var(--dur-1) var(--ease-spring)}.slider-row input[type=range]::-moz-range-thumb{inline-size:28px;block-size:28px;border:0;border-radius:50%;background:var(--thumb);box-shadow:var(--shadow-thumb)}.slider-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.slider-row.is-unset input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3)}.slider-row.is-unset input[type=range]::-webkit-slider-thumb{background:var(--ink-faint)}.slider-row.is-unset input[type=range]::-moz-range-progress{background:transparent}[dir=rtl] .slider-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(270deg,var(--accent-fill) var(--pct),var(--surface-3) var(--pct))}.slider-scale{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:var(--t-caption)}.amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-2)}.amounts label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.amounts input{width:100%;min-width:0}.week-strip{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--days, 7),minmax(0,1fr));gap:var(--space-1)}.week-strip button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:64px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-weight:600}.week-strip button:hover{background:var(--surface-2)}.week-strip button[aria-pressed=true]{background:var(--surface-3)}.week-strip .wd{color:var(--ink-dim);font-size:var(--t-caption)}.week-strip .dn{font-size:var(--t-headline);font-variant-numeric:tabular-nums}.week-strip .is-today .dn{color:var(--accent)}.day-mark{inline-size:8px;block-size:8px;border-radius:50%}.is-done .day-mark{background:var(--ok)}.is-planned .day-mark{border:2px solid var(--ink-dim)}.is-missed .day-mark{inline-size:10px;block-size:2px;margin-block:3px;border-radius:1px;background:var(--watch)}.week-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.week-detail-day{margin:0 0 var(--space-2);color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.week-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.week-detail li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.week-detail li>span:first-child{display:flex;flex-direction:column;min-width:0}.week-detail>p{margin:0}.status-chip{flex:none;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-dim);font-size:var(--t-caption);font-weight:700}.status-chip.ok{background:var(--ok-soft);color:var(--ok)}.status-chip.bad{background:var(--watch-soft);color:var(--watch)}.week-last{display:flex;gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-soft);font-size:var(--t-footnote)}.week-last .ico{margin-top:2px;color:var(--ok)}.week-last.sev-1 .ico{color:var(--watch)}.week-last.sev-2 .ico{color:var(--stop)}@media(max-width:420px){.checkin-values{grid-template-columns:repeat(2,minmax(0,1fr))}.amounts{grid-template-columns:1fr}}html:has(dialog.sheet[open]){overflow:hidden}.sheet{padding:0;border:0;margin:auto auto 0;width:100%;max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--space-6));background:transparent;color:var(--ink);overflow:visible;pointer-events:auto}.sheet::backdrop{background:var(--scrim);animation:sheet-fade var(--dur-2) ease both}.sheet-panel{display:flex;flex-direction:column;max-height:inherit;background:var(--material-thick);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--line);border-bottom:0;box-shadow:var(--elev-pop);padding-bottom:var(--safe-bottom);animation:sheet-up var(--dur-3) var(--ease-out) both}.sheet-grabber{align-self:center;inline-size:36px;block-size:5px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--grabber)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-5)}[dir=rtl] .sheet-head{padding:var(--space-2) var(--space-5) var(--space-3) var(--space-4)}.sheet-head h2{font-size:var(--t-title3);font-weight:700}.sheet-sub{margin:2px 0 0;color:var(--ink-dim);font-size:var(--t-footnote)}.sheet-head .icon-btn{inline-size:36px;block-size:36px;min-height:36px;outline-offset:2px;position:relative}.sheet-head .icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.sheet-foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line-soft)}.sheet-foot>*{flex:1}@media(min-width:640px){.sheet{margin:auto;width:min(560px,calc(100% - 2rem))}.sheet.sheet-sm{width:min(420px,calc(100% - 2rem))}.sheet.sheet-lg{width:min(760px,calc(100% - 2rem))}.sheet-panel{border-radius:var(--radius-xl);border-bottom:1px solid var(--line);padding-bottom:0;animation-name:sheet-pop}.sheet-grabber{display:none}.sheet-head{padding-top:var(--space-4)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes sheet-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sheet-panel{animation-name:sheet-fade}}.account-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.account-who p{margin:0}.account-name{font-size:var(--t-title3);font-weight:700}.account-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);min-height:52px}.account-row .language-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:1}.account-row select{max-width:60%;background:var(--surface-2)}.inset-list .menu-danger{color:var(--stop)}.sheet .inset-list{background:var(--surface-2)}.sheet .inset-list>a:hover,.sheet .inset-list>button:hover:not(:disabled){background:var(--surface-3)}.auth-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.4rem 1rem;border-bottom:1px solid var(--line)}.auth-page{max-width:440px}.auth-card{margin-top:1.5rem}.auth-card h2{margin-top:0}.app-bar{position:sticky;top:0;z-index:30;padding-top:var(--safe-top);background:var(--material);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-bottom:1px solid var(--line-soft)}.app-bar-inner{display:flex;align-items:center;gap:var(--space-3);width:min(calc(var(--content-w) + 2 * var(--gutter)),100%);min-height:var(--bar-h);margin:0 auto;padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right))}.wordmark{flex:none;color:var(--ink);font-size:1.45rem;line-height:var(--tap);text-decoration:none}.wordmark:first-letter{color:var(--accent)}.avatar-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;min-height:var(--tap);padding:0 var(--space-3) 0 4px;background:transparent;color:var(--ink);font-weight:600;font-size:var(--t-subhead);border-radius:var(--radius-pill)}[dir=rtl] .avatar-btn{padding:0 4px 0 var(--space-3)}.avatar-btn:hover{background:var(--surface-2)}.avatar{display:inline-grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--gold-gradient);color:var(--go-ink);font-family:var(--font-display);font-weight:700;font-size:1rem}.avatar.avatar-lg{inline-size:56px;block-size:56px;font-size:1.5rem}.tab{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-dim);font-weight:600;text-decoration:none;transition:color var(--dur-1) ease,background-color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.tab:active{transform:scale(.95)}.tab[aria-current=page]{color:var(--accent)}.tab .tab-icon{inline-size:24px;block-size:24px}@media(max-width:1023.98px){.app-bar.is-app{position:absolute;inset-inline:0;top:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.app-bar.is-app .app-bar-inner{min-height:0;padding-top:var(--space-5)}.app-bar.is-app .wordmark{display:none}.app-bar.is-app .avatar-btn{pointer-events:auto;padding:0;inline-size:var(--tap);justify-content:center}.app-bar .avatar-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tabs{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:0 calc(var(--space-4) + var(--safe-right)) calc(var(--space-2) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));pointer-events:none}.tabs-track{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);max-width:420px;margin:0 auto;padding:5px;border-radius:var(--radius-pill);background:var(--material);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--line);box-shadow:var(--shadow-float);pointer-events:auto}.tab{flex-direction:column;justify-content:center;gap:2px;min-height:52px;border-radius:var(--radius-pill);font-size:.6875rem}.tab[aria-current=page]{background:var(--current-fill)}.shell.is-app .page{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-7))}.shell.is-app .page-head{padding-inline-end:calc(var(--tap) + var(--space-2))}}@media(min-width:1024px){.shell.is-app{position:relative;min-height:100dvh;padding-inline-start:var(--sidebar-w)}.shell.is-app:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);border-inline-end:1px solid var(--line-soft);background:var(--sidebar-bg);pointer-events:none}.app-bar.is-app{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);padding-top:var(--safe-top);border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-bar.is-app .app-bar-inner{flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;height:100%;padding:var(--space-5) var(--space-3) var(--space-4)}.app-bar.is-app .wordmark{padding:0 var(--space-3) var(--space-4);font-size:1.7rem}.tabs-track{display:flex;flex-direction:column;gap:2px}.app-bar.is-app .tab{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-dim);font-size:var(--t-callout)}.app-bar.is-app .tab:hover{background:var(--hover-fill);color:var(--ink)}.app-bar.is-app .tab[aria-current=page]{background:var(--surface-2);color:var(--ink)}.app-bar.is-app .tab[aria-current=page] .tab-icon{color:var(--accent)}.app-bar.is-app .tab .tab-icon{inline-size:20px;block-size:20px}.app-bar.is-app .avatar-btn{margin-top:auto;margin-inline-start:0;width:100%;padding:var(--space-2);border-radius:var(--radius-md);justify-content:flex-start}}.hub{display:grid;gap:var(--space-4)}.hub-first-run{padding-block:var(--space-5) var(--space-4)}.hub-manage{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--well-soft)}.hub-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.hub-title{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,6vw,2.8rem);line-height:1.05}.hub-title-sm{margin:0;font-size:1.05rem}.hub-lede{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.55}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);align-items:start}.source-card{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4) 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.source-card.is-featured{border-color:var(--accent-soft);background:linear-gradient(180deg,var(--accent-wash),transparent 55%),var(--surface);box-shadow:var(--elev-2);padding:1.25rem}.source-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.source-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:var(--font-num);font-size:.85rem;font-weight:500}.source-mark.mark-apple{border-color:transparent;background:var(--gold-gradient);color:var(--go-ink)}.source-title h3{margin:0;font-size:1.05rem}.source-title p{margin:.15rem 0 0}.source-body{display:grid;gap:var(--space-3);justify-items:start}.source-body>p{margin:0}.source-soon{margin:0}.source-meta{margin:0;color:var(--ink-dim);font-size:.82rem}.source-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.source-actions button,.source-form button{min-height:var(--tap)}.source-form{display:grid;gap:var(--space-2);width:100%}.source-form input{min-height:var(--tap);width:100%;min-width:0}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-dim);font-size:.78rem;font-weight:600;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge.is-connected{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-wash)}.status-badge.is-available{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-wash)}.status-badge.is-soon .status-dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.guide{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.guide-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:start}.guide-num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--accent-soft);color:var(--accent);font-size:.85rem}.guide-text{display:grid;gap:.3rem;justify-items:start;min-width:0;padding-top:.2rem}.guide-text .btn-link{margin-top:var(--space-2)}.guide-url{display:block;max-width:100%;margin-top:var(--space-1);padding:.5rem .65rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--ink);font-size:.78rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.btn-link.tap{justify-content:center;min-height:var(--tap);padding:0 1.1rem}.btn-ghost-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent);font-weight:600;text-underline-offset:3px}.hub-privacy{display:flex;gap:var(--space-3);align-items:flex-start;padding:.9rem var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-dim);font-size:.9rem;line-height:1.5}.hub-privacy p{margin:0}.hub-privacy strong{color:var(--ink)}.hub-privacy a{color:var(--accent);text-underline-offset:3px}.hub-lock{flex:none;margin-top:2px;color:var(--accent)}.source-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-1);padding:0;list-style:none}.source-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:start;margin-bottom:var(--space-4);padding:1.1rem 1.2rem;border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--surface);box-shadow:var(--elev-1)}.empty-state h2{margin:0 0 .3rem;font-size:1.08rem}.empty-state p{margin:0;line-height:1.5}.empty-state .btn-link{grid-column:2;justify-self:start}.empty-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.focus-target{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent-soft)}@keyframes bone-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bone{display:block;max-inline-size:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bone-a) 25%,var(--bone-b) 50%,var(--bone-a) 75%);background-size:200% 100%;animation:bone-shimmer 1.4s ease-in-out infinite}.bone-title{border-radius:10px}.bone-pill{border-radius:var(--radius-pill)}.bone-card{border-radius:var(--radius-md)}.today-skeleton{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:1.25rem;padding-block:var(--space-5)}.skeleton-main,.skeleton-side,.cards-skeleton{display:grid;gap:var(--space-3);align-content:start}.skeleton-row{display:flex;gap:var(--space-3);margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.bone{animation:none}}.admin-panel{margin-top:var(--space-4)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-3);align-items:end}.admin-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--t-subhead);color:var(--ink-dim)}.admin-form label input{color:var(--ink);font-size:var(--t-body)}.admin-form>div{grid-column:1 / -1}.admin-code-list>li{justify-content:space-between}.admin-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-headline);letter-spacing:.06em;color:var(--accent);-webkit-user-select:all;user-select:all}.admin-copy{flex:none;min-height:36px;padding-block:.3rem}.admin-invite{justify-content:space-between}.admin-invite-text{display:flex;flex-direction:column;min-width:0}.admin-invite-label{overflow-wrap:anywhere}.admin-state.is-available{background:var(--ok-soft);color:var(--ok)}.admin-state.is-expired{background:var(--watch-soft);color:var(--watch)}.admin-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.admin-metric-value{margin:0;font-size:var(--t-title1);font-variant-numeric:tabular-nums}.admin-verdict{display:inline-flex;flex:none;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-dim);font-size:var(--t-caption);font-weight:700}.admin-verdict .ico{width:14px;height:14px}.admin-verdict.is-meets{background:var(--ok-soft);color:var(--ok)}.admin-verdict.is-misses{background:var(--watch-soft);color:var(--watch)}.admin-notes{margin:0;padding-inline-start:1.1rem}.admin-tabs-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs-scroll::-webkit-scrollbar{display:none}.admin-tabs-scroll .segmented{max-width:none}.admin-state.is-revoked{background:var(--surface-2);color:var(--ink-dim)}.admin-invite-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.admin-metric h3{margin:0;font-size:var(--t-headline)}.admin-bar{block-size:6px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.admin-bar>span{display:block;block-size:100%;border-radius:inherit;background:var(--ok)}.admin-bar.is-mid>span{background:var(--watch)}.admin-bar.is-high>span{background:var(--stop)}.admin-alert{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--stop-soft);color:var(--ink);font-weight:600}.admin-facts,.admin-breakdown{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-facts>div,.admin-breakdown>li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--t-subhead)}.admin-facts dt{color:var(--ink-dim)}.admin-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.admin-count{font-weight:600;font-variant-numeric:tabular-nums}.admin-table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--radius-lg);background:var(--surface)}.admin-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-table{width:100%;border-collapse:collapse;font-size:var(--t-subhead);font-variant-numeric:tabular-nums}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:start;white-space:nowrap;border-bottom:1px solid var(--line-soft)}.admin-table thead th{color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.admin-table tbody th{font-weight:600}.admin-table td.is-watch{color:var(--watch);font-weight:700}.admin-table tr.is-found{background:var(--ok-soft)}.admin-pid{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.admin-onoff.is-on{background:var(--ok-soft);color:var(--ok)}.admin-onoff.is-off{background:var(--surface-2);color:var(--ink-dim)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.admin-outcome.is-ok{background:var(--ok-soft);color:var(--ok)}.admin-outcome.is-denied,.admin-outcome.is-failed,.admin-outcome.is-error{background:var(--watch-soft);color:var(--watch)}.ob-page{display:flex;justify-content:center}.ob-card{width:min(640px,100%);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elev-2);animation:rise var(--dur-3) var(--ease-out) both}.ob-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ob-progress{flex:1;min-width:0}.ob-progress-label{margin:0 0 var(--space-2);color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.ob-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;max-width:260px}.ob-rail li{height:4px;border-radius:var(--radius-pill);background:var(--surface-3)}.ob-rail li.is-done{background:var(--accent-fill)}.ob-rail li.is-current{background:linear-gradient(to right,var(--accent-fill) 50%,var(--surface-3) 50%)}[dir=rtl] .ob-rail li.is-current{background:linear-gradient(to left,var(--accent-fill) 50%,var(--surface-3) 50%)}.ob-head{display:flex;flex-direction:column;gap:var(--space-1)}.ob-optional{margin:0;color:var(--ink-dim);font-size:var(--t-footnote);font-weight:600}.ob-title{font-size:var(--t-title1);line-height:1.15}.ob-title:focus{outline:none}.ob-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.ob-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);margin:0;padding:0;border:0}.ob-choice{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid transparent;cursor:pointer;font-weight:600}.ob-choice:hover{background:var(--surface-3)}.ob-choice.is-picked{border-color:var(--accent);background:var(--accent-soft)}.ob-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ob-choice input{inline-size:1.1rem;block-size:1.1rem;margin:0}.ob-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.ob-stepper .icon-btn{font-size:var(--t-title2);font-weight:600}.ob-count{display:flex;flex-direction:column;align-items:center;gap:2px}.ob-count input{inline-size:5ch;text-align:center;font-family:var(--font-display);font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;background:transparent;border:0;padding:0;min-height:56px;-moz-appearance:textfield}.ob-count input::-webkit-outer-spin-button,.ob-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob-count-unit{color:var(--ink-dim);font-size:var(--t-subhead)}.ob-hint{grid-column:1 / -1;margin:0;text-align:center}.ob-about{max-width:420px}.ob-body .hub{margin:0}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.ob-foot-main{display:flex;align-items:center;gap:var(--space-4);margin-inline-start:auto}@media(max-width:600px){.ob-card{padding:var(--space-4);border-radius:var(--radius-lg);gap:var(--space-4)}.ob-title{font-size:var(--t-title2)}.ob-choices{grid-template-columns:1fr}.shell.is-app .ob-top{padding-inline-end:calc(var(--tap) + var(--space-2))}}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;inset-inline-start:var(--space-3);top:calc(var(--space-3) + var(--safe-top));z-index:100;display:inline-flex;align-items:center;min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--go-ink);font-weight:700;text-decoration:none;outline:2px solid var(--ink);outline-offset:2px}.main-anchor:focus{outline:none}.plan-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.plan-board{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.plan-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.plan-days{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-day>button{position:relative;display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-weight:500;text-align:start;justify-content:stretch}.plan-day>button:hover{background:var(--surface-2)}.plan-day>button[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .plan-day>button[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--accent)}.plan-day-date{display:flex;flex-direction:column;color:var(--ink-dim);font-size:var(--t-subhead);font-weight:600}.plan-today{color:var(--accent);font-size:var(--t-caption);font-weight:700}.plan-day-sessions{min-width:0;font-size:var(--t-callout);overflow-wrap:anywhere}.plan-day.is-done .plan-day-sessions{color:var(--ink-dim)}.plan-day.has-clash>button:before{content:"";position:absolute;inset-block:6px;inset-inline-start:-10px;inline-size:3px;border-radius:var(--radius-pill);background:var(--watch)}.plan-day.has-clash.sev-block>button:before{background:var(--stop)}.clash-mark{display:inline-flex;align-items:center;gap:4px;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--watch-soft);color:var(--watch);font-size:var(--t-caption);font-weight:700;white-space:nowrap}.clash-mark.sev-block{background:var(--stop-soft);color:var(--stop)}.plan-week-card{padding-inline-start:calc(var(--space-4) + 6px)}.plan-detail h2{margin-bottom:var(--space-3)}.plan-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.plan-sessions>li+li{padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.plan-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-session-head h3{font-size:var(--t-headline)}.plan-session-head p{margin:2px 0 0}.status-chip.watch{background:var(--watch-soft);color:var(--watch)}.conflict-list,.review-notes{list-style:none;margin:var(--space-3) 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.conflict,.conflict-inline{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--t-subhead)}.conflict .ico,.conflict-inline .ico{margin-top:.15em;color:var(--watch)}.conflict.sev-block .ico,.conflict-inline.sev-block .ico{color:var(--stop)}.conflict-inline{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--watch-soft)}.review{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.review-head{display:flex;align-items:flex-start;gap:var(--space-3)}.review-head .ico{inline-size:1.4em;block-size:1.4em;margin-top:2px}.review-head h3{font-size:var(--t-headline)}.review-head p{margin:4px 0 0}.review.tone-ok .review-head .ico{color:var(--ok)}.review.tone-watch .review-head .ico{color:var(--watch)}.review.tone-stop .review-head .ico{color:var(--stop)}.review-notes li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--t-subhead)}.proposal-why{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.proposal-why h4{margin:0;font-size:var(--t-headline)}.proposal-why .review,.proposal-why .card{background:var(--surface-2)}.send-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start}.send-bar>.ico{inline-size:1.6em;block-size:1.6em;color:var(--accent)}.send-bar p{margin:4px 0 0}.send-bar>button{grid-column:1 / -1;justify-self:start}.send-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.send-workout{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.send-workout h3{font-size:var(--t-headline)}.send-workout p{margin:2px 0 0}@media(min-width:1024px){.plan-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.plan-board{grid-template-columns:minmax(0,1fr)}.plan-side{position:sticky;top:var(--space-5)}}@media(min-width:1200px){.plan-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:600px){.plan-day>button{grid-template-columns:4.5rem minmax(0,1fr)}.plan-day .clash-mark{grid-column:2;justify-self:start}}.plan-sessions .session-detail,.send-workout .session-detail,[dir=rtl] .plan-sessions .session-detail,[dir=rtl] .send-workout .session-detail{margin:var(--space-2) 0 0}.fuel-card .card-head h2{display:flex;align-items:center;gap:var(--space-2)}.fuel-card .card-head h2 .ico{color:var(--cool)}.fuel-remaining{margin:var(--space-3) 0}.fuel-remaining p{margin:0}.fuel-left{font-size:var(--t-title3);font-weight:700;font-variant-numeric:tabular-nums}.fuel-meter{display:block;inline-size:100%;block-size:8px;margin:var(--space-2) 0;border:0;border-radius:var(--radius-pill);background:var(--surface-3);-webkit-appearance:none;-moz-appearance:none;appearance:none}.fuel-meter::-webkit-meter-bar{border:0;border-radius:var(--radius-pill);background:var(--surface-3);block-size:8px}.fuel-meter::-webkit-meter-optimum-value,.fuel-meter::-webkit-meter-suboptimum-value,.fuel-meter::-webkit-meter-even-less-good-value{border-radius:var(--radius-pill);background:var(--accent-fill)}.fuel-meter::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--accent-fill)}.fuel-row{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.fuel-row-label{font-size:var(--t-subhead);font-weight:650}.fuel-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}button.fuel-level{padding-inline:var(--space-2);background:transparent;color:var(--ink);font-size:var(--t-subhead);font-weight:600}button.fuel-level:hover:not(:disabled){background:var(--surface-3)}button.fuel-level[aria-pressed=true]{background:var(--accent-fill);color:var(--go-ink)}.fuel-grams{margin-top:var(--space-3)}.fuel-quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.fuel-custom{display:flex;align-items:flex-end;gap:var(--space-2)}.fuel-custom label{display:flex;flex:1;flex-direction:column;gap:4px;font-size:var(--t-footnote);color:var(--ink-dim)}.fuel-custom input{inline-size:100%}.source-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.source-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);font-size:var(--t-caption);font-weight:650;white-space:nowrap}.trend-foot .source-chips+span:before{content:" · "}.trend-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.trend-range p{margin:0}.body-kpi .source-chips{margin:2px 0}.console-athlete{display:flex;align-items:center;gap:var(--space-3)}.console-athlete-text,.mycoach-link-text{display:flex;flex-direction:column;min-width:0;flex:1}.console-athlete-text strong,.mycoach-link-text strong{overflow-wrap:anywhere}.console-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding-inline-start:var(--space-2)}.console-back-icon{transform:scaleX(-1)}[dir=rtl] .console-back-icon{transform:none}.console-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.console-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2)}.console-stat strong{font-size:var(--t-title2);font-variant-numeric:tabular-nums}.console-editor-days{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.console-editor-days>li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2)}.console-editor-items{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.console-editor-items>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.console-editor-title{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.console-km{display:inline-flex;align-items:center;gap:var(--space-1)}.console-km input{width:5.5rem}.console-move select{max-width:11rem}.console-remove{min-height:36px;padding-inline:var(--space-2)}.console-note{flex-direction:column;align-items:flex-start!important;gap:var(--space-1)}.console-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.console-threshold{flex-direction:column;align-items:stretch!important;gap:var(--space-2)}.console-threshold-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.console-threshold p{margin:0}.console-threshold-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-2);align-items:end}.console-threshold-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--t-subhead);color:var(--ink-dim)}.console-threshold-form>div{grid-column:1 / -1}.proposal-by{display:inline-block;margin:0;background:var(--accent-soft);color:var(--accent)}.mycoach-scopes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.mycoach-scopes legend{margin-bottom:var(--space-2);color:var(--ink-dim);font-size:var(--t-subhead)}.mycoach-link{justify-content:space-between}.mycoach-invite{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2)}.btn-primary.danger{background:var(--stop);color:var(--on-stop)}@media(max-width:900px){.verdict{grid-template-columns:1fr;gap:var(--space-2)}.verdict.thin{grid-template-columns:auto 1fr}}@media(max-width:600px){:root{--gutter: 1rem}.page{width:calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right));padding-top:calc(var(--space-5) + var(--safe-top))}.page-head{margin-bottom:var(--space-4)}input,select,textarea{font-size:16px}.hero{padding:var(--space-4);border-radius:var(--radius-lg)}.hero-actions>button,.hero-actions>.btn-link{flex:1 1 100%}.hero-actions .text-btn{margin-inline:auto}.new-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.new-chat{inline-size:var(--tap);padding:0;border-radius:50%}.hub-first-run{padding-top:var(--space-3)}.source-head{grid-template-columns:auto minmax(0,1fr)}.source-head .status-badge{grid-column:2;justify-self:start}.source-card.is-featured{padding:var(--space-4)}.guide-text .btn-link{align-self:stretch;justify-self:stretch}.stack.inline input{flex:1 1 100%;width:100%;min-width:0}.intake-actions{grid-template-columns:1fr}.intake-stack input,.intake-stack select{width:100%;max-width:100%;min-width:0}.lift-row{grid-template-columns:1fr 1fr}.lift-row span{grid-column:1 / -1}.session-detail,[dir=rtl] .session-detail{margin-inline:0}.dry-json,pre,table{max-width:100%}p.mono,.plan-list span,.plan-day-head span{overflow-wrap:anywhere}}
