.stan-section-eyebrow{margin:4px 2px -4px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink-secondary)}.stan-section-eyebrow:first-child{margin-top:0}.stan-list-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;border:none;padding:0;box-shadow:none}.stan-list-row{--tile-dot: var(--metric-sleep);position:relative;width:100%;min-width:0;display:flex;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);font-family:var(--font-sans);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease,border-color .16s ease}.stan-list-row--tile{flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;min-height:88px;padding:12px 13px 11px}.stan-list-row--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:12px 16px}.stan-list-row[data-tone=sleep]{--tile-dot: var(--metric-sleep)}.stan-list-row[data-tone=heart]{--tile-dot: var(--metric-heart)}.stan-list-row[data-tone=hrv]{--tile-dot: var(--metric-hrv)}.stan-list-row[data-tone=recovery]{--tile-dot: var(--metric-recovery)}.stan-list-row[data-tone=load]{--tile-dot: var(--metric-load)}.stan-list-row[data-tone=spo2]{--tile-dot: var(--metric-spo2)}.stan-list-row[data-tone=temp]{--tile-dot: var(--metric-temp)}.stan-list-row:hover{background:var(--surface-raised);border-color:var(--hairline-strong);transform:translateY(-1px)}.stan-list-row:active{transform:scale(.985)}.stan-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stan-list-row__left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.stan-list-row__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.01em;min-width:0}.stan-list-row__title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tile-dot);flex-shrink:0}.stan-list-row__sub{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--ink-secondary);line-height:1.32;white-space:normal;overflow-wrap:anywhere}.stan-list-row--tile .stan-list-row__right{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;min-width:0}.stan-list-row--wide .stan-list-row__right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;width:auto;text-align:right;min-width:0}.stan-list-row__val{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;min-width:0}.stan-list-row--wide .stan-list-row__val{font-size:17.5px}.stan-list-row__chevron{width:7px;height:7px;border-right:1.75px solid var(--ink-tertiary);border-top:1.75px solid var(--ink-tertiary);transform:rotate(45deg);flex-shrink:0;margin-left:2px}@media(max-width:350px){.stan-list-group{grid-template-columns:1fr}}.balance-sheet-content{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.health-wheel-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--hairline)}.health-wheel-stage{position:relative;width:240px;height:208px;margin:0 auto}.health-wheel-svg{width:100%;height:100%;display:block;overflow:visible}.health-wheel-sector{cursor:pointer}.health-wheel-axis-label{font-family:var(--font-sans);font-size:11px;font-weight:600;fill:var(--ink-secondary)}.health-wheel-center-num{font-family:var(--font-sans);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;fill:var(--ink)}.health-wheel-center-num--text{font-size:9px}.health-wheel-center-lbl{font-family:var(--font-sans);font-size:8px;font-weight:400;fill:var(--ink-tertiary)}.health-wheel-caption{margin:0;text-align:center;font-size:13px;line-height:1.4;color:var(--ink-secondary);max-width:440px}.balance-sys-list{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--hairline);overflow:hidden}.balance-sys-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease}.balance-sys-row+.balance-sys-row{border-top:1px solid var(--hairline)}.balance-sys-row:hover{background:var(--control-bg-hover)}.balance-sys-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.balance-sys-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.balance-sys-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.25;color:var(--ink)}.balance-sys-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.balance-sys-sub{font-size:12.5px;line-height:1.35;color:var(--ink-secondary)}.balance-sys-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.balance-sys-val{font-size:17px;font-weight:600;color:var(--ink)}.balance-sys-chev{font-size:16px;color:var(--ink-tertiary)}@keyframes dsPagerFromRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes dsPagerFromLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.ds-pager-body--from-right{animation:dsPagerFromRight var(--dur-pager, .28s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.ds-pager-body--from-left{animation:dsPagerFromLeft var(--dur-pager, .28s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}@keyframes dsRowStagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ds-stagger-row{animation:dsRowStagger .22s var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1)) backwards;animation-delay:calc(var(--stagger-i, 0) * 28ms)}.detail-date-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-pager-dots{display:inline-flex;align-items:center;gap:5px}.sheet-pager-dot{width:6px;height:6px;border-radius:999px;background:var(--hairline-strong);display:inline-block;transition:width .16s ease,background .16s ease}.sheet-pager-dot.is-active{width:14px;background:var(--accent)}.sheet-header-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sheet-nav-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease,opacity .15s ease}.sheet-nav-btn:hover:not(:disabled){background:var(--control-bg-hover)}.sheet-nav-btn:active:not(:disabled){transform:scale(.94)}.sheet-nav-btn:disabled{opacity:.35;cursor:default}.sheet-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-hero-block{margin-bottom:16px;padding:2px 2px 4px}.ds-hero-num{font-family:var(--font-sans);font-size:44px;font-weight:600;line-height:1.04;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ds-hero-num--lg{font-size:44px}.ds-hero-plain{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}.ds-hero-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;transition:background-color var(--dur-status-color, .6s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1)),color var(--dur-status-color, .6s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1)),border-color var(--dur-status-color, .6s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.ds-hero-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.ds-status--ok{background:var(--status-within-bg);color:var(--status-within);border:1px solid rgba(110,231,183,.28)}.ds-status--warn{background:var(--status-warn-bg);color:var(--status-warn);border:1px solid rgba(252,211,77,.28)}.ds-status--alert{background:var(--status-alert-bg);color:var(--status-alert);border:1px solid rgba(253,164,175,.28)}.ds-status--neutral{background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--hairline)}.ds-chart-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:14px 16px 12px;margin-bottom:16px;box-shadow:none}.ds-chart-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.ds-chart-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-chart-readout{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ds-chart-counter{font-size:12px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.ds-period-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--hairline)}.ds-period-btn{border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-weight:600;padding:6px 12px;min-height:44px;min-width:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.ds-period-btn:hover{color:var(--ink)}.ds-period-btn.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:none}.ds-period-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-chart-svg{width:100%;height:auto;display:block;touch-action:pan-y;cursor:crosshair;border-radius:10px}.ds-chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-chart-axis{font-family:var(--font-sans);font-size:11px;fill:var(--ink-tertiary);font-variant-numeric:tabular-nums}.ds-chart-empty{padding:16px 4px 10px;font-size:13px;color:var(--ink-secondary);text-align:center}.ds-rows-section{margin-bottom:16px}.ds-rows-heading{margin:0 0 8px 2px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-secondary)}.ds-rows-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:4px 16px;box-shadow:none}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:52px;border-bottom:1px solid var(--hairline)}.ds-row:last-child{border-bottom:none}.ds-row-left{min-width:0;flex:1 1 auto}.ds-row-title{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.ds-row-sub{margin-top:2px;font-size:13px;line-height:1.35;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.ds-row-right{flex-shrink:0;text-align:right;display:inline-flex;align-items:center;gap:6px}.ds-row-val{font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ds-row--ok .ds-row-val{color:var(--status-within)}.ds-row--warn .ds-row-val{color:var(--status-warn)}.ds-row--alert .ds-row-val{color:var(--status-alert)}.ds-habits-note{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--ink-secondary)}.ds-factors-list{display:flex;flex-direction:column;gap:8px}.ds-bucket-group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ds-bucket-group:last-child{margin-bottom:0}.ds-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--hairline)}.ds-factor-body{min-width:0}.ds-factor-title{font-size:14px;font-weight:600;color:var(--ink)}.ds-factor-metrics{font-size:12px;color:var(--ink-secondary);margin-top:2px}.ds-factor-right{text-align:right;flex-shrink:0}.ds-factor-delta{font-size:13px;font-weight:600;color:var(--ink)}.ds-factor--positive .ds-factor-delta{color:var(--status-within)}.ds-factor--negative .ds-factor-delta{color:var(--status-alert)}.ds-factor-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--hairline)}.ds-empty-row{padding:8px 0}.ds-more{margin-top:10px}.ds-more-summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-secondary)}.ds-more-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.ds-mb-14{margin-bottom:14px}.ds-about-wrap{margin-top:8px;padding-top:6px}.ds-about-details{margin-top:0}.ds-about-details>summary{width:100%;justify-content:space-between;padding:10px 14px;min-height:48px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--hairline);font-size:13.5px;font-weight:600;color:var(--ink)}.how-link-summary-inner{display:inline-flex;align-items:center;gap:8px}.how-link-info-icon{font-size:15px;line-height:1;color:var(--accent)}.ds-ecg-stack{display:flex;flex-direction:column;gap:10px}.ds-ecg-empty-banner,.ds-ecg-active-banner{flex-direction:column;align-items:stretch;gap:10px}.ds-ecg-empty-title{font-size:15px;font-weight:600;color:var(--ink)}.ds-ecg-empty-desc{font-size:13px;line-height:1.5;color:var(--ink-secondary)}.ds-ecg-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ds-ecg-meta{font-size:12px;color:var(--ink-secondary)}.ds-ecg-label{font-size:18px;font-weight:600;color:var(--ink);margin-top:2px}.ds-ecg-stats{font-size:13px;color:var(--ink-secondary);text-align:right}.ds-ecg-substats{font-size:11.5px;margin-top:2px}.ds-ecg-afib-alert{padding:10px 14px;font-size:13px;font-weight:600;color:var(--status-alert);background:var(--status-alert-bg);border-color:#fda4af52}.ds-ecg-pdf-btn{align-self:flex-start}.ds-ecg-pdf-note{font-size:12px;line-height:1.45;color:var(--ink-secondary)}.ds-ecg-disclaimer{font-size:12px;line-height:1.45;color:var(--ink-secondary);padding:2px 2px 0}.ds-ecg-history-btn{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.ds-ecg-history-btn-left{display:inline-flex;align-items:center;gap:8px}.ds-ecg-history-dot{width:8px;height:8px;border-radius:999px;background:var(--metric-heart)}.ds-ecg-history-chevron{font-size:18px;line-height:1;color:var(--ink-secondary)}.ds-ecg-list{display:flex;flex-direction:column;gap:8px}.ds-ecg-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--hairline);font-size:12.5px}.ds-ecg-item-time{font-weight:600;color:var(--ink)}.ds-ecg-item-label{color:var(--ink-secondary);margin-top:1px}.ds-ecg-item-right{display:flex;align-items:center;gap:10px;color:var(--ink-secondary)}.ds-ecg-item-pdf{padding:6px 12px;min-height:44px;min-width:44px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.ds-ecg-item-dur{font-size:11px}.stan-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a0912b8;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:18px}.stan-popup-sheet{width:min(520px,100%);max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:20px 18px 22px;box-shadow:var(--shadow-sheet);color:var(--ink)}.stan-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stan-popup-title{margin:0;font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--ink)}.stan-popup-body{display:flex;flex-direction:column;gap:12px}.how-popup-item{padding:12px 14px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.how-popup-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.how-popup-item-title{font-size:14px;font-weight:600;color:var(--ink)}.how-popup-item-note{font-size:12px;color:var(--ink-secondary)}.how-popup-bullets{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.48;color:var(--ink)}.how-popup-sources{color:var(--ink-secondary)}.stan-popup-section-label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-secondary);margin-top:4px}.stan-focus-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:var(--surface-sunken);border:1px solid var(--hairline)}.stan-focus-view-btn{min-height:44px;border:none;border-radius:10px;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.stan-focus-view-btn.is-active{background:var(--surface-raised);color:var(--ink)}.stan-focus-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stan-focus-edit-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:54px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer}.stan-focus-edit-tile.is-added{border-color:var(--accent);background:var(--accent-soft)}.stan-focus-edit-tile-info{min-width:0}.stan-focus-edit-tile-title{font-size:12.5px;font-weight:600;color:var(--ink)}.stan-focus-edit-tile-val{font-size:13px;font-weight:600;color:var(--ink-secondary);margin-top:2px}.stan-focus-edit-badge{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.stan-focus-edit-badge.is-add{background:var(--surface);color:var(--accent)}.stan-focus-edit-badge.is-remove{background:var(--status-alert-bg);color:var(--status-alert)}.stan-focus-blocks-list{display:flex;flex-direction:column;border-radius:14px;background:var(--surface-raised);border:1px solid var(--hairline);padding:4px 12px}.stan-focus-block-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border-bottom:1px solid var(--hairline)}.stan-focus-block-row:last-child{border-bottom:none}.stan-focus-block-check{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px;flex:1 1 auto}.stan-focus-block-arrows{display:inline-flex;align-items:center;gap:4px}.ds-today-view{display:flex;flex-direction:column;gap:12px;padding:6px 2px 4px}.ds-today-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.ds-today-nav-label{font-size:13.5px;font-weight:600;color:var(--ink)}.ds-today-bar-wrap{display:flex;flex-direction:column;gap:8px}.ds-today-bar-track{width:100%;height:12px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.ds-today-bar-fill{height:100%;border-radius:999px;transition:width .26s var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.ds-today-bar-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12.5px;color:var(--ink-secondary)}.illness-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(252,211,77,.32);box-shadow:var(--shadow-card);cursor:pointer;color:var(--ink);transition:transform .18s ease,border-color .18s ease}.illness-card:hover{transform:translateY(-1px);border-color:#fcd34d7a}.illness-card:active{transform:scale(.99)}.illness-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.illness-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.illness-card-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.illness-card-dot{width:8px;height:8px;border-radius:999px;background:var(--status-warn);flex-shrink:0}.illness-card--high .illness-card-dot{background:var(--status-alert)}.illness-card-title{margin:0;font-family:var(--font-sans);font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}.illness-card-chevron{font-size:18px;line-height:1;color:var(--ink-secondary);flex-shrink:0}.illness-card-metrics{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--ink)}.illness-card-note{margin:0;font-size:12px;line-height:1.4;color:var(--ink-secondary)}.tag-chips{display:flex;flex-direction:column;gap:8px}.tag-chips-row,.stan-tag-chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.habit-chip,.stan-tag-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);border-radius:999px;padding:8px 14px;min-height:44px;min-width:44px;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.habit-chip:hover,.stan-tag-chip:hover{background:var(--control-bg-hover)}.habit-chip:active,.stan-tag-chip:active{transform:scale(.97)}.habit-chip.checked,.stan-tag-chip.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.tag-chip-add,.stan-tag-add-btn{border-style:dashed;color:var(--ink-secondary)}.tag-chip-editing{padding-right:6px}.tag-chip-hide{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--surface);color:var(--ink-secondary);width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer}.tag-chips-form,.stan-tag-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-chips-input,.stan-tag-add-input{height:44px;min-height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);font-family:var(--font-sans);font-size:13px;color:var(--ink);min-width:160px;flex:1 1 160px}.tag-chips-btn,.stan-tag-add-submit,.stan-tag-add-cancel{height:44px;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tag-chips-btn-primary,.stan-tag-add-submit{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tag-chips-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tag-chips-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:8px 10px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm)}.tag-chips-link:hover{color:var(--ink);background:var(--control-bg)}.tag-chips-note{font-size:12px;color:var(--ink-tertiary)}.today-rings-grid,.today-rings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.today-ring-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 6px 11px;border-radius:var(--radius-lg);cursor:pointer;min-width:0;min-height:44px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease}.today-ring-card:hover{transform:translateY(-1.5px);border-color:var(--hairline-strong)}.today-ring-card:active{transform:scale(.98)}.today-ring-svg-wrap{position:relative;width:72px;height:72px;margin-bottom:6px}.today-ring-svg{width:100%;height:100%;display:block}.today-ring-track{fill:none;stroke:var(--hairline-strong);stroke-width:8}.today-ring-track--dashed{stroke-dasharray:4 4}.today-ring-arc{fill:none;stroke-width:8;stroke-linecap:round;filter:none;animation:ringSweepIn .85s var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1)) backwards;transition:stroke-dashoffset .55s var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}@keyframes ringSweepIn{0%{stroke-dashoffset:var(--ring-circ, 207.3)}to{stroke-dashoffset:var(--ring-offset, 0)}}.today-ring-seg{fill:var(--hairline-strong)}.today-ring-seg.is-filled{fill:var(--metric-recovery)}.today-ring-label{font-size:13px;font-weight:400;color:var(--ink-secondary);line-height:1.3}.today-ring-val{font-size:15px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.015em;margin-top:2px;white-space:nowrap}.today-ring-sub{font-size:11px;font-weight:400;color:var(--ink-tertiary);line-height:1.25;margin-top:2px}@media(max-width:480px){.today-rings-grid,.today-rings-row{gap:8px}.today-ring-card{padding:12px 4px 10px}.today-ring-svg-wrap{width:68px;height:68px}.today-ring-val{font-size:14.5px}}@media(max-width:819px){.today-screen-single{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}}.today-panel{display:flex;flex-direction:column;gap:14px;height:auto;justify-content:flex-start}.today-hero{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);cursor:pointer}.today-verdict{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}@keyframes todayVerdictReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.today-verdict--waiting{opacity:0;transform:translateY(8px)}.today-verdict--after-count{animation:todayVerdictReveal .3s cubic-bezier(.22,1,.36,1) both}.today-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-factor{display:flex;align-items:center;gap:8px;font-size:13.5px;line-height:1.35;color:var(--ink-secondary);min-width:0}.today-factor-text{min-width:0;white-space:normal;overflow-wrap:anywhere}.today-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.today-dot--green{background:var(--status-within)}.today-dot--amber{background:var(--status-warn)}.today-dot--red{background:var(--status-alert)}.today-dot--gray{background:var(--ink-tertiary)}.today-forming-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:2px;border-top:1px solid var(--hairline)}.today-forming-title{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.today-forming-segs{display:inline-flex;align-items:center;gap:4px}.today-forming-seg{width:18px;height:5px;border-radius:99px;background:var(--hairline-strong);display:inline-block}.today-forming-seg.is-filled{background:var(--accent)}.today-focus-section{display:flex;flex-direction:column;gap:10px}.today-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.today-focus-dots{display:none}.today-focus-edit-btn{width:var(--size-touch);height:var(--size-touch);min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--control-bg);border:1px solid var(--control-border);color:var(--ink-secondary);cursor:pointer}.today-focus-edit-btn:hover{background:var(--control-bg-hover);color:var(--ink)}.today-focus-carousel{display:flex;flex-direction:column;gap:10px}.today-focus-page{width:100%;min-width:0}.today-extra-tiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-focus-pill{--tile-dot: var(--accent);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:13px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);min-width:0;min-height:84px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.today-focus-pill:hover{background:var(--surface-raised);border-color:var(--hairline-strong);transform:translateY(-1px)}.today-focus-pill[data-metric=rhr],.today-focus-pill[data-metric=ecg]{--tile-dot: var(--metric-heart)}.today-focus-pill[data-metric=hrv]{--tile-dot: var(--metric-hrv)}.today-focus-pill[data-metric=spo2],.today-focus-pill[data-metric=br]{--tile-dot: var(--metric-spo2)}.today-focus-pill[data-metric=temp]{--tile-dot: var(--metric-temp)}.today-focus-pill[data-metric=sleep]{--tile-dot: var(--metric-sleep)}.today-focus-pill[data-metric=steps]{--tile-dot: var(--metric-steps)}.today-focus-pill-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}.today-focus-pill-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tile-dot);flex-shrink:0}.today-focus-pill-val{font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.015em;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.today-focus-pill-sub{font-size:12px;color:var(--ink-secondary);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.today-pulse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.today-pulse-info{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;font-size:14px;color:var(--ink)}.today-pulse-heart{color:var(--metric-heart);font-size:15px;line-height:1}.today-pulse-bpm{font-weight:600;font-size:16px;color:var(--ink)}.today-pulse-when{font-size:12.5px;color:var(--ink-secondary)}.today-pulse-btn{min-height:var(--size-touch);min-width:var(--size-touch);padding:8px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-pill);flex-shrink:0;white-space:nowrap}.today-wheel-block,.today-systems-block{display:flex;flex-direction:column;gap:10px}.today-systems-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.today-systems-title{margin:0;font-size:14px;font-weight:600;color:var(--ink-secondary)}.today-balance-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--size-touch);min-width:var(--size-touch);padding:8px 14px;border-radius:var(--radius-pill);background:var(--control-bg);border:1px solid var(--control-border);color:var(--accent);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.today-balance-btn:hover{background:var(--control-bg-hover);color:var(--ink)}.today-systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:1024px){.today-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-sys-tile{--sys-dot: var(--accent);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:13px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);min-width:0;min-height:92px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.today-sys-tile:hover{background:var(--surface-raised);border-color:var(--hairline-strong);transform:translateY(-1px)}.today-sys-top{display:flex;align-items:center;min-width:0}.today-sys-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-secondary);line-height:1.25}.today-sys-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sys-dot);flex-shrink:0}.today-sys-val{font-size:20px;font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.02em;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.today-sys-sub{font-size:12px;color:var(--ink-tertiary);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.today-sys-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.3}.today-sys-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.today-sys-status--within{color:var(--status-within)}.today-sys-status--warn{color:var(--status-warn)}.today-sys-status--alert{color:var(--status-alert)}.today-list{display:flex;flex-direction:column;gap:10px}.today-list-row{--tile-dot: var(--metric-heart);position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:13px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);cursor:pointer}.today-list-row[data-status=within]{--tile-dot: var(--status-within)}.today-list-row[data-status=warn]{--tile-dot: var(--status-warn)}.today-list-row[data-status=alert]{--tile-dot: var(--status-alert)}.today-list-row:hover{background:var(--surface-raised);border-color:var(--hairline-strong)}.today-row-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.today-row-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.25}.today-row-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tile-dot);flex-shrink:0}.today-row-sub{font-size:12.5px;color:var(--ink-secondary);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.today-row-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.today-row-val{font-size:17px;font-weight:600;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.today-row-chevron{font-size:18px;color:var(--ink-tertiary)}.today-tag-hint{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.today-tag-hint-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.today-tag-hint-chips{display:flex;flex-wrap:wrap;gap:6px}.today-hint-chip,.today-hint-dismiss{min-height:var(--size-touch);min-width:var(--size-touch);padding:8px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.today-rest-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;color:var(--ink)}.sleep-panel{gap:16px;justify-content:flex-start}.sleep-card-head{display:flex;flex-direction:column;gap:4px}.sleep-sub{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink-secondary)}.sleep-hero-box{padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sleep-ring-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.sleep-ring-wrap{position:relative;width:160px;height:160px;margin-bottom:4px}.sleep-ring-svg{width:160px;height:160px;display:block}.sleep-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.sleep-ring-kicker{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.sleep-ring-num{font-family:var(--font-sans);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.sleep-ring-verdict{font-size:14.5px;font-weight:600;color:var(--ink)}.sleep-ring-sub{font-size:12.5px;color:var(--ink-secondary)}.sleep-hypno-wrap{display:flex;flex-direction:column;gap:10px}.sleep-bar .stacked-bar{height:10px;border-radius:6px;gap:2px;margin:0 0 6px}.sleep-bar-deep{background:var(--stage-deep)}.sleep-bar-rem{background:var(--stage-rem)}.sleep-bar-light{background:var(--stage-core)}.hypno{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;padding:10px 12px 8px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--hairline)}.hypno-labels{display:grid;grid-template-rows:repeat(4,20px);align-items:center;font-size:11px;font-weight:400;color:var(--ink-tertiary)}.hypno-chart-col{display:flex;flex-direction:column;gap:4px;min-width:0}.hypno-svg{width:100%;height:80px;display:block}.hypno-grid{stroke:var(--hairline);stroke-width:1;stroke-dasharray:2 3}.hypno-gap{fill:var(--hairline)}.hypno-awake{fill:var(--stage-awake)}.hypno-rem{fill:var(--stage-rem)}.hypno-light{fill:var(--stage-core)}.hypno-deep{fill:var(--stage-deep)}.hypno-times{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-tertiary);padding:0 2px}.sleep-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-secondary)}.sleep-legend li{display:inline-flex;align-items:center;gap:6px}.sleep-legend strong{color:var(--ink);font-weight:600}.sleep-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.sleep-stages-note{margin:0;font-size:12px;line-height:1.35;color:var(--ink-tertiary)}.sleep-fix{font-size:12.5px;line-height:1.45;color:var(--ink-secondary)}.sleep-fix>summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink-secondary);-webkit-user-select:none;user-select:none}.sleep-fix>summary::-webkit-details-marker{display:none}.sleep-fix>summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease-out}.sleep-fix[open]>summary:after{transform:rotate(45deg) translate(-1px,-1px)}.sleep-fix-body{margin-top:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink)}@media(max-width:819px){.cns-screen-single{grid-template-columns:minmax(0,1fr);max-width:640px;margin:0 auto}}.cns-panel{gap:14px;height:auto;justify-content:flex-start}.cns-card-head{display:flex;flex-direction:column;gap:4px}.cns-sub{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink-secondary)}.cns-chart-box,.cns-hero-box{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cns-hero-row,.cns-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cns-hero-val,.cns-hero-num{font-family:var(--font-sans);font-size:40px;font-weight:600;line-height:1.06;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.cns-hero-unit{font-size:20px;font-weight:400;color:var(--ink-secondary)}.cns-hero-explain,.cns-hero-sub{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--ink-secondary)}.cns-norm-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:4px;margin-bottom:4px;font-size:12.5px;font-weight:600;color:var(--ink)}.cns-norm-progress{display:inline-flex;align-items:center;gap:8px}.cns-prog-dots{display:inline-flex;align-items:center;gap:4px}.cns-prog-seg{width:18px;height:5px;border-radius:99px;background:var(--hairline-strong);display:inline-block}.cns-prog-seg.is-filled{background:var(--metric-hrv)}.cns-avg7{font-weight:400;color:var(--ink-secondary)}.cns-svg{width:100%;height:104px;max-height:116px;display:block;overflow:visible}.cns-bar-filled{fill:var(--metric-hrv);fill-opacity:.4;transition:fill .6s cubic-bezier(.22,1,.36,1)}.cns-svg g:last-of-type .cns-bar-filled{fill:var(--metric-hrv);fill-opacity:1}.cns-bar-empty{fill:#f3efea08;stroke:var(--hairline-strong);stroke-width:1;stroke-dasharray:3 3}.cns-bar-val{font-size:11px;font-weight:600;fill:var(--ink)}.cns-bar-day{font-size:11px;font-weight:400;fill:var(--ink-tertiary)}.cns-hit-rect{cursor:pointer}.cns-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cns-list-row{--tile-dot: var(--metric-hrv);position:relative;width:100%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;min-height:88px;padding:12px 13px 11px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.cns-list-row[data-tone=hrv]{--tile-dot: var(--metric-hrv)}.cns-list-row[data-tone=load]{--tile-dot: var(--metric-load)}.cns-list-row[data-tone=heart],.cns-list-row[data-metric=restingHr],.cns-list-row[data-metric=rhr],.cns-list-row[data-metric=ecg]{--tile-dot: var(--metric-heart)}.cns-list-row[data-tone=spo2],.cns-list-row[data-metric=br],.cns-list-row[data-metric=spo2]{--tile-dot: var(--metric-spo2)}.cns-list-row[data-tone=temp],.cns-list-row[data-metric=temp]{--tile-dot: var(--metric-temp)}.cns-list-row--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-height:60px;padding:12px 16px}.cns-list-row:hover{background:var(--surface-raised);border-color:var(--hairline-strong);transform:translateY(-1px)}.cns-list-row:active{transform:scale(.985)}.cns-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cns-row-left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.cns-row-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}.cns-row-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tile-dot);flex-shrink:0}.cns-row-sub{font-size:12px;color:var(--ink-secondary);line-height:1.32;white-space:normal;overflow-wrap:anywhere}.cns-row-right{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;min-width:0}.cns-list-row--wide .cns-row-right{display:inline-flex;align-items:center;width:auto;flex-shrink:0;text-align:right}.cns-row-val{font-size:16px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.cns-list-row--wide .cns-row-val{font-size:17.5px}.cns-row-chevron{font-size:17px;line-height:1;color:var(--ink-tertiary)}@media(max-width:350px){.cns-list{grid-template-columns:1fr}}.workouts-panel{gap:14px;justify-content:flex-start}.workouts-card-head{display:flex;flex-direction:column;gap:4px}.workouts-sub{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink-secondary)}.workouts-hero-box{padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer}.move-ring-wrap{position:relative;width:176px;height:176px;margin-bottom:6px}.move-ring-svg{width:176px;height:176px;display:block}.move-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.move-ring-kicker{font-size:13px;font-weight:600;color:var(--ink-secondary)}.move-ring-num{font-family:var(--font-sans);font-size:38px;font-weight:600;line-height:1.04;letter-spacing:-.03em;color:var(--ink)}.move-ring-verdict{margin-top:2px;font-size:15px;font-weight:600;color:var(--ink)}.move-ring-sub{font-size:13px;color:var(--ink-secondary)}.azm-week-card{padding:15px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer}.azm-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.azm-week-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}.azm-week-dot{width:8px;height:8px;border-radius:50%;background:var(--metric-load);flex-shrink:0}.azm-week-chev{font-size:18px;color:var(--ink-tertiary)}.azm-week-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink-secondary)}.azm-week-val{font-size:16px;font-weight:600;color:var(--ink)}.azm-week-bar{width:100%;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.azm-week-fill{height:100%;border-radius:999px;background:var(--metric-load);transition:width .26s ease-out}.azm-week-foot{font-size:12px;color:var(--ink-tertiary)}.workouts-more-btn{align-self:flex-start;min-height:44px;min-width:44px}.forma-panel{gap:16px;justify-content:flex-start}.forma-card-head{display:flex;flex-direction:column;gap:4px}.forma-sub{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink-secondary)}.forma-habits-block{display:flex;flex-direction:column}.forma-evening-details{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:4px 14px;box-shadow:var(--shadow-card)}.forma-evening-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 2px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.forma-evening-summary::-webkit-details-marker{display:none}.forma-evening-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.forma-evening-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.forma-evening-details[open] .forma-few-chevron{transform:rotate(-90deg)}.forma-evening-body{padding:8px 2px 12px;border-top:1px solid var(--hairline)}.forma-impact-section{display:flex;flex-direction:column;gap:12px}.forma-tags-head{display:flex;flex-direction:column;gap:2px;min-width:0}.forma-tags-label{font-size:14px;font-weight:600;color:var(--ink)}.forma-tags-sub{font-size:12px;color:var(--ink-secondary);white-space:normal;overflow-wrap:anywhere}.forma-bucket-block{display:flex;flex-direction:column;gap:6px}.forma-bucket-title{font-size:13px;font-weight:600;color:var(--ink-secondary);padding-left:2px}.forma-few-details{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2px 14px;box-shadow:var(--shadow-card)}.forma-few-summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.forma-few-summary::-webkit-details-marker{display:none}.forma-few-chevron{font-size:17px;line-height:1;transform:rotate(90deg);transition:transform .18s ease}.forma-few-details[open] .forma-few-chevron{transform:rotate(-90deg)}.forma-few-body{padding:6px 0 10px}.forma-footnote{margin:0;font-size:12px;line-height:1.4;color:var(--ink-tertiary)}@keyframes lhr-heartbeat{0%{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}to{transform:scale(1)}}@keyframes lhr-heartwave{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.lhr-num{font-variant-numeric:tabular-nums}.lhr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.lhr-header-main{min-width:0;flex:1 1 auto}.lhr-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.lhr-kicker{font-size:12px;font-weight:600;color:var(--ink-secondary);letter-spacing:.01em}.lhr-close-btn{flex-shrink:0;white-space:nowrap}.lhr-how-it-works{margin-bottom:14px}.lhr-howto{margin-bottom:14px;padding:12px 16px}.lhr-howto-summary{cursor:pointer;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--tile-sky-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none}.lhr-howto-summary::-webkit-details-marker{display:none}.lhr-howto-chevron{font-size:12px;transition:transform .2s ease}.lhr-howto[open] .lhr-howto-chevron{transform:rotate(180deg)}.lhr-howto-body{margin-top:8px;font-size:13.5px;color:var(--ink);line-height:1.5}.lhr-browser-warn{margin-top:8px;font-size:13px;font-weight:600;color:#8f4415}.lhr-banner{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;padding:14px 16px}.lhr-banner-kicker{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--tile-peach-ink)}.lhr-banner-title{font-size:14px;font-weight:600;color:var(--ink)}.lhr-error-text{font-size:13.5px;font-weight:600;color:#8f3e58}.lhr-picker{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding:16px}.lhr-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lhr-picker-label{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink-secondary)}.lhr-btn-small{font-size:11.5px;padding:5px 10px}.lhr-bonded-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-solid);border:1px solid rgba(56,117,86,.35)}.lhr-bonded-name{font-size:14.5px;font-weight:700;color:var(--ink)}.lhr-bonded-sub{font-size:12px;color:var(--ink-secondary);margin-top:2px}.lhr-other-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lhr-other-title{font-size:11.5px;font-weight:600;color:var(--ink-secondary)}.lhr-other-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffffa6;border:1px solid var(--hairline)}.lhr-other-name{font-size:13px;font-weight:600;color:var(--ink)}.lhr-other-meta{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.lhr-live-card{margin-bottom:16px;padding:18px 20px}.lhr-live-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;position:relative;z-index:1}.lhr-live-label{margin-bottom:0}.lhr-live-timer{font-size:13px;font-weight:600;color:#ffffffeb;font-variant-numeric:tabular-nums}.lhr-live-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.lhr-live-left{min-width:0;flex:1 1 200px}.lhr-bpm-row{display:flex;align-items:center;gap:12px}.lhr-bpm-num-wrap{display:flex;align-items:baseline;gap:8px}.lhr-bpm-num{font-size:54px;line-height:1.02;font-variant-numeric:tabular-nums}.lhr-bpm-unit{font-size:13.5px;font-weight:600;color:#ffffffc7}.lhr-live-sub{margin-top:6px}.lhr-heart-wrap{--beat: 1s;position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lhr-heart-wave{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:#ff829c73;opacity:0;pointer-events:none;transform:scale(1)}.lhr-heart-icon{width:24px;height:24px;color:#ff859d;position:relative;z-index:1}.lhr-heart-wrap.is-idle .lhr-heart-icon{opacity:.35;color:#ffffffa6}.lhr-heart-wrap.is-beating .lhr-heart-icon{animation:lhr-heartbeat var(--beat, 1s) infinite ease-out}.lhr-heart-wrap.is-beating .lhr-heart-wave{animation:lhr-heartwave var(--beat, 1s) infinite ease-out}.lhr-session-stats{font-size:12.5px;color:#ffffffe6;text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.lhr-session-stats-label{font-size:11px;font-weight:600;letter-spacing:0;color:#ffffff9e;margin-bottom:1px}.lhr-contact-warn{margin-top:12px;padding:8px 12px;border-radius:12px;background:#ffe0b238;border:1px solid rgba(255,224,178,.45);color:#ffe7c2;font-size:13px;font-weight:600;position:relative;z-index:1}.lhr-contact-ok{margin-top:10px;font-size:12px;color:#ffffffd1;position:relative;z-index:1}.lhr-live-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;position:relative;z-index:1}.lhr-btn-connect{background:#fff;color:#1e1b36;font-weight:700}.lhr-btn-stop{background:#ffe4e6;color:#8f3e58;font-weight:700}.lhr-chart-card{margin-bottom:16px;padding:14px 16px}.lhr-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.lhr-chart-title{font-size:13px;font-weight:600;color:var(--ink)}.lhr-chart-meta{font-size:12px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.lhr-live-svg{width:100%;height:110px;display:block;overflow:visible}.lhr-history{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.lhr-history-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.lhr-history-title{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink-secondary)}.lhr-history-sync{font-size:12px;color:var(--ink-muted)}.lhr-sync-notice{font-size:12.5px;font-weight:600;padding:10px 12px}.lhr-sync-notice-peach{color:#8f4415}.lhr-sync-notice-blush{color:#8f3e58}.lhr-empty-history{font-size:13px;color:var(--ink-secondary);padding:6px 0}.lhr-session-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.lhr-session-item{border-bottom:1px solid var(--hairline);transition:background-color .2s ease}.lhr-session-item.is-expanded{background:#4a3f780e;border-radius:12px;padding:0 10px;margin:3px -6px;border-bottom-color:transparent}.lhr-session-row-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:10px 2px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.lhr-session-row-main{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;flex:1 1 auto;min-width:0}.lhr-session-row-avg{color:var(--ink-secondary)}.lhr-session-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lhr-sync-pill{font-size:11px;padding:3px 8px}.lhr-row-chevron{font-size:11px;color:var(--ink-muted);transition:transform .24s ease}.lhr-session-item.is-expanded .lhr-row-chevron{transform:rotate(180deg)}.lhr-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease-out,opacity .24s ease-out}.lhr-accordion-panel.is-open{grid-template-rows:1fr;opacity:1}.lhr-accordion-inner{overflow:hidden}.lhr-accordion-body{padding:2px 2px 12px;display:flex;flex-direction:column;gap:10px}.lhr-session-chart-box{background:#ffffffb8;border-radius:12px;padding:10px 12px 8px}.lhr-session-svg{width:100%;height:128px;display:block;overflow:visible}.lhr-session-summary{font-size:12.5px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.lhr-delete-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lhr-confirm-prompt{font-size:12.5px;font-weight:600;color:#8f3e58}.lhr-btn-danger{font-size:12px;padding:5px 11px;background:#ffe4e6;color:#8f3e58;font-weight:700}.lhr-forget-footer{margin-top:12px;display:flex;justify-content:center}.lhr-forget-link{background:transparent;border:none;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.lhr-heart-wrap.is-beating .lhr-heart-icon,.lhr-heart-wrap.is-beating .lhr-heart-wave{animation:none}.lhr-heart-wave{display:none}.lhr-accordion-panel,.lhr-row-chevron,.lhr-howto-chevron{transition:none}}:root{color-scheme:light;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Onest", -apple-system, BlinkMacSystemFont, sans-serif;--bg: #F3EFEA;--surface: rgba(252, 250, 247, .84);--surface-solid: #FDFCFB;--surface-soft: rgba(245, 242, 238, .88);--indigo-deep: #22213B;--indigo-mid: #353358;--indigo-accent: #C2BEE8;--ink: #1C1B29;--ink-secondary: #626073;--ink-muted: #5B596B;--hairline: rgba(28, 27, 41, .06);--sage: #1F7A52;--ochre: #C25B18;--cinnabar: #C4364B;--slate: #226494;--tile-lavender-ink: #3E338C;--tile-blush-ink: #9B2335;--tile-sky-ink: #154E78;--tile-peach-ink: #734218;--tile-mint-ink: #176040;--tile-bg: linear-gradient(155deg, #FDFCFB 0%, #F5F1EC 100%);--tile-border: rgba(28, 27, 41, .08);--tile-accent: #1C1B29;--tile-dot: #626073;--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--dur-sheet-open: .35s;--dur-sheet-close: .25s;--dur-pager: .28s;--dur-disclosure: .22s;--dur-status-color: .6s;--dur-countup: .8s}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-feature-settings:inherit}html,body{overflow-x:clip}html{overscroll-behavior-y:contain}body{background-color:#f2eee9;background-image:radial-gradient(at 14% 12%,rgba(230,226,244,.72) 0px,transparent 52%),radial-gradient(at 86% 16%,rgba(246,231,228,.68) 0px,transparent 50%),radial-gradient(at 80% 84%,rgba(226,235,244,.65) 0px,transparent 52%),radial-gradient(at 20% 86%,rgba(242,234,222,.75) 0px,transparent 52%);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.45;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,.serif-heading{font-family:var(--font-serif);font-weight:400;text-wrap:balance;letter-spacing:-.015em}.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}@keyframes screenEnter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawWave{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes fadeArea{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform:scaleY(.15);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes growHorizBar{0%{transform:scaleX(.1);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,5px) scale(1.04)}}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.55);opacity:0}}.wave-line-anim{stroke-dasharray:100;stroke-dashoffset:0;animation:drawWave 1.05s cubic-bezier(.22,1,.36,1) backwards}.wave-area-anim{animation:fadeArea .9s cubic-bezier(.22,1,.36,1) backwards}.bar-vert-anim{transform-origin:bottom;animation:growBar .7s cubic-bezier(.22,1,.36,1) backwards;transition-property:transform,opacity;transition-duration:.55s,.3s;transition-timing-function:cubic-bezier(.22,1,.36,1),ease}.bar-horiz-anim{transform-origin:left;animation:growHorizBar .75s cubic-bezier(.22,1,.36,1) backwards;transition-property:transform,opacity;transition-duration:.6s,.3s;transition-timing-function:cubic-bezier(.22,1,.36,1),ease}.ring-progress-anim{transition:stroke-dashoffset .95s cubic-bezier(.22,1,.36,1)}.live-pulse-halo{transform-box:fill-box;transform-origin:center;animation:pulseRing 2.2s infinite ease-out}.app-shell{max-width:1280px;width:100%;margin:0 auto;padding:28px 40px 48px;min-height:100dvh}@media(max-width:1199px){.app-shell{padding:24px 32px 44px}}@media(max-width:1023px){.app-shell{max-width:980px;padding:24px 20px 40px}}@media(max-width:720px){.app-shell{padding:16px 12px 110px}}.top-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;max-width:100%;min-width:0}.greeting-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.avatar-circle{width:50px;height:50px;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(194,190,232,.42) 0%,transparent 55%),linear-gradient(135deg,#353358,#211f38);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;flex-shrink:0;box-shadow:inset 0 1.5px 1px #ffffff52,0 10px 22px -5px #211f3847}.greeting-title{font-family:var(--font-serif);font-size:27px;line-height:1.12;color:var(--ink)}.greeting-sub{font-size:13px;color:var(--ink-secondary);margin-top:2px}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.btn{background:linear-gradient(180deg,#fdfcfb,#f3efea);color:var(--ink);border:1px solid rgba(255,255,255,.88);border-radius:999px;padding:9px 16px;min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:inset 0 1.5px #fff,inset 0 -1.5px #1c1b290a,0 6px 16px -4px #211f3814,0 2px 4px #211f3808;transition-property:transform,background,box-shadow,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-1.5px);background:linear-gradient(180deg,#fff,#ede8e1);box-shadow:inset 0 1.5px #fff,0 10px 22px -5px #211f381f,0 3px 6px #211f380d}.btn:active,.tab-pill:active,.day-chip:active,.dock-item:active,.habit-chip:active,.seg-btn:active{transform:translateY(0) scale(.96)}.btn-dark{background:linear-gradient(180deg,#3a375e,#22203a);color:#fff;border-color:#c2bee83d;box-shadow:inset 0 1.5px #ffffff47,0 8px 20px -4px #211f3857}.btn-dark:hover{background:linear-gradient(180deg,#43406b,#292745);box-shadow:inset 0 1.5px #ffffff5c,0 12px 24px -4px #211f3866}.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;flex-shrink:0}.btn:focus-visible,.tab-pill:focus-visible,.day-chip:focus-visible,.dock-item:focus-visible,.habit-chip:focus-visible,.scenario-pill:focus-visible,.seg-btn:focus-visible,.clickable-card:focus-visible,.date-step-arrow:focus-visible,.date-step-center:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--indigo-mid);outline-offset:2px}.date-strip-card{background:var(--surface);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:14px 18px;margin-bottom:20px;box-shadow:inset 0 1px #fff,0 12px 32px -8px #1e214612}.day-scroller{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:2px 0;scrollbar-width:none}.day-scroller::-webkit-scrollbar{display:none}.day-chip{flex:0 0 auto;min-width:48px;height:58px;border-radius:18px;background:linear-gradient(180deg,#fdfcfb,#f4f1ec);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums;position:relative;box-shadow:inset 0 1px #fff,0 4px 10px -2px #211f380d;transition-property:transform,background,color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.day-chip:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 8px 16px -4px #211f381a}.day-chip.active{background:radial-gradient(circle at 50% 0%,rgba(194,190,232,.35) 0%,transparent 70%),linear-gradient(180deg,#3a375e,#22203a);border-color:#c2bee84d;color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 10px 20px -4px #211f384d}.day-dot{width:6px;height:6px;border-radius:99px}.screen-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:22px}.tab-group{display:flex;flex-wrap:wrap;gap:9px}.tab-pill{background:linear-gradient(180deg,#fdfcfb,#f3efea);color:var(--ink-secondary);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:10px 20px;min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:inset 0 1.5px #fff,inset 0 -1px #1c1b290a,0 6px 16px -4px #211f3812;transition-property:transform,background,color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.tab-pill:hover{color:var(--ink);transform:translateY(-1.5px);box-shadow:inset 0 1.5px #fff,0 10px 22px -5px #211f381c}.tab-pill.active{background:radial-gradient(circle at 25% 0%,rgba(194,190,232,.32) 0%,transparent 65%),linear-gradient(180deg,#38355b,#211f38);border-color:#c2bee840;color:#fff;box-shadow:inset 0 1.5px #ffffff47,0 10px 24px -4px #211f384d}.segmented{background:#fdfbf9c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.9);display:inline-flex;gap:4px;box-shadow:inset 0 1px 2px #1c1b290a,0 4px 14px #211f380d}.seg-btn{border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;padding:7px 14px;min-height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:transform,background,color,box-shadow;transition-duration:.18s}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:linear-gradient(180deg,#38355b,#22203a);color:#fff;box-shadow:inset 0 1px #ffffff47,0 4px 12px #211f383d}.screen-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start;animation:screenEnter .38s cubic-bezier(.22,1,.36,1)}@media(max-width:819px){.screen-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.col-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.panel-card{background:var(--surface);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.88);border-radius:34px;padding:24px;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1.5px #fff,0 20px 50px -12px #1c204414,0 4px 12px #1c204408}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panel-title{font-family:var(--font-serif);font-size:23px;color:var(--ink);line-height:1.15}.panel-kicker{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.indigo-card{background:radial-gradient(105% 105% at 88% 12%,rgba(154,146,214,.42) 0%,rgba(114,118,178,.18) 48%,transparent 78%),radial-gradient(85% 85% at 12% 92%,rgba(132,142,198,.18) 0%,transparent 65%),linear-gradient(135deg,#211f38,#2f2d4f 54%,#3d3a63);color:#fff;border-radius:26px;padding:24px;position:relative;overflow:hidden;border:1px solid rgba(210,206,240,.2);box-shadow:inset 0 1.5px 1px #ffffff3d,0 18px 36px -10px #211f3852}.indigo-card:before{content:"";position:absolute;top:-28%;right:-8%;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(214,208,248,.28) 0%,rgba(162,158,216,.1) 48%,transparent 72%);animation:floatOrb 7s ease-in-out infinite;pointer-events:none}.indigo-label{font-size:13px;color:#ffffffc2;font-weight:400;position:relative;z-index:1}.indigo-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;position:relative;z-index:1}.indigo-giant-num{font-family:var(--font-sans);font-size:56px;font-weight:600;line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 25%,#e4e1f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.indigo-status{font-size:16px;font-weight:500;margin-top:6px;color:#fff}.indigo-meta{font-size:12px;color:#ffffffb8;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.bento-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bento-tile{border-radius:26px;padding:20px 22px;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:192px;min-width:0;border:1px solid rgba(255,255,255,.82);transition-property:transform,box-shadow;transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media(max-width:600px){.bento-2x2{gap:10px}.bento-tile{border-radius:22px;padding:15px 16px;min-height:136px}.bento-number{font-size:24px}.panel-card{padding:18px 16px;border-radius:28px}.indigo-card{padding:18px 20px;border-radius:24px}.indigo-giant-num{font-size:46px}.greeting-title{font-size:22px}.avatar-circle{width:42px;height:42px;font-size:18px}}.bento-tile:hover,.pastel-banner:hover{transform:translateY(-2.5px)}.tile-lavender{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72) 0%,transparent 55%),linear-gradient(135deg,#f2f2fa,#e7e8f5 54%,#dedff0);box-shadow:inset 0 1.5px #ffffffeb,0 10px 22px -8px #47447a1a}.tile-blush{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72) 0%,transparent 55%),linear-gradient(135deg,#f8f0f0,#f1e4e5 54%,#e9d9db);box-shadow:inset 0 1.5px #ffffffeb,0 10px 22px -8px #82444e1a}.tile-sky{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72) 0%,transparent 55%),linear-gradient(135deg,#eff4f9,#e3ecf5 54%,#d8e4f0);box-shadow:inset 0 1.5px #ffffffeb,0 10px 22px -8px #365a7d1a}.tile-peach{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72) 0%,transparent 55%),linear-gradient(135deg,#f8f2ea,#f1e7db 54%,#e8ddd0);box-shadow:inset 0 1.5px #ffffffeb,0 10px 22px -8px #7d55321a}.tile-mint{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.72) 0%,transparent 55%),linear-gradient(135deg,#eff6f2,#e3efe8 54%,#d7e7de);box-shadow:inset 0 1.5px #ffffffeb,0 10px 22px -8px #2e644a1a}.tile-soft{background:linear-gradient(145deg,#fdfcfb,#f4f1ec);box-shadow:inset 0 1.5px #fff,0 8px 20px -6px #22213b0d}.bento-title{font-size:13px;font-weight:500;color:var(--ink);padding-right:36px}.bento-number{font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px}.bento-unit{font-size:12px;color:var(--ink-secondary);margin-top:2px}.bento-foot{font-size:12px;font-weight:500;color:var(--ink-secondary);margin-top:10px}.bento-icon-circle{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#ffffffad,#ffffff5c);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1.5px 1px #ffffffeb,0 3px 8px #1c1b290a;display:flex;align-items:center;justify-content:center}.pastel-banner{border-radius:24px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.82);transition-property:transform,box-shadow;transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.pastel-banner-icon{width:46px;height:46px;border-radius:999px;background:linear-gradient(180deg,#ffffffad,#ffffff5c);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 2px 2px #ffffffeb,0 5px 12px #1c1b290d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feeling-orb{width:66px;height:66px;border-radius:999px;background:radial-gradient(circle at 32% 26%,#fff,#f9ecee 38%,#eed5da 74%,#dec5d2);box-shadow:inset 0 3px 6px #fffffff2,inset 0 -4px 8px #9162702e,0 12px 26px -6px #a8768452;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:floatOrb 6s ease-in-out infinite}.status-strip{background:linear-gradient(90deg,#ebf4ef,#dfece5);color:var(--tile-mint-ink);border:1px solid rgba(255,255,255,.82);border-radius:15px;padding:10px 14px;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;box-shadow:inset 0 1px #ffffffd1}.status-strip.warn{background:linear-gradient(90deg,#f6eee3,#ede1d2);color:var(--tile-peach-ink)}.status-strip.alert{background:linear-gradient(90deg,#f6eaea,#ecdadc);color:var(--tile-blush-ink)}.chart-surface{background:linear-gradient(180deg,#fdfcfb,#f6f3ef);border:1px solid rgba(255,255,255,.92);border-radius:24px;padding:18px;position:relative;box-shadow:inset 0 1.5px #fff,0 8px 22px -6px #22213b0d}.chart-tooltip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#353358,#22213b);color:#fff;font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px;font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #22213b38}.pill{font-size:12px;font-weight:500;padding:5px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px #ffffffc7}.pill-green{background:linear-gradient(135deg,#edf6f1,#dfece5);color:var(--tile-mint-ink)}.pill-amber{background:linear-gradient(135deg,#f8f1e7,#ede2d3);color:var(--tile-peach-ink)}.pill-red{background:linear-gradient(135deg,#f8eeee,#eddcdd);color:var(--tile-blush-ink)}.pill-blue{background:linear-gradient(135deg,#eef4fa,#e0eaf4);color:var(--tile-sky-ink)}.pill-lavender{background:linear-gradient(135deg,#f1f1fa,#e3e4f4);color:var(--tile-lavender-ink)}.bar-track{width:100%;height:9px;background:#1e21460f;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px #1618260f}.bar-fill{height:100%;border-radius:99px;box-shadow:inset 0 1px #ffffff59}.stacked-bar{display:flex;width:100%;height:13px;border-radius:99px;overflow:hidden;gap:4px;margin:12px 0 18px}.habit-chip{padding:10px 15px;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#fff,#f3f1fa);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:inset 0 1.5px #fff,0 4px 12px -2px #1e214612;transition-property:transform,background,color,box-shadow;transition-duration:.18s}.habit-chip:hover{transform:translateY(-1.5px);box-shadow:inset 0 1.5px #fff,0 8px 16px -4px #1e21461f}.habit-chip.checked{background:linear-gradient(135deg,#e8faf0,#ceefdd);color:var(--tile-mint-ink);box-shadow:inset 0 1.5px #ffffffe6,0 6px 14px -3px #186b4629}.input-field{flex:1;min-height:44px;background:#fff;border:1px solid rgba(30,33,70,.08);border-radius:14px;padding:10px 14px;color:var(--ink);font-family:var(--font-sans);font-size:14px;box-shadow:inset 0 1px 3px #1618260a}.settings-drawer{background:var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:22px 24px;margin-bottom:20px;box-shadow:inset 0 1.5px #fff,0 14px 36px #17182212}.user-select{background:#fff;color:var(--ink);border:1px solid rgba(30,33,70,.08);border-radius:14px;padding:10px 14px;min-height:44px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer}.dock-fade{position:fixed;left:0;right:0;bottom:0;height:calc(88px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0e193200,#0a1226b8 48%,#0a1226f0);pointer-events:none;z-index:39;display:none}.floating-dock{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0f1932e6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.95);padding:7px 12px;border-radius:999px;box-shadow:inset 0 1.5px #fff,0 20px 44px -8px #181a3a2e,0 4px 12px #181a3a0f;display:none;align-items:center;gap:5px;z-index:40}.floating-dock:before{content:"";position:absolute;left:-8px;right:-8px;bottom:100%;height:24px;background:linear-gradient(180deg,#0e193200,#0a1226bf);pointer-events:none}@media(max-width:720px){.dock-fade{display:block}.floating-dock{display:flex;width:calc(100vw - 16px);max-width:380px;justify-content:space-between;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:5px;gap:2px;border-radius:26px;box-sizing:border-box}.app-shell>main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.dock-item{flex-direction:column;gap:2px;padding:6px 2px;min-height:44px;min-width:0;font-size:11px;border-radius:18px}.screen-tabs{display:none}.detail-backdrop{align-items:flex-end;padding:0}.detail-sheet{max-height:90dvh;border-radius:30px 30px 0 0;padding:20px 14px calc(24px + env(safe-area-inset-bottom,0px))}.input-field,.user-select{font-size:16px}}.app-shell.force-mobile-frame{max-width:390px;width:100%;margin:0 auto;padding:16px 12px 104px}.app-shell.force-mobile-frame .screen-tabs{display:none}.app-shell.force-mobile-frame .screen-grid{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell.force-mobile-frame .panel-card{padding:18px 14px;border-radius:28px}.app-shell.force-mobile-frame .indigo-card{padding:18px 16px;border-radius:24px}.app-shell.force-mobile-frame .indigo-giant-num{font-size:46px}.app-shell.force-mobile-frame .bento-2x2{gap:10px}.app-shell.force-mobile-frame .bento-tile{border-radius:22px;padding:14px;min-height:132px}.app-shell.force-mobile-frame .bento-number{font-size:24px}.app-shell.force-mobile-frame .greeting-title{font-size:21px}.app-shell.force-mobile-frame .avatar-circle{width:42px;height:42px;font-size:18px}.app-shell.force-mobile-frame .floating-dock{display:flex;left:50%;width:calc(100% - 16px);max-width:366px;justify-content:space-between;bottom:12px;padding:5px;gap:2px;border-radius:26px;box-sizing:border-box}.app-shell.force-mobile-frame .dock-item{flex-direction:column;gap:2px;padding:6px 2px;min-height:44px;min-width:0;font-size:11px;border-radius:18px}.date-stepper{display:inline-flex;align-items:center;gap:2px;background:linear-gradient(180deg,#fdfcfb,#f3efea);border:1px solid rgba(255,255,255,.92);border-radius:999px;padding:2px 4px;min-height:44px;max-width:100%;box-shadow:inset 0 1.5px #fff,0 6px 16px -4px #211f3814}.date-step-arrow{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;border-radius:999px;border:none;background:transparent;color:var(--ink-secondary);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.date-step-arrow:hover:not(:disabled){background:#211f380f;color:var(--ink)}.date-step-arrow:disabled{opacity:.3;cursor:default}.date-step-center{border:none;background:transparent;padding:4px 8px;min-height:44px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease}.date-step-center:hover{background:#211f380d}.dock-item{border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;padding:8px 10px;min-height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:1;white-space:nowrap;gap:5px;transition-property:transform,background,color,box-shadow;transition-duration:.18s}.dock-item.active{background:linear-gradient(180deg,#fdfcfb,#f1ede7);color:var(--ink);font-weight:600;box-shadow:inset 0 1px #fff,0 4px 10px #211f3812}.dock-fab{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid rgba(194,190,232,.32);background:radial-gradient(circle at 30% 20%,rgba(194,190,232,.42) 0%,transparent 60%),linear-gradient(180deg,#3a375e,#211f38);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1.5px #ffffff59,0 8px 20px -2px #211f3861;margin:0 4px;transition-property:transform,box-shadow;transition-duration:.18s}.dock-fab:hover{transform:translateY(-2px) scale(1.03)}.dock-fab:active{transform:scale(.94)}.clickable-card{cursor:pointer;position:relative}.clickable-card:after{content:"↗";position:absolute;bottom:12px;right:14px;font-size:12px;line-height:1;color:var(--ink-secondary);opacity:.85;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.indigo-card.clickable-card:after{color:#ffffffc7;bottom:16px;right:18px}.clickable-card:hover:after{opacity:1;transform:translate(1.5px,-1.5px)}.clickable-card:active{transform:scale(.985)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1a182961;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:20px;animation:backdropFadeIn .22s ease-out}.detail-sheet{width:100%;max-width:680px;max-height:88dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:radial-gradient(at 90% 10%,rgba(232,228,248,.65) 0px,transparent 55%),radial-gradient(at 10% 90%,rgba(245,234,224,.65) 0px,transparent 55%),#fdfcfb;border:1px solid rgba(255,255,255,.95);border-radius:34px;padding:26px;box-shadow:inset 0 1.5px #fff,0 32px 70px -12px #18162a57,0 8px 20px #18162a14;animation:sheetSlideUp .28s cubic-bezier(.22,1,.36,1);color:var(--ink)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.detail-kicker{font-size:12px;font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em}.detail-title{font-family:var(--font-serif);font-size:26px;line-height:1.15;color:var(--ink);margin-top:2px}.detail-hero-box{border-radius:24px;padding:20px 22px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.detail-big-value{font-size:42px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:520px){.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-stat-box{background:linear-gradient(145deg,#fff,#f4f1ec);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:12px 14px;min-width:0;box-shadow:inset 0 1px #fff,0 4px 12px #211f380a}.detail-stat-label{font-size:12px;color:var(--ink-secondary)}.detail-stat-val{font-size:17px;font-weight:600;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.detail-insight-box{background:linear-gradient(145deg,#f6f3ef,#efeae2);border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:16px 18px;margin-top:14px}@keyframes lubDub{0%,to{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(.96)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes cardCascade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #38755673}50%{box-shadow:0 0 0 5px #38755600}}.heartbeat-icon{display:inline-flex;animation:lubDub 1.8s ease-in-out infinite;transform-origin:center}.heartbeat-svg{transform-box:fill-box;transform-origin:center;animation:lubDub 1.8s ease-in-out infinite}.live-dot-pulse{animation:pulseDot 2s infinite}.stagger-1{animation:cardCascade .24s cubic-bezier(.22,1,.36,1) .02s backwards}.stagger-2{animation:cardCascade .24s cubic-bezier(.22,1,.36,1) .05s backwards}.stagger-3{animation:cardCascade .24s cubic-bezier(.22,1,.36,1) .08s backwards}.stagger-4{animation:cardCascade .24s cubic-bezier(.22,1,.36,1) .12s backwards}.scenario-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:8px 12px;border-radius:20px;background:#fcfaf7b8;border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px #fff,0 6px 18px -6px #211f380f}.scenario-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scenario-pill{border:1px solid rgba(28,27,41,.07);background:#ffffffbf;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;padding:8px 13px;min-height:44px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.scenario-pill:hover{color:var(--ink);transform:translateY(-1px)}.scenario-pill.active{background:linear-gradient(180deg,#353358,#211f38);color:#fff;border-color:#c2bee84d;box-shadow:inset 0 1px #ffffff40,0 4px 12px #211f3838}.bento-explain{font-size:12px;line-height:1.35;color:var(--ink-secondary);margin-top:3px}.indigo-explain{font-size:12.5px;line-height:1.4;color:#ffffffdb;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:9px 12px;margin-bottom:12px;position:relative;z-index:1}.banner-progress-track{width:100%;height:6px;border-radius:999px;background:#1c1b2914;overflow:hidden;margin-top:7px}.banner-progress-fill{height:100%;border-radius:999px;transform-origin:left;animation:growHorizBar .75s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.indigo-card:before,.feeling-orb,.live-pulse-halo,.heartbeat-icon,.heartbeat-svg,.live-dot-pulse,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.wave-line-anim,.wave-area-anim,.bar-vert-anim,.bar-horiz-anim,.banner-progress-fill,.screen-grid,.detail-sheet,.detail-backdrop{animation:none!important}.ring-progress-anim,.bento-tile,.pastel-banner,.btn,.tab-pill,.day-chip,.dock-item,.scenario-pill,.habit-chip{transition-duration:.01ms!important}}.tier-badge{max-width:100%;min-width:0}*:has(>.tier-badge){flex-wrap:wrap;min-width:0}.current-hr-card{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.78) 0%,transparent 55%),linear-gradient(135deg,#fbf6f6,#f4ebeb 55%,#ede1e3);border:1px solid rgba(255,255,255,.88);border-radius:26px;padding:18px 20px;margin-bottom:16px;box-shadow:inset 0 1.5px #fffffff0,0 12px 26px -10px #82444e1f}.current-hr-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin:8px 0 6px;min-width:0}.current-hr-giant-num{font-family:var(--font-sans);font-size:64px;font-weight:600;line-height:.94;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink)}.current-hr-unit{font-size:16px;font-weight:500;color:var(--ink-secondary)}.current-hr-when{font-size:13px;font-weight:500;color:var(--ink-secondary);margin-top:6px}.current-hr-stale-note{font-size:12px;line-height:1.4;color:var(--ink-secondary);background:#ffffff9e;border:1px solid rgba(28,27,41,.06);border-radius:14px;padding:9px 12px;margin-top:10px}@media(max-width:600px){.current-hr-card{padding:15px 16px;border-radius:22px}.current-hr-giant-num{font-size:52px}}.status-scrim{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background-color:#0a1226e0;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);z-index:60;pointer-events:none}.app-shell{padding-top:calc(24px + env(safe-area-inset-top,0px))}@media(max-width:720px){.app-shell{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.detail-backdrop{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.detail-sheet{max-height:min(88dvh,calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}@media(min-width:1024px){.app-shell:not(.force-mobile-frame) .top-bar{flex-wrap:nowrap;gap:14px;margin-bottom:24px}.app-shell:not(.force-mobile-frame) .greeting-wrap{flex:0 1 auto;min-width:0}.app-shell:not(.force-mobile-frame) .greeting-title,.app-shell:not(.force-mobile-frame) .greeting-sub{white-space:nowrap}.app-shell:not(.force-mobile-frame) .screen-tabs{flex:0 0 auto;margin-bottom:0}.app-shell:not(.force-mobile-frame) .tab-group{flex-wrap:nowrap;gap:6px}.app-shell:not(.force-mobile-frame) .tab-pill{white-space:nowrap;padding:8px 14px}.app-shell:not(.force-mobile-frame) .header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.detail-backdrop{align-items:center;justify-content:center;padding:32px}.detail-sheet{width:min(640px,calc(100vw - 64px));max-width:640px;max-height:88vh;border-radius:32px;padding:26px 28px;margin:0 auto}.detail-sheet.settings-sheet{width:min(700px,calc(100vw - 64px));max-width:700px;max-height:88vh}}@media(min-width:1024px)and (max-width:1220px){.app-shell:not(.force-mobile-frame) .avatar-circle{width:42px;height:42px;font-size:18px}.app-shell:not(.force-mobile-frame) .greeting-title{font-size:20px}.app-shell:not(.force-mobile-frame) .greeting-sub{font-size:12px}.app-shell:not(.force-mobile-frame) .tab-group{gap:5px}.app-shell:not(.force-mobile-frame) .tab-pill{padding:8px 11px;font-size:12.5px;gap:5px}.app-shell:not(.force-mobile-frame) .header-actions{gap:6px}.app-shell:not(.force-mobile-frame) .header-actions .scenario-pill{padding:8px 10px;font-size:12px}}.how-link{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--ink)}.how-link>summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;cursor:pointer;list-style:none;font-weight:500;color:var(--ink-secondary);-webkit-user-select:none;user-select:none;border-radius:8px}.how-link>summary::-webkit-details-marker{display:none}.how-link>summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease-out}.how-link[open]>summary:after{transform:rotate(45deg) translate(-1px,-1px)}.how-link>summary:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.how-link-body{margin-top:6px;padding:10px 12px;border-radius:12px;background:#1c1b290a;display:flex;flex-direction:column;gap:10px;text-wrap:pretty}.how-link--inverted{color:#fff}.how-link--inverted>summary{color:#ffffffdb}.how-link--inverted>summary:focus-visible{outline-color:#fff}.how-link--inverted .how-link-body{background:#ffffff1a}@media(prefers-reduced-motion:reduce){.how-link>summary:after{transition:none}}.sync-icon{display:inline-flex}.sync-icon.is-spinning{animation:sync-spin .9s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.first-night-card{margin-bottom:16px}.first-night-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;position:relative;z-index:1}.first-night-title{position:relative;z-index:1;margin-top:14px;font-family:var(--font-serif);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.01em;color:#fff;text-wrap:balance}.first-night-text{position:relative;z-index:1;margin-top:8px;font-size:13.5px;line-height:1.5;color:#ffffffd1;text-wrap:pretty;max-width:46ch}.first-night-list{position:relative;z-index:1;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.first-night-list li{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#fff;background:#ffffff1f}.night-pending-note{margin:4px 0 14px;font-size:13px;line-height:1.5;color:var(--ink-secondary);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.sync-icon.is-spinning{animation:none}}.metric-empty{display:inline-block;font-size:16px;font-weight:500;line-height:1.3;color:var(--ink-secondary);text-wrap:balance}.sheet-grabber{display:none}@media(max-width:720px){.sheet-grabber{display:block;width:38px;height:5px;margin:-8px auto 12px;border-radius:999px;background:#1c1b292e}}.sheet-close{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#1c1b2912;color:var(--ink);cursor:pointer;transition:background .16s ease-out,transform .16s ease-out}.sheet-close:hover{background:#1c1b291f}.sheet-close:active{transform:scale(.94)}.sheet-close:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.detail-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.detail-date{font-size:13px;font-weight:500;color:var(--ink-secondary)}.detail-header .detail-title{margin-top:0;text-wrap:balance}.detail-header--sheet{flex-direction:column;align-items:stretch;gap:6px}.detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.detail-header--sheet .detail-title{margin:0;width:100%;font-size:24px;line-height:1.2;text-wrap:normal}.detail-section{margin-bottom:14px;padding:16px;border-radius:20px;background:#ffffffb8;box-shadow:0 1px #ffffffe6 inset,0 6px 18px -10px #18162a2e}.detail-section-title{margin-bottom:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);text-wrap:balance}.detail-section-body{font-size:14px;line-height:1.5;color:var(--ink);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.sheet-close{transition:none}}.rhr-method-note{display:block;margin-top:2px;font-size:12px;color:var(--tile-peach-ink)}.baseline-dots{position:relative;z-index:1;display:flex;gap:8px;margin-top:14px}.baseline-dots span{width:28px;height:6px;border-radius:999px;background:#ffffff2e}.baseline-dots span.is-on{background:#fff}.demo-loading{padding:40px 4px;font-size:15px;color:var(--ink-secondary)}.detail-sheet:focus{outline:none}.demo-loading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vr-limits{margin:0 0 16px}.vr-limits ul{margin-top:10px;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink)}.vr-limits li{text-wrap:pretty}.vr-limits strong{font-weight:600}.vr-summary-box{background:#0c162e8f;border:1px solid rgba(186,230,253,.22);box-shadow:inset 0 1px #ffffff1a;border-radius:18px;padding:12px 14px;font-size:13px;line-height:1.48;color:var(--ink);margin-top:12px}.vr-caption{font-size:12.5px;line-height:1.45;color:var(--ink-secondary);margin-top:10px}.vr-threshold-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;font-weight:600;color:var(--sage);margin-bottom:6px}.vr-threshold-dash{width:18px;height:0;border-top:2px dashed var(--sage);flex-shrink:0}.vr-phase-legend{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;margin-top:8px}.vr-phase-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#0f19329e;border:1px solid rgba(186,230,253,.18);font-size:11px;font-weight:500;color:var(--ink-secondary);white-space:nowrap}.vr-phase-swatch{width:8px;height:8px;border-radius:99px;flex-shrink:0}.vr-session-switcher{display:flex;flex-wrap:wrap;gap:4px;background:#0c162e8f;border:1px solid rgba(186,230,253,.22);padding:3px;border-radius:999px}.vr-session-btn{border:1px solid transparent;cursor:pointer;min-height:44px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:transparent;color:var(--ink-secondary);transition:all .18s ease}.vr-session-btn.is-active{background:#34d3992e;border-color:#6ee7b773;color:var(--sage)}.vr-tolerance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:400px){.vr-tolerance-grid{grid-template-columns:minmax(0,1fr)}}.vr-stat{background:#0c162e8f;border:1px solid rgba(186,230,253,.2);box-shadow:inset 0 1px #ffffff1a;border-radius:18px;padding:12px 14px;min-width:0}.vr-stat-label{font-size:12px;color:var(--ink-secondary)}.vr-stat-val{font-size:17px;font-weight:600;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.vr-stat-sub{font-size:11.5px;color:var(--ink-secondary);margin-top:3px}.vr-claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.vr-claims-grid{grid-template-columns:minmax(0,1fr)}}.vr-claim-col{background:#0c162e8f;border:1px solid rgba(186,230,253,.2);box-shadow:inset 0 1px #ffffff1a;border-radius:18px;padding:14px 16px}.vr-claim-col--ok{border-color:#6ee7b761}.vr-claim-col--no{border-color:#fda4af61}.vr-claim-list{margin-top:8px;padding-left:16px;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.45;color:var(--ink)}.vr-adverse-banner{margin-top:10px;padding:11px 14px;border-radius:18px;background:#0c162e8f;border:1px solid rgba(252,211,77,.42);box-shadow:inset 0 1px #ffffff1a;color:var(--tile-peach-ink);font-size:12.5px;line-height:1.45;font-weight:500}.vr-sources-foot{padding:4px 12px 8px;text-align:center;font-size:11.5px;line-height:1.45;color:var(--ink-secondary)}.notify-box{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.notify-title{font-size:15px;font-weight:600;color:var(--ink)}.notify-row{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.notify-row input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#3a375e}.notify-row>span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink)}.notify-note{margin:0;font-size:12px;line-height:1.4;color:var(--ink-secondary)}.notify-ecg-when{display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}.notify-ecg-when select,.notify-ecg-when input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(53,84,114,.3);background:#fff;color:var(--ink);font:inherit;font-size:14px}.notify-warn{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#8a3b12}.notify-test{align-self:flex-start}.settings-sheet{display:flex;flex-direction:column;gap:18px}.settings-header{margin-bottom:2px;align-items:center}.settings-section{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.settings-section-title{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary)}.settings-reset-btn{border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:6px 10px;min-height:44px;border-radius:10px;cursor:pointer}.settings-reset-btn:hover{color:var(--ink);background:#1c1b290d}.settings-reset-btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.settings-group{display:flex;flex-direction:column;background:linear-gradient(180deg,#fdfcfb,#f6f3ef);border:1px solid rgba(255,255,255,.92);border-radius:22px;padding:4px 14px;min-width:0;box-shadow:inset 0 1.5px #fff,0 8px 22px -6px #22213b0d}.settings-group--padded{padding:14px;gap:12px}.settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:48px;padding:10px 2px;border-bottom:1px solid var(--hairline);min-width:0}.settings-row:last-child{border-bottom:none}.settings-row--stack{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.settings-row-main{min-width:0;flex:1 1 160px}.settings-row--stack .settings-row-main{flex:0 0 auto}.settings-row-title{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.settings-row-sub{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink-secondary)}.settings-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:420px){.settings-form-grid{grid-template-columns:minmax(0,1fr)}}.settings-field{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-field--full{grid-column:1 / -1}.settings-label{font-size:12.5px;font-weight:600;color:var(--ink)}.settings-input,.settings-select{width:100%;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(30,33,70,.16);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.25;box-sizing:border-box}.settings-input:focus-visible,.settings-select:focus-visible{outline:2px solid var(--slate);outline-offset:1px;border-color:var(--slate)}.settings-field-error{font-size:12px;font-weight:500;color:#9e2a2b;line-height:1.3}.settings-hint{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-secondary)}.settings-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.settings-status-ok{font-size:12.5px;font-weight:600;color:#25583e}.settings-segments{display:flex;flex-wrap:nowrap;gap:4px;padding:4px;width:100%;box-sizing:border-box}.settings-seg-btn{flex:1 1 0;min-width:0;min-height:44px;padding:6px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.settings-seg-btn.is-active{background:linear-gradient(180deg,#353358,#211f38);color:#fff;border-color:transparent}.settings-seg-btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.settings-switch{min-width:52px;min-height:44px;padding:8px 2px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-switch:focus-visible{outline:2px solid var(--slate);outline-offset:2px;border-radius:999px}.settings-switch-track{width:48px;height:28px;border-radius:999px;padding:3px;background:#080f22c7;border:1px solid rgba(186,230,253,.28);display:inline-flex;align-items:center;box-sizing:border-box;transition:background .18s ease,border-color .18s ease}.settings-switch.is-on .settings-switch-track{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#e0f2fea6}.settings-switch-thumb{width:20px;height:20px;border-radius:999px;background:#bae6fd;box-shadow:0 2px 6px #04081473;transform:translate(0);transition:transform .18s ease,background .18s ease}.settings-switch.is-on .settings-switch-thumb{background:#fff;transform:translate(20px)}.settings-card-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px 2px;border-bottom:1px solid var(--hairline);min-width:0}.settings-card-item:last-child{border-bottom:none}.settings-card-toggle{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;flex:1 1 auto;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}.settings-card-toggle input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#353358}.settings-card-order{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.settings-order-btn{min-width:44px;min-height:44px;padding:0 8px;border-radius:10px;border:1px solid rgba(28,27,41,.12);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settings-order-btn:disabled{opacity:.35;cursor:default}.settings-order-btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.settings-sheet .notify-box{margin-bottom:0}.settings-dev{background:linear-gradient(180deg,#fdfcfb,#f6f3ef);border:1px solid rgba(255,255,255,.92);border-radius:22px;padding:4px 14px;box-shadow:inset 0 1.5px #fff,0 8px 22px -6px #22213b0d}.settings-dev-summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:6px 2px;font-size:14px;font-weight:600;color:var(--ink-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.settings-dev-summary::-webkit-details-marker{display:none}.settings-dev-summary:after{content:"›";font-size:18px;line-height:1;transform:rotate(90deg);transition:transform .18s ease}.settings-dev[open] .settings-dev-summary:after{transform:rotate(-90deg)}.settings-dev-summary:focus-visible{outline:2px solid var(--slate);outline-offset:2px;border-radius:10px}.settings-dev-body{display:flex;flex-direction:column;gap:12px;padding:10px 2px 12px;border-top:1px solid var(--hairline)}.settings-stream-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:12px}.settings-stream-row:last-child{border-bottom:none}.settings-raw-pre{margin:0;background:var(--surface-soft);color:var(--ink);padding:12px;border-radius:14px;font-size:12px;max-height:200px;overflow:auto}::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-group(metric-hero){animation-duration:var(--dur-sheet-open, .35s);animation-timing-function:var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}html[data-vt-dir=close] ::view-transition-group(metric-hero),html[data-vt-dir=close] ::view-transition-old(root),html[data-vt-dir=close] ::view-transition-new(root){animation-duration:var(--dur-sheet-close, .25s);animation-timing-function:var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.detail-sheet{animation-duration:var(--dur-sheet-open, .35s)}.day-dot{transition:background-color var(--dur-status-color, .6s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.how-link>summary:after{transition:transform var(--dur-disclosure, .22s) var(--ease-out-expo, cubic-bezier(.22, 1, .36, 1))}.ptr-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease-out-expo),transform .18s var(--ease-out-expo);font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.ptr-banner.is-visible{min-height:36px;max-height:48px;margin-bottom:8px;opacity:1;transform:translateY(0)}@keyframes ptrRingBreathe{0%,to{transform:scale(.95)}50%{transform:scale(1)}}.ptr-ring{width:16px;height:16px;border-radius:999px;border:2px solid #47447A;display:inline-block;flex-shrink:0;animation:ptrRingBreathe .9s ease-in-out infinite}.ptr-banner.is-ready .ptr-ring{background:#47447a29}.offline-banner{margin-bottom:12px;padding:9px 14px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink-secondary)}.offline-banner-dot{width:7px;height:7px;border-radius:999px;background:var(--ochre, #FCD34D);flex-shrink:0;opacity:.85}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root,[data-theme=night]{color-scheme:dark;--bg: #14131F;--surface: #1C1B2C;--surface-raised: #26253B;--surface-sunken: #100F19;--hairline: rgba(243, 239, 234, .08);--hairline-strong: rgba(243, 239, 234, .14);--atmo-1: rgba(110, 114, 238, .14);--atmo-2: rgba(192, 132, 252, .1);--atmo-3: rgba(52, 211, 153, .08);--atmo-4: rgba(251, 113, 133, .07);--ink: #F3EFEA;--ink-secondary: #B8B5C8;--ink-tertiary: #8E8BA4;--accent: #C2BEE8;--accent-top: #CFCBF0;--accent-bottom: #B3AEE0;--accent-soft: rgba(194, 190, 232, .14);--on-accent: #14131F;--control-bg: #26253B;--control-bg-hover: #2F2E48;--control-border: rgba(243, 239, 234, .1);--glass-bg: rgba(28, 27, 44, .78);--glass-border: rgba(243, 239, 234, .12);--glass-blur: blur(20px) saturate(160%);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px -8px rgba(5, 4, 12, .45);--shadow-sheet: 0 -12px 40px rgba(5, 4, 12, .65);--shadow-primary: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 6px 18px -4px rgba(194, 190, 232, .35);--metric-sleep: #818CF8;--metric-recovery: #6EE7B7;--metric-steps: #34D399;--metric-heart: #FB7185;--metric-rhr: #FB7185;--metric-hrv: #C084FC;--metric-spo2: #38BDF8;--metric-temp: #FBBF24;--metric-load: #FB923C;--stage-deep: #6E72EE;--stage-core: #A9ADFB;--stage-rem: #D8B9FF;--stage-awake: #FBBF24;--zone-1: #9A97B3;--zone-2: #60A5FA;--zone-3: #34D399;--zone-4: #FB923C;--zone-5: #FB7185;--status-within: #6EE7B7;--status-within-bg: rgba(110, 231, 183, .14);--status-warn: #FCD34D;--status-warn-bg: rgba(252, 211, 77, .14);--status-alert: #FDA4AF;--status-alert-bg: rgba(253, 164, 175, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-pill: 999px;--size-touch: 44px;--size-row-min: 52px;--size-ring-sm: 72px;--size-ring-lg: 112px;--size-content-max: 560px;--size-sheet-max: 640px;--font-sans: "Onest", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-serif: var(--font-sans);--bg-canvas: var(--bg);--surface-solid: var(--surface);--surface-soft: var(--surface-raised);--ink-muted: var(--ink-tertiary);--indigo-deep: var(--surface);--indigo-mid: var(--surface-raised);--indigo-accent: var(--accent);--indigo-glow: var(--accent);--sage: var(--status-within);--ochre: var(--status-warn);--cinnabar: var(--status-alert);--slate: var(--metric-spo2);--tile-lavender-ink: var(--metric-sleep);--tile-blush-ink: var(--metric-heart);--tile-sky-ink: var(--metric-spo2);--tile-peach-ink: var(--metric-temp);--tile-mint-ink: var(--metric-recovery);--tile-bg: var(--surface);--tile-border: var(--hairline);--tile-accent: var(--ink);--tile-dot: var(--ink-secondary)}html{background-color:var(--bg);background-image:none;color:var(--ink)}body{background-color:var(--bg);background-image:radial-gradient(at 14% 12%,var(--atmo-1) 0px,transparent 52%),radial-gradient(at 86% 16%,var(--atmo-2) 0px,transparent 50%),radial-gradient(at 80% 84%,var(--atmo-3) 0px,transparent 52%),radial-gradient(at 20% 86%,var(--atmo-4) 0px,transparent 52%);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.45}h1,h2,h3,.serif-heading{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em}sub{font-size:.72em;vertical-align:-.15em;line-height:0}.type-hero-num{font-family:var(--font-sans);font-size:44px;font-weight:600;line-height:1.04;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.type-screen-title{font-family:var(--font-sans);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.type-card-title{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.type-section{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--ink-secondary)}.type-row-num{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.type-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0}.type-sub{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--ink-secondary)}.type-axis{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.2;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.panel-card,.date-strip-card,.settings-drawer,.bento-tile,.pastel-banner,.chart-surface,.indigo-card,.current-hr-card,.detail-section,.detail-stat-box,.detail-insight-box,.settings-group,.settings-dev,.scenario-bar,.segmented{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.panel-card{background:var(--surface);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);color:var(--ink)}body .today-panel,body .sleep-panel,body .cns-panel,body .workouts-panel,body .forma-panel{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important}.date-strip-card{background:var(--surface);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-card)}.chart-surface,.indigo-card,.current-hr-card{background:var(--surface);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--ink)}.indigo-card:before{display:none}.indigo-label,.indigo-meta{color:var(--ink-secondary)}.indigo-status{color:var(--ink)}.indigo-giant-num{color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}.indigo-explain{background:var(--surface);border:1px solid var(--hairline);color:var(--ink-secondary)}.bento-tile,.pastel-banner,.tile-lavender,.tile-blush,.tile-sky,.tile-peach,.tile-mint,.tile-soft{background:var(--surface-raised);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink)}.bento-icon-circle,.pastel-banner-icon{background:var(--surface);border:1px solid var(--hairline);box-shadow:none}.greeting-title,.panel-title,.detail-title{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.detail-kicker,.settings-section-title,.stan-section-eyebrow,.today-focus-eyebrow,.ds-rows-heading,.stan-popup-section-label,.lhr-session-stats-label{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none!important;color:var(--ink-secondary)}.btn,.btn-dark,.scenario-pill,.tab-pill,.settings-order-btn,.today-rest-banner-btn{background:var(--control-bg);background-image:none;color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-pill);min-height:var(--size-touch);min-width:var(--size-touch);box-shadow:none;font-family:var(--font-sans);font-weight:600}.btn:hover,.btn-dark:hover,.scenario-pill:hover,.tab-pill:hover,.settings-order-btn:hover:not(:disabled){background:var(--control-bg-hover);background-image:none;color:var(--ink);box-shadow:none}.scenario-pill.active{background:var(--accent-soft);background-image:none;border-color:#c2bee852;color:var(--ink);box-shadow:none}.dock-item.active,.tab-pill.active,.settings-save-row .btn,.settings-save-row .btn-dark,.btn-primary{background-color:var(--accent);background-image:linear-gradient(180deg,var(--accent-top) 0%,var(--accent-bottom) 100%);color:var(--on-accent);border:1px solid transparent;box-shadow:var(--shadow-primary);font-weight:600}.dock-item.active:hover,.tab-pill.active:hover,.settings-save-row .btn:hover,.settings-save-row .btn-dark:hover,.btn-primary:hover{background-color:var(--accent);background-image:linear-gradient(180deg,var(--accent-top) 0%,var(--accent-bottom) 100%);color:var(--on-accent);box-shadow:var(--shadow-primary)}.top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:6px 2px;margin-bottom:14px}.greeting-wrap{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.watch-battery-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:var(--size-touch);min-width:var(--size-touch);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--ink-secondary);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;letter-spacing:-.01em;cursor:pointer;box-shadow:none;white-space:nowrap;flex-shrink:0}.watch-battery-pill svg{color:var(--status-within);flex-shrink:0}.watch-battery-pill:hover{background:var(--surface-raised);color:var(--ink)}.greeting-text-col{min-width:0;flex:1 1 auto}.top-bar .greeting-title{font-family:var(--font-sans);font-size:18px!important;font-weight:600;line-height:24px!important;letter-spacing:-.02em;color:var(--ink);white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.top-bar .greeting-sub{font-family:var(--font-sans);font-size:12px!important;line-height:16px!important;color:var(--ink-secondary);white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.header-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;flex-shrink:0}@keyframes stan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body .sync-icon-btn{width:var(--size-touch);height:var(--size-touch);min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--control-bg);border:1px solid var(--control-border);color:var(--ink-secondary);cursor:pointer;box-shadow:none;flex-shrink:0}body .sync-icon-btn.is-fresh{color:var(--status-within)}body .sync-icon-btn.is-stale{color:var(--status-warn)}body .sync-icon-btn.is-syncing{color:var(--accent)}body .sync-icon-btn.is-syncing svg{animation:stan-spin .85s linear infinite}.avatar-circle{width:var(--size-touch);height:var(--size-touch);min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-pill);background:var(--control-bg);background-image:none;border:1px solid var(--control-border);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600;box-shadow:none}.date-stepper{background:var(--surface);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:var(--size-touch);box-shadow:none}.date-step-arrow,.date-step-center{min-width:var(--size-touch);min-height:var(--size-touch);color:var(--ink)}.date-step-arrow:hover:not(:disabled),.date-step-center:hover{background:var(--surface-raised)}.day-chip{min-width:48px;min-height:56px;border-radius:var(--radius-md);background:var(--surface-raised);background-image:none;border:1px solid var(--hairline);color:var(--ink-secondary);box-shadow:none}.day-chip.active{background:var(--accent-soft);background-image:none;border-color:var(--accent);color:var(--ink);box-shadow:none}.pill{border-radius:var(--radius-pill);border:1px solid var(--hairline);box-shadow:none;font-weight:600}.pill-green{background:var(--status-within-bg);color:var(--status-within);border-color:#6ee7b747}.pill-amber{background:var(--status-warn-bg);color:var(--status-warn);border-color:#fcd34d47}.pill-red{background:var(--status-alert-bg);color:var(--status-alert);border-color:#fda4af47}.pill-blue,.pill-lavender{background:var(--accent-soft);color:var(--accent);border-color:#c2bee847}.chart-tooltip{background:var(--surface);background-image:none;border:1px solid var(--hairline-strong);color:var(--ink);box-shadow:none}.dock-fade{background:linear-gradient(180deg,#14131f00,#14131fc2 52%,#14131ff5)}.floating-dock{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card)}.floating-dock:before{display:none}.dock-item{color:var(--ink-secondary);min-height:var(--size-touch);min-width:var(--size-touch)}.dock-item:hover{color:var(--ink)}.offline-banner,.today-rest-banner{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink)}.status-scrim{background-color:#14131fe0}.detail-backdrop,.stan-popup-backdrop{background:#0a0912ad;backdrop-filter:none;-webkit-backdrop-filter:none}.detail-sheet,.stan-popup-sheet{background:var(--surface);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);color:var(--ink)}@media(max-width:720px){.detail-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.sheet-grabber{background:var(--hairline-strong)}.sheet-close,.sheet-nav-btn{width:var(--size-touch);height:var(--size-touch);min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--ink)}.sheet-close:hover,.sheet-nav-btn:hover:not(:disabled){background:var(--control-bg-hover);color:var(--ink)}.detail-section,.detail-stat-box,.detail-insight-box{background:var(--surface-raised);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none}.how-link-body{background:var(--surface-raised)}.settings-group,.settings-dev{background:var(--surface-raised);background-image:none;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none}.settings-form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-save-row{display:flex;flex-direction:column;gap:8px}.settings-save-row .btn,.settings-save-row .btn-dark{width:100%;justify-content:center}.ds-hero-goal-note{margin-top:4px;font-size:12.5px;color:var(--ink-secondary)}.settings-input,.settings-select,.input-field,.user-select,.notify-ecg-when select,.notify-ecg-when input{min-height:var(--size-touch);padding:10px 14px;border-radius:var(--radius-md)!important;border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:15px;box-shadow:none}.settings-input:focus-visible,.settings-select:focus-visible,.input-field:focus-visible,.user-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.settings-segments{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:3px}.settings-seg-btn{min-height:var(--size-touch);min-width:var(--size-touch);border-radius:var(--radius-pill);background:transparent;color:var(--ink-secondary);font-weight:600}.settings-seg-btn.is-active{background:var(--surface-raised);background-image:none;color:var(--ink);border-color:var(--hairline-strong);box-shadow:none}.settings-switch{min-width:52px;min-height:var(--size-touch)}.settings-switch-track{background:var(--surface-sunken);border:1px solid var(--hairline-strong)}.settings-switch.is-on .settings-switch-track{background:var(--accent-soft);border-color:var(--accent)}.settings-switch-thumb{background:var(--ink-secondary);box-shadow:none}.settings-switch.is-on .settings-switch-thumb{background:var(--accent)}.settings-status-ok{color:var(--status-within)}.settings-field-error,.notify-warn{color:var(--status-alert)}.settings-card-toggle input[type=checkbox],.notify-row input[type=checkbox],.stan-focus-block-check input[type=checkbox]{accent-color:var(--accent)}.vr-summary-box,.vr-stat,.vr-claim-col{background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:none;border-radius:var(--radius-md);color:var(--ink)}.vr-claim-col--ok,.vr-claim-col--no{border-color:var(--hairline)}.vr-claim-head{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.vr-claim-head--ok{color:var(--status-within)}.vr-claim-head--no{color:var(--status-alert)}.vr-claim-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.vr-claim-dot--ok{background:var(--status-within)}.vr-claim-dot--no{background:var(--status-alert)}.vr-phase-chip{background:var(--surface);border:1px solid var(--hairline);color:var(--ink-secondary)}.vr-session-switcher{background:var(--surface-sunken);border:1px solid var(--hairline);padding:3px;border-radius:var(--radius-pill)}.vr-session-btn{min-height:var(--size-touch);min-width:var(--size-touch);padding:6px 14px;border-radius:var(--radius-pill);color:var(--ink-secondary);background:transparent}.vr-session-btn.is-active{background:var(--surface-raised);border-color:var(--hairline-strong);color:var(--ink)}.vr-adverse-banner{background:var(--status-warn-bg);border:1px solid rgba(252,211,77,.32);box-shadow:none;color:var(--status-warn);border-radius:var(--radius-md)}body .scenario-bar{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);color:var(--ink)}
