:root{--navy:#0B3A66;--blue:#1681E9;--teal:#21B8B0;--green:#7BC65A;--sky:#E8F4FD;--warm:#F7F9FB;--slate:#4A6372;--ink:#183044;--line:#D7E2EA;--danger:#B42318;--warn:#9A6700;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--warm)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fbfd,#f3f7f9);min-height:100vh}a{color:var(--blue)}.wrap{max-width:1240px;margin:auto;padding:22px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-weight:850;font-size:1.35rem;text-decoration:none}.brand-mark{width:39px;height:32px;border-radius:7px 9px 9px 9px;background:linear-gradient(135deg,var(--teal) 0 34%,var(--blue) 35%);position:relative;box-shadow:inset 0 -6px 0 rgba(11,58,102,.10)}.brand-mark:before{content:'+';position:absolute;right:7px;bottom:4px;width:17px;height:17px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:14px}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{color:var(--slate);text-decoration:none;padding:8px 10px;border-radius:8px}.nav a:hover{background:var(--sky);color:var(--navy)}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:8px 0 20px}.pagehead h1,.pagehead h2{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:800;color:var(--teal)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.card,.panel,.patient{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(11,58,102,.055)}.card.auth{max-width:520px;margin:48px auto}.patient{transition:.15s}.patient:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(11,58,102,.09)}.patient h3{margin:.2rem 0 .35rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.kpi strong{display:block;color:var(--navy);font-size:1.55rem}.kpi span{color:var(--slate);font-size:.85rem}.progress{height:10px;border-radius:20px;background:#e7eef3;overflow:hidden}.progress>i{height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:20px}label{display:block;margin:13px 0;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #9fb0bc;border-radius:9px;margin-top:6px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--navy);color:#fff;padding:10px 15px;border:0;border-radius:9px;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.button.blue,button.blue{background:var(--blue)}.button.teal,button.teal{background:#138f89}.button.light,button.light{background:var(--sky);color:var(--navy)}.button.danger,button.danger{background:#fff1f0;color:var(--danger);border:1px solid #f1c0bc}.button.small,button.small{padding:6px 10px;font-size:.83rem}.tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;border-bottom:1px solid var(--line)}.tabs a{white-space:nowrap;text-decoration:none;color:var(--slate);font-weight:750;padding:10px 12px;border-bottom:3px solid transparent}.tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--slate);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}th,td{padding:11px 9px;border-bottom:1px solid #e7edf1;vertical-align:top}.table-wrap{overflow:auto}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:.75rem;font-weight:800}.badge.good{background:#eaf8e2;color:#35651f}.badge.warn{background:#fff4d6;color:#7a5200}.badge.danger{background:#feecea;color:#942018}.notice{background:#eef8ff;border-left:4px solid var(--blue);padding:12px 14px;border-radius:8px}.success{background:#ecf8eb;border-left:4px solid var(--green);padding:12px 14px;border-radius:8px}.error{background:#fff0ef;color:#8b1d15;padding:12px 14px;border-radius:8px}.muted{color:var(--slate)}.empty{padding:24px;text-align:center;color:var(--slate);background:#fbfcfd;border:1px dashed #bfd0dc;border-radius:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px}.section-title h2,.section-title h3{margin:0}.emergency{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);max-width:760px;margin:20px auto}.emergency .alert{background:#9d2118;color:#fff;padding:13px;text-align:center;font-weight:900;letter-spacing:.03em}.emergency-body{padding:20px}.emergency-row{display:grid;grid-template-columns:minmax(170px,33%) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e5edf1}.qr-box{background:#fff;padding:16px;border:1px solid var(--line);border-radius:12px;text-align:center}.qr-box img{max-width:210px;width:100%;height:auto}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f7f9;padding:10px;border-radius:8px;word-break:break-all}.danger-zone{border-color:#f0b9b4;background:#fffafa}.split{display:grid;grid-template-columns:1fr 340px;gap:18px}.icon-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.icon-link{padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;color:var(--navy);font-weight:800}.icon-link small{display:block;color:var(--slate);font-weight:500;margin-top:4px}.flash{margin-bottom:15px}.inline-form{display:inline}.pillrow{display:flex;gap:7px;flex-wrap:wrap}.provider-banner{background:linear-gradient(90deg,var(--navy),#145783);color:#fff;padding:14px 18px;border-radius:12px;margin-bottom:16px}.logo-tag{color:var(--slate);font-size:.72rem;margin-left:50px;margin-top:-5px}.footer{text-align:center;color:#748694;font-size:.78rem;padding:30px 0 12px}@media(max-width:780px){.wrap{padding:13px}.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.pagehead{flex-direction:column}.top{align-items:flex-start}.emergency-row{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.logo-tag{margin-left:0}.table-wrap table{min-width:680px}}

.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.chip{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--navy);font-weight:750}.chip.selected,.chip:hover{background:var(--sky);border-color:#9ecbf1}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(11,58,102,.055);display:flex;flex-direction:column}.resource-image{width:100%;height:170px;object-fit:cover;background:#eef4f7}.resource-placeholder{height:130px;background:linear-gradient(135deg,var(--sky),#edf8f6);display:grid;place-items:center;color:var(--teal);font-weight:900;font-size:2.5rem}.resource-content{padding:18px;display:flex;flex-direction:column;flex:1}.resource-content h3{margin:.3rem 0}.resource-content p{line-height:1.45}.resource-disclosure{color:var(--slate);font-size:.75rem;margin-top:auto}.check{width:auto;margin-right:7px}

.verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.verification-grid form{border:1px solid var(--line);border-radius:10px;padding:12px}.verification-grid strong,.verification-grid small{display:block}.verification-grid small{color:var(--slate);margin:5px 0 10px}

.readiness-checklist{margin:12px 0 16px}.readiness-checklist.compact{border-top:1px solid var(--line);padding-top:10px;margin:8px 0 14px}.readiness-checklist.compact summary{cursor:pointer;color:var(--navy);font-weight:800;margin-bottom:8px}.readiness-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.readiness-list li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.readiness-list li.is-complete{background:#f7fcf4}.readiness-list li.needs-attention{background:#fffaf0}.readiness-item-main,.readiness-item-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.readiness-item-main strong{color:var(--navy)}.readiness-item-meta{font-size:.8rem;color:var(--slate);margin-top:4px}.readiness-item-meta a{font-weight:800}.readiness-status{font-size:.72rem;font-weight:800;border-radius:999px;padding:3px 7px;background:#fff4d6;color:#7a5200;white-space:nowrap}.is-complete .readiness-status{background:#eaf8e2;color:#35651f}.readiness-list small{display:block;color:var(--slate);margin-top:6px;line-height:1.35}.readiness-total{font-size:1.2rem;color:var(--navy);white-space:nowrap}@media(max-width:560px){.readiness-item-main,.readiness-item-meta{align-items:flex-start}.readiness-item-main{flex-direction:column;gap:5px}}

/* v1.6.7 visual refresh */
:root{--shadow-sm:0 2px 10px rgba(11,58,102,.06);--shadow-md:0 10px 28px rgba(11,58,102,.10);--radius-lg:18px;--surface-soft:#f7fbfd;--surface-blue:#f1f8fe}
body{background:radial-gradient(circle at 85% 0,rgba(22,129,233,.07),transparent 28rem),linear-gradient(180deg,#fbfdff 0,#f5f8fa 48%,#f2f6f8 100%)}
.wrap{padding-top:18px}.app-header{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(215,226,234,.9);border-radius:16px;padding:11px 13px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);z-index:20}.brand{font-size:1.3rem}.brand-mark{box-shadow:inset 0 -6px 0 rgba(11,58,102,.10),0 4px 12px rgba(22,129,233,.16)}
.nav a{font-weight:700;transition:background .15s,color .15s,transform .15s}.nav a:hover{transform:translateY(-1px)}.nav-signout{border-left:1px solid var(--line);margin-left:2px;padding-left:14px!important}
.nav-toggle{display:none;width:44px;height:44px;padding:0;border-radius:10px;background:var(--surface-blue);color:var(--navy);border:1px solid #cfe3f3;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pagehead{padding:4px 2px}.pagehead h1,.pagehead h2{color:var(--navy);letter-spacing:-.025em;line-height:1.12}.pagehead .muted{max-width:760px;line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:6px}.eyebrow:before{content:'';width:18px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--teal),var(--blue))}
.card,.panel,.patient,.resource-card{border-color:#dbe6ed;box-shadow:var(--shadow-sm)}.card,.panel,.patient{border-radius:var(--radius-lg)}.card:hover,.panel:hover{border-color:#cbdce7}.patient:hover,.resource-card:hover{box-shadow:var(--shadow-md)}
.section-title{padding-bottom:8px;border-bottom:1px solid #edf2f5}.section-title h2,.section-title h3{color:var(--navy)}
.kpis{gap:14px}.kpi{position:relative;overflow:hidden;border-radius:16px;padding:17px 18px;box-shadow:var(--shadow-sm)}.kpi:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--teal),var(--blue))}.kpi strong{letter-spacing:-.03em}.kpi span{font-weight:650}
.icon-link{position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.icon-link:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal);opacity:.75}.icon-link:hover{transform:translateY(-2px);border-color:#a9cede;box-shadow:var(--shadow-sm);background:#fbfeff}
input,select,textarea{border-color:#b8c8d3;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,129,233,.12)}label{font-size:.92rem}
.button,button{min-height:42px;transition:transform .15s,box-shadow .15s,filter .15s}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(11,58,102,.14);filter:brightness(1.03)}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(22,129,233,.28);outline-offset:2px}
.tabs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line)}.tabs a{border-bottom:0;border-radius:8px;padding:9px 11px}.tabs a.active{background:var(--surface-blue);color:var(--navy);border-bottom:0;box-shadow:inset 0 0 0 1px #d0e6f6}
th{background:#f8fbfd;color:#526b79}tbody tr:hover td{background:#fbfdfe}.table-wrap{border-radius:12px;border:1px solid #e1e9ee}.table-wrap table th:first-child,.table-wrap table td:first-child{padding-left:13px}.table-wrap table th:last-child,.table-wrap table td:last-child{padding-right:13px}
.notice,.success,.error{box-shadow:var(--shadow-sm)}.badge{letter-spacing:.01em}.progress{height:11px;box-shadow:inset 0 1px 2px rgba(11,58,102,.08)}
.readiness-list li{box-shadow:0 1px 4px rgba(11,58,102,.035)}.readiness-list li.is-complete{border-color:#cfe8c3}.readiness-list li.needs-attention{border-color:#eedba9}
.resource-card{transition:transform .15s,border-color .15s,box-shadow .15s}.resource-card:hover{transform:translateY(-2px);border-color:#c8dce8}.resource-placeholder{background:linear-gradient(135deg,#e8f4fd,#eaf8f5)}
.footer{border-top:1px solid #dde7ed;margin-top:28px}
@media(max-width:780px){
 .wrap{padding:10px 12px 16px}.app-header{position:sticky;top:8px;align-items:center;margin-bottom:18px}.top{flex-direction:row;justify-content:space-between}.brand{font-size:1.18rem}.brand-mark{width:35px;height:29px}.nav-toggle{display:inline-flex;flex:0 0 auto}.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px rgba(11,58,102,.18);flex-direction:column;align-items:stretch;gap:2px}.nav.is-open{display:flex}.nav a{display:flex;min-height:44px;align-items:center;padding:10px 12px}.nav-signout{border-left:0;border-top:1px solid var(--line);margin:5px 0 0;padding-left:12px!important;padding-top:12px!important}.nav-open{overflow:hidden}
 .pagehead{margin-top:4px}.pagehead h1{font-size:1.7rem}.card,.panel,.patient{padding:16px;border-radius:15px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px 15px}.kpi strong{font-size:1.35rem}.tabs{margin-left:-2px;margin-right:-2px}.tabs a{min-height:42px;display:flex;align-items:center}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button,.form-actions button{width:100%}.section-title{align-items:flex-start}.section-title .button,.section-title button{flex:0 0 auto}.icon-links{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}
}
@media(max-width:430px){.kpis{grid-template-columns:1fr}.pagehead h1{font-size:1.55rem}.brand{gap:8px}.brand-mark{width:32px;height:27px}.app-header{padding:9px 10px}.emergency-body{padding:15px}.resource-content{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
