:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14332c;background:#f5f8f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0}.sandbox-banner{z-index:1000;color:#fff;text-align:center;background:#7a2e0e;padding:.75rem 1rem;font-weight:800;position:sticky;top:0}main{max-width:42rem;margin:0 auto;padding:3rem 1.5rem 6rem}.eyebrow{color:#14745d;letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1{margin:.25rem 0 1rem;font-size:clamp(2.5rem,7vw,4.5rem)}p{line-height:1.6}section{background:#fff;border:1px solid #d6e2de;border-radius:1rem;padding:1.5rem}form{gap:.75rem;display:grid}input,select{font:inherit;border:1px solid #9aada7;border-radius:.5rem;padding:.75rem}section+section{margin-top:1rem}button{font:inherit;color:#fff;cursor:pointer;background:#14745d;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:700}[role=alert]{color:#9f2020}.secondary{background:#5f6f69}.slot-option{border:1px solid #d6e2de;border-radius:.75rem;margin:.75rem 0;padding:.9rem;display:block}dl{grid-template-columns:minmax(8rem,1fr) 2fr;gap:.6rem;display:grid}dt{font-weight:700}.intake-shell{max-width:38rem;padding-top:2.5rem;font-size:1.12rem}.intake-shell h1{font-size:clamp(2.1rem,9vw,3.4rem)}.progress{color:#0b654f;font-weight:800}.intake-field{gap:.4rem;margin:1rem 0;font-weight:700;display:grid}.intake-field input{border-width:2px;min-height:3rem;font-size:1.12rem}.choice,.check{border:2px solid #a8bbb5;border-radius:.8rem;align-items:flex-start;gap:.8rem;margin:.75rem 0;padding:1rem;display:flex}.choice input,.check input{min-width:1.5rem;min-height:1.5rem}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.75rem;font-weight:800}.intake-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.intake-actions button,.upload-button{cursor:pointer;min-height:3.25rem;font-size:1.08rem}.upload-button{color:#fff;background:#14745d;border-radius:999px;justify-content:center;align-items:center;margin:1rem 0;padding:.4rem 1rem;font-weight:800;display:flex}.secondary-upload{background:#4d625c}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hint{color:#435b54}dd{margin:0}button:focus-visible,input:focus-visible,.upload-button:focus-within{outline-offset:3px;outline:4px solid #f0b429}button:disabled{opacity:.65;cursor:wait}.patient-shell{max-width:58rem;padding-top:3rem}.patient-shell h1{font-size:clamp(2.25rem,6vw,3.75rem)}.patient-shell h2,.patient-shell h3{line-height:1.25}.patient-shell li{margin:.75rem 0;line-height:1.5}a{color:#0b654f;font-weight:700}.receipt-list{gap:.75rem;padding:0;list-style:none;display:grid}.receipt-list a{border:1px solid #d6e2de;border-radius:.75rem;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.receipt-list span{color:#435b54;font-weight:500}.business-dashboard{max-width:68rem;padding-top:3rem}.period-nav,.period-form,.kpi-grid{flex-wrap:wrap;gap:.75rem;display:flex}.period-nav a{background:#fff;border:1px solid #9aada7;border-radius:999px;padding:.65rem .9rem;text-decoration:none}.period-form{align-items:end;margin:1rem 0}.period-form label{gap:.35rem;font-weight:700;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.kpi-grid article,.monthly-series article{border:1px solid #d6e2de;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.kpi-grid strong,.dashboard-number{font-size:1.5rem}.dashboard-list{gap:.75rem;padding:0;list-style:none;display:grid}.dashboard-list a{border:1px solid #d6e2de;border-radius:.75rem;gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.dashboard-list span,.kpi-grid small{color:#435b54;font-weight:500}.monthly-series{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.request-shell{max-width:56rem;padding-top:3rem}.request-progress{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:2rem;display:grid}.request-progress span,.request-progress strong{text-align:center;border-bottom:3px solid #b9c9c4;padding:.75rem .25rem}.request-progress strong{color:#0b654f;border-color:#14745d}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-fields label,.request-date{gap:.4rem;font-weight:700;display:grid}.preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.preference-card{cursor:pointer;border:2px solid #a8bbb5;border-radius:.75rem;align-items:center;gap:.65rem;padding:.9rem;display:flex}.preference-card:has(input:checked){border-color:#14745d;font-weight:800;box-shadow:inset 0 0 0 1px #14745d}.preference-card input{min-width:1.35rem;min-height:1.35rem}@media (max-width:40rem){.preference-grid,.request-fields{grid-template-columns:1fr}}.skip-link{z-index:2000;color:#fff;background:#14332c;border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:900;background:#fffffff5;border-bottom:1px solid #d6e2de;align-items:center;gap:1.5rem;min-height:4rem;padding:.75rem max(1rem,50vw - 34rem);display:flex;position:sticky;top:0;box-shadow:0 .2rem 1rem #14332c12}.brand{color:#0b654f;min-width:max-content;line-height:1.05;text-decoration:none;display:grid}.brand span{font-size:1.15rem;font-weight:850}.brand small{color:#526a63;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.7rem}.primary-nav{scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.primary-nav a{color:#294a42;border-radius:.55rem;min-width:max-content;padding:.6rem .75rem;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{background:#edf6f3}.empty-state{color:#435b54;background:#fbfdfc;border:1px dashed #a9bbb5;border-radius:.8rem;padding:1.3rem}.status-chip{color:#274e43;background:#f3f8f6;border:1px solid #b8c9c3;border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:750;display:inline-flex}.message-entry[data-self=true]{background:#f2faf7;border-left:.35rem solid #14745d;margin-left:clamp(0rem,8vw,4rem)}.message-entry[data-self=false]{border-left:.35rem solid #6a7e77;margin-right:clamp(0rem,8vw,4rem)}@media (max-width:52rem){.app-header{flex-direction:column;align-items:flex-start;gap:.5rem}.primary-nav{width:100%;padding-bottom:.2rem}main{padding-top:2rem}dl{grid-template-columns:1fr}dd{margin:-.2rem 0 .5rem}}
