:root{color-scheme:light;--bg:#eef3f7;--ink:#132638;--muted:#4b6479;--line:#d7e1ea;--brand:#0d6d91;--brand-2:#0a8cb7;--ok:#157347;--notice:#8a6500;--warn:#a54f00;--error:#a11c1c}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top right,#f7fbff 0,var(--bg) 58%,#e8eff6 100%)}html{font-size:16px}body{font-size:1rem}a{color:inherit}main{width:min(1100px,100% - 2rem);margin:1.5rem auto 2.5rem}.hero{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem;box-shadow:0 14px 40px rgba(13,40,58,.07)}.hero-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-copy{flex:1 1 auto;min-width:0}.hero-badge-wrap{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center}.hero-hipaa-badge{width:min(230px,32vw);max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff;display:block}.hero h1{margin:0;color:var(--brand);letter-spacing:.2px;font-size:clamp(1.2rem,2vw,1.6rem)}.hero p{margin:.45rem 0 0;color:var(--muted)}.hero-hipaa-note{margin-top:.7rem}.usage-steps{margin:.7rem 0 0;padding-left:1.1rem;color:#3f586b;font-size:.95rem}.usage-steps li{margin:.22rem 0}.grid{margin-top:1rem;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 8px 28px rgba(10,32,46,.05);position:relative}.card-loading{filter:grayscale(.2)}.loading-overlay{position:absolute;inset:0;background:rgba(240,246,252,.82);border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:#3c556a;z-index:3;pointer-events:all}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-12{grid-column:span 12}label{display:block;margin:0 0 .3rem;font-size:.86rem;color:var(--muted)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.required-flag{color:var(--error);font-size:.78rem;font-weight:700}button,input,select,textarea{font:inherit}.date-input,.input{width:100%;border:1px solid #bccbda;border-radius:10px;padding:.56rem .66rem;background:#fff;color:var(--ink)}.date-input:focus,.input:focus{outline:2px solid #9dd6ea;border-color:var(--brand-2)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.range-tabs{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem;border:1px solid #c8d9e8;border-radius:999px;background:#f4f8fc;margin-top:.75rem}.range-tab{border:1px solid transparent;border-radius:999px;padding:.4rem .8rem;background:transparent;color:#25445b;font-weight:600;cursor:pointer}.range-tab:hover:not(:disabled){background:#e7f0f8}.range-tab-active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff}.range-tab:disabled{opacity:.6;cursor:not-allowed}.link-button{margin-top:.45rem;border:0;background:transparent;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font-size:.84rem}.subtle-link-button{margin-top:.35rem;color:#5c7286;text-decoration:none;font-size:.8rem}.subtle-link-button:hover{color:var(--brand);text-decoration:underline}.calendar-panel{margin-top:.55rem;border:1px solid #c8d8e6;border-radius:12px;background:#f8fbff;padding:.65rem}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr 1fr auto;grid-gap:.42rem;gap:.42rem;align-items:center}.calendar-select{padding-top:.45rem;padding-bottom:.45rem}.btn-calendar-nav{min-width:40px;padding:.48rem .6rem}.calendar-grid{margin-top:.52rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.26rem;gap:.26rem}.calendar-weekdays{margin-top:.62rem}.calendar-weekday{text-align:center;font-size:.78rem;font-weight:700;color:#4f6a80}.calendar-day{border:1px solid #ccdae8;border-radius:8px;background:#fff;color:#173246;min-height:33px;cursor:pointer}.calendar-day:hover:not(:disabled){border-color:#7ec3dc;background:#f0fbff}.calendar-day:disabled{cursor:default;border-color:#e6eef6;background:#f8fbff}.calendar-day-selected{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);border-color:#0f7396;color:#fff;font-weight:700}.btn{border:1px solid transparent;border-radius:10px;padding:.52rem .86rem;cursor:pointer;font-weight:600}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff}.btn-secondary{background:#f4f8fc;color:#163249;border-color:#c8d9e8}.btn-danger{background:#fff5f5;color:var(--error);border-color:#f3caca}.btn:disabled{opacity:.55;cursor:not-allowed}.subtle{color:var(--muted);font-size:.84rem}.file-list{margin:.8rem 0 0;max-height:180px;overflow:auto;border:1px dashed #c7d5e3;border-radius:10px;padding:.6rem;background:#fbfdff}.file-list ul{margin:0;padding-left:1rem}.file-list li{margin:.24rem 0}.progress-wrap{margin-top:.9rem}.progress-track{width:100%;height:12px;border-radius:999px;background:#d9e7f3;overflow:hidden}.progress-value{height:100%;width:0;background:linear-gradient(90deg,#0f7599,#2fb8d8);transition:width .18s ease}.phase{margin-top:.45rem;color:var(--muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.badge-ok{background:#ebf8ef;color:var(--ok)}.badge-warn{background:#fff4e8;color:var(--warn)}.badge-error{background:#fdeeee;color:var(--error)}.preview-shell{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.previous-review-heading,.therapy-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.previous-review-heading h3,.therapy-history-heading h3{margin:0}.previous-review-heading p,.therapy-history-heading p{margin:.35rem 0 0}.older-history-banner{margin-top:.9rem;padding:.85rem;border:1px solid #d8c47a;border-radius:12px;background:#fff9df;display:flex;justify-content:space-between;gap:1rem}.older-history-banner div{display:grid;grid-gap:.2rem;gap:.2rem}.older-history-banner span{color:#6e5a17;font-size:.9rem}.therapy-period-list{margin-top:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.therapy-period{border:1px solid var(--line);border-radius:12px;padding:.9rem;background:#fbfdff}.therapy-period-current{border-color:#a9d5c3;background:#f5fcf9}.previous-review-card,.therapy-period-previous{border-color:#e2cf8a;background:#fffdf4}.therapy-period h4{margin:.65rem 0 .25rem;font-size:1.05rem}.therapy-period p{margin:.25rem 0}.therapy-period-badge{width:-moz-fit-content;width:fit-content;padding:.25rem .55rem;border-radius:999px;background:#e2f2f8;color:#18536b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.previous-review-card .therapy-period-badge,.therapy-period-previous .therapy-period-badge{background:#f5e7ad;color:#684f00}.review-only-notice{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:9px;background:#fff4c7;color:#684f00;font-weight:700}.previous-review-metrics{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.previous-review-metrics div{display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem;border:1px solid #e6d9a6;border-radius:10px;background:#fff}.previous-review-metrics span{color:var(--muted);font-size:.8rem;font-weight:700}.previous-review-metrics strong{font-size:1.15rem;color:#584500}.preview-frame{display:block;width:100%;min-height:74vh;border:1px solid #c7d6e4;border-radius:10px;background:#fff}.notes{margin:.35rem 0 0;padding-left:1rem}.notes li{margin:.25rem 0;color:var(--muted)}.stale-data-age{font-weight:900}.stale-data-age-notice{color:#f2b600}.stale-data-age-warning{color:#ff6a00}.stale-data-age-critical{color:#ff1f1f}.notes li.mixed-data-warning,.notes li.therapy-change-warning{color:var(--warn);font-weight:700}.stale-data-detail{display:inline}.stale-data-context{display:inline-block;margin-top:.1rem;color:var(--muted);font-weight:600}.legal-notice{background:#f8fafc;border-color:#dde5ec}.legal-notice .notes li{color:#6f7f8e}.legal-notice a{color:#5e7286}.affiliate-card{padding:.78rem;background:linear-gradient(135deg,#f8fcff,#eef8f7);border-color:#c5dce8}.affiliate-disclosure summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.72rem;gap:.72rem;min-height:64px;padding:.72rem .82rem;border:1px solid #c6ddec;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(16,45,66,.08);cursor:pointer;list-style:none}.affiliate-disclosure summary::-webkit-details-marker{display:none}.affiliate-disclosure summary:before{content:"▸ ";display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#e7f3f2;color:#135f72;font-weight:900}.affiliate-disclosure[open] summary:before{content:"▾ "}.affiliate-summary-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.affiliate-summary-title{color:#17354a;font-size:1rem;font-weight:900}.affiliate-summary-pill{justify-self:end;border:1px solid #b8ddcf;border-radius:999px;padding:.28rem .68rem;background:#ecf8f3;color:#17634d;font-size:.78rem;font-weight:800;white-space:nowrap}.card-reader-list{display:grid;grid-gap:.82rem;gap:.82rem;margin-top:.78rem}.card-reader-item{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;grid-gap:1rem;gap:1rem;min-height:138px;padding:.78rem 1rem .78rem 1.22rem;border:1px solid #bed8e8;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbff);color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(16,45,66,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card-reader-item:hover{border-color:#75bdd6;box-shadow:0 8px 22px rgba(10,108,145,.12);transform:translateY(-1px)}.card-reader-copy{display:grid;grid-gap:.34rem;gap:.34rem;min-width:0}.card-reader-copy strong{color:#18384e;font-size:1rem;line-height:1.2}.card-reader-description{color:#526c80;font-size:.84rem;line-height:1.35}.card-reader-cta{margin-top:.12rem;border:1px solid #a9d6e6;border-radius:999px;padding:.28rem .68rem;background:#f0fbff;color:#0d6d91;font-size:.78rem;font-weight:800}.card-reader-media{display:flex;align-items:center;justify-content:center;width:152px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #d8e7f0}.card-reader-image{display:block;max-width:132px;max-height:102px;width:100%;height:100%;object-fit:contain;border-radius:10px}.affiliate-note{margin:.62rem 0 0;font-size:.78rem}.legal-disclosure summary{cursor:pointer;color:#5f6f7e;font-size:.9rem;font-weight:600;list-style:none}.legal-disclosure summary::-webkit-details-marker{display:none}.legal-disclosure summary:before{content:"▸ ";display:inline-block}.legal-disclosure[open] summary:before{content:"▾ "}.legal-disclosure .notes{margin-top:.55rem}@media (max-width:930px){.hero-row{flex-direction:column;align-items:flex-start}.hero-badge-wrap{width:100%;justify-content:flex-start}.hero-hipaa-badge{width:min(220px,68vw)}.col-4,.col-8{grid-column:span 12}.therapy-period-list{grid-template-columns:1fr}.previous-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-disclosure summary{gap:.58rem;padding:.68rem}.affiliate-summary-pill{padding-right:.55rem;padding-left:.55rem}.card-reader-item{gap:.65rem;grid-template-columns:minmax(0,1fr) 112px;min-height:116px;padding:.62rem .7rem .62rem .9rem}.card-reader-media{width:112px;height:86px}.card-reader-image{max-width:96px;max-height:78px}}@media (max-width:560px){.older-history-banner,.previous-review-heading,.therapy-history-heading{align-items:stretch;flex-direction:column}.previous-review-metrics{grid-template-columns:1fr}.affiliate-disclosure summary{grid-template-columns:auto minmax(0,1fr)}.affiliate-summary-pill{grid-column:2;justify-self:start}.card-reader-item{grid-template-columns:minmax(0,1fr) 88px;min-height:108px;padding:.6rem .58rem .6rem .78rem}.card-reader-copy{gap:.26rem}.card-reader-copy strong{font-size:.94rem}.card-reader-description{font-size:.8rem}.card-reader-media{width:88px;height:74px}.card-reader-image{max-width:78px;max-height:68px}}:root{--bg:#f1f7fc;--surface:#ffffff;--ink:#10294d;--muted:#49627e;--line:#cad6e2;--brand:#0758b8;--brand-2:#0872dc;--navy:#09284d;--teal:#087f82;--amber:#bd6b00;--amber-soft:#fff9ef}body,html{font-family:Carlito,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.96),rgba(241,247,252,.9) 42%,rgba(232,243,251,.95) 100%),#f1f7fc}body{min-width:320px}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 18px;color:#fff;background:linear-gradient(100deg,#0b315d,#08264a 55%,#061f3d);box-shadow:0 2px 8px rgba(7,32,61,.22)}.app-bar strong{font-size:clamp(1.18rem,2vw,1.58rem);letter-spacing:.01em}main{width:min(1260px,calc(100% - 32px));margin:14px auto 32px}.dashboard-stack{display:grid;grid-gap:10px;gap:10px}.dashboard-setup{position:relative;margin:0 0 12px;padding:14px 16px 11px;border:1px solid #b9d2eb;border-radius:6px;background:linear-gradient(90deg,#f7fbff,#f1f7fd);box-shadow:inset 3px 0 0 #0872dc}.setup-actions,.setup-fields,.setup-heading,.setup-more-grid{display:grid;align-items:center;grid-gap:12px;gap:12px}.setup-heading{grid-template-columns:1fr;margin-bottom:10px}.setup-heading div{display:grid;grid-gap:2px;gap:2px}.setup-heading strong{color:#10294d;font-size:.95rem}.setup-heading span,.setup-source-status small{color:#60758b;font-size:.8rem}.setup-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}.setup-fields label,.setup-more-grid label{margin:0}.setup-fields label>span,.setup-more-grid label>span,.setup-source-status>span{display:block;margin-bottom:4px;color:#4b6479;font-size:.78rem;font-weight:700}.setup-source-status{display:grid;align-content:center;min-height:58px;padding:7px 10px;border:1px solid #c6d3df;border-radius:6px;background:#f8fbfe}.setup-source-status strong{overflow:hidden;color:#10294d;text-overflow:ellipsis;white-space:nowrap}.setup-actions{grid-template-columns:repeat(3,max-content);margin-top:12px}.setup-more{margin-top:10px;border-top:1px solid #e0e7ed}.setup-more summary{padding:9px 0 2px;color:#4d6680;font-size:.8rem;font-weight:700;cursor:pointer}.setup-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:8px}.setup-more-grid p{margin:4px 0 0;color:#526a84;font-size:.8rem}.preference-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:8px;color:#29455f;cursor:pointer}.preference-toggle input{margin-top:3px}.preference-toggle span{display:grid;grid-gap:2px;gap:2px}.preference-toggle small{color:#60758b;font-size:.78rem}.dashboard-setup .progress-wrap{margin-top:8px}.dashboard-setup .phase{margin-top:3px;font-size:.78rem}.setup-error{margin:7px 0 0;color:#a11c1c;font-size:.82rem;font-weight:700}.hero{justify-content:space-between;gap:24px;padding:14px 20px;border:1px solid #c8d4df;border-radius:7px;box-shadow:0 2px 7px rgba(9,40,77,.1)}.hero,.hero-title{display:flex;align-items:center}.hero-title{gap:13px}.hero-title-icon,.section-heading-icon{display:inline-flex;color:#0758b8}.hero h1{color:#10294d;font-size:clamp(1.3rem,2vw,1.72rem)}.hero-privacy,.hero-title p{margin:3px 0 0;color:#526a84;font-size:.9rem}.hero-privacy{max-width:390px;margin:0;text-align:right}.hero-privacy a{color:#0758b8;font-weight:700}.grid{margin-top:12px;gap:12px}.card{padding:16px 18px;border:1px solid #c8d4df;border-radius:7px;box-shadow:0 2px 7px rgba(9,40,77,.09)}.card h3{margin-top:0;color:#10294d}.card h3:after{content:"";display:block;width:34px;margin-top:7px;border-bottom:2px solid #0a68c9}.previous-review-card h3,.therapy-history-card h2{margin:0}.therapy-history-card h2{font-size:clamp(1.45rem,2.4vw,2rem)}.therapy-history-card{padding:18px 20px 14px}.therapy-history-heading{align-items:center;justify-content:flex-start;gap:12px;padding:0 4px 12px}.therapy-history-heading p{margin:3px 0 0;color:#58708a;font-size:.87rem}.therapy-period-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:0}.therapy-period{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(330px,.95fr);align-items:center;grid-gap:22px;gap:22px;min-height:174px;padding:15px 24px;border:1px solid #ccd7e1;border-radius:7px;background:linear-gradient(100deg,#fff,#fff 70%,#fbfdff);box-shadow:0 2px 5px rgba(9,40,77,.08)}.therapy-period-current{border-color:#c6d3df}.therapy-period-previous{border-color:#d5d9dd;background:linear-gradient(100deg,#fff,#fff 68%,#fffbf4)}.therapy-period-identity{display:grid;align-self:stretch;align-content:space-between;justify-items:start;min-width:0}.therapy-period-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:6px;color:#fff;background:linear-gradient(180deg,#0c9c9d,#047176);box-shadow:0 2px 5px rgba(4,113,118,.22);font-size:.8rem;letter-spacing:.01em}.previous-review-card .therapy-period-badge,.therapy-period-previous .therapy-period-badge{color:#fff;background:linear-gradient(180deg,#df8a0b,#b86500);box-shadow:0 2px 5px rgba(184,101,0,.2)}.therapy-device-icon{position:relative;width:104px;height:104px;margin-left:14px;color:#087b80;border:1px solid #84c1c4;border-radius:50%;background:radial-gradient(circle,#fff 0,#f1fbfb 72%,#e9f6f6 100%)}.therapy-device-icon,.therapy-device-icon i{display:inline-flex;align-items:center;justify-content:center}.therapy-device-icon i{position:absolute;right:4px;bottom:17px;width:28px;height:28px;color:#fff;border:2px solid #fff;border-radius:50%;background:#087b80}.therapy-period-previous .therapy-device-icon{color:#b86b06;border-color:#efbf79;background:radial-gradient(circle,#fff 0,#fffaf0 72%,#fff5e4 100%)}.therapy-period-previous .therapy-device-icon i{background:#b86b06}.therapy-period-details{min-width:0;padding-left:24px;border-left:1px solid #d8e0e7}.therapy-period h4{margin:0 0 13px;color:#10294d;font-size:clamp(1.35rem,2.4vw,1.95rem)}.therapy-period-details p{display:flex;align-items:center;gap:11px;margin:8px 0;color:#263e5c;font-size:1rem}.therapy-period-details p svg{flex:0 0 auto;color:#0758b8}.therapy-period-unavailable{grid-column:span 2}.therapy-period-actions{display:grid;grid-gap:12px;gap:12px}.therapy-period-actions .btn{min-height:53px;justify-content:center;font-size:1rem}.btn{display:inline-flex;align-items:center;gap:9px;border-radius:6px;padding:.62rem 1rem}.btn-primary{border-color:#0758b8;background:linear-gradient(180deg,#0b70dc,#075bc1);box-shadow:0 2px 4px rgba(7,88,184,.18)}.btn-secondary{border-color:#bdc8d2;background:#f8fafc;color:#173658}.btn-outline-current,.btn-outline-previous{border-color:#0866d0;background:#fff;color:#0758b8}.btn-outline-previous{border-color:#ca790f;color:#985807}.btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.older-history-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:15px;gap:15px;margin:4px 8px 0;padding:13px 16px;border:1px solid #e0a333;border-radius:8px;background:linear-gradient(90deg,#fffaf0,#fff4d6)}.older-history-banner .banner-icon{display:inline-flex;padding:3px;color:#fff;border-radius:50%;background:#c47800}.older-history-banner strong{color:#604000;font-size:1rem}.older-history-banner span{color:#725618}.older-history-banner .btn{min-width:210px;justify-content:center;border-color:#b86b00;background:linear-gradient(180deg,#d98a0b,#b86b00)}.review-only-notice{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #e1a143;border-radius:6px;color:#4b3b25;background:#fffaf1;font-weight:400}.review-only-notice svg{flex:0 0 auto;color:#ad6503}.previous-review-card{padding:0 18px 14px;border-color:#c8d4df;background:#fff}.review-tabs{display:flex;align-items:stretch;gap:0;min-height:62px;margin-bottom:14px;border-bottom:1px solid #d7e0e8}.review-tabs>button{display:inline-flex;align-items:center;gap:9px;min-width:215px;padding:0 24px;color:#294e78;border:0;border-bottom:3px solid transparent;background:#fff;font-weight:700;cursor:pointer}.review-tabs>.review-tab-active,.review-tabs>button:hover{color:#0758b8;border-bottom-color:#096ad3;background:linear-gradient(180deg,#fff,#f5f9fd)}.therapy-overview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:12px;gap:12px;margin-bottom:14px}.therapy-overview-source{display:flex;align-items:center;gap:14px;padding:11px 16px;color:#0758b8;border:1px solid #b9d2eb;border-radius:6px;background:linear-gradient(90deg,#f7fbff,#f1f7fd)}.therapy-overview-generate{justify-content:center;min-width:285px}.therapy-overview-generate-ready{animation:analysis-ready-pulse 2.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(8,114,220,.38),0 4px 12px rgba(7,88,184,.28)}.therapy-overview-generate-ready:hover{animation-play-state:paused;box-shadow:0 0 0 5px rgba(8,114,220,.18),0 6px 16px rgba(7,88,184,.34)}@keyframes analysis-ready-pulse{0%,to{box-shadow:0 0 0 0 rgba(8,114,220,.34),0 4px 12px rgba(7,88,184,.24)}50%{box-shadow:0 0 0 7px rgba(8,114,220,.08),0 6px 18px rgba(7,88,184,.38)}}@media (prefers-reduced-motion:reduce){.therapy-overview-generate-ready{animation:none;box-shadow:0 0 0 4px rgba(8,114,220,.14),0 4px 12px rgba(7,88,184,.28)}}.therapy-overview-source>span{display:grid;grid-gap:2px;gap:2px}.therapy-overview-source small{color:#4b6479;font-size:.76rem;font-weight:700}.therapy-overview-source strong{color:#10294d;font-size:1rem}.therapy-overview-source em{color:#526a84;font-size:.78rem;font-style:normal}.previous-review-metrics{gap:18px;margin-top:0}.previous-review-metrics .review-metric{display:flex;grid-template-columns:none;align-items:center;gap:16px;min-height:106px;padding:13px 16px;border:1px solid #ccd7e2;border-radius:7px;box-shadow:0 1px 3px rgba(9,40,77,.05)}.review-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 auto;color:#0966c9;border:1px solid;border-radius:50%;background:#f2f8ff}.review-metric-compliance .review-metric-icon{color:#087d61;background:#f0faf6}.review-metric-ahi .review-metric-icon{color:#6351b8;background:#f7f5ff}.review-metric-leak .review-metric-icon{color:#0966c9}.review-metric>span:last-child{display:grid;grid-gap:1px;gap:1px}.previous-review-metrics .review-metric small,.review-detail-row small{color:#18304f;font-size:.83rem;font-weight:700}.previous-review-metrics .review-metric strong{color:#10294d;font-size:1.55rem;line-height:1}.review-detail-row em,.review-metric em{color:#4d6680;font-size:.75rem;font-style:normal}.review-detail-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;align-items:stretch;margin-top:14px;border:1px solid #ccd7e2;border-radius:7px}.review-detail-row-overview{grid-template-columns:1fr 1fr}.review-detail-row>div{display:flex;align-items:flex-start;gap:16px;padding:14px 20px;color:#0758b8}.review-detail-row>div+div{border-left:1px solid #d9e1e8}.review-detail-row>div span{display:grid;grid-gap:6px;gap:6px}.date-range-age-warning{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid;border-radius:5px;font-size:.78rem;font-style:normal;font-weight:800}.date-range-age-warning.stale-data-age-notice{color:#8a6500;background:#fff9db}.date-range-age-warning.stale-data-age-warning{color:#a54f00;background:#fff0df}.date-range-age-warning.stale-data-age-critical{color:#a11c1c;background:#ffebeb}.review-detail-row strong{color:#10294d;font-size:1.05rem}.review-detail-row .review-only-notice{margin:11px}.range-tabs{border-radius:6px}.range-tab{border-radius:4px}.date-input,.input{border-radius:6px}.progress-track{height:8px}.preview-frame{border-radius:6px}@media (max-width:1050px){.setup-actions,.setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-actions .btn{justify-content:center}.therapy-period{grid-template-columns:160px 1fr}.therapy-period-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.previous-period-actions,.review-detail-row{grid-template-columns:1fr 1fr}.review-detail-row .review-only-notice{grid-column:1/-1}}@media (max-width:760px){.app-bar{padding:0 8px}main{width:min(100% - 18px,1260px);margin-top:9px}.dashboard-setup{padding:13px 12px 10px}.setup-actions,.setup-fields,.setup-more-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column;gap:8px}.hero-privacy{text-align:left}.therapy-history-card{padding:14px 10px 10px}.therapy-period{grid-template-columns:1fr;gap:15px;padding:14px}.therapy-period-identity{display:flex;align-items:center;justify-content:space-between}.therapy-device-icon{width:74px;height:74px;margin:0}.therapy-period-details,.therapy-period-unavailable{grid-column:auto;padding:0;border:0}.previous-period-actions,.therapy-period-actions{grid-column:auto;grid-template-columns:1fr}.older-history-banner{grid-template-columns:auto 1fr;margin-right:0;margin-left:0}.older-history-banner .btn{grid-column:1/-1;width:100%}.therapy-overview-toolbar{grid-template-columns:1fr}.therapy-overview-generate{min-width:0}.review-tabs>button{min-width:0;padding:0 12px}.previous-review-metrics,.review-detail-row{grid-template-columns:1fr}.review-detail-row>div+div{border-top:1px solid #d9e1e8;border-left:0}}.affiliate-card{padding:0;overflow:hidden;border-color:#c8d4df;background:#fff}.affiliate-disclosure summary{grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;min-height:72px;padding:12px 18px;border:0;border-radius:0;background:linear-gradient(90deg,#fff,#f7fbff);box-shadow:none}.affiliate-disclosure summary:before{display:none}.affiliate-disclosure summary:after{content:"›";color:#0758b8;font-size:1.45rem;font-weight:800;transform:rotate(90deg);transition:transform .16s ease}.affiliate-disclosure[open] summary:after{transform:rotate(-90deg)}.affiliate-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;color:#0758b8;border:1px solid #7fb3eb;border-radius:50%;background:#f1f7ff}.affiliate-summary-title{color:#10294d;font-size:1.05rem}.affiliate-summary-description{color:#60758b;font-size:.8rem}.affiliate-summary-action{justify-self:end;padding:.48rem .78rem;color:#0758b8;border:1px solid #0866d0;border-radius:6px;background:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}.card-reader-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 18px 16px;border-top:1px solid #d8e1e9;background:#f7fafc}.card-reader-item{position:relative;grid-template-columns:1fr;grid-template-rows:112px 1fr;align-items:stretch;gap:10px;min-height:260px;padding:12px;border-color:#c7d4df;border-radius:7px;background:#fff;box-shadow:0 1px 3px rgba(9,40,77,.06)}.card-reader-item:hover{border-color:#096ad3;box-shadow:0 5px 14px rgba(7,88,184,.12)}.card-reader-number{position:absolute;top:8px;left:8px;z-index:1;min-width:27px;padding:3px 5px;color:#fff;border-radius:4px;background:#0758b8;font-size:.75rem;font-weight:800;text-align:center}.card-reader-media{grid-row:1;width:100%;height:112px;border-radius:5px;background:linear-gradient(145deg,#f8fbfe,#edf4fa);box-shadow:inset 0 0 0 1px #d9e3ec}.card-reader-image{max-width:145px;max-height:100px;border-radius:5px}.card-reader-copy{grid-row:2;align-content:start;gap:5px}.card-reader-label{color:#087d61;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.card-reader-copy strong{color:#10294d;font-size:.96rem}.card-reader-description{min-height:44px;color:#526a84;font-size:.78rem}.card-reader-cta{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:.38rem .58rem;color:#0758b8;border:1px solid #0866d0;border-radius:5px;background:#fff;font-size:.76rem}.affiliate-note{margin:0;padding:0 18px 13px;background:#f7fafc;color:#6a7f90;font-size:.72rem}@media (max-width:930px){.card-reader-list{grid-template-columns:1fr}.card-reader-item{grid-template-columns:130px 1fr;grid-template-rows:1fr;min-height:142px}.card-reader-copy,.card-reader-media{grid-row:1}.card-reader-copy{grid-column:2}.card-reader-description{min-height:0}}@media (max-width:560px){.affiliate-disclosure summary{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.affiliate-summary-action{display:none}.card-reader-list{padding:10px}.card-reader-item{grid-template-columns:96px 1fr;min-height:154px;padding:10px}.card-reader-media{height:100%}.card-reader-image{max-width:90px;max-height:100px}}