: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;--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-soft: rgba(217, 180, 108, .16);--go: #d9b46c;--go-ink: #1b1508;--ok: #8fd1a8;--ok-soft: rgba(143, 209, 168, .16);--watch: #f2a65a;--watch-soft: rgba(242, 166, 90, .16);--stop: #f2836f;--stop-soft: rgba(242, 131, 111, .16);--cool: #8db9e6;--chart-1: #b88b35;--chart-2: #4a8fd9;--chart-ref: #8b9691;--chart-band: rgba(243, 240, 232, .08);--chart-grid: rgba(255, 255, 255, .07);--material: rgba(24, 31, 28, .72);--material-thick: rgba(24, 31, 28, .9);--material-blur: saturate(160%) blur(22px);--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", "Noto Sans Devanagari", "Noto Sans Bengali", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", 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-reduced-transparency:reduce){:root{--material: #1a221f;--material-thick: #1a221f;--material-blur: none}}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{--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;--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);--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}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);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);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(--surface);max-width:100%}.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(--surface-3);color:var(--ink);box-shadow:0 1px 4px #00000059}[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-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);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%,rgba(18,24,22,0))}.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:#d9b46c99}.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%,rgba(18,24,22,0))}.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%,rgba(217,180,108,.14),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:#00000040;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%,rgba(217,180,108,.14),transparent 55%),var(--surface);box-shadow:var(--elev-2);overflow:hidden}.hero.hero-rest{background:radial-gradient(120% 90% at 0% 0%,rgba(74,143,217,.13),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:#ffffff0f;color:var(--ink);font-size:var(--t-footnote);font-variant-numeric:tabular-nums}.cue .ico{color:var(--ink-dim)}.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:#00000038}.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)}}.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) 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)}.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:#fff;box-shadow:0 2px 8px #00000073;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:#fff;box-shadow:0 2px 8px #00000073}.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) 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:#ffffff38}.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, rgba(0, 0, 0, .08))}.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:linear-gradient(150deg,#e8c98a,#b88b35);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(3,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:0 10px 30px #0006;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:#ffffff14}.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{padding-inline-start:var(--sidebar-w)}.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;border-inline-end:1px solid var(--line-soft);background:#141b18db}.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:#ffffff0a;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:#00000024}.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,rgba(200,168,108,.09),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:linear-gradient(145deg,#e0c48c,var(--accent) 60%,#a8884e);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:#8fd1a814}.status-badge.is-available{color:var(--accent);border-color:var(--accent-soft);background:#c8a86c14}.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:#0b100e;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,rgba(200,168,108,.08),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:#c8a86c1f;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,#e8e2d60d 25%,#e8e2d61c,#e8e2d60d 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}@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}}
