@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#1c2a29;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--ink:#18302e;--muted:#6f7e7b;--line:#e3eae7;--green:#176b55;--pub-primary-hover:#27755e;--paper:#fff}h1,h2,h3,strong{font-family:Manrope,sans-serif}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:11px;font-weight:800}.muted{color:var(--muted)}.login-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:url(https://images.unsplash.com/photo-1551076805-e1869033e561?auto=format&fit=crop&q=80&w=800) 50%/cover;align-items:flex-start;padding:40px;display:flex;position:relative}.brand-mark-box{background:#fff;border-radius:12px;flex-direction:column;padding:20px 30px;display:inline-flex;box-shadow:0 4px 20px #00000014}.brand-mark-box .brand-main-small{justify-content:flex-start}.login-panel{background:#fff;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:100%;max-width:420px}.login-card h2{color:var(--green);margin:0 0 10px;font-size:32px;font-weight:800}.login-card>.muted{color:#64746f;margin:0 0 40px;font-size:14px;line-height:1.5}.login-card label{color:var(--green);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid #dce8e3;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:14px 16px;font-size:14px;transition:all .2s}.login-card input:focus{border-color:var(--pub-primary);box-shadow:0 0 0 3px #2548c31a}.password-input-wrap{position:relative}.password-icon{color:#84918d;cursor:pointer;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-options{justify-content:flex-end;margin-bottom:30px;display:flex}.forgot-password{color:var(--pub-primary);font-size:13px;font-weight:700;text-decoration:none}.forgot-password:hover{text-decoration:underline}button.primary{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}button.primary:hover{opacity:.9}button.primary:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:var(--green);border:1px solid var(--green);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}button.secondary:hover{background:#f2f8f5}.back-link{color:var(--green);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:5px 0;font-size:13px;font-weight:700;transition:opacity .2s;display:inline-block}.back-link:hover{opacity:.8}.login-card .primary{width:100%;padding:15px;font-size:15px}.login-card .primary:hover{opacity:.9}.error{color:#c92a2a;background:#fff0f0;border-radius:8px;margin-bottom:20px;padding:12px;font-size:13px}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#d8e7e2;background:var(--green);flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.brand-mark.small{margin:3px 10px 44px;font-size:19px}.nav-caption{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;margin:0 12px 10px;font-size:9px;font-weight:800}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.logout{color:#fffc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 2px 0 #fff}.sidebar nav em{color:#0d3027;background:#cfa642;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:8px;font-style:normal;font-weight:800}.sidebar-foot{margin-top:auto}.campaign-mini{background:#0003;border:1px solid #fff3;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 12px;display:flex}.campaign-mini strong,.campaign-mini small{display:block}.campaign-mini strong{color:#fff;font-size:11px}.campaign-mini small{color:#ffffffb3;margin-top:3px;font-size:9px}.pulse{background:#58cca4;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #ffffff1f}.logout{width:100%;margin-top:10px}.dashboard{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:28px 36px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.crumb{color:#9aa6a3;margin:0 0 6px;font-size:11px}.crumb span{color:#526461}.topbar h1{letter-spacing:-.04em;margin:0;font-size:27px}.top-actions{align-items:center;gap:10px;display:flex}.refresh{border:1px solid var(--line);color:#596a67;background:#fff;border-radius:7px;padding:8px 11px;font-size:11px}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile{display:grid}.profile strong{font-size:11px}.profile small{color:#899591;margin-top:2px;font-size:9px}.campaign-banner{color:#fff;background:var(--green);border-radius:13px;justify-content:space-between;align-items:center;padding:23px 25px;display:flex;position:relative;overflow:hidden}.campaign-banner:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:18%;box-shadow:0 0 0 45px #ffffff06}.campaign-banner>div,.campaign-banner button{z-index:1;position:relative}.live-pill{text-transform:uppercase;letter-spacing:.08em;color:#fffc;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.live-pill i{background:#fff;border-radius:50%;width:6px;height:6px}.campaign-banner h2{margin:8px 0 5px;font-size:18px}.campaign-banner p{color:#ffffffb3;margin:0;font-size:11px}.campaign-banner button{color:#fff;background:#ffffff17;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.metrics-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin:15px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px 18px;box-shadow:0 4px 15px #16362e06}.metric-top{color:#6e7e7a;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.metric-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.metric-card strong{color:#18332e;letter-spacing:-.04em;margin:11px 0 4px;font-size:27px;display:block}.metric-card small{color:#8d9996;font-size:9px}.metric-card.hero-metric{background:var(--green);color:#fff;border-color:var(--green)}.metric-card.hero-metric strong,.metric-card.hero-metric .metric-top{color:#fff}.metric-card.hero-metric .metric-dot{background:#fff}.metric-card.hero-metric small{color:#ffffffb3}.metric-card.warning .metric-dot{background:#e6a940}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px;box-shadow:0 4px 15px #16362e06}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{letter-spacing:-.02em;margin:0;font-size:14px}.legend{color:#82908d;align-items:center;gap:5px;font-size:9px;display:flex}.legend i{background:var(--green);border-radius:2px;width:7px;height:7px}.chart{align-items:flex-end;gap:10px;height:190px;padding:25px 4px 0;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.bar-track{background:#f0f5f3;border-radius:4px 4px 2px 2px;flex:1;align-items:flex-end;width:min(34px,65%);display:flex;overflow:hidden}.bar{background:var(--green);border-radius:4px 4px 0 0;width:100%;min-height:3px}.bar-value{color:#74837f;font-size:8px}.bar-col small{color:#8f9a97;font-size:8px}.score{color:var(--green);font:700 18px Manrope}.readiness-row{border-bottom:1px solid #edf1ef;align-items:center;gap:10px;padding:12px 0;display:flex}.readiness-row .check{width:24px;height:24px;color:var(--green);background:#e6f4ef;border-radius:50%;place-items:center;font-size:11px;display:grid}.readiness-row div{display:grid}.readiness-row strong{font-size:10px}.readiness-row small{color:#8b9794;margin-top:2px;font-size:9px}.readiness-row b{color:var(--green);text-transform:uppercase;margin-left:auto;font-size:8px}.guideline-note{background:#f6f3e8;border-radius:8px;margin-top:12px;padding:11px 12px}.guideline-note strong{color:#725d27;font-size:9px}.guideline-note p{color:#84764e;margin:4px 0 0;font-size:9px;line-height:1.45}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:18px 19px 14px}.text-button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#8c9794;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;padding:10px 16px;font-size:8px}td{color:#64736f;border-top:1px solid #edf1ef;padding:12px 16px;font-size:10px}td strong{color:#30443f;font-size:10px}.route,.status{text-transform:capitalize;border-radius:20px;align-items:center;padding:4px 7px;font-size:8px;display:inline-flex}.route.clinic{color:#236d59;background:#e8f3ef}.route.public{color:#596781;background:#edf0f6}.status{gap:5px}.status i{border-radius:50%;width:5px;height:5px}.status.counted{color:var(--pub-primary-hover);background:#e8f5ef}.status.counted i{background:#33a27f}.status.excluded{color:#a16a20;background:#fff2e4}.status.excluded i{background:#df9a39}.empty{text-align:center;padding:30px}.loading-screen{color:#65736f;place-content:center;justify-items:center;gap:15px;min-height:100vh;display:grid}.spinner{border:3px solid #dfe9e5;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.primary.compact{gap:25px;width:auto;margin:0;padding:10px 16px}@keyframes spin{to{transform:rotate(360deg)}}.admin-directory-error{margin:0 18px 16px}.admin-directory-error .text-button{margin-left:8px}.directory-tools{align-items:center;gap:12px;display:flex}.directory-tools .primary{margin:0}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.row-actions button:hover{background:#0000000d}.row-actions button.danger{color:#ac4935;border-color:#f0d7d1}.row-actions button.danger:hover{background:#fff3f0}.admin-modal{z-index:20;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b231e8c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden auto}.admin-modal-card{background:#fff;border-radius:13px;width:min(620px,100%);max-height:none;margin:auto;padding:25px;overflow:visible;box-shadow:0 25px 70px #081e1940}.admin-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:23px;display:flex}.admin-modal-head h2{margin:0;font-size:23px}.modal-close{color:#60736e;background:#f1f5f3;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-grid label{color:var(--green);gap:7px;font-size:11px;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:none;padding:11px 12px}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0000000d}.admin-form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-form-actions .primary,.admin-form-actions .secondary{width:auto;margin:0;padding:10px 18px}.secondary.compact{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d4e0db;border-radius:9px;padding:10px 16px;font-size:10px;font-weight:700}.registration-form-card{width:min(860px,100%);overflow-y:visible}.admin-filter-bar{border-bottom:1px solid #edf1ef;flex-wrap:wrap;align-items:center;gap:8px;padding:0 19px 15px;display:flex}.admin-filter-bar input,.admin-filter-bar select{color:#344946;box-sizing:border-box;background:#fff;border:1px solid #d8e2de;border-radius:7px;outline:none;height:34px;padding:8px 11px;font-size:10px}.admin-filter-bar input{min-width:160px}.admin-filter-bar select{cursor:pointer;appearance:auto;min-width:120px}.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b551a}.admin-filter-bar .reset-btn{color:#b04c35;cursor:pointer;white-space:nowrap;background:#fff8f6;border:1px solid #e8d5ce;border-radius:7px;height:34px;padding:8px 14px;font-size:10px;font-weight:700}.admin-filter-bar .reset-btn:hover{background:#fdf0ec}.filter-bar-count{color:#8a9793;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600}.admin-profile-status{margin:-10px 0 18px}.admin-profile-grid{background:#e0e9e5;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.admin-profile-grid div{background:#f9fbfa;gap:6px;padding:15px;display:grid}.admin-profile-grid span{color:#84918d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-profile-grid strong{color:#213b36;font-size:12px}.admin-profile-meta{color:#8a9793;margin-top:14px;font-size:9px}.admin-profile-page{max-width:860px}.admin-profile-page>.muted{margin:8px 0 25px;line-height:1.5}.admin-profile-page form{max-width:680px}.admin-profile-page .primary{width:auto;margin-top:24px}.profile-access{max-width:680px;margin-top:24px}.sidebar nav{max-height:calc(100vh - 260px);overflow-y:auto}.campaign-settings{max-width:860px}.campaign-settings>.muted{margin:8px 0 25px;line-height:1.5}.campaign-settings form{max-width:680px}.campaign-settings .primary{width:auto;margin-top:24px}.success-message{color:var(--pub-primary-hover);background:#e8f5ef;border-radius:8px;margin-top:16px;padding:11px 13px;font-size:13px}.reports-page{width:100%;max-width:none}.reports-page>.muted{margin:8px 0 24px}.report-metrics{grid-template-columns:repeat(4,1fr);margin:0 0 20px}.report-summary{color:#7b8b87;background:#f7faf8;border-radius:9px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:16px;font-size:10px;display:grid}.report-summary strong{color:#28473f;font-size:11px}.report-table-panel{margin-top:16px}.report-filters{gap:9px;padding:0 19px 15px;display:flex}.report-filters input,.report-filters select{color:#344946;background:#fff;border:1px solid #d8e2de;border-radius:7px;outline:none;padding:9px 11px;font-size:10px}.report-filters input{flex:1;min-width:180px}.report-filters input:focus,.report-filters select:focus{border-color:#2d8c70;box-shadow:0 0 0 3px #2d8c701a}.report-filters .refresh{white-space:nowrap}.pagination{color:#7b8985;border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:16px;padding:15px 19px;font-size:10px;display:flex}.pagination button{color:#276b57;background:#fff;border:1px solid #d7e3df;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.pagination button:hover:not(:disabled){background:#f2f8f5}.pagination button:disabled{opacity:.45;cursor:not-allowed}.row-action-link{color:var(--green);background:0 0;border:0;padding:5px 8px;font-size:9px;font-weight:800}.row-action-link:hover{text-decoration:underline}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.profile{display:none}}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-story{flex-direction:column;justify-content:center;min-height:300px;padding:25px}.story-copy{margin:0}.story-copy h1{margin:10px 0;font-size:32px;line-height:1.2}.story-copy p{font-size:14px;line-height:1.4}.story-foot{display:none}.login-panel{padding:30px 20px}.app-shell{flex-direction:column;height:auto;min-height:100vh;display:flex}.sidebar{flex-shrink:0;width:100%;height:auto;padding:18px;position:static}.brand-mark.small{margin:0 0 15px}.sidebar nav{-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.sidebar nav button{white-space:nowrap}.sidebar-foot{display:none}.dashboard{-webkit-overflow-scrolling:touch;padding:22px 15px;overflow-y:auto}.topbar{align-items:flex-start}.top-actions .refresh{display:none}.campaign-banner{align-items:flex-start;gap:18px}.campaign-banner button{font-size:0}.campaign-banner button svg{display:block}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:23px}.admin-form-grid,.admin-profile-grid{grid-template-columns:1fr}.directory-tools{flex-direction:column;align-items:flex-end;gap:6px}.directory-tools .primary{font-size:10px}.report-metrics,.report-summary{grid-template-columns:1fr 1fr}.report-filters{flex-wrap:wrap}.report-filters input{flex-basis:100%;min-width:100%}.report-filters select,.report-filters .refresh{flex:1}.registration-card,.registration-success{-webkit-overflow-scrolling:touch;border-radius:9px;overflow-y:auto}.registration-wrap{padding-bottom:40px}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr}.campaign-banner h2{font-size:15px}.topbar h1{font-size:23px}}.story-flow{color:#e5f5ef;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:30px;font-size:12px;font-weight:800;display:flex}.story-flow span{background:#ffffff12;border:1px solid #ffffff40;border-radius:6px;padding:8px 10px}.story-flow i{color:#70d9b5;font-style:normal}.verify-card{max-width:460px}.verification-icon{color:#1c805f;background:#e5f5ef;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:22px;font-weight:800;display:grid}.profile-summary{background:#e0e9e5;border:1px solid #e0e9e5;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:25px 0;display:grid;overflow:hidden}.profile-summary div{background:#f9fbfa;gap:5px;padding:14px;display:grid}.profile-summary span{color:#84918d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.profile-summary strong{color:#213b36;font-size:13px}.secondary{color:#31534a;background:#fff;border:1px solid #d4e0db;border-radius:9px;width:100%;margin-top:10px;padding:13px 18px;font-weight:700}.secondary:hover{background:#f7fbf9;border-color:#8fb9aa}.session-note{z-index:1;color:#d7f2e8;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.session-note span{color:#1a7259;background:#d5f0e5;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.mr-metrics{grid-template-columns:repeat(5,1fr)}.clinics-panel{margin-bottom:14px}.panel-count{color:#84918d;font-size:9px}.clinic-list{gap:0;margin:12px -19px -19px;display:grid}.clinic-row{border-top:1px solid #edf1ef;align-items:center;gap:12px;padding:13px 19px;display:flex}.clinic-symbol{color:#23765e;background:#e8f3ef;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.clinic-row>div:nth-child(2){gap:3px;display:grid}.clinic-row strong{color:#30443f;font-size:11px}.clinic-row small{color:#84918d;font-size:9px}.clinic-status{text-transform:uppercase;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:800}.clinic-status.active{color:var(--pub-primary-hover);background:#e8f5ef}.clinic-status.pending{color:#a16a20;background:#fff2e4}@media (width<=1200px){.mr-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.story-flow{margin-top:20px}.profile-summary{grid-template-columns:1fr}.mr-metrics{grid-template-columns:1fr 1fr}.session-note{font-size:0}.session-note span{font-size:13px}}@media (width<=480px){.mr-metrics{grid-template-columns:1fr}}.profile-trigger{text-align:left;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:3px 5px;display:flex}.profile-trigger:hover{background:#eaf2ef}:root{--pub-primary:#3d1b82;--pub-secondary:#fff;--pub-text:#1a233a;--pub-light:#f4f6fa}.public-home{background:#fff;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.public-header{z-index:20;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 5%;display:flex;position:relative;box-shadow:0 2px 10px #00000008}.public-header .brand-mark{flex-direction:column;font-family:Manrope,sans-serif;display:flex}.brand-main-small{letter-spacing:-.02em;align-items:center;font-size:24px;font-weight:900;line-height:1;display:flex}.brand-main-small span{color:inherit;letter-spacing:normal!important;vertical-align:baseline!important;background:0 0!important;margin:0!important;padding:0!important}.brand-main-small .blue-text{color:#123fb3!important}.brand-main-small .brand-icon{align-items:center;display:inline-flex;margin:0 2px!important}.brand-main-small .purple-text{color:#9c27b0!important;margin-left:6px!important}.public-header .brand-sub{color:#5172b8;margin-top:2px;font-size:8px;font-weight:700;letter-spacing:normal!important;background:0 0!important;padding:0!important}.public-header nav{flex-wrap:nowrap;align-items:center;gap:15px;margin-left:auto;display:flex}.public-header nav a{color:#4a5c58;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.public-header nav a:hover{color:var(--pub-primary)}.public-header .primary{background:var(--pub-primary);color:#fff;white-space:nowrap;border:none;border-radius:6px;margin:0;padding:8px 12px;font-size:10px;font-weight:700;width:auto!important}.public-header .secondary{color:var(--pub-primary);border:1px solid var(--pub-primary);white-space:nowrap;background:#fff;border-radius:6px;margin:0;padding:8px 12px;font-size:10px;font-weight:700;width:auto!important}.hero-section{z-index:1;background:linear-gradient(135deg,#eaf2fd 0%,#f7f9fc 100%);flex-direction:column;flex:1;justify-content:center;margin:0;padding:25px 5% 15px;display:flex;position:relative}.hero-content{z-index:2;flex-direction:column;flex:none;justify-content:center;max-width:550px;margin-top:0;padding-bottom:15px;display:flex;position:relative}.hero-brand{margin-bottom:15px;font-family:Manrope,sans-serif}.brand-main{letter-spacing:-.02em;align-items:center;font-size:48px;font-weight:900;line-height:1;display:flex}.brand-main .blue-text{color:#123fb3}.brand-main .brand-icon{align-items:center;display:inline-flex}.brand-main .purple-text{color:#9c27b0;margin-left:14px}.hero-brand .brand-sub{color:#5172b8;letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:700;line-height:1.4}.hero-content h1{color:var(--pub-primary);margin-bottom:12px;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.hero-content p{color:#4a5c58;max-width:480px;margin-bottom:20px;font-size:clamp(13px,1vw,15px);line-height:1.4}.hero-actions{flex-wrap:nowrap;gap:12px;margin-bottom:25px;display:flex;flex-direction:row!important}.hero-actions .primary,.hero-actions button.primary{background:var(--pub-primary);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:12px 18px;font-size:11px;font-weight:700;display:inline-flex;width:auto!important}.hero-actions .secondary,.hero-actions button.secondary{color:var(--pub-primary);border:1px solid var(--pub-primary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:12px 18px;font-size:11px;font-weight:700;display:inline-flex;width:auto!important}.hero-metrics{border-top:1px solid #0000000d;flex-wrap:nowrap;gap:25px;padding-top:15px;display:flex}.hero-metrics div{gap:4px;display:grid}.hero-metrics strong{color:var(--pub-primary);font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1}.hero-metrics span{color:#64746f;text-transform:none;font-size:10px;font-weight:600;line-height:1.2}.hero-image-wrap{clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:1;background:url(https://placehold.co/800x1200/d0e2ec/213b36?text=Hands+RA+Pain) 50%/cover;width:45%;position:absolute;top:0;bottom:0;right:0}.hero-overlay-text{text-align:right;color:#fff;text-shadow:0 2px 10px #0006;z-index:3;position:absolute;bottom:35%;right:10%}.hero-overlay-text h3{margin:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.hero-cards{z-index:10;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin-top:auto;display:grid;position:relative}.info-card{text-align:center;z-index:10;background:#fdfafb;border-bottom:3px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:15px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000014}.info-card:hover{border-bottom-color:var(--pub-primary);transform:translateY(-3px)}.info-icon{width:30px;height:30px;color:var(--pub-primary);background:#f4eef9;border-radius:50%;place-items:center;margin:0 auto 8px;font-size:14px;display:grid}.info-card strong{color:var(--pub-primary);margin-bottom:4px;font-family:Manrope,sans-serif;font-size:14px;display:block}.info-card p{color:#64746f;margin:0;font-size:11px;line-height:1.3}.public-flow{background:#fdfdfd;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.public-header.simple{border-bottom:1px solid #f0f4f2;flex-shrink:0;justify-content:space-between}.flow-container{flex-direction:column;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:20px;display:flex;overflow:hidden auto}.intro-card{background:#fff;border:1px solid #f0f4f2;border-radius:16px;grid-template-columns:1fr 1.2fr;width:100%;max-width:950px;max-height:none;margin:auto;display:grid;overflow:hidden;box-shadow:0 4px 30px #0000000f}.intro-image{background-image:url(/intro-img.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.intro-content{text-align:left;flex-direction:column;justify-content:center;padding:45px 55px;display:flex}.intro-content h2{color:var(--pub-primary);margin-bottom:15px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.intro-content>p{color:#4a5c58;margin-bottom:30px;font-size:14px;line-height:1.5}.intro-rules{border-left:4px solid var(--pub-primary);background:#fdfafb;border-radius:0 12px 12px 0;margin-bottom:30px;padding:20px 25px}.intro-rules h3{color:var(--pub-primary);margin-bottom:10px;font-size:15px;font-weight:700}.intro-rules ul{color:#4a5c58;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.intro-rules li{margin-bottom:6px}.intro-content .primary{background:var(--pub-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;width:fit-content;margin-top:auto;padding:14px 24px;font-size:12px;font-weight:700}.public-question-card{background:#fff;border:1px solid #f0f4f2;border-radius:16px;grid-template-columns:1fr 1.4fr;width:100%;max-width:950px;max-height:none;margin:auto;display:grid;overflow:hidden;box-shadow:0 4px 30px #0000000f}.question-image{background-image:url(/question-img.jpg);background-position:50%;background-size:cover;width:100%}.question-content{text-align:left;flex-direction:column;justify-content:center;padding:45px 55px;display:flex}.flow-progress{color:#64746f;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.progress-bar{background:#eaf0ed;border-radius:3px;height:6px;margin-bottom:35px;overflow:hidden}.progress-bar i{background:var(--pub-primary);border-radius:3px;height:100%;transition:all .3s;display:block}.question-content h2{color:var(--pub-primary);margin:0 0 35px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;line-height:1.3}.public-answers{flex-direction:column;gap:12px;width:100%;margin:0 0 40px;display:flex}.public-answers .answer-option{color:var(--pub-primary);cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:10px;outline:none;align-items:center;gap:15px;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.public-answers .answer-option:hover{background:#f8fafe;border-color:#aebfd4}.public-answers .answer-option.selected{border-color:var(--pub-primary);box-shadow:0 0 0 1px var(--pub-primary);background:#f4effa}.public-answers .radio{background:#fff;border:2px solid #cdd6d2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.public-answers .answer-option.selected .radio{border-color:var(--pub-primary)}.public-answers .dot{background:var(--pub-primary);border-radius:50%;width:10px;height:10px}.question-actions{justify-content:space-between;align-items:center;gap:15px;max-width:450px;margin:0 auto;display:flex}.question-actions .text-button{color:#64746f;cursor:pointer;background:0 0;border:none;padding:10px;font-size:13px;font-weight:700}.question-actions .text-button:hover{color:var(--pub-primary)}.question-actions .primary{background:var(--pub-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:14px;font-size:13px;font-weight:700;display:flex}.complete-card{text-align:center;background:#fdfdfd;border:1px solid #f0f4f2;border-radius:16px;flex-direction:column;justify-content:center;width:100%;max-width:600px;margin:auto;padding:30px;display:flex;box-shadow:0 4px 20px #0000000a}.complete-card .verification-icon{width:50px;height:50px;color:var(--green);background:#e5f5ef;border-radius:50%;flex-shrink:0;place-items:center;margin:0 auto 15px;font-size:24px;display:grid}.complete-card h2{color:var(--pub-primary);letter-spacing:-.02em;margin-bottom:5px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.complete-card>p{color:#64746f;margin-bottom:20px;font-size:13px}.screening-id-box{background:#fff;border:1px solid #dce8e3;border-radius:10px;margin-bottom:20px;padding:15px;position:relative}.screening-id-box span{color:#84918d;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.screening-id-box strong{color:var(--pub-primary);letter-spacing:.02em;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;display:inline-flex}.screening-id-box .copy-btn{cursor:pointer;color:var(--pub-primary);opacity:.5;background:0 0;border:none;padding:4px}.screening-id-box .copy-btn:hover{opacity:1}.next-steps{text-align:left;background:#fff;border:1px solid #dce8e3;border-radius:10px;padding:20px}.next-steps h3{color:var(--pub-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.next-steps>p{color:#4a5c58;margin:0 0 15px;font-size:13px;line-height:1.4}.complete-actions{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.complete-actions .primary{background:var(--pub-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex}.complete-actions .secondary{color:var(--pub-primary);cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex}.screening-disclaimer{color:#84918d;text-align:center;background:#faf9f6;border-radius:6px;margin:0;padding:10px;font-size:11px}.hamburger-btn{color:var(--pub-primary);cursor:pointer;background:0 0;border:none;padding:5px;font-size:28px;display:none}@media (width<=768px){.intro-card,.public-question-card{grid-template-columns:1fr}.intro-image,.question-image{min-height:220px}.intro-content,.question-content{padding:30px}.public-question-card h2{font-size:22px}.complete-card{padding:25px}.flow-container{padding:10px}.public-home,.public-flow{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.public-header{text-align:left;flex-wrap:wrap;justify-content:space-between;padding:15px 5%}.hamburger-btn{margin-left:auto;display:block}.public-header nav{text-align:left;background:#fff;flex-direction:column;gap:0;width:100%;padding:15px 5% 25px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 15px #0000000d}.public-header nav.mobile-open{display:flex}.public-header nav a{color:var(--pub-primary);border-bottom:1px solid #f0f4f2;padding:12px 0;font-size:15px;font-weight:700;display:block}.public-header nav button.primary,.public-header nav button.secondary{justify-content:center;margin-top:15px;display:flex;width:100%!important}.hero-section{flex:1;height:auto;padding:20px 5% 30px}.hero-content{z-index:10;max-width:100%;padding-bottom:20px}.hero-content h1{font-size:28px}.hero-image-wrap{clip-path:none;opacity:.12;z-index:0;width:100%}.hero-overlay-text{display:none}.hero-actions{gap:12px;flex-direction:column!important}.hero-actions .primary,.hero-actions .secondary{margin:0;width:100%!important}.hero-metrics{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:flex-start;gap:20px;padding-top:20px}.hero-cards{grid-template-columns:1fr;gap:12px;margin-top:30px}}.session-confirm-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b231e94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.session-confirm-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 25px 70px #081e194d}.session-confirm-card .modal-close{cursor:pointer;position:absolute;top:16px;right:16px}.session-confirm-card h3{color:var(--ink);margin:6px 36px 10px 0;font-size:22px;line-height:1.2}.session-confirm-card .muted{line-height:1.55}.session-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.session-confirm-actions button{width:auto;margin:0}.public-participant-form{gap:0;display:grid}.public-participant-form label{color:#344946;gap:8px;font-size:13px;font-weight:700;display:grid}.public-participant-form input{box-sizing:border-box;color:#243b37;background:#fff;border:1px solid #d8e2de;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-size:15px}.public-participant-form input:focus{border-color:var(--pub-primary,#4b20b8);box-shadow:0 0 0 3px #4b20b81f}.public-participant-form .primary{justify-self:start;width:auto;margin-top:22px}.inner-intro{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f0f7f4);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 24px;padding:25px 27px;display:flex}.inner-intro h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:800 28px/1.1 Manrope}.inner-intro p:last-child{color:#6f7e7b;max-width:620px;margin:10px 0 0;font-size:12px;line-height:1.55}.inline-action{white-space:nowrap;width:auto;margin:0}.inner-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.directory-panel{padding:0;overflow:hidden}.directory-list{display:grid}.directory-row{border-top:1px solid #edf1ef;align-items:center;gap:13px;padding:15px 20px;display:flex}.directory-avatar{color:#26755e;background:#dceee7;border-radius:50%;place-items:center;width:38px;height:38px;font:800 14px Manrope;display:grid}.directory-main{gap:4px;display:grid}.directory-main strong{color:#30443f;font-size:12px}.directory-main small{color:#899591;font-size:10px}.directory-status{text-transform:uppercase;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:800}.directory-status.verified{color:var(--pub-primary-hover);background:#e8f5ef}.directory-status.pending{color:#a16a20;background:#fff2e4}.directory-arrow{color:#9aa6a3;font-size:15px}.clinic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.clinic-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px;box-shadow:0 4px 15px #16362e06}.clinic-card-top{justify-content:space-between;align-items:center;display:flex}.clinic-card h3{margin:20px 0 5px;font-size:15px}.clinic-card>p{color:#84918d;margin:0;font-size:10px}.clinic-card-footer{border-top:1px solid #edf1ef;gap:5px;margin:22px 0 16px;padding-top:13px;display:grid}.clinic-card-footer span{color:#9aa6a3;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.clinic-card-footer strong{color:#30443f;font-size:11px}.clinic-card .text-button{padding:0}.filter-tabs{background:#f7faf8;border:1px solid #e1e9e5;border-radius:7px;gap:5px;padding:3px;display:flex}.filter-tabs button{color:#899591;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.filter-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #16362e14}.screenings-table{margin-top:0}.guidance-layout{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.guidance-main,.guidance-rule{min-height:100%}.live-pill.dark{color:var(--green)}.guidance-steps{margin-top:20px;display:grid}.guidance-step{border-top:1px solid #edf1ef;grid-template-columns:38px 1fr;gap:13px;padding:17px 0;display:grid}.guidance-step>span{color:#26755e;background:#e8f3ef;border-radius:8px;place-items:center;width:31px;height:31px;font:800 10px Manrope;display:grid}.guidance-step p{color:#7d8b87;margin:5px 0 0;font-size:10px;line-height:1.5}.guidance-rule h3{margin:0 0 20px;font-size:17px;line-height:1.3}.rule-equation{color:#796c45;background:#f6f3e8;border-radius:9px;gap:8px;padding:15px;font-size:10px;font-weight:700;display:grid}.rule-equation b{text-align:center;color:#c2ad73}.rule-equation strong{color:#297b61;text-align:center;border-top:1px solid #e8ddbd;margin-top:4px;padding-top:10px;font-size:12px}.guidance-rule>p:last-child{color:#7d8b87;font-size:10px;line-height:1.5}.guidance-notes{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.guidance-notes article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:16px 18px;display:flex}.guidance-notes article>span{color:#26755e;background:#e8f3ef;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.guidance-notes p{color:#84918d;margin:4px 0 0;font-size:10px;line-height:1.4}@media (width<=900px){.clinic-grid{grid-template-columns:1fr 1fr}.guidance-layout{grid-template-columns:1fr}}@media (width<=760px){.inner-intro{flex-direction:column;align-items:flex-start;padding:20px}.inner-intro h2{font-size:24px}.inner-stats{grid-template-columns:1fr 1fr}.clinic-grid,.guidance-notes{grid-template-columns:1fr}.directory-status{padding:5px;font-size:0}.directory-status:before{content:"✓";font-size:11px}.filter-tabs button{padding:7px 5px;font-size:8px}}@media (width<=480px){.inner-stats{grid-template-columns:1fr}.inner-intro .inline-action{width:100%}.directory-row{gap:9px;padding:13px 15px}.directory-arrow{display:none}}.registration-wrap{max-width:860px;margin:0 auto}.registration-card,.registration-success{border:1px solid var(--line);background:#fff;border-radius:13px;padding:28px 30px;box-shadow:0 4px 15px #16362e06}.registration-card h2,.registration-success h2{letter-spacing:-.04em;color:var(--ink);margin:0;font:800 26px/1.15 Manrope}.registration-card>.muted,.registration-success>.muted{max-width:620px;margin:10px 0 26px;line-height:1.55}.back-link{color:var(--green);background:0 0;border:0;margin:0 0 25px;padding:0;font-size:11px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.form-grid label,.registration-card form>label{color:#344946;gap:8px;font-size:11px;font-weight:800;display:grid}.form-grid input,.registration-card form>label input{color:#203b35;background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:12px}.form-grid input:focus,.registration-card form>label input:focus{border-color:#2d8c70;box-shadow:0 0 0 3px #2d8c701a}.readonly-field input{color:#71847e;background:#f4f8f6}.consent-check{background:#f8fbfa;border:1px solid #e5ece9;border-radius:8px;grid-auto-flow:column;justify-content:start;align-items:flex-start;margin-top:22px;padding:14px;line-height:1.5;color:#60736e!important;grid-template-columns:none!important;gap:10px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.consent-check input{height:16px;accent-color:var(--green);margin:1px 0 0;width:16px!important}.registration-card .primary,.registration-success .primary{margin-top:23px}.otp-input{letter-spacing:.3em;text-align:center;max-width:220px;font-size:22px!important}.registration-summary,.success-details{background:#e0e9e5;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:23px 0;display:grid;overflow:hidden}.registration-summary div,.success-details div{background:#f9fbfa;gap:5px;padding:14px;display:grid}.registration-summary span,.success-details span{color:#84918d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.registration-summary strong,.success-details strong{color:#213b36;font-size:12px}.demo-otp{color:#796c45;background:#f6f3e8;border-radius:8px;margin:15px 0;padding:12px;font-size:11px}.demo-otp strong{color:#6d5922;letter-spacing:.14em;font-size:15px}.success-text{color:var(--pub-primary-hover)!important}.registration-success{text-align:left;max-width:600px;margin:40px auto}.registration-success .verification-icon{margin-bottom:22px}@media (width<=760px){.registration-wrap{max-width:none}.registration-card,.registration-success{padding:22px 20px}.form-grid,.registration-summary,.success-details{grid-template-columns:1fr}.registration-success{margin:0}}.dashboard{font-size:14px}.topbar h1{font-size:32px}.crumb,.eyebrow{font-size:12px}.inner-intro{margin:8px 0 26px;padding:28px 30px}.inner-intro h2{font-size:32px}.inner-intro p:last-child{font-size:14px}.inline-action{padding:14px 18px;font-size:14px}.metric-top{font-size:12px}.metric-card strong{font-size:32px}.metric-card small{font-size:12px}.panel{padding:22px}.panel-head h3{font-size:17px}.panel-count{font-size:11px}.directory-panel .panel-head{padding:22px 22px 16px}.directory-row{padding:17px 22px}.directory-main strong{font-size:14px}.directory-main small{font-size:12px}.directory-status{font-size:10px}.clinic-card{padding:22px}.clinic-card h3{font-size:17px}.clinic-card>p{font-size:12px}.clinic-card-footer span{font-size:11px}.clinic-card-footer strong{font-size:13px}.text-button{font-size:12px}.filter-tabs button{font-size:11px}th{font-size:10px}td,td strong{font-size:12px}.route,.status{font-size:10px}.guidance-step strong{font-size:14px}.guidance-step p,.guidance-rule>p:last-child{font-size:12px}.guidance-rule h3{font-size:19px}.rule-equation{font-size:12px}.rule-equation strong{font-size:14px}.guidance-notes strong{font-size:13px}.guidance-notes p{font-size:12px}.registration-card h2,.registration-success h2{font-size:30px}.registration-card>.muted,.registration-success>.muted{font-size:15px}.back-link,.form-grid label,.registration-card form>label{font-size:12px}.form-grid input,.registration-card form>label input,.registration-card select{font-size:14px}.consent-check{font-size:12px!important}.registration-card .primary,.registration-success .primary{font-size:14px}.success-details span{font-size:10px}.success-details strong{font-size:13px}.screening-flow-wrap,.screening-flow-wrap .registration-card{max-width:900px}.registration-card select{color:#203b35;background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:none;width:100%;padding:13px}.optional{color:#879590;font-size:11px;font-weight:600}.session-context,.screening-context{color:#31544a;background:#f5faf7;border:1px solid #dce9e3;border-radius:9px;gap:5px;margin:20px 0;padding:15px 16px;display:grid}.session-context strong,.screening-context strong{font-size:14px}.session-context span,.screening-context span{color:#73827e;font-size:12px}.flow-progress{color:#64746f;gap:9px;margin:25px 0 20px;font-size:12px;font-weight:800;display:grid}.flow-progress>div{background:#e7efeb;border-radius:10px;height:7px;overflow:hidden}.flow-progress i{border-radius:inherit;background:#2a9272;height:100%;transition:width .2s;display:block}.question-card{background:#f8fbfa;border:1px solid #dce8e3;border-radius:11px;padding:26px}.question-number{color:#277b62;letter-spacing:.12em;font-size:12px;font-weight:800}.question-card h3{max-width:650px;color:var(--ink);margin:14px 0 24px;font-size:23px;line-height:1.3}.answer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-option{color:#31544a;cursor:pointer;background:#fff;border:1px solid #d1e0d9;border-radius:8px;padding:14px;font-size:15px;font-weight:800}.answer-option:hover,.answer-option.selected{color:var(--green);background:#e7f5ef;border-color:#2a9272}.screening-disclaimer{color:#796c45;background:#f6f3e8;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.5}.screening-location{gap:3px;display:grid}.screening-location strong{color:#30443f;font-size:12px}.screening-location small{color:#84918d;font-size:11px}.screening-record-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:170px;display:flex}.screening-record-actions button{white-space:nowrap}.screening-record-actions .action-error{color:#b84a35;width:100%;font-size:10px}.registration-success .screening-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin:20px 0 0;display:grid}.registration-success .screening-record-actions button{box-sizing:border-box;width:100%;min-height:42px;margin:0}.registration-success>.primary{width:100%;margin-top:12px}@media (width<=520px){.registration-success .screening-record-actions{grid-template-columns:1fr}}.active-session-card{max-width:700px;margin:0 auto}.session-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.session-info-grid{background:#e0e9e5;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.session-info-grid>div{background:#f9fbfa;gap:5px;padding:14px;display:grid}.session-info-grid span{color:#84918d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.session-info-grid strong{color:#213b36;font-size:13px}.screening-counter{text-align:center;background:linear-gradient(135deg,#f0faf5,#e5f5ef);border:2px solid #2a9272;border-radius:14px;margin:28px 0;padding:28px}.counter-number{color:var(--green);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:72px;font-weight:900;line-height:1}.patient-batches{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.batch-tag{color:#23765e;background:#e8f3ef;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.session-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.session-actions .compact{flex:1;min-width:140px}.close-session-btn{background:#b84a35!important}.close-session-btn:hover{background:#9c3d2b!important}.evidence-layout{grid-template-columns:1.5fr 1fr;gap:20px;margin:20px 0;display:grid}.evidence-batches{gap:12px;display:grid}.evidence-batch{background:#f9fbfa;border:1px solid #dce8e3;border-radius:9px;padding:15px}.batch-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.batch-header strong{color:#30443f;font-size:12px}.batch-header span{color:#84918d;font-size:10px}.uploaded-file{color:#23765e;background:#e8f3ef;border-radius:5px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;font-size:10px;display:flex}.session-summary-panel{background:#f5faf7;border:1px solid #dce8e3;border-radius:10px;padding:18px}.summary-grid{gap:14px;margin-top:12px;display:grid}.summary-grid>div{gap:4px;display:grid}.summary-grid span{color:#84918d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.summary-grid strong{color:#213b36;font-size:14px}.verification-info-grid{background:#e0e9e5;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.verification-info-grid>div{background:#f9fbfa;gap:5px;padding:14px;display:grid}.verification-info-grid span{color:#84918d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.verification-info-grid strong{color:#213b36;font-size:13px}.verification-counts{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.verification-counts>div{background:#f5faf7;border:1px solid #dce8e3;border-radius:9px;gap:5px;padding:16px;display:grid}.verification-counts span{color:#84918d;font-size:10px;font-weight:700}.verification-counts strong{color:var(--green);font-family:Manrope,sans-serif;font-size:22px}.otp-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.otp-actions .primary,.otp-actions .secondary{width:auto;margin:0;padding:12px 20px}button{box-sizing:border-box;font-family:inherit;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button.primary,button.secondary{letter-spacing:0;white-space:nowrap;border-radius:8px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:800}button.primary:not(.compact),button.secondary:not(.compact){width:auto;margin:0}button.primary.compact,button.secondary.compact{gap:8px;min-height:36px;padding:9px 14px;font-size:12px}button.primary:hover:not(:disabled),button.secondary:hover:not(:disabled){transform:translateY(-1px)}button.primary:focus-visible,button.secondary:focus-visible,button.back-link:focus-visible,button.text-button:focus-visible{outline-offset:2px;outline:3px solid #2a927240}button:disabled{cursor:not-allowed}button.refresh{cursor:pointer;border-radius:8px;min-height:36px;transition:background-color .18s,border-color .18s}button.refresh:hover:not(:disabled){background:#f5faf7;border-color:#9fc4b7}button.back-link,button.text-button,.sidebar nav button,.logout,.filter-tabs button,.modal-close,.row-actions button,.pagination button,.reset-btn,.row-action-link{cursor:pointer}.row-actions{flex-wrap:wrap;align-items:center}.row-actions button,.pagination button{box-sizing:border-box;min-height:32px}.modal-close{place-items:center;display:inline-grid}button:focus-visible{outline-offset:2px;outline:3px solid #2a927240}.admin-form-actions,.otp-actions,.session-actions,.complete-actions{align-items:center}.admin-form-actions button,.otp-actions button{width:auto;margin:0}.settings-wide{grid-column:1/-1}.admin-form-grid textarea{box-sizing:border-box;width:100%;min-height:100px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:none;padding:11px 12px;line-height:1.45}.admin-form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0000000d}.settings-help{color:#84918d;grid-column:1/-1;font-size:11px;line-height:1.45}.login-card .primary:not(.compact){width:100%;margin-top:20px}.registration-card form>button.primary:not(.compact){margin-top:20px}.registration-success>.primary:not(.compact){width:100%;margin-top:14px}.complete-actions button{min-height:42px}@media (width<=760px){.topbar h1,.inner-intro h2{font-size:27px}.inner-intro p:last-child{font-size:13px}.metric-card strong{font-size:28px}.question-card h3{font-size:20px}.answer-option{font-size:14px}.answer-grid{grid-template-columns:1fr}.screening-flow-wrap .registration-card{padding:22px 20px}.session-info-grid,.verification-info-grid{grid-template-columns:1fr 1fr}.evidence-layout,.verification-counts{grid-template-columns:1fr}.counter-number{font-size:52px}.session-actions,.otp-actions{flex-direction:column}.otp-actions .primary,.otp-actions .secondary{width:100%}}
