:root{--bg: #121816;--bg-glow: radial-gradient(1200px 600px at 10% -10%, rgba(200, 168, 108, .14), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgba(74, 122, 104, .18), transparent 50%), #121816;--surface: rgba(24, 32, 28, .92);--surface-2: rgba(30, 40, 35, .95);--line: rgba(232, 226, 214, .12);--line-soft: rgba(232, 226, 214, .07);--ink: #f2eee6;--ink-dim: #a7b0a6;--accent: #c8a86c;--accent-soft: rgba(200, 168, 108, .35);--go: var(--accent);--go-ink: #1a1710;--watch: #d4a25a;--stop: #e07a5f;--cool: #7ea8b5;--r: 14px;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-num: "IBM Plex Mono", monospace;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100%}:root{color-scheme:dark;--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: 14px;--radius-lg: 20px;--radius-pill: 999px;--elev-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 6px 18px rgba(0, 0, 0, .22);--elev-2: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 14px 40px rgba(0, 0, 0, .35);--elev-pop: 0 18px 50px rgba(0, 0, 0, .55);--tap: 44px;--bar-h: 60px;--tabbar-h: 64px;--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);--surface-solid: #18201c;--ok: #8fd1a8;--ok-soft: rgba(143, 209, 168, .35)}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(--bar-h) + var(--safe-top) + var(--space-4))}.tap{min-height:var(--tap)}.eyebrow{margin:0;color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}:lang(ar) .eyebrow,:lang(ar) .today-eyebrow{letter-spacing:0}*{box-sizing:border-box}img,svg{max-width:100%}body{margin:0;min-height:100vh;background:var(--bg-glow);background-attachment:fixed}button,input,select,a{font:inherit}a{color:var(--go)}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-transform:none}h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}h1.display{font-size:clamp(1.8rem,3.5vw,2.4rem)}.lede{margin:.4rem 0 0;font-size:.9rem}.muted{color:var(--ink-dim)}.btn-link{display:inline-flex;align-items:center;text-decoration:none;background:var(--go);color:var(--go-ink);font-weight:700;border-radius:var(--r);padding:.45rem .8rem}.btn-link.block{margin-top:.75rem;justify-content:center}input,select{border-radius:var(--r);border:1px solid var(--line);background:#0b100e;color:var(--ink);padding:.65rem .75rem}button{border:0;border-radius:var(--r);background:var(--go);color:var(--go-ink);font-weight:700;padding:.65rem .9rem;cursor:pointer}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost.full{width:100%;margin-top:.55rem}button:disabled{opacity:.5;cursor:not-allowed}.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}.ok-text{color:var(--accent)}.error{color:var(--stop);font-family:var(--font-num);font-size:.82rem;margin-top:1rem}.small{font-size:.82rem}.btn-primary,button.btn-primary{background:var(--accent);color:var(--go-ink)}.btn-ghost,button.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);padding:.35rem .65rem;font-size:.8rem}.muted.tight,.error.tight{margin-top:.35rem;margin-bottom:.35rem;font-size:.85rem}button.linkish{background:none;border:none;padding:0;color:var(--go);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.top{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem}.meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;color:var(--ink-dim)}.pill.ok{border-color:#d6ff4b59;color:var(--go)}.back{display:inline-block;margin-bottom:.45rem;color:var(--ink-dim);text-decoration:none;font-size:.85rem}.connect-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:end;padding:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.connect-strip h2,.panel h2,.chart-block h2{margin:0;font-size:.95rem}.stack.inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.stack.inline input{min-width:10rem;flex:1}.dash-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:1rem}.col-main,.col-side,.side{display:flex;flex-direction:column;gap:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.95rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.workspace{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem}.details-fold{margin:.5rem 0 1.5rem;border-top:1px solid var(--line-soft);padding-top:.75rem}.details-fold>summary{cursor:pointer;list-style:none;font-weight:600;padding:.35rem 0;color:var(--ink)}.details-fold>summary::-webkit-details-marker{display:none}.details-fold>summary:before{content:"▸ ";color:var(--ink-dim)}.details-fold[open]>summary:before{content:"▾ "}.details-fold .dash-grid{margin-top:1rem}.panel,.insight,.coach-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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)}.chart-block{padding:.85rem 0;border-top:1px solid var(--line)}.chart-block header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.55rem}.chart-block header span{color:var(--ink-dim);font-size:.8rem}.chart-svg{width:100%;height:110px;display:block}.chart-empty{height:110px;display:grid;place-items:center;color:var(--ink-dim);border:1px dashed var(--line);border-radius:var(--r);font-size:.85rem}.bars{position:relative;display:flex;align-items:end;gap:.28rem;height:140px}.bar-col{flex:1;height:100%;display:flex;align-items:end}.bar{width:100%;border-radius:2px 2px 0 0;min-height:3px}.ref-line{position:absolute;inset-inline:0;border-top:1px dashed rgba(111,184,217,.55);pointer-events:none}.chart-wrap{position:relative}.chart-tooltip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-100%);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.35rem .55rem;display:grid;gap:.1rem;min-width:7rem;box-shadow:0 10px 30px #00000059;animation:tip-in .12s ease-out}.chart-tooltip strong{font-size:.72rem;color:var(--ink-dim);font-weight:600}.chart-tooltip span{font-family:var(--font-num);font-size:.85rem}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.chart-hit{cursor:crosshair}.bar-col{outline:none;cursor:pointer}.bar-col:focus-visible .bar,.bar-accent{box-shadow:0 0 0 1px #c8a86c73}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.verdict{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;padding:1.1rem 0 1.25rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.verdict.thin{grid-template-columns:auto auto 1fr;padding:.7rem 0;margin-bottom:1rem;gap:.75rem}.verdict-load{font-size:2.75rem;line-height:1;color:var(--go)}.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 .3rem;font-size:1.15rem}.verdict-body{margin:0;color:var(--ink-dim);line-height:1.45;max-width:48rem}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.insight{padding:.85rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-inline-start-width:3px}.insight.sev-0{border-inline-start-color:var(--go)}.insight.sev-1{border-inline-start-color:var(--watch)}.insight.sev-2{border-inline-start-color:var(--stop)}.insight h3{margin:0 0 .35rem;font-size:.95rem}.insight p{margin:0;color:var(--ink-dim);font-size:.9rem;line-height:1.45}.insight-meaning{margin-top:.55rem!important;color:var(--ink)!important;font-size:.88rem!important}.insight-cta{display:inline-block;margin-top:.65rem;color:var(--accent);font-weight:700;font-size:.86rem;text-decoration:none}.metric-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem;color:var(--ink-dim);font-size:.8rem}.prog-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.35rem}.prog-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;border-bottom:1px solid var(--line-soft);padding-bottom:.3rem}.prog-list.dash{margin-top:.75rem}.coach-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.chat-head{align-items:flex-start;gap:.75rem}.chat-thread-controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.thread-select select{max-width:14rem;font-size:.82rem;padding:.35rem .5rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.priority ol{margin:.5rem 0 0;padding-inline-start:1.2rem;color:var(--ink-dim);line-height:1.45}.push-gate{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.check-line{display:flex;align-items:flex-start;gap:.45rem;font-size:.85rem;line-height:1.35;color:var(--ink)}.check-line input{margin-top:.2rem}.prefs-panel .mono{word-break:break-word}.chat{min-height:520px;display:flex;flex-direction:column}.messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:.2rem 0 .85rem}.bubble{max-width:92%;padding:.85rem 1rem;border-radius:16px;line-height:1.5;white-space:normal}.bubble p{margin:0 0 .65rem}.bubble p:last-child{margin-bottom:0}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--go-ink)}.bubble.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line)}.composer{display:flex;gap:.5rem}.composer input{flex:1}.plan-list{list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.45rem}.plan-list li{display:grid;gap:.12rem;padding-bottom:.45rem;border-bottom:1px solid var(--line-soft);font-size:.9rem}.plan-list span,.rationale{color:var(--ink-dim)}.rationale{margin:.8rem 0 0;font-size:.88rem;line-height:1.4}.turn{display:flex;flex-direction:column;gap:.65rem}.turn.user{align-items:flex-end}.turn.assistant{align-items:stretch}.answer-board{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.coach-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.8rem .85rem}.coach-card h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:.95rem;font-weight:560}.coach-card p,.coach-card li{margin:0;color:var(--ink-dim);font-size:.9rem;line-height:1.45}.coach-card.focus{grid-column:1 / -1;border-color:#c8a86c59;background:linear-gradient(135deg,rgba(200,168,108,.12),transparent 60%),var(--surface)}.coach-card.form{border-inline-start:3px solid var(--watch)}.coach-card.fuel{border-inline-start:3px solid var(--cool)}.coach-card.warn{border-inline-start:3px solid var(--stop)}.coach-card.week{grid-column:1 / -1}.coach-card ol{margin:.35rem 0 0;padding-inline-start:1.1rem;color:var(--ink-dim)}.plan-list.compact li{grid-template-columns:3.5rem 1fr;align-items:baseline}.plan-list.detailed{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.plan-list.detailed>.plan-day{display:block;border-top:1px solid var(--line);padding-top:.65rem}.plan-day-head{display:flex;gap:.65rem;align-items:baseline;margin-bottom:.35rem}.plan-day-head strong{font-variant-numeric:tabular-nums;min-width:3.2rem}.session-detail{margin:.25rem 0 .4rem 3.2rem}.detail-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.detail-list li{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;color:var(--ink-dim)}.detail-list li strong{color:var(--ink);font-weight:600;text-transform:capitalize}.brief-acc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:.55rem .8rem}.brief-acc summary{cursor:pointer;color:var(--ink-dim);font-size:.85rem;font-weight:600}.brief-grid{display:grid;gap:.55rem;margin-top:.65rem}.brief-card{border-top:1px solid var(--line-soft);padding-top:.55rem}.brief-card header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.dry-json{margin:.5rem 0 0;max-height:220px;overflow:auto;padding:.75rem;background:#00000040;border:1px solid var(--line);border-radius:var(--r);font-size:.72rem;white-space:pre-wrap;color:var(--ink-dim)}.coach-page .workspace.coach-layout{align-items:start}.coach-page .chat{min-height:560px}.detail-list li.body-kpi strong{text-transform:none}.body-kpi{display:flex;flex-direction:column;gap:.15rem}.today-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:1.25rem 2rem;padding:1.5rem 0 1.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.today-eyebrow{margin:0 0 .35rem;color:var(--ink-dim);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.today-sources{margin:0 0 .55rem;font-size:.78rem;opacity:.85}.today-title{margin:0 0 .4rem;font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.15}.today-lede{margin:0;max-width:36rem;line-height:1.45}.today-extra{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.4rem}.today-extra li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0;border-top:1px solid var(--line-soft)}.today-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.today-actions button,.today-actions .btn-link{min-height:var(--tap);padding-inline:1.1rem;justify-content:center}.checkin-strip{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.65rem}.checkin-head{display:flex;flex-direction:column;gap:.15rem}.checkin-row{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;gap:.6rem;align-items:center}.checkin-label{display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.checkin-label strong{font-size:.85rem}.checkin-scale{display:flex;flex-wrap:wrap;gap:.25rem}.checkin-tap{min-width:2.1rem;height:2.1rem;padding:0;border-radius:.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;cursor:pointer}.checkin-tap:hover:not(:disabled){border-color:var(--ink)}.checkin-tap.active{background:var(--go);border-color:var(--go);color:#fff;font-weight:700}.checkin-tap:disabled{opacity:.55;cursor:wait}.checkin-more{align-self:flex-start;min-height:var(--tap);margin-top:.15rem;font-size:.85rem}.fuel-strip{margin-top:.75rem}.fuel-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;margin-top:.5rem;align-items:end}.fuel-amounts label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ink-dim)}.fuel-amounts input{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.4rem .5rem}.today-cue{margin:.45rem 0 0;font-size:.9rem;color:var(--ink-dim)}.today-cue.garmin-ok{color:var(--go)}.today-cue.garmin-watch{color:var(--watch)}.today-priority{margin-top:1.1rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.today-priority.sev-1{border-color:color-mix(in srgb,var(--watch) 45%,var(--line))}.today-priority.sev-2{border-color:color-mix(in srgb,var(--stop) 45%,var(--line))}.today-priority .chip-title{margin:0 0 .25rem}.today-priority .chip-body{margin:0}.today-side{display:flex;flex-direction:column;gap:.65rem}.today-chip{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--elev-1)}.today-chip .load{font-size:1.45rem;line-height:1;color:var(--go)}.today-chip.sev-1 .load{color:var(--watch)}.today-chip.sev-2 .load{color:var(--stop)}.chip-title{margin:0 0 .15rem;font-size:.92rem}.chip-body{margin:0;font-size:.85rem;line-height:1.35}.today-week{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.35rem}.today-week li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.5rem;align-items:baseline;font-size:.86rem}.today-week .day{color:var(--ink-dim);text-transform:uppercase;font-size:.72rem}.today-week .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-week .mark{font-size:.72rem;color:var(--cool)}.today-week .mark.ok,.today-week li.ok .mark{color:var(--go)}.today-week .mark.bad,.today-week li.bad .mark{color:var(--stop)}.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:#101613d1;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line-soft)}.app-bar-inner{display:flex;align-items:center;gap:var(--space-3);width:min(1180px,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.4rem;line-height:var(--tap);text-decoration:none;display:inline-block}.wordmark:first-letter{color:var(--accent)}.tabs{display:flex;gap:var(--space-1);margin-inline:auto}.tab{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);padding:0 .95rem;border-radius:var(--radius-pill);color:var(--ink-dim);font-weight:600;text-decoration:none;transition:color .15s ease,background-color .15s ease}.tab .tab-icon{width:18px;height:18px}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab[aria-current=page]{color:var(--ink);background:#c8a86c24;box-shadow:inset 0 0 0 1px var(--accent-soft)}.tab[aria-current=page] .tab-icon{color:var(--accent)}.menu{position:relative;margin-inline-start:auto;flex:none}.tabs+.menu{margin-inline-start:0}.avatar-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--tap);padding-block:4px;padding-inline:4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-weight:600}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{background:var(--surface-2)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#e0c48c,var(--accent) 60%,#a8884e);color:var(--go-ink);font-family:var(--font-display);font-weight:700;font-size:1rem}.avatar-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-pop{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:50;display:grid;min-width:13rem;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--elev-pop)}.menu-pop a,.menu-pop button{display:flex;align-items:center;min-height:var(--tap);padding:0 .85rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;text-align:start;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.menu-pop .menu-danger{color:var(--stop)}.page-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5)}.page-head .lede{max-width:40rem}.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}}@media(max-width:900px){.dash-grid,.workspace,.connect-strip,.insight-grid,.chart-pair,.answer-board,.today-hero,.today-skeleton{grid-template-columns:1fr}.top{flex-direction:column;align-items:start}.meta{justify-content:start}.verdict{grid-template-columns:1fr;gap:.5rem}}@media(max-width:600px){.page{width:calc(100% - 2rem - var(--safe-left) - var(--safe-right));padding-top:var(--space-2);padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-6))}.app-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#101613f7}.tabs{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:.35rem calc(var(--space-2) + var(--safe-right)) calc(.35rem + var(--safe-bottom)) calc(var(--space-2) + var(--safe-left));background:#0e1311eb;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-top:1px solid var(--line-soft)}.tab{flex-direction:column;justify-content:center;gap:.15rem;min-height:52px;padding:.25rem;border-radius:var(--radius-md);font-size:.74rem}.tab .tab-icon{width:22px;height:22px}.tab[aria-current=page]{background:transparent;box-shadow:none;color:var(--accent)}.tabs+.menu{margin-inline-start:auto}.avatar-btn{padding-inline:4px}.avatar-name{display:none}.wordmark{font-size:1.3rem}input,select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--tap)}button,.btn-link{min-height:var(--tap)}.today-hero{padding-top:var(--space-4)}.today-title{font-size:clamp(1.75rem,8vw,2.15rem)}.today-actions>button:first-child,.today-actions>.btn-link:first-child{flex:1 1 100%}.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}.top,.meta,.coach-actions,.stack.inline,.chat-thread-controls,.auth-bar,.today-actions,.composer{flex-wrap:wrap}.top,.chat-head{flex-direction:column;align-items:stretch}.intake-actions{grid-template-columns:1fr}.stack.inline input,.composer input{flex:1 1 100%;width:100%;min-width:0}.intake-stack input,.intake-stack select,.thread-select,.thread-select select{width:100%;max-width:100%;min-width:0}.checkin-row{grid-template-columns:1fr;gap:.35rem}.checkin-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.checkin-tap{min-width:0;height:var(--tap);font-size:.95rem;border-radius:10px}.lift-row{grid-template-columns:1fr 1fr}.lift-row span{grid-column:1 / -1}.session-detail{margin-inline-start:0}.dry-json,pre,table{display:block;overflow-x:auto;max-width:100%}.bubble{max-width:100%}p.mono,.chip-body,.plan-list span,.plan-day-head span,.chart-block header span{overflow-wrap:anywhere}}
