@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-variable-roman.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-variable-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable-italic.woff2)format("woff2")}:root{color:#1a1c1c;font-synthesis:none;text-rendering:optimizelegibility;--ocean-navy:#04162e;--deep-pacific-blue:#1a2b44;--lagoon-blue:#4f5f7b;--aqua-teal:#0f8f9f;--health-green:#2ead5b;--sunrise-gold:tan;--hibiscus-coral:#d97757;--cloud-white:#faf9f8;--surface:#faf9f8;--surface-warm:#f4ebd0;--surface-soft:#eeeeed;--ink:#1a1c1c;--muted:#44474d;--stitch-secondary:#99462a;--stitch-secondary-container:#fe9572;--line:#c5c6ce;--line-soft:#c5c6cee6;--font-display:"Source Serif 4", Georgia, serif;--font-body:"Hanken Grotesk", "Aptos", "Segoe UI", sans-serif;--radius-md:12px;--radius-lg:16px;--masi-pattern:repeating-linear-gradient(45deg, transparent 0 12px, #99462a14 12px 15px), repeating-linear-gradient(135deg, transparent 0 18px, #04162e0d 18px 21px);background:#faf9f8;font-family:Hanken Grotesk,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#faf9f8 0%,#f4ebd0 100%);min-width:320px;margin:0}button{font:inherit}.app-shell{min-height:100vh;padding:clamp(14px,2.8vw,36px)}h1,h2,h3,h4{color:var(--deep-pacific-blue);margin:0}h1{font-size:clamp(2rem,5vw,4.3rem);line-height:1.02}h2{font-size:1.35rem;font-family:var(--font-display)}.eyebrow{color:var(--stitch-secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:.76rem;font-weight:800}.dashboard-page{grid-template-columns:minmax(230px,272px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-shell{min-width:0}.stitch-side-rail{border-radius:var(--radius-lg);background:#fff;border:1px solid #04162e26;min-height:calc(100vh - 36px);padding:22px 18px;position:sticky;top:16px}.rail-brand{border-bottom:1px solid #04162e24;flex-direction:column;gap:8px;padding-bottom:18px;display:flex}.rail-brand__mark{border-radius:12px;width:72px;height:auto}.rail-brand span{color:var(--muted);font-size:.92rem}.rail-menu{gap:5px;margin-top:22px;display:grid}.rail-menu a{min-height:44px;color:var(--ink);border-left:4px solid #0000;border-radius:8px;align-items:center;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.rail-menu a:hover,.rail-menu a:focus-visible,.rail-menu a.is-active{border-left-color:var(--stitch-secondary);color:var(--stitch-secondary);background:#99462a14}.mobile-brand-strip,.mobile-category-menu{display:none}.dashboard-hero,.today-card,.trend-panel,.source-panel,.insight-panel,.release-readiness,.sync-history,.sleepstyle-card,.sleepstyle-evidence-panel,.section-status-surface,.health-category-map,.metric-focus-card,.insight-card,.status-card{border:1px solid var(--line);background:#fff;border-radius:8px}.dashboard-hero{color:#fff;background:#04162e;margin-bottom:14px;padding:20px}.dashboard-hero--compact{margin-bottom:10px;padding-top:14px;padding-bottom:14px}.dashboard-hero h1,.dashboard-hero h2{color:#fff;font-family:var(--font-display)}.hero-copy p{color:#ffffffe0;max-width:760px;margin:11px 0 0;line-height:1.55}.chart-frame,.trend-panel,.source-panel,.metric-focus-card,.today-card,.mini-trend-card,.next-action-card,.metric-strip,.insight-panel,.release-readiness,.sync-history,.sleepstyle-card,.sleepstyle-evidence-panel,.insight-card,.health-category-map,.section-status-surface,.today-summary-grid{box-shadow:none}.data-first-today{gap:12px;margin-bottom:14px;display:grid}.daily-companion,.connected-apps-panel,.vitals-safety-panel,.simple-action-panel,.admin-debug-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:16px}.daily-companion,.connected-apps-panel,.vitals-safety-panel,.simple-action-panel{gap:12px;display:grid}.daily-main-message,.primary-safety-card{border:1px solid var(--line-soft);background:var(--surface-warm);border-radius:8px;gap:8px;padding:16px;display:grid}.daily-main-message span,.priority-card span,.daily-state-grid span,.connected-app-card span,.primary-safety-card span,.safety-state-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.daily-main-message strong,.primary-safety-card strong{color:var(--deep-pacific-blue);font-size:1.55rem;line-height:1.12}.daily-main-message p,.priority-card p,.daily-state-grid p,.connected-apps-panel p,.vitals-safety-panel p,.simple-action-panel p{color:var(--muted);margin:0;line-height:1.48}.priority-card-grid,.daily-state-grid,.connected-apps-grid,.safety-state-grid,.simple-action-grid{gap:10px;display:grid}.priority-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-state-grid,.connected-apps-grid,.safety-state-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.priority-card,.daily-state-grid article,.connected-app-card,.safety-state-grid article,.simple-action-grid span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:13px;display:grid}.priority-card[data-tone=attention],.primary-safety-card[data-level=urgent_symptoms],.primary-safety-card[data-level=needs_attention],.safety-state-grid article[data-level=urgent_symptoms],.safety-state-grid article[data-level=needs_attention]{background:#fff2d0}.priority-card[data-tone=steady],.connected-app-card[data-state=connected],.safety-state-grid article[data-level=looks_okay]{background:#eaf7eb}.priority-card[data-tone=connection],.connected-app-card[data-state=needs-action],.safety-state-grid article[data-level=cannot_interpret]{background:#eaf6fd}.priority-card strong,.daily-state-grid strong,.connected-app-card strong,.safety-state-grid strong{color:var(--deep-pacific-blue);font-size:1.1rem;line-height:1.16}.priority-card a,.why-details summary,.admin-debug-panel summary{color:var(--deep-pacific-blue);cursor:pointer;font-weight:800}.why-details,.admin-debug-panel{border:1px dashed var(--line);background:var(--surface);border-radius:8px}.why-details summary,.admin-debug-panel summary{padding:12px}.why-details .content-hierarchy,.admin-debug-panel>section{margin:0 12px 12px}.connected-app-card dl{gap:8px;margin:0;display:grid}.connected-app-card dt{color:var(--muted);font-size:.74rem;font-weight:800}.connected-app-card dd{color:var(--ink);margin:0}.simple-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.today-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-trend-card,.next-action-card{gap:6px;min-height:0;padding:14px;display:grid}.mini-trend-card strong,.next-action-card strong{color:var(--deep-pacific-blue);font-size:1.84rem;line-height:1.05}.today-sync-summary{border-top:1px solid var(--line-soft);gap:4px;margin-top:6px;padding-top:8px;display:grid}.today-card span,.mini-trend-card span,.trend-summary span,.source-panel dt,.metric-focus-card small,.metric-focus-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.next-action-link{color:var(--deep-pacific-blue);font-weight:700;text-decoration:none}.next-action-link:hover,.next-action-link:focus-visible{text-decoration:underline}.health-category-map{grid-template-columns:minmax(16rem,.7fr) 1fr;gap:1.1rem;margin-top:8px;padding:18px;display:grid}.health-category-map>div:first-child,.category-card,.trend-summary>div,.release-readiness li,.sync-status-summary li,.section-status-surface div{background:var(--surface-warm)}.category-summary-shell{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.category-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.whole-body-capability{border:1px solid var(--line);background:#eaf6fd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.whole-body-capability div{gap:5px;display:grid}.whole-body-capability span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.whole-body-capability strong{color:var(--deep-pacific-blue);line-height:1.2}.whole-body-capability p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.45}.category-signal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.category-signal-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:12px;display:grid}.category-signal-grid span,.category-signal-grid strong,.category-signal-grid small{color:var(--ink);display:block}.category-signal-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.category-signal-grid strong{color:var(--deep-pacific-blue);font-size:1.05rem;line-height:1.1}.category-signal-grid small{color:var(--muted);font-size:.78rem;line-height:1.25}.content-hierarchy{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.content-hierarchy>div{border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;gap:6px;padding:12px;display:grid}.content-hierarchy>div strong{color:var(--deep-pacific-blue);font-size:1.03rem;line-height:1.1}.category-summary-grid article{border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;gap:6px;padding:12px;display:grid}.category-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.category-summary-grid strong{color:var(--deep-pacific-blue);font-size:1.35rem;line-height:1.05}.health-category-map>div:first-child,.section-status-surface,.trend-summary>div{border-radius:var(--radius-md);padding:1rem}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.category-card{border:1px solid #04162e1f;padding:14px}.category-card:before{content:"";background:linear-gradient(90deg,#99462a9e,#00a8d88c);border-radius:999px;width:40px;height:4px;margin-bottom:9px;display:block}.category-card strong{color:var(--deep-pacific-blue);text-transform:uppercase;background:#004e9214;border-radius:999px;margin:8px 0;padding:.27rem .6rem;font-size:.73rem;display:inline-flex}.category-card p{color:var(--muted);margin:0;line-height:1.45}.category-card[data-category-status=Gated],.category-card[data-category-status=Source\ review]{background:linear-gradient(#fed8991a,#0000)}.category-card[data-category-status=Future],.category-card[data-category-status="Out of scope"]{background:linear-gradient(#00a8d812,#0000)}.section-status-surface{gap:10px;margin-bottom:14px;padding:14px;display:grid}.section-status-surface dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.section-status-surface div{border:1px solid #04162e1f;padding:12px}.section-status-surface dt{margin-bottom:4px}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(250px,310px);grid-template-areas:"trend source""metric-strip metric-strip";align-items:start;gap:14px;display:grid}.trend-panel{grid-area:trend;gap:12px;padding:16px;display:grid}.source-panel{grid-area:source;padding:16px}.metric-strip{grid-area:metric-strip;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.metric-focus-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;gap:8px;width:100%;min-height:102px;padding:13px;display:grid}.metric-focus-card.is-selected{background:#fff;border-color:#00a8d885;box-shadow:inset 0 0 0 1px #004e9224}.metric-focus-card strong{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;line-height:1.05}.metric-focus-card[data-status=not_implemented],.metric-focus-card[data-status=missing]{background:var(--surface-warm)}.panel-heading,.section-heading,.insight-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.status-pill,.insight-card header small{min-width:88px;color:var(--deep-pacific-blue);text-align:center;background:#e6f8fb;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:800}.status-pill[data-status=missing],.status-pill[data-status=not_implemented],.status-pill[data-status=blocked],.status-pill[data-status=unsupported],.status-pill[data-status=warning]{color:#7a4b00;background:#fff2d0}.status-pill[data-status=ready]{color:#13663e;background:#eaf7eb}.provenance-pill{color:#004e92;text-align:center;text-transform:capitalize;background:#eaf6fd;border-radius:8px;min-width:132px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-block}.provenance-pill[data-provenance=canonical]{color:#13663e;background:#eaf7eb}.provenance-pill[data-provenance=raw-only]{color:#8a5b00;background:#fff3cd}.provenance-pill[data-provenance=historical\ import]{color:#4d3294;background:#f0edff}.provenance-pill[data-provenance=relay\ source]{color:#8f2f4c;background:#fff0f3}.trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trend-summary>div{border:1px solid var(--line);background:var(--surface-warm);gap:6px;padding:12px;display:grid}.trend-summary strong{color:var(--deep-pacific-blue);font-size:1.3rem}.trend-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:6px;width:fit-content;margin:10px 0 0;padding:4px;display:flex}.trend-controls button,.insight-actions button{min-width:72px;min-height:38px;color:var(--deep-pacific-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.trend-controls button.is-active,.insight-actions button:hover,.insight-actions button:focus-visible{background:var(--deep-pacific-blue);color:#fff}.chart-frame{border:1px solid var(--line);background:linear-gradient(#fff 0%,#faf9f8 100%);border-radius:8px;min-height:330px;padding:10px}.chart-frame>p{color:var(--muted);margin:18px}.empty-trend{text-align:center;place-content:center;gap:10px;min-height:300px;padding:22px;display:grid}.empty-trend strong{color:var(--deep-pacific-blue);font-size:1.26rem}.trend-tooltip{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.trend-tooltip strong{color:var(--deep-pacific-blue)}.simple-chart{gap:8px;width:100%;min-height:300px;margin:0;display:grid}.simple-chart--compact{min-height:180px}.simple-chart svg{width:100%;min-height:inherit;background:repeating-linear-gradient(0deg,#0000 0 58px,#c5c6ce6b 58px 59px),#fff;border-radius:8px}.simple-chart figcaption{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.simple-chart figcaption strong{color:var(--deep-pacific-blue)}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:14px;overflow:hidden}table th,table td{border-top:1px solid var(--line-soft);color:var(--ink);text-align:left;padding:12px}table th{color:var(--deep-pacific-blue);text-transform:uppercase;font-size:.75rem}.insight-panel,.release-readiness,.sync-history,.source-coverage,.sleepstyle-card,.sleepstyle-evidence-panel{margin-top:18px;padding:16px}.source-coverage{border:1px solid var(--line);background:linear-gradient(135deg,#f4ebd07a,#e6f8fb7a),#fff;border-radius:8px;gap:12px;display:grid}.source-coverage p{max-width:78ch;color:var(--muted);margin:0;line-height:1.5}.source-coverage td{vertical-align:top}.source-coverage td strong,.source-coverage td small{display:block}.source-coverage td small{color:var(--muted);margin-top:4px}.sleepstyle-card,.sleepstyle-evidence-panel{gap:12px;display:grid}.sleepstyle-card p,.sleepstyle-evidence-panel p{color:var(--muted);margin:0;line-height:1.5}.sleepstyle-card dl,.sleepstyle-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.sleepstyle-card dl div,.sleepstyle-evidence-grid article{border:1px solid var(--line);background:var(--surface-warm);gap:5px;padding:12px;display:grid}.sleepstyle-card dt,.sleepstyle-evidence-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.sleepstyle-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.sleepstyle-blockers{flex-wrap:wrap;gap:6px;display:flex}.sleepstyle-blockers span{color:#7a4b00;background:#fff2d0;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.cpap-night-review-shell{border:1px solid var(--line);background:linear-gradient(135deg,#0f8f9f0f,#04162e12),#fff;border-radius:8px;margin-top:18px;padding:16px}.cpap-night-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cpap-night-review-shell article{border:1px solid var(--line-soft);background:#ffffffbf;border-radius:8px;gap:6px;padding:10px;display:grid}.cpap-night-review-shell article span,.cpap-night-review-note{color:var(--muted)}.cpap-night-review-shell article strong{color:var(--deep-pacific-blue)}.cpap-source-summary{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.cpap-source-summary h3{margin:0;font-size:1.1rem}.cpap-source-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.cpap-night-review-note{border:1px dashed var(--line);background:#ffffffd9;border-radius:8px;margin:10px 0 0;padding:10px 12px}.sleepstyle-card small,.sleepstyle-evidence-grid small{color:var(--muted)}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.insight-card{border:1px solid var(--line);gap:10px;padding:14px;display:grid}.insight-card[data-status=accepted]{background:#f0fbf4}.release-readiness__summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.release-readiness__summary strong{color:var(--health-green)}.release-readiness ul,.sync-status-summary{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.release-readiness li,.sync-status-summary li{border:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.release-readiness li small,.sync-history small{color:var(--muted)}.sync-status-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sync-status-summary li{grid-template-columns:1fr auto}.sync-history-summary{gap:8px;margin-top:12px;display:grid}.sync-history-item{border:1px solid var(--line);background:var(--surface-warm);border-radius:8px;padding:10px 12px}.sync-history-item p{color:var(--ink);margin:5px 0 0;line-height:1.45}.sync-history-item div{gap:4px;display:grid}.section-note{color:var(--muted);margin:4px 2px 0}.quiet{color:var(--muted)}.dashboard-toolbar,.portal-nav,.portal-nav a{display:none!important}@media (width<=1100px){.dashboard-page{grid-template-columns:1fr}.stitch-side-rail{display:none}.dashboard-shell{width:min(1280px,100%);margin-inline:auto}.mobile-brand-strip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.mobile-brand-strip__logo{object-fit:contain;border-radius:8px;width:48px;height:auto}.mobile-brand-strip span{color:var(--muted);font-weight:700}.mobile-category-menu{border:1px solid var(--line);background:#fff;border-radius:8px;grid-auto-columns:auto;grid-auto-flow:column;gap:6px;margin-bottom:12px;padding:6px;display:grid;overflow-x:auto}.mobile-category-menu a{min-height:40px;color:var(--ink);white-space:nowrap;border-radius:6px;padding:8px 12px;font-weight:700;text-decoration:none}.mobile-category-menu a.is-active,.mobile-category-menu a:hover,.mobile-category-menu a:focus-visible{background:var(--deep-pacific-blue);color:#fff}.dashboard-layout{grid-template-columns:1fr;grid-template-areas:"trend""source""metric-strip"}.dashboard-hero,.today-summary-grid,.priority-card-grid,.category-grid,.section-status-surface dl,.trend-summary,.trend-controls,.category-summary-grid,.whole-body-capability,.health-category-map{grid-template-columns:1fr}h1{font-size:clamp(2.1rem,12vw,3.1rem)}}@media (width<=760px){.app-shell{padding:10px}.stitch-side-rail,.health-category-map h2,.category-card span{width:100%}.metric-strip{grid-template-columns:1fr}table{display:block;overflow-x:auto}}.sleepstyle-waveform-panel{background:linear-gradient(135deg,#0f8f9f14,#f4ebd057),#fff;border:1px solid #04162e24;border-radius:8px;margin-top:18px;padding:16px}.sleepstyle-waveform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sleepstyle-waveform-grid article{border:1px solid var(--line-soft);background:#ffffffdb;border-radius:8px;min-width:0;padding:12px}.waveform-title{color:var(--deep-pacific-blue);justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.waveform-title span{color:var(--muted);font-size:.82rem}.sleepstyle-event-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sleepstyle-event-strip h4{margin:6px 0 8px}.sleepstyle-event-strip>p{color:var(--muted);margin:0}.sleepstyle-event-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sleepstyle-event-strip-grid article{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.sleepstyle-event-strip-grid strong{font-size:.93rem}.sleepstyle-event-strip-grid small{color:var(--muted);font-size:.8rem;display:block}@media (width<=760px){.sleepstyle-event-strip-grid{grid-template-columns:1fr}}@media (width<=980px){.sleepstyle-waveform-grid,.content-hierarchy,.cpap-night-review-grid{grid-template-columns:1fr}}
