:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2f7;--panel:#111821;--panel-soft:#151d27;--border:#94a3b833;--border-strong:#94a3b857;--muted:#9aa7b7;--text:#eef2f7;--accent:#67e8f9;--danger:#f87171;background:#0b0f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0b0f14;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}a{color:inherit}.auth-screen{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.8rem;width:min(100%,380px);padding:1.25rem;display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card label,.filters label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.auth-card input,.filters input,.filters select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#0d131b;border-radius:6px;padding:.58rem .65rem}.auth-card button,.pagination button{color:var(--text);cursor:pointer;background:#67e8f91a;border:1px solid #67e8f96b;border-radius:6px;padding:.62rem .75rem}.auth-card button:disabled,.pagination button:disabled{cursor:not-allowed;opacity:.5}.form-error,.status.error{color:var(--danger)}.view-state{border:1px dashed var(--border-strong);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:96px;padding:.85rem;display:flex}.view-state>div{gap:.28rem;display:grid}.view-state p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.view-state.error{background:#f871710d;border-color:#f871717a}.view-state button{color:var(--text);cursor:pointer;background:#67e8f91a;border:1px solid #67e8f980;border-radius:6px;flex:none;padding:.48rem .65rem}.view-state-pulse{background:#67e8f933;border-radius:999px;width:42px;height:42px;animation:1.1s ease-in-out infinite alternate view-state-pulse}@keyframes view-state-pulse{to{background:#67e8f980}}.app-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0 1.25rem;display:flex}.topbar h1,.panel h2,.hero-panel h2,.segment-summary h3,.preview-stack h3{letter-spacing:0;margin:0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.topbar nav,.action-row,.segment-nav,.pagination{flex-wrap:wrap;gap:.5rem;display:flex}.topbar nav a,.button-link,.segment-nav a{border:1px solid var(--border);color:#dbe6f3;border-radius:6px;padding:.42rem .62rem;font-size:.84rem;text-decoration:none}.topbar nav a:hover,.button-link:hover,.segment-nav a:hover,.segment-nav a.active{background:#67e8f914;border-color:#67e8f980}.button-link.secondary{color:var(--muted)}.page-grid,.records-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.page-grid.single{grid-template-columns:minmax(0,1fr)}.hero-panel,.panel{border:1px solid var(--border);background:#111821e6;border-radius:8px;padding:1rem}.hero-panel{gap:.75rem;display:grid}.hero-panel p,.segment-summary p,.muted{color:var(--muted);line-height:1.5}.wide{min-width:0}.section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-section-head{flex-direction:column;align-items:stretch}.segment-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.segment-nav-group,.segment-nav-links{gap:.35rem;display:grid}.segment-nav-group{border-left:1px solid var(--border);align-content:start;padding-left:.55rem}.segment-nav-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.segment-nav-links a{width:100%}.section-copy{max-width:680px;color:var(--muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.list-stack,.source-grid,.preview-stack,.record-list{gap:.65rem;display:grid}.list-item,.source-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.75rem}.list-item{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.list-item span,.source-card small,.record-row small,.record-date{color:var(--muted);font-size:.78rem;display:block}.segment-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.85rem}.segment-control-bar{flex-wrap:wrap;gap:.45rem;display:flex}.segment-control-bar button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.segment-control-bar button.active{background:#67e8f91a;border-color:#67e8f994}.segment-control-bar span{color:var(--muted);font-size:.78rem}.detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.story-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.story-segment h3,.story-segment h4,.story-segment p{margin:0}.story-segment h3{font-size:1.2rem;line-height:1.25}.story-narrative{color:#c6d0dc;line-height:1.55}.next-action{background:#67e8f912;border:1px solid #67e8f961;border-radius:8px;padding:.75rem}.next-action span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.32rem;font-size:.72rem;font-weight:700;display:block}.next-action strong{line-height:1.38;display:block}.tfd-grid,.integrity-grid,.story-footnotes{gap:.65rem;display:grid}.tfd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tfd-card,.integrity-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px;padding:.72rem}.tfd-card h4,.integrity-section h4,.story-footnotes h4{font-size:.86rem}.tfd-card p,.integrity-card p,.story-footnotes li{color:var(--muted);font-size:.8rem;line-height:1.42}.integrity-section{gap:.65rem;display:grid}.integrity-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.integrity-card span{color:var(--muted);text-transform:uppercase;margin-bottom:.28rem;font-size:.72rem;display:block}.integrity-card strong{margin-bottom:.35rem;display:block}.story-footnotes{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.85rem}.story-footnotes ul{margin:.35rem 0 0;padding-left:1rem}.story-controls{flex-wrap:wrap;gap:.45rem;display:flex}.story-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.story-controls button.active{background:#67e8f91a;border-color:#67e8f994}.story-controls span{color:var(--muted);font-size:.78rem}.story-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:.72rem;display:grid}.story-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.story-entry-card.selected{background:#67e8f912;border-color:#67e8f994}.story-entry-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.story-entry-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.story-detail,.story-detail dl{gap:.55rem;display:grid}.story-detail dl{margin:0}.story-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.story-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.story-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.story-detail-head{gap:.42rem;display:grid}.story-chip{color:var(--accent);text-transform:uppercase;border:1px solid #67e8f973;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.kpi-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.kpi-segment h3,.kpi-segment h4,.kpi-segment p{margin:0}.kpi-segment.compact{gap:.6rem}.kpi-toolbar,.kpi-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kpi-controls{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.55rem;min-width:min(100%,340px);display:grid}.kpi-controls label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.kpi-controls input{border:1px solid var(--border-strong);color:var(--text);background:#0d131b;border-radius:6px;padding:.52rem .58rem}.kpi-controls .toggle-row{grid-column:1/-1}.kpi-view-tabs,.series-toggles{flex-wrap:wrap;gap:.45rem;display:flex}.kpi-view-tabs button,.series-toggles button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;padding:.42rem .6rem}.kpi-view-tabs button.active,.series-toggles button[aria-pressed=true]{background:#67e8f914;border-color:#67e8f98c}.kpi-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.kpi-score-card,.kpi-chart-panel,.redox-panel,.inflammation-plan-panel,.behavior-metric-card,.plan-marker,.lever-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.kpi-score-card{padding:0;overflow:hidden}.kpi-score-card button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem;display:flex}.kpi-score-card button span span{color:var(--muted);margin-bottom:.25rem;font-size:.76rem;display:block}.kpi-score-card strong{font-size:1.28rem;display:block}.kpi-score-card p{border-top:1px solid var(--border);color:var(--muted);padding:.62rem .72rem;font-size:.78rem;line-height:1.42}.kpi-score-card.good,.behavior-metric-card.good,.plan-marker.good,.kpi-mini-score.good{border-color:#34d3996b}.kpi-score-card.caution,.behavior-metric-card.caution,.plan-marker.caution,.kpi-mini-score.caution{border-color:#fbbf2470}.kpi-score-card.bad,.behavior-metric-card.bad,.plan-marker.bad,.kpi-mini-score.bad{border-color:#f871717a}.kpi-chart-panel,.redox-panel,.inflammation-plan-panel{gap:.75rem;padding:.8rem;display:grid}.kpi-panel-head p{color:var(--muted);margin-top:.28rem;font-size:.82rem;line-height:1.45}.kpi-chart-scroll{overflow-x:auto}.kpi-trend-chart{width:100%;min-width:540px}.kpi-trend-chart line{stroke:#94a3b847}.kpi-trend-chart path{fill:none;stroke-width:3px}.kpi-trend-chart text{fill:var(--muted);text-anchor:middle;font-size:.72rem}.hscrp-line,.hscrp-point{stroke:#fbbf24}.hscrp-point,.supplement-point{fill:#0b0f14;stroke-width:2px}.supplement-line,.supplement-point{stroke:#22d3ee}.behavior-metric-grid,.plan-marker-grid,.lever-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.behavior-metric-card,.plan-marker,.lever-card{gap:.35rem;padding:.68rem;display:grid}.behavior-metric-card span,.plan-marker strong,.lever-card span{font-size:1rem;font-weight:700}.behavior-metric-card small,.plan-marker small,.lever-card small,.safety-note{color:var(--muted);font-size:.76rem}.behavior-metric-card p,.plan-marker p,.lever-card p{color:#c6d0dc;font-size:.8rem;line-height:1.42}.appointment-wizard,.appointment-panel,.appointment-sidebar,.provider-list,.record-picker,.insight-cues,.packet-preview{gap:.75rem;display:grid}.appointment-wizard{border:1px solid var(--border);background:#111821e6;border-radius:8px;padding:1rem}.appointment-wizard h2,.appointment-wizard h3,.appointment-wizard h4,.appointment-wizard p{margin:0}.readiness-pill{border:1px solid var(--border);color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.34rem .58rem;font-size:.78rem}.readiness-pill.ready-for-review{color:#bbf7d0;border-color:#34d3996b}.wizard-tabs,.wizard-actions,.packet-meta{flex-wrap:wrap;gap:.5rem;display:flex}.wizard-tabs button,.wizard-actions button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .7rem}.wizard-tabs button.active,.wizard-actions button:hover{background:#67e8f914;border-color:#67e8f985}.wizard-actions button:disabled{cursor:not-allowed;opacity:.55}.wizard-actions .secondary{color:var(--muted)}.appointment-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:1rem;display:grid}.appointment-panel,.appointment-sidebar{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.85rem}.appointment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.appointment-panel label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.appointment-panel input,.appointment-panel select,.appointment-panel textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#0d131b;border-radius:6px;padding:.58rem .65rem}.appointment-panel textarea{resize:vertical;line-height:1.45}.record-pick,.provider-list article,.insight-cues article,.packet-preview article{border:1px solid var(--border);background:#ffffff06;border-radius:8px;padding:.7rem}.record-pick{align-items:flex-start;gap:.6rem;display:flex}.record-pick input{width:auto;margin-top:.25rem}.record-pick strong,.record-pick small,.record-pick em,.provider-list small,.packet-meta span{display:block}.record-pick small,.record-pick em,.provider-list p,.provider-list small,.insight-cues p,.insight-cues small,.packet-preview p,.packet-preview li,.packet-meta span,.draft-history p{color:var(--muted);font-size:.8rem;line-height:1.42}.record-pick em{margin-top:.28rem;font-style:normal}.provider-list article.selected{background:#67e8f90f;border-color:#67e8f985}.packet-preview ul{margin:.4rem 0 0;padding-left:1.1rem}.kpi-mini-score{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:82px;padding:.55rem}.kpi-mini-score strong,.kpi-mini-score span{display:block}.kpi-mini-score span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.kpi-action-list,.checkpoint-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.kpi-action-list li,.checkpoint-list li{color:#c6d0dc;line-height:1.42}.checkpoint-list li span{color:var(--muted);margin-top:.18rem;font-size:.8rem;display:block}.cardiometabolic-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.cardiometabolic-segment h3,.cardiometabolic-segment h4,.cardiometabolic-segment p{margin:0}.cardio-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cardio-watch-score{text-align:center;border:1px solid #67e8f970;border-radius:8px;min-width:118px;padding:.68rem}.cardio-watch-score strong,.cardio-watch-score span{display:block}.cardio-watch-score strong{font-size:1.45rem}.cardio-watch-score span{color:var(--muted);font-size:.74rem}.cardio-controls{max-width:360px}.cardio-priority-panel,.cardio-marker-card,.cardio-trend-panel,.cardio-lever-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.cardio-priority-panel{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.75rem;padding:.8rem;display:grid}.cardio-priority-panel.good,.cardio-marker-card.good{border-color:#34d3996b}.cardio-priority-panel.caution,.cardio-marker-card.caution{border-color:#fbbf2470}.cardio-priority-panel.bad,.cardio-marker-card.bad{border-color:#f871717a}.cardio-priority-panel span,.cardio-marker-card>span{color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:700}.cardio-priority-panel p,.cardio-marker-card p{color:#c6d0dc;font-size:.82rem;line-height:1.45}.cardio-priority-panel dl{gap:.48rem;margin:0;display:grid}.cardio-priority-panel dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.cardio-priority-panel dd{color:var(--text);margin:.12rem 0 0;font-weight:700}.cardio-priority-panel dd small{color:var(--muted);font-weight:500;display:block}.cardio-marker-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;display:grid}.cardio-marker-card,.cardio-trend-panel,.cardio-lever-panel{gap:.6rem;padding:.72rem;display:grid}.cardio-marker-card div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.cardio-marker-card b{font-size:1.2rem}.cardio-marker-card small,.cardio-legend span{color:var(--muted);font-size:.76rem}.cardio-trend-chart{width:100%;min-width:620px}.cardio-trend-chart line{stroke:#94a3b847}.cardio-trend-chart path{fill:none;stroke-width:3px}.cardio-trend-chart circle{fill:#0b0f14;stroke-width:2px}.cardio-trend-chart text{fill:var(--muted);text-anchor:middle;font-size:.72rem}.cardio-series.series-0 path,.cardio-series.series-0 circle,.cardio-legend .series-0{stroke:#22d3ee}.cardio-series.series-1 path,.cardio-series.series-1 circle,.cardio-legend .series-1{stroke:#34d399}.cardio-series.series-2 path,.cardio-series.series-2 circle,.cardio-legend .series-2{stroke:#fbbf24}.cardio-series.series-3 path,.cardio-series.series-3 circle,.cardio-legend .series-3{stroke:#f87171}.cardio-series.series-4 path,.cardio-series.series-4 circle,.cardio-legend .series-4{stroke:#a78bfa}.cardio-legend{flex-wrap:wrap;gap:.55rem;padding-top:.4rem;display:flex}.insights-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.insights-segment h3,.insights-segment h4,.insights-segment p{margin:0}.insights-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insights-summary-grid{grid-template-columns:repeat(3,minmax(72px,1fr));gap:.5rem;display:grid}.insights-summary-grid div,.insight-priority,.insight-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.insights-summary-grid div{text-align:center;padding:.58rem}.insights-summary-grid strong,.insights-summary-grid span{display:block}.insights-summary-grid strong{font-size:1.2rem}.insights-summary-grid span{color:var(--muted);font-size:.74rem}.insight-priority{gap:.45rem;padding:.82rem;display:grid}.insight-priority.alert,.insight-card.alert{background:#f871710f;border-color:#f8717180}.insight-priority.caution,.insight-card.caution{background:#fbbf240d;border-color:#fbbf2470}.insight-priority.info,.insight-card.info{border-color:#67e8f957}.insight-priority>span,.insight-card-top span{color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:700}.insight-priority p,.insight-card p{color:#c6d0dc;font-size:.82rem;line-height:1.45}.insight-priority strong,.insight-card strong{color:var(--text);font-size:.84rem;line-height:1.4}.insight-priority small,.insight-card small{color:var(--muted);font-size:.76rem}.insight-feed-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.62rem;display:grid}.insight-card{gap:.45rem;padding:.72rem;display:grid}.insight-card.selected{background:#67e8f912;border-color:#67e8f994}.insight-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.insights-controls{flex-wrap:wrap;gap:.45rem;display:flex}.insights-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.insights-controls button.active{background:#67e8f91a;border-color:#67e8f994}.insights-controls span{color:var(--muted);font-size:.78rem}.insights-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:.72rem;display:grid}.insight-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.insight-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.insight-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.insight-detail,.insight-detail dl{gap:.55rem;display:grid}.insight-detail dl{margin:0}.insight-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.insight-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.insight-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.insight-detail-head{gap:.42rem;display:grid}.insight-chip{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.insight-chip.alert{color:#fecaca;border-color:#f871718a}.insight-chip.caution{color:#fde68a;border-color:#fbbf2480}.insight-chip.info{color:var(--accent);border-color:#67e8f973}.deep-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.deep-segment h3,.deep-segment h4,.deep-segment p{margin:0}.deep-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deep-stat-grid,.deep-grid{gap:.62rem;display:grid}.deep-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.deep-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deep-grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deep-stat-card,.deep-panel,.deep-priority,.deep-mini-card,.ancestry-ring-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.deep-stat-card{text-align:center;padding:.66rem}.deep-stat-card.good,.deep-mini-card.good,.deep-priority.good{border-color:#34d3996b}.deep-stat-card.caution,.deep-mini-card.caution,.deep-priority.caution{border-color:#fbbf2470}.deep-stat-card.bad,.deep-mini-card.bad,.deep-priority.bad{border-color:#f871717a}.deep-stat-card strong,.deep-stat-card span{display:block}.deep-stat-card strong{font-size:1.18rem}.deep-stat-card span{color:var(--muted);font-size:.74rem}.deep-panel,.deep-priority,.deep-mini-card,.ancestry-ring-panel{gap:.62rem;padding:.72rem;display:grid}.deep-priority{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.deep-priority>div>span,.deep-mini-card>span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.deep-priority p,.deep-mini-card p,.deep-note,.deep-mini-card li,.deep-timeline span{color:#c6d0dc;font-size:.8rem;line-height:1.42}.deep-priority dl{gap:.45rem;margin:0;display:grid}.deep-priority dd{color:var(--text);font-weight:700}.deep-card-list{gap:.55rem;display:grid}.deep-mini-card small,.legend-row small,.target-chip-row span{color:var(--muted);font-size:.76rem}.deep-mini-card ul{gap:.25rem;margin:0;padding-left:1rem;display:grid}.lane-list{gap:.55rem;display:grid}.lane-row{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) minmax(130px,.35fr);align-items:center;gap:.55rem;display:grid}.lane-row strong,.lane-row small{font-size:.78rem}.lane-row small{color:var(--muted)}.lane-bar{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.lane-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#34d399);height:100%;display:block}.sequencing-controls{flex-wrap:wrap;gap:.45rem;display:flex}.sequencing-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.sequencing-controls button.active{background:#67e8f91a;border-color:#67e8f994}.sequencing-controls span{color:var(--muted);font-size:.78rem}.sequencing-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:.72rem;display:grid}.sequencing-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.sequencing-finding-card.selected{background:#67e8f912;border-color:#67e8f994}.sequencing-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.sequencing-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.sequencing-detail,.sequencing-detail dl{gap:.55rem;display:grid}.sequencing-detail dl{margin:0}.sequencing-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.sequencing-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.sequencing-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.sequencing-detail-head{gap:.42rem;display:grid}.sequencing-chip{color:var(--accent);text-transform:uppercase;border:1px solid #67e8f973;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.sequencing-detail h5{margin:0 0 .35rem;font-size:.82rem}.sequencing-detail ul{gap:.28rem;margin:0;padding-left:1rem;display:grid}.sequencing-detail li{color:#c6d0dc;font-size:.8rem;line-height:1.42}.nutrient-controls{flex-wrap:wrap;gap:.45rem;display:flex}.nutrient-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.nutrient-controls button.active{background:#67e8f91a;border-color:#67e8f994}.nutrient-controls span{color:var(--muted);font-size:.78rem}.nutrient-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:.72rem;display:grid}.nutrient-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.nutrient-card.selected{background:#67e8f912;border-color:#67e8f994}.nutrient-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.nutrient-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.nutrient-detail,.nutrient-detail dl{gap:.55rem;display:grid}.nutrient-detail dl{margin:0}.nutrient-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.nutrient-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.nutrient-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.nutrient-detail-head{gap:.42rem;display:grid}.nutrient-chip{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.nutrient-chip.good{color:#bbf7d0;border-color:#34d39980}.nutrient-chip.caution{color:#fde68a;border-color:#fbbf2480}.nutrient-chip.bad{color:#fecaca;border-color:#f871718a}.peptide-controls{flex-wrap:wrap;gap:.45rem;display:flex}.peptide-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;text-transform:capitalize;background:0 0;border-radius:6px;align-items:center;gap:.45rem;min-height:36px;padding:.42rem .58rem;display:inline-flex}.peptide-controls button.active{background:#67e8f91a;border-color:#67e8f994}.peptide-controls span{color:var(--muted);font-size:.78rem}.peptide-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:.72rem;display:grid}.peptide-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.peptide-card.selected{background:#67e8f912;border-color:#67e8f994}.peptide-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.peptide-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.peptide-detail,.peptide-detail dl{gap:.55rem;display:grid}.peptide-detail dl{margin:0}.peptide-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.peptide-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.peptide-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.peptide-detail-head{gap:.42rem;display:grid}.peptide-chip{color:var(--accent);text-transform:uppercase;border:1px solid #67e8f973;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.recovery-controls{flex-wrap:wrap;gap:.45rem;display:flex}.recovery-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:.42rem .58rem}.recovery-controls button.active{background:#67e8f91a;border-color:#67e8f994}.recovery-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.85fr);align-items:start;gap:.72rem;display:grid}.recovery-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.deep-timeline button{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:8px;gap:.18rem;padding:.52rem .6rem;display:grid}.deep-timeline button.selected{background:#67e8f912;border-color:#67e8f994}.recovery-detail,.recovery-detail dl{gap:.55rem;display:grid}.recovery-detail dl{margin:0}.recovery-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.recovery-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.recovery-detail dd{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.recovery-detail-head{gap:.42rem;display:grid}.recovery-chip{color:var(--accent);text-transform:uppercase;border:1px solid #67e8f973;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.ancestry-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:.75rem;display:grid}.ancestry-controls{flex-wrap:wrap;gap:.45rem;display:flex}.ancestry-controls button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:.42rem .58rem}.ancestry-controls button.active{background:#67e8f91a;border-color:#67e8f994}.ancestry-action-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.85fr);align-items:start;gap:.72rem;display:grid}.ancestry-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;position:sticky;top:1rem}.ancestry-track-card.selected{background:#67e8f912;border-color:#67e8f994}.ancestry-track-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.22rem;padding:0;display:grid}.ancestry-track-select span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.ancestry-detail,.ancestry-detail dl{gap:.55rem;display:grid}.ancestry-detail dl{margin:0}.ancestry-detail dl div{border-top:1px solid var(--border);padding-top:.5rem}.ancestry-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.ancestry-detail dd,.ancestry-detail li{color:#c6d0dc;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:.8rem;line-height:1.42}.ancestry-detail-head{gap:.42rem;display:grid}.ancestry-chip{color:var(--accent);text-transform:uppercase;border:1px solid #67e8f973;border-radius:999px;justify-self:start;padding:.24rem .48rem;font-size:.72rem}.ancestry-detail h5{margin:0 0 .35rem;font-size:.82rem}.ancestry-detail ul{gap:.28rem;margin:0;padding-left:1rem;display:grid}.ancestry-ring-react{aspect-ratio:1;border-radius:50%;width:100%;max-width:220px;position:relative}.ancestry-ring-react:after{border:1px solid var(--border);content:"";background:#111821;border-radius:50%;position:absolute;inset:22%}.ancestry-ring-react div{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:30%}.ancestry-ring-react strong{font-size:1.25rem}.ancestry-ring-react span{color:var(--muted);font-size:.68rem}.legend-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.48rem;display:grid}.legend-row>span{aspect-ratio:1;border-radius:50%}.mini-line-chart{width:100%;min-width:480px}.mini-line-chart line{stroke:#94a3b847}.mini-line-chart path{fill:none;stroke:#f87171;stroke-width:3px}.mini-line-chart circle{fill:#0b0f14;stroke:#f87171;stroke-width:2px}.mini-line-chart text{fill:var(--muted);text-anchor:middle;font-size:.72rem}.deep-timeline{gap:.45rem;margin:0;padding-left:1rem;display:grid}.deep-timeline strong{font-size:.78rem;display:block}.target-chip-row{flex-wrap:wrap;gap:.42rem;display:flex}.target-chip-row span{border:1px solid var(--border);text-transform:capitalize;background:#ffffff08;border-radius:999px;padding:.28rem .48rem}.target-chip-row.compact span{font-size:.7rem}.genetics-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.genetics-segment h3,.genetics-segment h4,.genetics-segment p{margin:0}.genetics-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.genetics-summary-grid{grid-template-columns:repeat(3,minmax(72px,1fr));gap:.5rem;display:grid}.genetics-summary-grid div{border:1px solid var(--border);text-align:center;background:#ffffff06;border-radius:8px;padding:.58rem}.genetics-summary-grid strong,.genetics-summary-grid span{display:block}.genetics-summary-grid strong{font-size:1.15rem}.genetics-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.genetics-filter-bar{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.genetics-filter-bar button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .65rem;display:flex}.genetics-filter-bar button.active{background:#67e8f914;border-color:#67e8f98c}.genetics-filter-bar span{color:var(--muted);font-size:.78rem}.genetics-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:.8rem;display:grid}.genetic-list{gap:.65rem;display:grid}.genetic-marker-card,.genetic-detail-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.genetic-marker-card{gap:.58rem;padding:.7rem;display:grid}.genetic-marker-card.selected{background:#67e8f912;border-color:#67e8f994}.genetic-marker-card.high{border-color:#f8717173}.genetic-marker-card.watch{border-color:#fbbf2461}.genetic-marker-top,.genetic-card-actions{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.genetic-select{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.genetic-select span,.genetic-select small{display:block}.genetic-select span{font-weight:700;line-height:1.25}.genetic-select small,.genetic-marker-card p,.genetic-card-actions span,.genetic-score-badge span{color:var(--muted);font-size:.78rem;line-height:1.42}.genetic-score-badge{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:88px;padding:.42rem}.genetic-score-badge strong,.genetic-score-badge span{display:block}.genetic-card-actions{align-items:center}.genetic-card-actions span{text-transform:uppercase}.genetic-card-actions button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .5rem}.genetic-detail-panel{gap:.65rem;padding:.75rem;display:grid;position:sticky;top:1rem}.genetic-detail{gap:.55rem;display:grid}.genetic-detail.compact{border-top:1px solid var(--border);padding-top:.6rem}.genetic-detail div{border-top:1px solid var(--border);padding-top:.48rem}.genetic-detail.compact div:first-child,.genetic-detail-panel .genetic-detail div:first-child{border-top:0;padding-top:0}.genetic-detail dd{color:#c6d0dc;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.sleep-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.sleep-segment h3,.sleep-segment p{margin:0}.sleep-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sleep-score-card{text-align:center;border:1px solid #67e8f970;border-radius:8px;min-width:112px;padding:.68rem}.sleep-score-card strong,.sleep-score-card span{display:block}.sleep-score-card strong{font-size:1.45rem}.sleep-score-card span{color:var(--muted);font-size:.76rem}.sleep-next-action{background:#67e8f912;border:1px solid #67e8f961;border-radius:8px;padding:.75rem;line-height:1.45}.sleep-next-action span{color:var(--accent);font-size:.82rem}.routine-controls{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.routine-controls label{color:var(--muted);gap:.3rem;min-width:min(100%,180px);font-size:.8rem;display:grid}.routine-controls input,.routine-controls select{border:1px solid var(--border-strong);color:var(--text);background:#0d131b;border-radius:6px;padding:.52rem .58rem}.routine-controls>span{color:var(--muted);font-size:.8rem;line-height:2.4}.routine-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.routine-filter-row button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;text-transform:capitalize;background:0 0;border-radius:6px;padding:.52rem .62rem}.routine-filter-row button.active{background:#67e8f91a;border-color:#67e8f994}.routine-selected-panel{background:#67e8f90f;border:1px solid #67e8f952;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.routine-selected-panel p,.routine-selected-panel li,.routine-selected-panel dd,.routine-selected-panel dt{color:var(--muted);font-size:.8rem;line-height:1.42}.routine-selected-panel ul,.routine-selected-panel dl{gap:.35rem;margin:0;display:grid}.routine-selected-panel ul{padding-left:1rem}.routine-selected-panel dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.routine-selected-panel dt{text-transform:uppercase;font-weight:700}.routine-selected-panel dd{margin:.15rem 0 0}.routine-visual-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:.78rem;padding:.78rem;display:grid}.training-asset-panel{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.training-map-frame,.redlight-body-frame{border:1px solid var(--border);background:#0d131b;border-radius:8px;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.training-map-image,.redlight-body-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:360px;display:block}.training-exercise-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.training-exercise-asset{border:1px solid var(--border);background:#0d131b;border-radius:8px;gap:.5rem;min-width:0;margin:0;padding:.55rem;display:grid}.training-exercise-image{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;display:block}.training-exercise-asset figcaption{gap:.18rem;display:grid}.training-exercise-asset figcaption strong,.redlight-asset-summary strong,.pemf-asset-summary strong{font-size:.88rem}.training-exercise-asset figcaption span,.redlight-asset-summary span,.redlight-asset-summary small,.pemf-asset-summary span,.pemf-asset-summary small{color:var(--muted);font-size:.78rem;line-height:1.38}.redlight-asset-panel,.pemf-asset-panel{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.redlight-body-frame{min-height:300px}.redlight-region-overlay{pointer-events:none;position:absolute;inset:0}.region-dot{border:2px solid #0b0f14c2;border-radius:999px;width:14px;height:14px;position:absolute;box-shadow:0 0 0 2px #ffffff2e}.region-dot.met{background:#34d399}.region-dot.semi{background:#fbbf24}.region-dot.none{background:#64748b}.region-dot.head{top:14%;left:48%}.region-dot.torso{top:38%;left:48%}.region-dot.arms{top:42%;left:22%}.region-dot.hands{top:62%;left:16%}.region-dot.legs{top:68%;left:49%}.region-dot.feet{top:88%;left:55%}.redlight-asset-summary,.pemf-asset-summary{align-content:start;gap:.35rem;display:grid}.pemf-device-frame{border:1px solid var(--border);background:#0d131b;border-radius:8px;justify-content:center;align-items:center;min-height:260px;display:grid;overflow:hidden}.pemf-device-image{aspect-ratio:16/9;object-fit:contain;width:100%;height:100%;max-height:320px;display:block}.routine-visual-panel img.missing{opacity:.22;min-height:120px}.sleep-phase-grid,.sleep-track-grid{gap:.62rem;display:grid}.sleep-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sleep-track-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sleep-phase-card,.sleep-track-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.sleep-phase-card{padding:.68rem}.sleep-phase-card.done{border-color:#34d3996b}.sleep-phase-card.partial{border-color:#fbbf246b}.sleep-phase-card strong{justify-content:space-between;gap:.5rem;display:flex}.sleep-phase-card span,.sleep-phase-card p{color:var(--muted);font-size:.78rem;line-height:1.42}.sleep-track-card{color:var(--text);cursor:pointer;text-align:left;gap:.45rem;padding:.72rem;display:grid}.sleep-track-card.done{background:#34d3990f;border-color:#34d3997a}.sleep-track-card.missed{background:#f871710f;border-color:#f871717a}.sleep-track-card:disabled{cursor:wait;opacity:.72}.sleep-track-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.sleep-track-top span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:700}.sleep-track-card>span:not(.sleep-track-top),.sleep-track-card small,.sleep-principles-list li{color:var(--muted);font-size:.8rem;line-height:1.42}.sleep-principles-list{border-top:1px solid var(--border);gap:.42rem;margin:0;padding:.75rem 0 0 1.1rem;display:grid}.routine-segment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.routine-segment h3,.routine-segment p{margin:0}.routine-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.routine-score-card{text-align:center;border:1px solid #67e8f970;border-radius:8px;min-width:120px;padding:.68rem}.routine-score-card strong,.routine-score-card span{display:block}.routine-score-card strong{font-size:1.45rem}.routine-score-card span{color:var(--muted);font-size:.74rem}.routine-phase-grid,.routine-track-grid{gap:.62rem;display:grid}.routine-phase-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.routine-track-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.routine-phase-card,.routine-track-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px}.routine-phase-card{padding:.68rem}.routine-phase-card.met,.routine-track-card.met{background:#34d3990f;border-color:#34d3997a}.routine-phase-card.semi,.routine-track-card.semi{background:#fbbf240d;border-color:#fbbf246b}.routine-track-card.missed{background:#f871710f;border-color:#f871717a}.routine-phase-card strong,.routine-track-top{justify-content:space-between;gap:.7rem;display:flex}.routine-phase-card p,.routine-phase-card span,.routine-track-card>span:not(.routine-track-top),.routine-track-card small,.routine-note,.routine-note-list li{color:var(--muted);font-size:.8rem;line-height:1.42}.routine-track-card{color:var(--text);cursor:pointer;text-align:left;gap:.45rem;padding:.72rem;display:grid}.routine-track-card:disabled{cursor:wait;opacity:.72}.routine-status-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.25rem;padding-top:.55rem;display:grid}.routine-status-actions button,.routine-save-status button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.42rem .48rem;font-size:.76rem}.routine-status-actions button[aria-pressed=true]{color:var(--text);background:#67e8f91f;border-color:#67e8f9a3}.routine-status-actions button:disabled{cursor:wait;opacity:.6}.routine-save-status{color:#d1fae5;background:#34d39912;border:1px solid #34d3995c;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;margin:0;padding:.58rem .7rem;display:flex}.routine-save-status button{color:var(--text);flex:none}.routine-track-top span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:700}.routine-note,.routine-note-list{border-top:1px solid var(--border);padding-top:.75rem}.routine-note-list{gap:.42rem;margin:0;padding-left:1.1rem;display:grid}.meta-grid,.meta-list{gap:.5rem;margin:.85rem 0 0;display:grid}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.meta-grid div,.meta-list div{border-top:1px solid var(--border);padding-top:.55rem}dt{color:var(--muted);font-size:.75rem}dd{margin:.18rem 0 0}.filters{grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(130px,.6fr));gap:.65rem;margin-bottom:.8rem;display:grid}.records-head{align-items:flex-start}.records-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.records-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.7fr))}.search-field{min-width:0}.toggle-row{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.quiet-button{border:1px solid var(--border);color:#dbe6f3;cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .62rem}.quiet-button:disabled{cursor:not-allowed;opacity:.45}.type-count-bar{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;margin:.8rem 0;display:grid}.type-chip{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .65rem;display:flex}.type-chip span{color:var(--muted);font-size:.78rem}.type-chip strong{font-size:1rem}.type-chip.active{background:#67e8f914;border-color:#67e8f994}.record-summary{color:var(--muted);margin:.6rem 0}.record-row{text-align:left;border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:130px minmax(0,1fr) 100px;align-items:start;gap:.75rem;padding:.75rem;display:grid}.record-list.compact .record-row{padding:.52rem .65rem}.record-row.selected{background:#67e8f914;border-color:#67e8f994}.record-type{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:700}.record-main{min-width:0}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;padding:1rem}.pagination{align-items:center;margin-top:.85rem}.preview-panel{position:sticky;top:1rem}.ingestion-panel{padding:0}.ingestion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style-position:inside;display:flex}.ingestion-summary>div{gap:.12rem;display:inline-grid}.ingestion-summary .eyebrow{margin:0}.ingestion-summary-count{color:#cffafe;white-space:nowrap;background:#67e8f914;border:1px solid #67e8f973;border-radius:999px;padding:.32rem .55rem;font-size:.76rem}.ingestion-details{border-top:1px solid var(--border);gap:.85rem;padding:.9rem 1rem 1rem;display:grid}.ingestion-policy{flex-wrap:wrap;gap:.5rem;display:flex}.ingestion-policy span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.28rem .55rem;font-size:.76rem}.source-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.source-card{gap:.45rem;display:grid}.source-card.ready{border-color:#34d3996b}.source-card.planned{border-color:#fbbf246b}.source-card.unknown{border-color:#f871716b}.source-card-head{align-items:flex-start;gap:.18rem;display:grid}.source-card-head span{line-height:1.18}.source-card-head small{line-height:1.25}.source-card strong{font-size:1.45rem;line-height:1;display:block}.source-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.source-link{border:1px solid var(--border);color:#dbe6f3;border-radius:6px;justify-self:start;padding:.32rem .5rem;font-size:.76rem;text-decoration:none}.source-link.disabled{color:var(--muted);opacity:.7}.metadata-panel{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.metadata-panel h4{margin:0 0 .6rem;font-size:.9rem}.metadata-list{gap:.5rem;margin:0;display:grid}.metadata-list div{border:1px solid var(--border);background:#ffffff06;border-radius:8px;padding:.55rem}.metadata-list dd{overflow-wrap:anywhere}@media (width<=860px){.topbar,.section-head,.page-grid,.records-layout,.appointment-grid,.appointment-form-grid{flex-direction:column;grid-template-columns:1fr}.filters{grid-template-columns:1fr}.records-actions{justify-content:flex-start}.ingestion-head{flex-direction:column}.segment-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-toolbar,.kpi-panel-head,.cardio-head,.insights-head,.deep-head,.genetics-head,.sleep-head,.routine-head,.genetic-marker-top,.genetic-card-actions{flex-direction:column}.kpi-controls,.kpi-score-grid,.cardio-priority-panel,.insights-summary-grid,.insights-layout,.story-layout,.deep-grid.two,.sequencing-layout,.nutrient-layout,.peptide-layout,.recovery-layout,.ancestry-layout,.ancestry-action-layout,.deep-priority,.genetics-summary-grid,.genetics-layout,.sleep-phase-grid{grid-template-columns:1fr;width:100%}.tfd-grid,.story-footnotes,.record-row{grid-template-columns:1fr}.preview-panel,.genetic-detail-panel,.sequencing-detail-panel,.nutrient-detail-panel,.peptide-detail-panel,.recovery-detail-panel,.ancestry-detail-panel,.insight-detail-panel,.story-detail-panel{position:static}.lane-row,.training-asset-panel,.redlight-asset-panel,.pemf-asset-panel,.training-exercise-assets{grid-template-columns:1fr}.training-map-frame,.redlight-body-frame{min-height:220px}}
