.presence-list{gap:var(--space-sm);max-height:420px;padding:var(--space-xs) 0;flex-direction:column;display:flex;overflow-y:auto}.presence-row{gap:var(--space-md);background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-md);text-align:left;color:var(--color-text-primary);align-items:flex-start;transition:border-color 80ms;display:flex}.presence-row:hover{border-color:var(--color-text-secondary)}.presence-row--on{border-color:var(--color-accent)}.presence-toggle{font-family:var(--font-mono);letter-spacing:1px;border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;min-width:44px;padding:4px 8px;font-size:11px;font-weight:600}.presence-row--on .presence-toggle{color:var(--color-accent);border-color:var(--color-accent)}.presence-text{flex:1}.presence-label{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:500}.presence-blurb{color:var(--color-text-muted);font-size:12px;line-height:1.4}.legal-accept{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);cursor:pointer;font-size:13px;line-height:1.4;display:flex}.legal-accept input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.legal-accept a{color:var(--color-accent);text-decoration:none}.legal-accept a:hover{text-decoration:underline}.provisioning-copy{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.provisioning-error{color:var(--color-status-recovering);font-size:13px}.provisioning-status{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);color:var(--color-accent);width:fit-content;display:inline-flex}.provisioning-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.provisioning-steps{margin:var(--space-md) 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.provisioning-step{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:13px;display:flex}.provisioning-step--done{color:var(--color-text-secondary)}.provisioning-step--active{color:var(--color-accent)}.provisioning-step-marker{box-sizing:border-box;border:1px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.provisioning-step--done .provisioning-step-marker{background:currentColor;border-color:#0000}.provisioning-step--active .provisioning-step-marker{background:var(--color-accent);border-color:#0000;animation:1.6s ease-in-out infinite pulse}.provisioning-eta{letter-spacing:.5px;color:var(--color-text-muted);font-size:12px;font-family:var(--font-mono,"Geist Mono", monospace)}.signals-usual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.signals-usual__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.signals-usual__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:500}.signals-usual__link{color:var(--color-accent);font-size:12px}.signals-usual__note{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.signals-usual__action{margin-top:16px}.signals-usual__table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.signals-usual__caption{caption-side:bottom;text-align:left;color:var(--color-text-secondary);padding-top:8px;font-size:12px}.signals-usual__table th[scope=col]{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px 6px 0;font-size:11px;font-weight:500}.signals-usual__table th[scope=row]{text-align:left;color:var(--color-text-primary);padding:8px 8px 8px 0;font-weight:400}.signals-usual__table td{color:var(--color-text-primary);border-top:1px solid var(--color-border);padding:8px 8px 8px 0}.signals-usual__table th[scope=row]{border-top:1px solid var(--color-border)}.signals-usual__table .signals-usual__num{text-align:right;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.dashboard-top-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.dashboard-top-row{grid-template-columns:1fr}}.intelligence-signal-list li:last-child{border-bottom:none}.methyl-page{gap:var(--space-lg);flex-direction:column;display:flex}.methyl-page__header{flex-direction:column;gap:4px;display:flex}.methyl-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0;font-size:28px;font-weight:700}.methyl-page__subtitle,.methyl-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.methyl-filters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.methyl-filter{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px}.methyl-filter:hover{border-color:var(--color-text-muted)}.methyl-filter:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.methyl-filter--active{border-color:var(--color-text-muted);color:var(--color-text-primary);background:var(--color-elevated)}.methyl-filter__count{color:var(--color-text-muted);margin-left:4px}.methyl-header{align-items:center;gap:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);grid-template-columns:80px 1fr 110px 120px 70px 20px;padding:8px 14px;font-size:10px;font-weight:600;display:grid}.methyl-groups{gap:var(--space-lg);flex-direction:column;margin-top:-1px;display:flex}.methyl-group{gap:var(--space-sm);flex-direction:column;display:flex}.methyl-group__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;display:flex}.methyl-group__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 5px;font-size:10px;line-height:1.5}.methyl-rows{border:1px solid var(--color-border);background:var(--color-surface)}.methyl-item+.methyl-item{border-top:1px solid var(--color-border)}.methyl-row{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:80px 1fr 110px 120px 70px 20px;padding:10px 14px;font-family:inherit;font-size:14px;display:grid}.methyl-row:hover{background:var(--color-elevated)}.methyl-row:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.methyl-row__gene{font-weight:600}.methyl-row__hgnc,.methyl-row__rsid,.methyl-row__genotype{font-family:var(--font-mono,monospace);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.methyl-row__genotype{color:var(--color-text-secondary);font-weight:600}.methyl-row__chevron{color:var(--color-text-muted);font-size:12px;transition:transform .15s ease-in-out;display:inline-block}.methyl-row__chevron--open{transform:rotate(90deg)}@media (width<=640px){.methyl-header,.methyl-row{grid-template-columns:60px 1fr 60px 16px}.methyl-header span:nth-child(3),.methyl-header span:nth-child(4),.methyl-row__hgnc,.methyl-row__rsid{display:none}}.methyl-severity{font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;text-align:center;color:var(--color-text-secondary);border:1px solid;border-color:var(--color-border);padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.methyl-severity--red{color:var(--color-status-recovering);border-color:var(--color-status-recovering)}.methyl-severity--amber{color:var(--color-status-building);border-color:var(--color-status-building)}.methyl-severity--green{color:var(--color-status-peak);border-color:var(--color-status-peak)}.methyl-row__expanded{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-elevated);border-top:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;display:flex}.methyl-detail__section{flex-direction:column;gap:6px;display:flex}.methyl-detail__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:10px}.methyl-detail__text{color:var(--color-text-secondary);max-width:74ch;margin:0;font-size:13px;line-height:1.6}.methyl-chips{flex-wrap:wrap;gap:6px;display:flex}.methyl-chip{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);padding:3px 9px;font-size:12px}.domain-off{border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);gap:var(--space-sm);flex-direction:column;font-size:13px;display:flex}.domain-off__actions{gap:var(--space-sm);align-items:center;display:flex}.domain-off__note{color:var(--color-text-secondary);font-size:12px}.bodycomp{gap:var(--space-lg);flex-direction:column;display:flex}.bodycomp__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.bodycomp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bodycomp-head{gap:var(--space-sm);flex-direction:column;display:flex}.bodycomp-head__row{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.bodycomp-head__line{color:var(--color-text-primary);min-height:26px;margin:0;font-size:18px;font-weight:600}.bodycomp-head__loading,.bodycomp-head__none{font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary);font-size:13px;font-weight:400}.bodycomp-head__sep{color:var(--color-text-secondary)}.bodycomp-head__when{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:400}.bodycomp-tag{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card,0);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4}.bodycomp-provenance{font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);min-height:18px;margin:0;font-size:11px;line-height:1.6}@media (width<=640px){.bodycomp-provenance{min-height:36px}}.bodycomp-segments{flex-wrap:wrap;gap:2px;display:flex}.bodycomp-segment{min-height:44px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-card,0);color:var(--color-text-secondary);background:0 0;align-items:center;padding:0 14px;font-size:12px;display:inline-flex;position:relative}.bodycomp-segment input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.bodycomp-segment:hover{background:var(--color-elevated);color:var(--color-text-primary)}.bodycomp-segment--active{background:var(--color-elevated);border-color:var(--color-accent);color:var(--color-text-primary)}.bodycomp-segment:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-note,.bodycomp-empty{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);padding:var(--space-md);color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.bodycomp-empty p{color:var(--color-text-primary);margin:0}.bodycomp-note a{color:var(--color-accent)}.bodycomp-findings{gap:var(--space-sm);flex-direction:column;display:flex}.bodycomp-finding{gap:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-surface);padding:var(--space-md);flex-direction:column;display:flex}.bodycomp-finding__top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.bodycomp-text-button{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);background:0 0;border:none;padding:0 10px;font-size:11px}.bodycomp-text-button:hover{color:var(--color-text-primary)}.bodycomp-text-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-muted-note{color:var(--color-text-secondary);margin:0;font-size:13px}.bodycomp-finding__severity{font-size:10px;font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);align-self:flex-start;padding:1px 6px}.bodycomp-finding__headline{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.45}.bodycomp-finding__row{border-left:2px solid var(--color-border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.bodycomp-finding__marker{font-size:11px;font-family:var(--font-mono,monospace);letter-spacing:.4px;color:var(--color-text-secondary)}.bodycomp-finding__reading{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.bodycomp-tier{gap:var(--space-md);flex-direction:column;display:flex}.bodycomp-tier__heading{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.bodycomp-cards{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=640px){.bodycomp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.bodycomp-card{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);min-width:0;padding:var(--space-sm) var(--space-md);flex-direction:column;gap:2px;display:flex}.bodycomp-card--empty{min-height:84px}.bodycomp-card--open{border-color:var(--color-text-secondary)}.bodycomp-card__label{font-size:11px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary)}.bodycomp-card__value{font-size:21px;font-weight:700;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.bodycomp-card__sub{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.bodycomp-card__toggle{min-height:32px;font-size:11px;font-family:var(--font-mono,monospace);letter-spacing:.4px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-card,0);color:var(--color-text-secondary);background:0 0;align-self:flex-start;margin-top:6px;padding:2px 10px}.bodycomp-card__toggle:hover{background:var(--color-elevated);color:var(--color-text-primary)}.bodycomp-card__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-cites{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bodycomp-cite{border-left:2px solid var(--color-accent);flex-direction:column;gap:1px;padding-left:8px;display:flex}.bodycomp-cite__ref{color:var(--color-text-primary);font-size:11px;font-weight:600}.bodycomp-cite__note{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.bodycomp-cite a{color:var(--color-accent)}.bodycomp-latest{align-items:baseline;gap:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-left:3px solid var(--color-data-2);border-radius:var(--radius-card,0);background:var(--color-surface);flex-wrap:wrap;padding:10px 14px;display:flex}.bodycomp-latest__label{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.bodycomp-latest__figures{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:15px}.bodycomp-latest__note{color:var(--color-text-secondary);font-size:13px}.bodycomp-trendhead{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bodycomp-trendhead__controls{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.bodycomp-legend{gap:var(--space-md);font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.bodycomp-legend__item{color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.bodycomp-legend__mark{background:currentColor;width:8px;height:8px;display:inline-block}.bodycomp-legend__mark--circle{border-radius:50%}.bodycomp-legend__mark--line{width:16px;height:2px}.bodycomp-trendnote{max-width:70ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.bodycomp-picks{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.bodycomp-picks__label{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.bodycomp-picks ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bodycomp-pick{border:1px solid var(--color-border);border-radius:var(--radius-card,0);min-height:44px;color:var(--color-text-secondary);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;padding:0 12px;font-size:12px}.bodycomp-pick:hover{background:var(--color-elevated);color:var(--color-text-primary)}.bodycomp-pick[aria-current=true]{border-color:var(--color-accent);color:var(--color-text-primary)}.bodycomp-pick:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-chart{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);padding:var(--space-md) var(--space-sm) var(--space-sm)}.bodycomp-label{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:500}.bodycomp-quiet{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.bodycomp-crumbs{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;flex-wrap:wrap;padding:2px 0;font-size:12px;display:flex}.bodycomp-crumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.bodycomp-crumbs li{align-items:center;display:inline-flex}.bodycomp-crumbs li+li:before{content:"/";color:var(--color-text-secondary);padding:0 6px}.bodycomp-crumbs [aria-current=page]{min-height:44px;color:var(--color-text-primary);align-items:center;padding:0 8px;display:inline-flex}.bodycomp-crumb{min-height:44px;color:var(--color-accent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0 8px}.bodycomp-crumb:focus-visible,.bodycomp-rowlink:focus-visible,.bodycomp-bar__part:focus-visible,.bodycomp-figure__bandcard:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-crumbs__hint{color:var(--color-text-secondary);padding:0 8px}.bodycomp-where{align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex}.bodycomp-where__what{gap:var(--space-lg);flex-direction:column;flex:999 420px;min-width:0;display:flex}.bodycomp-figure{flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.bodycomp-figure__box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,0);max-width:100%;position:relative}.bodycomp-figure__box svg{position:absolute;inset:0}.bodycomp-figure__head{fill:var(--color-elevated)}.bodycomp-figure__part{stroke:var(--color-text-primary);stroke-opacity:.12;stroke-width:1px}.bodycomp-figure__band{fill:none;stroke:var(--color-text-secondary);stroke-width:1px;stroke-dasharray:2 4;stroke-linecap:round}.bodycomp-figure__bandmark{fill:var(--color-text-secondary);font-family:var(--font-mono,monospace);font-size:8px}.bodycomp-figure__site,.bodycomp-figure__value{font-family:var(--font-mono,monospace);paint-order:stroke;stroke:var(--color-base);stroke-opacity:.85;stroke-width:3px;stroke-linejoin:round}.bodycomp-figure__site{letter-spacing:.8px;fill:var(--color-text-secondary);font-size:10px}.bodycomp-figure__value{fill:var(--color-text-primary);font-size:13px}.bodycomp-figure__hit{box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:absolute}.bodycomp-figure__hit:hover{border-color:var(--color-accent)}.bodycomp-figure__hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.bodycomp-figure__legend{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11px;display:flex}.bodycomp-figure__swatch{width:18px;height:10px}.bodycomp-figure__bands{gap:8px;display:flex}.bodycomp-figure__bandcard{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);text-align:left;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.bodycomp-figure__bandcard--static{cursor:default}button.bodycomp-figure__bandcard:hover{background:var(--color-elevated)}.bodycomp-figure__bandvalue{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:13px}.bodycomp-bar{border:1px solid var(--color-border);border-radius:var(--radius-card,0);min-height:56px;display:flex}.bodycomp-bar__part{border:none;border-top:4px solid;border-right:1px solid var(--color-border);background:var(--color-surface);min-width:72px;color:var(--color-text-primary);text-align:left;cursor:pointer;flex-direction:column;flex-basis:0;justify-content:center;align-items:flex-start;gap:2px;padding:0 10px;display:flex;overflow:hidden}.bodycomp-bar__part:last-child{border-right:none}.bodycomp-bar__part:hover{background:var(--color-elevated)}.bodycomp-bar__word{font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.bodycomp-bar__value{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.bodycomp-layer{gap:var(--space-md);flex-direction:column;display:flex}.bodycomp-layer__heading{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.bodycomp-layer__heading:focus{outline:none}.bodycomp-layer__heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.bodycomp-rowlink{min-height:44px;color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.bodycomp-rowlink:hover{text-decoration:underline}.bodycomp-cell{align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.bodycomp-cell__value{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:32px;font-weight:600}.bodycomp-facts{gap:6px var(--space-md);grid-template-columns:max-content 1fr;margin:8px 0 0;font-size:14px;display:grid}.bodycomp-facts div{display:contents}.bodycomp-facts dt{font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);padding-top:2px;font-size:11px}.bodycomp-facts dd{color:var(--color-text-primary);margin:0}.bodycomp-cuts ul{gap:0 var(--space-lg);flex-wrap:wrap;margin:4px 0 0;padding:0;list-style:none;display:flex}@media (width<=639px){.bodycomp-table__wide{display:none}}.bodycomp-bone{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.bodycomp-table{border-collapse:collapse;background:var(--color-surface);border-top:1px solid var(--color-border);width:100%}.bodycomp-table caption{caption-side:bottom;text-align:left;padding:var(--space-sm) var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.bodycomp-table th,.bodycomp-table td{padding:10px var(--space-md);text-align:left;vertical-align:middle;color:var(--color-text-primary);font-size:14px}.bodycomp-table thead th{font-family:var(--font-mono,monospace);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:500}.bodycomp-table tbody th{font-weight:500}.bodycomp-table tbody tr{border-bottom:1px solid var(--color-border)}.bodycomp-table tbody tr:last-child{border-bottom:none}.bodycomp-table__num{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-align:right!important}.bodycomp-table__expand{all:unset;cursor:pointer;min-height:24px;font:inherit;color:inherit;align-items:center;display:inline-flex}.bodycomp-table__expand:after{content:"▸";color:var(--color-accent);margin-left:6px;font-size:11px}.bodycomp-table__expand[aria-expanded=true]:after{content:"▾"}.bodycomp-table__expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-table__more{padding-top:0!important}.bodycomp-table__detail{flex-direction:column;gap:4px;margin:0;display:flex}.bodycomp-table__detail div{justify-content:space-between;gap:var(--space-md);display:flex}.bodycomp-table__detail dt{font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.bodycomp-table__detail dd{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;margin:0}@media (width>=640px){.bodycomp-table__expand:after{content:none}}.bodycomp-doors{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.bodycomp-doors{grid-template-columns:1fr}}.bodycomp-door{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);min-height:44px;padding:var(--space-md);flex-direction:column;gap:4px;text-decoration:none;display:flex}.bodycomp-door:hover{background:var(--color-elevated);border-color:var(--color-accent)}.bodycomp-door:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bodycomp-door__label{color:var(--color-text-primary);font-size:15px;font-weight:600}.bodycomp-door__sub{color:var(--color-text-secondary);font-size:13px}.related-panels{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}.related-panel{gap:var(--space-sm);flex-direction:column;display:flex}.related-panel__heading{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:500}.related-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-panel__row{align-items:baseline;gap:var(--space-sm);padding:6px var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.related-panel__code{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:11px}.related-panel__name{color:var(--color-text-primary);font-size:14px;font-weight:600}.related-panel__date,.related-panel__figure,.related-panel__status{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px}.related-panel__date{margin-left:auto}.related-panel__date--lead{color:var(--color-text-muted);margin-left:0}.related-panel__figure{white-space:nowrap;margin-left:auto}.related-pointer{color:var(--color-text-secondary);margin:0;font-size:13px}.related-pointer a{color:var(--color-accent,var(--color-text-primary));text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.related-panel__row{flex-wrap:wrap}.related-panel__figure{width:100%;margin-left:0}}.headbrain-page{gap:var(--space-lg);flex-direction:column;display:flex}.headbrain-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.headbrain-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.headbrain-empty{border:1px solid var(--color-border);border-radius:var(--radius-card,0);background:var(--color-surface);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.headbrain-empty__list{gap:var(--space-xs,6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.headbrain-empty__row{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.headbrain-empty__family{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);min-width:14ch;font-size:11px;font-weight:500}.headbrain-empty__note{color:var(--color-text-primary);font-size:14px}.headbrain-empty__act,.headbrain-empty__add a{color:var(--color-accent,var(--color-text-primary));text-underline-offset:3px;text-decoration:underline}.headbrain-empty__add{color:var(--color-text-secondary);margin:0;font-size:13px}.injuries-page{gap:var(--space-lg);flex-direction:column;display:flex}.injuries-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.injuries-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.injuries-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.injuries-section{gap:var(--space-sm);flex-direction:column;display:flex}.injuries-section__title{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px}.injuries-list{gap:var(--space-sm);flex-direction:column;display:flex}.injuries-list--quiet{gap:1px}.injury-row{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.injuries-list--quiet .injury-row{border:none;border-bottom:1px solid var(--color-border);padding:6px var(--space-md);background:0 0}.injury-row--watch{border-left:2px solid var(--color-accent,#d97706)}.injury-row--flagged{border-left:2px solid #dc2626}.injury-row__main{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.injury-row__main--clickable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.injury-row__main--clickable:disabled{cursor:default}.injury-row__disclosure{color:var(--color-text-muted);width:10px;font-size:11px}.injury-row__region{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:11px}.injury-row__type{color:var(--color-text-primary);font-size:14px;font-weight:600}.injury-row__date{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-left:auto;font-size:12px}.injury-row__meta{align-items:center;gap:var(--space-sm);display:flex}.injury-row__risk-chip{font-size:11px;font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;border-radius:0;padding:1px 6px}.injury-row--flagged .injury-row__risk-chip{color:#dc2626;border:1px solid #dc2626}.injury-row--watch .injury-row__risk-chip{color:var(--color-accent,#d97706);border:1px solid var(--color-accent,#d97706)}.injury-row__risk-note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.injury-row__risk-asof{color:var(--color-text-muted)}.injury-row__subjective{color:var(--color-text-muted);margin:0;font-size:12px}.injury-row__status-badge{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;padding:2px 8px;font-size:11px}.injury-row__status-badge:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.injury-row__status-editor{align-items:center;gap:var(--space-xs,4px);display:flex}.injury-row__status-select{font-family:var(--font-mono,monospace);background:var(--color-elevated);color:var(--color-text-primary);border:1px solid var(--color-text-muted);border-radius:0;padding:2px 6px;font-size:11px}.injury-row__status-save,.injury-row__status-cancel{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:0;padding:2px 8px;font-size:11px}.injury-row__status-save{color:var(--color-accent,#d97706);border:1px solid var(--color-accent,#d97706);background:0 0}.injury-row__status-cancel{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.injury-row__status-error{color:#dc2626;font-size:11px}.injury-detail{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;margin-top:4px;display:flex}.injury-detail__narrative{flex-direction:column;gap:2px;display:flex}.injury-detail__line{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.injury-detail__group{flex-direction:column;gap:6px;display:flex}.injury-detail__group-title{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px}.injury-detail__entry{border-left:2px solid var(--color-border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.injury-detail__entry-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.injury-detail__entry-date{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:11px}.injury-detail__entry-provider{color:var(--color-text-secondary);font-size:11px}.injury-detail__entry-tag{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:0;padding:0 5px;font-size:10px}.injury-detail__entry-rtd{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-accent,#d97706);margin-left:auto;font-size:10px}.injury-detail__entry-text{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.5}.injury-detail__entry-text--muted{color:var(--color-text-secondary);font-size:12px}.night-grid{--night-col:20px;--night-label-width:168px;--night-close:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--night-drift:color-mix(in srgb, var(--color-accent) 48%, var(--color-surface));--night-out:var(--color-accent);--night-quiet:color-mix(in srgb, var(--color-text-secondary) 30%, var(--color-surface));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:12px;min-width:0;padding:20px;display:grid}.night-grid__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:500}.night-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.night-tile{background:var(--color-elevated);border:1px solid var(--color-border);gap:2px;min-width:0;padding:10px 12px;display:grid}.night-tile__label{color:var(--color-text-secondary);font-size:12px}.night-tile__value{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:16px}.night-tile__side{color:var(--color-text-primary);font-size:12px;display:block}.night-tile__none{color:var(--color-text-secondary);font-size:13px}.night-tile__pair{gap:2px;margin:2px 0 0;display:grid}.night-tile__row{grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;display:grid}.night-tile__row dt{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.night-tile__row dd{margin:0}.night-grid__scroll{overflow-x:auto}.night-grid__context,.night-grid__row,.night-grid__axis{min-width:max-content;display:grid}.night-grid__rowlabel{color:var(--color-text-primary);z-index:1;background:var(--color-surface);flex-direction:column;justify-content:center;padding-right:12px;font-size:13px;display:flex;position:sticky;left:0}@media (width<=600px){.night-grid{--night-label-width:104px}.night-grid__rowlabel{padding-right:8px;font-size:11px;line-height:1.15}}.night-grid__sub{font-family:var(--font-mono,monospace);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px}.night-bar{justify-content:center;align-items:flex-end;height:34px;display:flex}.night-bar span{background:var(--color-text-secondary);opacity:.7;width:12px}.night-bar .night-bar__rest{width:8px;height:1px}.night-bracket{border:1.5px solid var(--color-text-secondary);border-bottom:0;height:7px;margin:6px 3px 2px}.night-bracket--key{width:18px;margin:0 6px 0 0;display:inline-block}.night-grid__slot{padding:1px}.night-cell{background:var(--night-close);cursor:pointer;border:0;flex-direction:column;justify-content:space-between;width:100%;height:22px;padding:0;display:flex}.night-cell--drifting{background:var(--night-drift)}.night-cell--outside.night-cell--worse,.night-cell--outside.night-cell--above{background:var(--night-out)}.night-cell--outside.night-cell--other,.night-cell--outside.night-cell--below{background:var(--color-surface);box-shadow:inset 0 0 0 3px var(--night-out)}.night-cell--no_reading{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-text-secondary) 45%, transparent) 0 2px, transparent 2px 6px)}.night-cell--not_judged{background:var(--night-quiet)}.night-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.night-grid__tick{font-family:var(--font-mono,monospace);text-align:center;color:var(--color-text-secondary);white-space:nowrap;padding-top:4px;font-size:10px}.night-grid__month{letter-spacing:.5px;margin-top:1px;display:block}.night-grid__tick--last{color:var(--color-text-primary);flex-direction:column;align-items:flex-end;font-weight:500;display:flex}.night-grid__tick--last:before{content:"";background:var(--color-text-primary);align-self:stretch;height:2px;margin-bottom:3px;display:block}.night-grid__picked{color:var(--color-text-primary);min-height:1.4em;margin:0;font-size:14px;line-height:1.45}.night-grid__split{grid-template-columns:minmax(0,max-content) minmax(220px,1fr);align-items:start;gap:12px 28px;display:grid}.night-grid__main{gap:12px;min-width:0;display:grid}.night-grid__side{align-content:start;gap:10px;min-width:0;padding-top:26px;display:grid}@media (width<=1100px){.night-grid__split{grid-template-columns:minmax(0,1fr)}.night-grid__side{padding-top:0}}.night-notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.night-notes li{color:var(--color-text-primary);font-size:14px}.night-notes b{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);margin-right:8px;font-size:12px;font-weight:500}.night-more{border-top:1px solid var(--color-border);padding-top:8px}.night-more>summary{cursor:pointer;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);font-size:11px}.night-more>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.night-more[open]>:not(summary){margin-top:10px}.night-key{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.night-key li{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.night-key .night-cell{cursor:default;width:14px;height:16px}.night-grid__caption{color:var(--color-text-secondary);margin:0;font-size:12px}.sleep-page{gap:var(--space-lg);flex-direction:column;display:flex}.sleep-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.sleep-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.sleep-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.sleep-page__windows{flex-shrink:0;gap:2px;display:flex}.sleep-page__window{font-size:12px;font-family:var(--font-mono,monospace);letter-spacing:.5px;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;padding:6px 14px}.sleep-page__window:hover{background:var(--color-elevated);color:var(--color-text-primary)}.sleep-page__window--active{background:var(--color-elevated);border-color:var(--color-text-muted);color:var(--color-text-primary)}.sleep-stats{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=720px){.sleep-stats{grid-template-columns:repeat(2,1fr)}}.sleep-stat{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.sleep-stat--alert{border-color:#dc2626}.sleep-stat__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-size:11px}.sleep-stat__value{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.1}.sleep-stat__sub{color:var(--color-text-secondary);font-size:12px}.sleep-section{gap:var(--space-sm);flex-direction:column;display:flex}.sleep-section__heading{letter-spacing:.2px;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.sleep-section__subheading{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px}.sleep-chart{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border)}.sleep-legend{gap:var(--space-md);display:flex}.sleep-legend__item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.sleep-legend__dot{flex-shrink:0;width:8px;height:8px}.sleep-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.sleep-table{border-collapse:collapse;width:100%;font-size:13px}.sleep-table th{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:10px}.sleep-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:9px 14px}.sleep-table tr:last-child td{border-bottom:none}.sleep-table tr:hover td{background:var(--color-elevated)}.sleep-table__date{font-weight:500;color:var(--color-text-primary)!important}.sleep-table__mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.sleep-table__debt--high{color:#dc2626!important}.sleep-table__nap-tag{font-family:var(--font-mono,monospace);letter-spacing:.8px;color:var(--color-text-muted);border:1px solid var(--color-border);vertical-align:middle;margin-left:8px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.6;display:inline-block}.sleep-empty{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border)}.sleep-empty p{color:var(--color-text-primary);margin:0 0 4px;font-size:14px}.sleep-empty__sub{color:var(--color-text-secondary)!important;font-size:13px!important}.sleep-section__note{color:var(--color-text-secondary);margin:0;font-size:13px}.supp-page{gap:var(--space-lg);flex-direction:column;display:flex}.supp-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.supp-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.supp-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.supp-page__actions{gap:var(--space-sm);flex-shrink:0;display:flex}.supp-page__action{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px}.supp-page__action--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.supp-page__action--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.supp-page__action:disabled{opacity:.6;cursor:default}.supp-empty__cta{margin-top:var(--space-md)}.supp-section{gap:var(--space-sm);flex-direction:column;display:flex}.supp-section__heading{letter-spacing:.2px;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.supp-section__note{color:var(--color-text-secondary);max-width:70ch;margin:0;font-size:12px}.stack-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.stack-toggle{border:1px solid var(--color-border);flex-shrink:0;display:flex}.stack-toggle__btn{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;padding:6px 12px;font-size:11px}.stack-toggle__btn+.stack-toggle__btn{border-left:1px solid var(--color-border)}.stack-toggle__btn--active{background:var(--color-elevated);color:var(--color-text-primary)}.stack-toggle__btn:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.stack-list{gap:var(--space-lg);flex-direction:column;display:flex}.stack-group{gap:var(--space-sm);flex-direction:column;display:flex}.stack-group__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;display:flex}.stack-group__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 5px;font-size:10px;line-height:1.5}.stack-rows{border:1px solid var(--color-border);background:var(--color-surface)}.stack-item+.stack-item{border-top:1px solid var(--color-border)}.stack-row{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr 100px 140px 70px 20px;padding:10px 14px;font-family:inherit;font-size:14px;display:grid}.stack-row:hover{background:var(--color-elevated)}.stack-row:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.stack-row__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.stack-row__flag{justify-self:start}.stack-row__compounds,.stack-row__days{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;font-size:13px}.stack-row__chevron{color:var(--color-text-muted);font-size:12px;transition:transform .15s ease-in-out;display:inline-block}.stack-row__chevron--open{transform:rotate(90deg)}.stack-row--stopped{opacity:.7}@media (width<=640px){.stack-row{grid-template-columns:1fr auto 16px}.stack-row__compounds{display:none}}.stack-row__expanded{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-elevated);border-top:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;display:flex}.stack-row__sub{color:var(--color-text-secondary);margin:0;font-size:13px}.stack-row__meta{gap:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.stack-row__meta-item{color:var(--color-text-primary);flex-direction:column;gap:3px;font-size:13px;display:flex}.stack-row__meta-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:10px}.stack-row__section{flex-direction:column;gap:6px;display:flex}.stack-row__section-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:10px}.stack-row__stopped{color:var(--color-text-secondary);margin:0;font-size:13px}.dose-table{border:1px solid var(--color-border);background:var(--color-surface);max-width:460px}.dose-table__head,.dose-table__row{align-items:center;gap:var(--space-sm);grid-template-columns:1fr 84px 64px;padding:8px 12px;display:grid}.dose-table__head{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:10px;font-weight:500}.dose-table__body{max-height:236px;overflow-y:auto}.dose-table__row+.dose-table__row{border-top:1px solid var(--color-border)}.dose-table__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.dose-table__dirty-dot{background:var(--color-accent);flex-shrink:0;width:6px;height:6px;display:inline-block}.dose-table__edit-actions{align-items:center;gap:var(--space-sm);margin-top:4px;display:flex}.dose-table__saved{color:var(--color-accent);font-size:12px}.supp-dose-input{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);outline:none;padding:4px 6px;font-size:12px}.supp-dose-input:focus,.supp-dose-input--dirty{border-color:var(--color-accent)}.supp-dose-input--amount{text-align:right;width:64px}.supp-dose-input--unit{width:56px}@media (width<=640px){.dose-table{max-width:none}}.supp-influence-table{border:1px solid var(--color-border);background:var(--color-surface)}.supp-influence__row--head{align-items:center;gap:var(--space-sm);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr 76px 76px 56px auto;padding:8px 10px;font-size:10px;font-weight:500;display:grid}.supp-influence-table--no-compound .supp-influence__row--head,.supp-influence-table--no-compound .supp-influence__row{grid-template-columns:1.6fr 76px 76px 56px auto}.supp-influence-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.supp-influence+.supp-influence{border-top:1px solid var(--color-border)}.supp-influence__row{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr 1fr 76px 76px 56px auto;padding:8px 10px;font-family:inherit;font-size:12px;display:grid}.supp-influence__row:hover{background:var(--color-elevated)}.supp-influence__row:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.supp-influence__compound{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.supp-influence__biomarker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supp-influence__effect,.supp-influence__strength,.supp-influence__confidence{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.supp-influence__detail{background:var(--color-elevated);border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.supp-influence__detail-text{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.supp-influence__pathway{color:var(--color-text-primary)}@media (width<=560px){.supp-influence__row--head{display:none}.supp-influence__row{grid-template-columns:1fr 1fr;row-gap:4px}.supp-influence-table--no-compound .supp-influence__row{grid-template-columns:1fr}}.supp-status--quiet{color:var(--color-text-muted);font-size:11px}.supp-pill{font-family:var(--font-mono,monospace);letter-spacing:.6px;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.supp-pill--flag{color:#d97706;border-color:#d97706}.supp-arrow{width:1.1em;color:var(--color-text-primary);font-weight:700;display:inline-block}.supp-drawer__evidence-row{padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.supp-drawer__pmid{font-family:var(--font-mono,monospace);color:var(--color-accent,#d97706);width:fit-content;font-size:12px;font-weight:600;text-decoration:none}.supp-drawer__pmid:hover{text-decoration:underline}.supp-drawer__tier{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:10px}.supp-drawer__evidence-claim{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.supp-drawer__pending{color:var(--color-text-muted);padding:var(--space-sm);border:1px dashed var(--color-border);margin:0;font-size:12px;line-height:1.5}.supp-mechanism{flex-direction:column;gap:4px;display:flex}.supp-mechanism__citations{margin:0 0 0 var(--space-sm);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.supp-mechanism__citation{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.supp-mechanism__role{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 4px;font-size:10px}.supp-mechanism__uncited{color:var(--color-text-muted);margin:0 0 0 var(--space-sm);padding:2px var(--space-sm);border-left:2px dashed var(--color-border);font-size:12px;line-height:1.5}.supp-drawer__evidence{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stack-row__danger{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.stack-row__danger-actions{gap:var(--space-sm);display:flex}.supp-drawer__remove{cursor:pointer;color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px}.supp-drawer__remove:disabled{opacity:.6;cursor:default}.supp-drawer__remove--confirm{background:var(--color-danger,#dc2626);color:#fff}.supp-drawer__delete-btn{cursor:pointer;color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px}.supp-drawer__delete-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-muted)}.supp-drawer__delete-btn:disabled{opacity:.6;cursor:default}.supp-drawer__confirm{gap:var(--space-sm);flex-direction:column;display:flex}.supp-drawer__confirm-text{color:var(--color-text-secondary);font-size:13px}.supp-drawer__confirm-actions{gap:var(--space-sm);display:flex}.bio-list{border:1px solid var(--color-border);background:var(--color-surface)}.bio-item+.bio-item{border-top:1px solid var(--color-border)}.bio-row{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr 2fr 90px;padding:10px 14px;font-family:inherit;font-size:14px;display:grid}.bio-row:hover{background:var(--color-elevated)}.bio-row:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.bio-row__name{align-items:center;gap:8px;font-weight:600;display:flex}.bio-row__chevron{color:var(--color-text-muted);font-size:12px;transition:transform .15s ease-in-out;display:inline-block}.bio-row__chevron--open{transform:rotate(90deg)}.bio-row__compounds{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bio-row__flag{justify-self:end}@media (width<=640px){.bio-row{grid-template-columns:1fr auto 16px}.bio-row__compounds{display:none}}.bio-row__expanded{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-elevated);border-top:1px solid var(--color-border)}.bio-detail__row--head,.bio-detail__row{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:none;grid-template-columns:1fr 1.2fr 76px 76px 56px auto;padding:8px 10px;font-family:inherit;font-size:12px;display:grid}.bio-detail__row{cursor:pointer}.bio-detail__row:hover{background:var(--color-elevated)}.bio-detail__row:focus-visible{outline:2px solid var(--color-accent,#d97706);outline-offset:-2px}.bio-detail__row--head{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:10px;font-weight:500}.bio-detail-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.bio-detail-item+.bio-detail-item{border-top:1px solid var(--color-border)}.bio-detail__compound{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bio-detail__product{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bio-detail__effect,.bio-detail__strength,.bio-detail__confidence{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=560px){.bio-detail__row--head{display:none}.bio-detail__row{grid-template-columns:1fr 1fr;row-gap:4px}}.supp-empty{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border)}.supp-empty p{color:var(--color-text-primary);margin:0 0 4px;font-size:14px}.supp-empty__sub{color:var(--color-text-secondary)!important;font-size:13px!important}.supp-notice{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--color-accent,#d97706);flex-direction:column;gap:4px;display:flex}.supp-notice__title{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);margin:0;font-size:11px}.supp-notice__body{color:var(--color-text-secondary);max-width:75ch;margin:0;font-size:13px;line-height:1.5}.session-drawer__body.strength-log{padding:0 20px 24px}.strength-log__section{padding:16px 0 0}.strength-log__row{justify-content:space-between;align-items:center;display:flex}.strength-log__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:8px;font-size:10px;display:block}.strength-log__row .strength-log__label{margin-bottom:0}.strength-log__sublabel{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:4px;font-size:10px;display:block}.strength-log__when{border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;padding:9px 10px;font-size:13px;display:flex}.strength-log__when:hover{border-color:var(--color-accent)}.strength-log__when-edit{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:10px}.strength-log__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.strength-log input,.strength-log select,.strength-list__edit input{box-sizing:border-box;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:7px 8px;font-size:13px}.strength-log input:focus-visible,.strength-log select:focus-visible,.strength-log button:focus-visible,.strength-list button:focus-visible,.strength-list__edit input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.strength-log__toggle{display:flex}.strength-log__toggle-btn{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:4px 12px;font-size:11px}.strength-log__toggle-btn+.strength-log__toggle-btn{border-left:none}.strength-log__toggle-btn--active{border-color:var(--color-accent);color:var(--color-accent)}.strength-log__exercise{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.strength-log__exercise-name{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.strength-log__grid{grid-template-columns:28px 1fr 1fr .8fr .8fr 32px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.strength-log__grid--head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:10px}.strength-log__set-no{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;font-size:12px}.strength-log__drop{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:0;font-size:16px}.strength-log__drop:hover{color:var(--color-text-primary)}.strength-log__hint{color:var(--color-text-muted);margin:2px 0 8px;font-size:11px}.strength-log__add-set{border:1px dashed var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;width:100%;padding:6px 0;font-size:11px}.strength-log__add-set:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.strength-log__add-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.strength-list__drop{color:var(--color-text-muted)}.exercise-picker{position:relative}.exercise-picker__list{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-input);max-height:240px;margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.exercise-picker__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);padding:8px 10px 4px;font-size:10px}.exercise-picker__option{color:var(--color-text-primary);cursor:pointer;padding:6px 10px 6px 16px;font-size:13px}.exercise-picker__option--active{background:var(--color-surface);box-shadow:inset 2px 0 0 var(--color-accent)}.exercise-picker__empty{color:var(--color-text-muted);padding:8px 10px;font-size:12px}.strength-log__error{color:var(--color-status-recovering);margin:8px 0 0;font-size:12px}.strength-log__save{margin-top:20px}.strength-list{flex-direction:column;display:flex}.strength-list__session{border-bottom:1px solid var(--color-border);padding:12px 0}.strength-list__session-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.strength-list__when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-size:11px}.strength-list__measure{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-left:14px;font-size:12px}.strength-list__measure-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-right:4px;font-size:10px}.strength-windows{margin-bottom:14px}.strength-windows__table{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.strength-windows__table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);padding:2px 18px 4px 0;font-size:10px;font-weight:500}.strength-windows__table td{color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:2px 18px 2px 0}.strength-windows__table td:nth-child(2){color:var(--color-text-primary)}.strength-list__remove,.strength-list__confirm button{border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.strength-list__remove:hover{color:var(--color-text-primary)}.strength-list__confirm{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.strength-list__confirm button:first-of-type{border-color:var(--color-status-recovering);color:var(--color-status-recovering)}.strength-list__exercise{grid-template-columns:minmax(110px,30%) 1fr;gap:8px;padding:3px 0;font-size:13px;display:grid}.strength-list__exercise-name{color:var(--color-text-primary)}.strength-list__sets{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;display:flex}.strength-list__figure{border:none;border-bottom:1px dotted var(--color-text-muted);font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;padding:0}.strength-list__figure:hover{border-bottom-color:var(--color-accent)}.strength-list__edit input{width:64px;padding:2px 4px}.session-drawer__scrim{z-index:40;background:#00000073;position:fixed;inset:0}.session-drawer{z-index:41;background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:380px;max-width:100vw;animation:.2s ease-out session-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes session-drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.session-drawer__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex}.session-drawer__date{color:var(--color-text-primary);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.2}.session-drawer__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px}.session-drawer__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1}.session-drawer__close:hover{color:var(--color-text-primary)}.session-drawer__body{flex:1;padding:0 0 24px;overflow-y:auto}.session-drawer__section{border-bottom:1px solid var(--color-border);padding:16px 20px}.session-drawer__section:last-child{border-bottom:none}.session-drawer__section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin:0 0 12px;font-size:10px}.session-drawer__recovery{gap:20px;display:flex}.session-drawer__recovery-stat{flex-direction:column;gap:2px;display:flex}.session-drawer__recovery-value{font-family:var(--font-mono);tabular-nums:always;font-size:22px;font-weight:600;line-height:1}.session-drawer__recovery-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:10px}.session-drawer__recovery-value--empty{color:var(--color-text-muted);opacity:.4}.session-drawer__section--total{border:1px solid var(--color-border);background:#ffffff08;border-radius:6px;margin:0 0 4px;padding:14px 20px}.session-drawer__recovery-hint{color:var(--color-text-muted);opacity:.5;margin:8px 0 0;font-size:11px;font-style:italic}.session-block{border-bottom:1px solid var(--color-border);padding:16px 20px}.session-block__sport{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.session-block__sport-source{color:var(--color-text-muted);text-transform:none;letter-spacing:0;opacity:.6;margin:-6px 0 10px;font-size:11px;font-weight:400}.session-block__metrics{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.session-block__metric{flex-direction:column;gap:2px;display:flex}.session-block__metric-value{font-family:var(--font-mono);tabular-nums:always;color:var(--color-text-primary);font-size:16px;font-weight:600}.session-block__metric-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:10px}.session-block__zones{flex-direction:column;gap:4px;margin-top:8px;display:flex}.session-block__zone-row{align-items:center;gap:6px;display:flex}.session-block__zone-label{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;width:18px;font-size:10px}.session-block__zone-track{background:var(--color-elevated);flex:1;height:4px}.session-block__zone-fill{height:100%}.session-block__zone-pct{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:28px;font-size:10px}.session-annotation{padding:16px 20px}.session-annotation__section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin:0 0 16px;font-size:10px}.session-annotation__field{margin-bottom:16px}.session-annotation__field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:8px;font-size:10px;display:block}.session-annotation__chips{flex-wrap:wrap;gap:6px;display:flex}.session-annotation__chip{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;letter-spacing:.5px;background:0 0;padding:4px 10px;font-size:11px;transition:border-color .12s,color .12s,background .12s}.session-annotation__chip:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.session-annotation__chip--active{border-color:var(--color-accent);color:var(--color-accent);background:#d977061f}.session-annotation__select{background:var(--color-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);appearance:none;cursor:pointer;padding:7px 10px;font-size:12px}.session-annotation__select:focus{border-color:var(--color-accent);outline:none}.session-annotation__rpe{flex-wrap:wrap;gap:4px;display:flex}.session-annotation__rpe-btn{font-family:var(--font-mono);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:flex}.session-annotation__rpe-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.session-annotation__rpe-btn--active{border-color:var(--color-accent);color:var(--color-accent);background:#d977061f}.session-annotation__textarea{background:var(--color-elevated);border:1px solid var(--color-border);width:100%;min-height:72px;color:var(--color-text-primary);font-family:var(--font-sans);resize:vertical;box-sizing:border-box;padding:8px 10px;font-size:13px}.session-annotation__textarea:focus{border-color:var(--color-accent);outline:none}.session-annotation__textarea::placeholder{color:var(--color-text-muted)}.session-annotation__save{background:var(--color-accent);color:#000;width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;margin-top:4px;padding:9px 0;font-size:12px;font-weight:600;transition:background .12s}.session-annotation__save:hover{background:var(--color-accent-hover)}.session-annotation__save:disabled{opacity:.5;cursor:not-allowed}.session-annotation__save-status{font-family:var(--font-mono);text-align:center;color:var(--color-text-muted);margin-top:6px;font-size:11px}.session-annotation__save-status--ok{color:#16a34a}.session-annotation__save-status--err{color:#dc2626}.session-block__log-strength{border:1px solid var(--color-accent);border-radius:var(--radius-input);width:100%;color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;margin-top:12px;padding:7px 0;font-size:11px}.session-block__log-strength:hover{background:var(--color-accent);color:#000}.session-block__log-strength:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.training-page{gap:var(--space-lg);flex-direction:column;display:flex}.training-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.training-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.training-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.training-page__windows{flex-shrink:0;gap:2px;display:flex}.training-page__window{font-size:12px;font-family:var(--font-mono,monospace);letter-spacing:.5px;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;padding:6px 14px}.training-page__window:hover{background:var(--color-elevated);color:var(--color-text-primary)}.training-page__window--active{background:var(--color-elevated);border-color:var(--color-text-muted);color:var(--color-text-primary)}.training-stats{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=720px){.training-stats{grid-template-columns:repeat(2,1fr)}}.training-stat{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.training-stat__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:11px}.training-stat__value{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.1}.training-stat__sub{color:var(--color-text-secondary);font-size:12px}.training-stat__note{color:var(--color-text-muted);margin-top:2px;font-size:11px;line-height:1.35}.training-section{gap:var(--space-sm);flex-direction:column;display:flex}.training-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.training-section__label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin:0;font-size:11px}.training-section__caption{color:var(--color-text-muted);margin:0;font-size:11px;font-style:italic}.training-chart{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border)}.training-legend{gap:var(--space-md);flex-wrap:wrap;display:flex}.training-legend__item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.training-legend__swatch{flex-shrink:0;width:10px;height:10px}.training-legend__dash{background:#ffffff4d;flex-shrink:0;width:16px;height:2px}.training-acwr-bands{gap:var(--space-lg);display:flex}.training-acwr-band{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.training-acwr-band__dot{flex-shrink:0;width:8px;height:8px}.training-acwr-band--safe .training-acwr-band__dot{background:#16a34a}.training-acwr-band--caution .training-acwr-band__dot{background:#d97706}.training-acwr-band--danger .training-acwr-band__dot{background:#dc2626}.training-two-col{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.training-two-col--single{grid-template-columns:1fr}@media (width<=860px){.training-two-col{grid-template-columns:1fr}}.training-chart--center{justify-content:center;align-items:center;display:flex}.training-zones-pie{align-items:center;gap:28px;padding:4px 0;display:flex}.training-zones-legend{flex-direction:column;gap:9px;display:flex}.training-zones-legend__item{grid-template-columns:8px 28px 1fr 36px;align-items:center;gap:10px;display:grid}.training-zones-legend__item--zero{opacity:.3}.training-zones-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.training-zones-legend__name{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);letter-spacing:.3px;font-size:11px;font-weight:600}.training-zones-legend__label{color:var(--color-text-secondary);font-size:12px}.training-zones-legend__pct{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;font-size:12px;font-weight:600}.training-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.training-table{border-collapse:collapse;width:100%;font-size:13px}.training-table th{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:10px}.training-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:9px 14px}.training-table tr:last-child td{border-bottom:none}.training-table tr:hover td{background:var(--color-elevated)}.training-table__date{font-weight:500;color:var(--color-text-primary)!important}.training-table__sport{text-transform:capitalize;color:var(--color-text-primary)!important}.training-table__multi-badge{background:var(--color-amber,#d97706);color:#000;width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;line-height:1;display:inline-flex}.training-table__mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.training-empty{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border)}.training-empty p{color:var(--color-text-primary);margin:0 0 4px;font-size:14px}.training-empty__sub{color:var(--color-text-secondary)!important;font-size:13px!important}.training-page__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-page__log{font-family:var(--font-mono,monospace);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-input);background:0 0;padding:6px 14px;font-size:12px;font-weight:600}.training-page__log:hover{background:var(--color-accent);color:#000}.training-page__log:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-drawer__scrim{z-index:40;background:#00000073;position:fixed;inset:0}.chat-drawer{z-index:41;background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:420px;max-width:100vw;animation:.22s ease-out chat-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes chat-drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.chat-drawer__head{padding:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.chat-drawer__title{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.chat-drawer__sub{margin:var(--space-2xs) 0 0;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.chat-drawer__close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;font-size:14px;line-height:1}.chat-drawer__close:hover{color:var(--color-text-primary)}.chat-drawer__actions{align-items:center;gap:var(--space-xs);display:flex}.chat-drawer__new{border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);cursor:pointer;background:0 0;font-size:11px}.chat-drawer__new:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}.chat-drawer__new:focus-visible,.chat-drawer__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-drawer__new:disabled{cursor:default;opacity:.5}.chat-drawer__thread{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-drawer__empty-lead{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:14px;line-height:1.5}.chat-drawer__suggestions{gap:var(--space-sm);flex-direction:column;display:flex}.chat-drawer__suggestion{text-align:left;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:13px;transition:border-color .15s ease-in-out}.chat-drawer__suggestion:hover{border-color:var(--color-accent)}.chat-turn{gap:var(--space-2xs);flex-direction:column;max-width:92%;display:flex}.chat-turn--operator{align-self:flex-end;align-items:flex-end}.chat-turn--doc{align-self:flex-start}.chat-turn__role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.chat-turn__body{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);font-size:14px;line-height:1.55}.chat-turn--operator .chat-turn__body{background:var(--color-elevated);border:1px solid var(--color-border)}.chat-turn--doc .chat-turn__body{background:var(--color-base);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.chat-turn--blocked .chat-turn__body{border-left-color:var(--color-status-building);color:var(--color-text-secondary)}.chat-turn__body--thinking{color:var(--color-text-muted);border-left-color:var(--color-border);font-style:italic}.chat-turn__meta{gap:var(--space-sm);align-items:center;display:flex}.chat-turn__flag{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-status-building);font-size:11px}.chat-turn__model{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-text-muted);font-size:11px}.chat-turn__citations{align-items:center;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.chat-turn__citations-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.chat-turn__cite{font-family:var(--font-mono);letter-spacing:.3px;color:var(--color-accent);white-space:nowrap;padding:1px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:11px;text-decoration:none;transition:border-color .15s ease-in-out}.chat-turn__cite:hover{border-color:var(--color-accent)}.chat-turn__cite--static{color:var(--color-text-muted);cursor:default}.chat-turn__confidence-row{margin-top:var(--space-2xs)}.chat-turn__confidence{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;padding:1px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);font-size:11px}.chat-turn__confidence--contested{color:var(--color-status-building);border-color:var(--color-status-building)}.chat-turn__source{align-items:center;gap:var(--space-2xs);display:inline-flex}.chat-turn__tier{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);font-size:10px}.chat-turn__tier--critique{color:var(--color-status-building)}.chat-turn__looked-at{align-items:center;gap:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.chat-turn__read-as{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.chat-turn__read-as-text{font-family:var(--font-body);color:var(--color-text-secondary);font-size:13px}.chat-turn__looked-at-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.chat-turn__looked-chip{font-family:var(--font-mono);letter-spacing:.3px;color:var(--color-text-secondary);white-space:nowrap;padding:1px var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:11px}.chat-turn__looked-chip--more{color:var(--color-text-muted);cursor:default}.chat-drawer__error{margin:0 var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-status-recovering);border-left:3px solid var(--color-status-recovering);background:var(--color-base);font-size:13px}.chat-drawer__compose{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border);align-items:flex-end;display:flex}.chat-drawer__disclaimer{padding:0 var(--space-md) var(--space-md);font-family:var(--font-mono);color:var(--color-text-muted);margin:0;font-size:11px}.chat-drawer__input{resize:none;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-sm);flex:1;font-size:14px;line-height:1.5}.chat-drawer__input:focus{border-color:var(--color-accent);outline:none}.chat-drawer__input::placeholder{color:var(--color-text-muted)}.legal-banner{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-base));border-bottom:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);padding:10px 24px}.legal-banner__body{flex-wrap:wrap;align-items:center;gap:20px;max-width:1100px;display:flex}.legal-banner__text{color:var(--color-text-secondary);flex:1;min-width:220px;font-size:13px;line-height:1.4}.legal-banner__text a{color:var(--color-accent);text-decoration:underline}.legal-banner__check{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.legal-banner__check input{accent-color:var(--color-accent);flex-shrink:0}.legal-banner__btn{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:var(--radius-input,4px);white-space:nowrap;background:0 0;padding:6px 16px;transition:background 80ms,color 80ms}.legal-banner__btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-base)}.legal-banner__btn:disabled{opacity:.35;cursor:not-allowed}.legal-banner__error{color:var(--color-text-primary)}.app-shell{background:var(--color-base);min-height:100vh;color:var(--color-text-primary);grid-template-columns:220px 1fr;display:grid}.app-rail{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-lg) 0;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-rail__brand{padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border)}.app-rail__wordmark{letter-spacing:-.5px;color:var(--color-text-primary);font-size:24px;font-weight:800;line-height:1;text-decoration:none}.app-rail__wordmark-dot{color:var(--color-accent)}.app-rail__nav{padding:var(--space-md) 0;flex-direction:column;display:flex;overflow-y:auto}.app-rail__group{flex-direction:column;display:flex}.app-rail__group+.app-rail__group{margin-top:var(--space-sm)}.app-rail__heading{margin:0}.app-rail__heading-toggle{width:100%;padding:12px var(--space-lg) 6px;cursor:pointer;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.app-rail__heading-toggle:hover .app-rail__chevron{color:var(--color-accent-hover,var(--color-accent))}.app-rail__chevron{color:var(--color-accent);font-size:16px;line-height:1;transition:transform .15s}.app-rail__chevron--open{transform:rotate(90deg)}.app-rail__list{margin:0;padding:0;list-style:none}.app-rail__list[hidden]{display:none}.app-rail__failed{margin:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);font-size:13px}.app-rail__retry{font:inherit;color:var(--color-accent-hover,var(--color-accent));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.app-rail__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) var(--space-lg)}.app-rail__item{padding:10px var(--space-lg);color:var(--color-text-secondary);border-left:3px solid #0000;align-items:center;font-size:14px;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.app-rail__item--head{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary);font-size:13px;font-weight:700}.app-rail__item:hover{color:var(--color-text-primary);background:var(--color-elevated)}.app-rail__item--active{color:var(--color-text-primary);background:var(--color-elevated);border-left-color:var(--color-accent);font-weight:600}.app-rail__item--head.app-rail__item--active{font-weight:700}.app-shell__main{flex-direction:column;min-width:0;display:flex}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;height:64px;display:flex;position:sticky;top:0}.app-topbar__actions{gap:var(--space-sm);align-items:center;display:flex}.app-topbar__button{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;padding:8px 14px;font-family:inherit;font-size:13px;transition:background-color .15s,border-color .15s;display:inline-flex}.app-topbar__button:hover{background:var(--color-elevated);border-color:var(--color-text-muted)}.app-topbar__button-glyph{font-size:14px;line-height:1}.app-topbar__button-label{font-weight:500}.app-topbar__user{position:relative}.app-topbar__avatar{background:var(--color-elevated);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:relative}.app-topbar__avatar:hover{border-color:var(--color-accent)}.app-topbar__avatar-glyph{line-height:1}.app-topbar__menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:20;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0006}.app-topbar__menu-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-family:inherit;font-size:13px;display:block}.app-topbar__menu-item:hover{background:var(--color-elevated)}.app-topbar__menu-divider{background:var(--color-border);height:1px;margin:4px 0}.app-shell__content{padding:var(--space-lg);flex:1;align-self:center;width:100%;max-width:1400px}.app-shell__back{min-height:44px;margin-bottom:var(--space-sm);font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:8px;padding-right:12px;font-size:12px;text-decoration:none;display:inline-flex}.app-shell__back span{color:var(--color-accent);font-size:14px}.app-shell__back:hover{color:var(--color-text-primary)}.app-shell__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell__disclaimer{width:100%;max-width:1400px;padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-muted);align-self:center;font-size:11px}@media (width<=768px){.app-shell{grid-template-columns:1fr}.app-rail{height:auto;padding:var(--space-sm);flex-direction:row;position:static;overflow-x:auto}.app-rail__brand{border-right:1px solid var(--color-border);padding:0 var(--space-md);border-bottom:none}.app-rail__nav{flex-flow:wrap;padding:0}.app-rail__group{flex-flow:wrap}.app-rail__group+.app-rail__group{margin-top:0}.app-rail__group{align-items:center}.app-rail__heading-toggle{border-left:none;width:auto;padding:8px 4px 8px 12px}.app-rail__list{flex-wrap:wrap;display:flex}.app-rail__divider{display:none}.app-rail__item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;padding:8px 12px}.app-rail__item--active{border-left-color:#0000;border-bottom-color:var(--color-accent)}.app-shell__content{padding:var(--space-md)}.app-topbar__button-label{display:none}}.stub-page{padding:var(--space-xl) 0;max-width:720px}.stub-page__title{letter-spacing:-.4px;margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:28px;font-weight:700}.stub-page__subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-lg);font-size:14px;line-height:1.6}.stub-page__card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;display:flex}.stub-page__card-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono)}.stub-page__card-text{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.6}.stub-page__card-meta{color:var(--color-text-secondary);font-size:12px}.stub-page__link{color:var(--color-accent);font-size:13px;text-decoration:none}.stub-page__link:hover{text-decoration:underline}.app-topbar__avatar-badge{text-align:center;background:var(--color-accent,#d97706);min-width:16px;height:16px;color:var(--color-base,#0b1222);font-size:10px;line-height:16px;font-family:var(--font-mono,ui-monospace, monospace);padding:0 4px;position:absolute;top:-4px;right:-4px}.labs-page{gap:var(--space-lg);flex-direction:column;display:flex}.labs-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.labs-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.labs-page__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.labs-page__actions{gap:var(--space-sm);flex-shrink:0;display:flex}.labs-page__action{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px}.labs-page__action:hover:not(:disabled){background:var(--color-elevated);border-color:var(--color-text-muted)}.labs-page__action:disabled{opacity:.4;cursor:not-allowed}.labs-page__action--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.labs-page__action--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.labs-page__controls{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.labs-page__filters{gap:var(--space-xs);display:flex}.labs-page__pill{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:12px}.labs-page__pill:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.labs-page__pill--active{background:var(--color-elevated);color:var(--color-text-primary);border-color:var(--color-accent)}.labs-page__search{background:var(--color-base);border:1px solid var(--color-border);color:var(--color-text-primary);flex:0 280px;padding:8px 12px;font-family:inherit;font-size:13px}.labs-page__search:focus{border-color:var(--color-accent);outline:none}.labs-table-wrapper{border:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.labs-table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.labs-table thead tr{border-bottom:1px solid var(--color-border)}.labs-table__spark-col{border-bottom:1px solid var(--color-border);width:0;min-width:0;padding:0}.labs-table__name-col{text-align:left;letter-spacing:1.5px;min-width:190px;color:var(--color-text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono);border-bottom:1px solid var(--color-border);padding:14px 12px 14px 0}.labs-table__date-col{text-align:right;vertical-align:bottom;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);width:120px;min-width:100px;padding:10px 14px 10px 12px}.labs-table__date{color:var(--color-text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.2px}.labs-table__provider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:3px;font-size:11px}.labs-table__group-header td{letter-spacing:1.5px;color:var(--color-text-muted);background:var(--color-elevated);font-size:12px;font-weight:600;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--color-border);padding:11px 12px 11px 24px}.labs-table__group-header:hover td{color:var(--color-text-secondary)}.labs-table__group-toggle{color:var(--color-text-muted);vertical-align:middle;width:8px;margin-right:8px;font-size:7px;display:inline-block}.labs-table__row{cursor:pointer;border-bottom:1px solid var(--color-border)}.labs-table__row:hover td{background:var(--color-elevated)}.labs-table__spark-cell{vertical-align:middle;text-align:center;padding:0 8px}.labs-spark{margin:0 auto;display:block}.labs-table__name-cell{color:var(--color-text-primary);vertical-align:middle;white-space:nowrap;padding:13px 12px 13px 6px;font-size:13px;font-weight:500}.labs-table__value-cell{text-align:right;vertical-align:middle;white-space:nowrap;border-left:1px solid var(--color-border);padding:13px 14px 13px 12px}.labs-table__row:hover .labs-table__value-cell--latest{background:var(--color-elevated)}.labs-table__value-cell--out{background:#d9770612}.labs-table__value-inner{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.labs-table__value-num{font-size:14px;font-weight:600;font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--color-text-primary)}.labs-table__value-cell--out .labs-table__value-num{color:var(--color-warning,#d97706)}.labs-table__value-cell--in .labs-table__value-num{color:var(--color-text-primary)}.labs-table__value-unit{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.labs-table__value-empty{color:var(--color-text-muted);font-family:var(--font-mono)}.labs-table__empty{text-align:center;color:var(--color-text-secondary);padding:28px;font-size:13px}.labs-page__empty{padding:var(--space-xl);border:1px dashed var(--color-border);background:var(--color-surface);align-items:flex-start;gap:var(--space-sm);flex-direction:column;max-width:540px;display:flex}.labs-page__empty-label{letter-spacing:1.5px;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono)}.labs-page__empty-text{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.labs-detail{gap:var(--space-lg);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.labs-detail__back{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:13px}.labs-detail__back:hover{color:var(--color-accent)}.labs-detail__head{text-align:center;padding:var(--space-md) 0}.labs-detail__name{letter-spacing:-.4px;margin:0;font-size:32px;font-weight:700}.labs-detail__status-row{margin-top:var(--space-sm);justify-content:center;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.labs-detail__value{font-feature-settings:"tnum";font-size:40px;font-weight:700}.labs-detail__unit{color:var(--color-text-secondary);margin-left:6px;font-size:18px}.labs-detail__status{letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-mono);border:1px solid;padding:4px 10px}.labs-detail__date{color:var(--color-text-muted);text-align:center;font-size:12px;font-family:var(--font-mono);margin-top:6px}.labs-detail__scale{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-md)}.labs-detail__scale-label{letter-spacing:1.5px;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:var(--space-sm)}.labs-detail__scale-track{border-radius:7px;height:14px;display:flex;position:relative;overflow:hidden}.labs-detail__scale-band{flex:1;height:100%}.labs-detail__scale-marker{background:var(--color-text-primary);width:2px;height:22px;box-shadow:0 0 0 2px var(--color-base);position:absolute;top:-4px;transform:translate(-1px)}.labs-detail__scale-ticks{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);justify-content:space-between;margin-top:6px;display:flex}.labs-detail__section{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-md)}.labs-detail__section-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.labs-detail__section-label{letter-spacing:1.5px;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono)}.labs-detail__section-title{margin:0;font-size:16px;font-weight:600}.labs-detail__row{padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.labs-detail__row:first-of-type{border-top:none}.labs-detail__row-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.labs-detail__row-mech{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.labs-detail__empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.profile-page{gap:var(--space-lg);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.profile-page__header{margin-bottom:var(--space-sm)}.profile-page__title{letter-spacing:-.4px;color:var(--color-text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.profile-page__subtitle{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:13px;line-height:1.6}.profile-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.profile-tab{padding:10px var(--space-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;font-size:13px}.profile-tab:hover{color:var(--color-text-primary)}.profile-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.profile-content{gap:var(--space-md);flex-direction:column;display:flex}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg)}.profile-card__header{gap:var(--space-md);align-items:center;display:flex}.profile-card__avatar{background:var(--color-elevated);border:1px solid var(--color-border);width:64px;height:64px;color:var(--color-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.profile-card__head-text{flex:1;min-width:0}.profile-card__name{color:var(--color-text-primary);font-size:20px;font-weight:700}.profile-card__email{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.profile-card__icp{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--color-accent);color:var(--color-accent);font-size:11px;font-weight:700;font-family:var(--font-mono);margin-top:6px;padding:2px 8px;display:inline-block}.profile-card__edit{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:12px}.profile-card__edit:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.profile-card__grid{gap:var(--space-md);margin:var(--space-lg) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;display:grid}.profile-card__footnote{color:var(--color-text-muted);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:11px;line-height:1.6}.profile-field{margin:0}.profile-field__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:4px}.profile-field__value{color:var(--color-text-primary);margin:0;font-size:14px}.profile-field__value--empty{color:var(--color-text-muted);font-style:italic}.profile-field__value--mono{font-family:var(--font-mono);font-size:12px}.profile-edit{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.profile-edit__row{gap:var(--space-sm);grid-template-columns:140px 1fr;align-items:center;display:grid}.profile-edit__label{color:var(--color-text-secondary);font-size:12px}.profile-edit__input{background:var(--color-base);border:1px solid var(--color-border);color:var(--color-text-primary);padding:8px 10px;font-family:inherit;font-size:13px}.profile-edit__input:focus{border-color:var(--color-accent);outline:none}.profile-edit__actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.integrations{gap:var(--space-xl);flex-direction:column;display:flex}.integrations__section-title{margin:0 0 4px;font-size:18px;font-weight:600}.integrations__section-subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-md);font-size:13px}.integrations__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.integrations__empty{margin-bottom:var(--space-md);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-border);background:var(--color-surface)}.integrations__empty-title{margin:0 0 var(--space-sm);font-size:18px;font-weight:600}.integrations__empty-body{color:var(--color-text-secondary);margin:0 0 var(--space-lg);max-width:56ch;font-size:14px}.integrations__empty-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.integrations__empty-or{color:var(--color-text-muted);font-size:13px}.integration-tile__cta--primary{background:var(--color-accent);border-color:var(--color-accent);min-height:44px;color:var(--color-base);margin-top:0;padding:10px 16px;font-size:13px;font-weight:500}.integration-tile__cta--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.integration-tile__cta--primary:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.integration-tile{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.integration-tile--disabled{opacity:.55}.integration-tile__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.integration-tile__name{font-size:15px;font-weight:700}.integration-tile__format{letter-spacing:1px;color:var(--color-text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono)}.integration-tile__description{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.integration-tile__status{letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono);border:1px solid;align-self:flex-start;padding:2px 8px;display:inline-block}.integration-tile__status--active{border-color:var(--color-status-peak);color:var(--color-status-peak)}.integration-tile__status--inactive{border-color:var(--color-text-muted);color:var(--color-text-muted)}.integration-tile__status--ios{border-color:var(--color-accent);color:var(--color-accent)}.integration-tile__status--warn{border-color:var(--color-status-building);color:var(--color-status-building)}.integration-tile__cta{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;margin-top:auto;padding:8px 12px;font-family:inherit;font-size:12px}.integration-tile__cta:hover:not(:disabled){background:var(--color-elevated);border-color:var(--color-accent)}.integration-tile__cta:disabled{cursor:not-allowed}.integration-tile__actions{gap:var(--space-sm);align-items:stretch;margin-top:auto;display:flex}.integration-tile__actions .integration-tile__cta{margin-top:0}.integration-tile__secondary{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-family:inherit;font-size:12px}.integration-tile__secondary:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text-primary)}.integration-tile__secondary:disabled{cursor:not-allowed;opacity:.45}.integration-tile__secondary--danger{border-color:var(--color-status-recovering);color:var(--color-status-recovering)}.integration-tile__secondary--danger:hover:not(:disabled){color:var(--color-status-recovering);background:#dc262614}.integration-tile__confirm{border-left:3px solid var(--color-status-recovering);padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.integration-tile__confirm-text{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.integration-tile__confirm-error{color:var(--color-status-recovering);margin:0;font-size:12px}.integration-tile__note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.profile-placeholder{padding:var(--space-xl);border:1px dashed var(--color-border);background:var(--color-surface);gap:var(--space-sm);flex-direction:column;max-width:640px;display:flex}.profile-placeholder__label{letter-spacing:1.5px;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono)}.profile-placeholder__title{margin:0;font-size:20px;font-weight:700}.profile-placeholder__text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.account-section{gap:var(--space-lg);flex-direction:column;display:flex}.account-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg)}.account-card--danger{border-color:var(--color-status-recovering)}.account-card__title{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:16px;font-weight:600}.account-card__subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-md);font-size:13px;line-height:1.5}.account-row{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:flex}.account-row--last{border-bottom:none;padding-bottom:0}.account-row__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-row__label{color:var(--color-text-primary);font-size:13px;font-weight:600}.account-row__desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.account-row__desc--error{color:var(--color-status-recovering)}.account-row__error{color:var(--color-status-recovering);margin-top:2px;font-size:12px}.account-row__action{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12px}.account-row__action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.account-row__action:disabled{opacity:.45;cursor:not-allowed}.account-row__action--danger{border-color:var(--color-status-recovering);color:var(--color-status-recovering)}.account-row__action--danger:hover:not(:disabled){background:#dc262614}.account-row__action--primary{border-color:var(--color-accent);color:var(--color-accent)}.account-row__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.record-export__alert{margin-top:var(--space-sm);border-left:3px solid var(--color-status-recovering);background:color-mix(in srgb, var(--color-status-recovering) 10%, transparent);color:var(--color-text-primary);padding:8px 12px;font-size:12px;line-height:1.5}.record-export__status{letter-spacing:.04em;color:var(--color-text-secondary);margin:var(--space-md) 0 0;font-size:12px}.record-export__hint{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.record-export__hint a{color:inherit;text-decoration:underline}@media (width<=480px){.account-row{flex-wrap:wrap}.account-row__action{white-space:normal;flex-basis:100%;min-height:44px}}.account-form{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;max-width:480px;display:flex}.account-form__hint{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.account-form__field{flex-direction:column;gap:4px;display:flex}.account-form__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-mono)}.account-form__input{background:var(--color-base);border:1px solid var(--color-border);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.account-form__input:focus{border-color:var(--color-accent);outline:none}.account-form__actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.account-mfa-qr{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.account-mfa-secret{font-family:var(--font-mono);color:var(--color-text-secondary);word-break:break-all;background:var(--color-elevated);border:1px solid var(--color-border);padding:4px 8px;font-size:12px}.account-success{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-status-peak);color:var(--color-status-peak);background:#16a34a1a;font-size:13px}@media (width<=640px){.profile-edit__row{grid-template-columns:1fr;gap:4px}.profile-card__header{flex-wrap:wrap}.profile-card__edit{margin-top:var(--space-sm)}}.integrations__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.integrations__head .integrations__section-subtitle{margin-bottom:0}.integrations__add{border-color:var(--color-accent);min-height:44px;color:var(--color-accent);white-space:nowrap;margin-top:0;padding:10px 16px;font-size:13px;font-weight:500}.integrations__add:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-accent-hover);background:0 0}.source-picker__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.source-picker__head .integration-tile__secondary{min-height:44px}.source-picker__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:11px;font-weight:500;display:block}.source-picker__search{width:100%;min-height:44px;padding:10px var(--space-md);background:var(--color-base);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:inherit;font-size:14px}.source-picker__search::placeholder{color:var(--color-text-muted)}.source-picker__search:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.source-picker__count{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.source-picker__status{margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:14px}.source-picker__status p{margin:0 0 var(--space-sm)}.source-picker__none{margin-top:var(--space-lg);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-border);background:var(--color-surface)}.source-picker__hub{margin:var(--space-md) 0 0;padding:0;list-style:none}.source-row.source-row--hub{background:var(--color-elevated);border:1px solid var(--color-accent);padding:var(--space-md);margin-bottom:var(--space-sm)}.source-picker__group{margin-top:var(--space-lg)}.source-picker__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin:0 0 var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:500}.source-picker__rows{margin:0;padding:0;list-style:none}.source-row{gap:var(--space-md);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;padding:12px 0;display:grid}.source-picker__rows .source-row:last-child{border-bottom:0}.source-row__name{font-size:14px;font-weight:500}.source-row--hub .source-row__name{font-weight:600}.source-row__desc{color:var(--color-text-secondary);font-size:13px}.source-row--planned .source-row__name,.source-row--planned .source-row__desc{color:var(--color-text-muted)}.source-row__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;padding:2px var(--space-sm);color:var(--color-text-muted);white-space:nowrap;border:1px solid;font-size:11px}.source-row__badge--held{color:var(--color-status-peak)}.source-row__cta{border:1px solid var(--color-accent);min-height:44px;color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.source-row__cta:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.source-row__cta:disabled{cursor:not-allowed;opacity:.6}.source-row__cta:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.source-row__cta--solid{background:var(--color-accent);color:var(--color-base)}.source-row__cta--solid:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-base)}@media (width<=720px){.integrations__head,.source-picker__head{flex-direction:column;align-items:flex-start}.source-row{gap:var(--space-xs);grid-template-columns:1fr;align-items:start;padding:14px 0}.source-row__cta,.source-row__badge{justify-self:start}}.pref-options{gap:var(--space-md);flex-wrap:wrap;display:flex}.pref-option{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:14px;display:inline-flex}.pref-option__example{font-family:var(--font-mono);color:var(--color-text-secondary);margin-left:var(--space-xs);font-size:11px}
