:root{color:#172334;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:0 32px 48px}.hero{background:linear-gradient(118deg,#fff 0%,#f5faf9 100%);border-bottom:1px solid #d7e0e7;margin:0 -32px 30px;padding:34px max(32px,50vw - 660px)}.approval-badge{letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}h1,h2,h3,p{margin:0}h1{color:#10293c;letter-spacing:-.04em;font-size:clamp(2.35rem,4vw,3.7rem);line-height:1}.subtitle{color:#176b68;margin-top:12px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;line-height:1.35}.product-kicker{color:#607386;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:.74rem;font-weight:850}.supporting-line{color:#4b5d6e;max-width:760px;margin-top:9px;font-size:1rem;line-height:1.55}.environment-disclosure{color:#748291;max-width:900px;margin-top:18px;font-size:.76rem;line-height:1.45}.workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:24px;max-width:1320px;margin:0 auto;display:grid}.transfer-form,.results-panel,.recommendation-card,.list-section,.empty-state,.loading-state,.error-state,.warning-state{background:#fff;border:1px solid #d6e0e7;border-radius:12px;box-shadow:0 8px 24px #1e30400f}.transfer-form{gap:16px;padding:24px;display:grid;position:sticky;top:24px}.section-heading{gap:3px;display:grid}.section-heading p,.eyebrow{color:#2a7f7f;text-transform:uppercase;font-size:.77rem;font-weight:800}.section-heading h2,.recommendation-card h2,.empty-state h2,.loading-state h2,.error-state h2,.warning-state h2{color:#17202a;font-size:1.25rem;line-height:1.25}.recommendation-card h3{color:#2a7f7f;margin-top:4px;font-size:1.7rem;line-height:1.2}label{color:#344454;gap:7px;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{color:#162231;background:#fff;border:1px solid #b8c5cf;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #2a7f7f47}.primary-button,.approval-row button{border:0;border-radius:6px;min-height:44px;padding:11px 16px;font-weight:800}button,.secondary-button{color:#fff;cursor:pointer;background:#2a7f7f;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:#516273}.check{grid-template-columns:22px 1fr;align-items:start}.check input{min-height:auto;margin-top:4px}.confirmation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline small{color:#5f7081;margin-top:4px;display:block}.route-link{color:#fff;background:#2a7f7f;border-radius:6px;padding:10px 12px;font-weight:800;text-decoration:none}.hospital-map{background:#edf5f3;border:1px solid #d6e0e7;border-radius:10px;width:100%;min-height:220px}.hospital-map rect{fill:#edf5f3}.hospital-map path{fill:none;stroke:#b9d4e5;stroke-width:10px;opacity:.8}.map-marker circle{stroke:#fff;stroke-width:2px}.map-marker text{fill:#263849;paint-order:stroke;stroke:#edf5f3;stroke-width:2px;font-size:7px;font-weight:800}.map-marker.sending circle{fill:#123c69}.map-marker.recommended circle{fill:#14805e;r:10px}.map-marker.eligible circle{fill:#d18a00}.map-marker.rejected circle{fill:#b7483c}.map-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.map-legend span{font-size:.8rem;font-weight:800}.map-legend span:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.map-legend .sending{color:#123c69}.map-legend .recommended{color:#14805e}.map-legend .eligible{color:#a56800}.map-legend .rejected{color:#b7483c}.tracking ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.tracking li{color:#607080;border-top:5px solid #cbd5df;padding-top:10px;font-weight:800}.tracking li.complete,.tracking li.active{color:#1e5f5f;border-color:#2a7f7f}.tracking p{color:#5f7081}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.team-grid>div{background:#f8fbfc;border:1px solid #dbe4ea;border-radius:8px;gap:5px;padding:14px;display:grid}.team-grid span,dl dt{color:#617283;text-transform:uppercase;font-size:.76rem;font-weight:800}.team-grid strong{color:#172334}.team-grid small{color:#607080;line-height:1.4}.team-grid .receiving-team{border-left:4px solid #2a7f7f;grid-column:1/-1;grid-template-columns:150px 1fr;align-items:baseline}.staff-disclosure{color:#748291;margin-top:12px;font-size:.76rem}.approval-record dl,.notification-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.approval-record dl div,.notification-result dl div{border-top:1px solid #dbe4ea;gap:5px;padding-top:10px;display:grid}dl dd{color:#172334;margin:0;font-weight:750}.notification-panel .primary-button{margin-top:16px}.notification-result{gap:4px;margin-top:16px;display:grid}.notification-result>p{color:#176b68;font-weight:800}.coordination-status{color:#176b68;margin-bottom:14px;font-size:.82rem;font-weight:800}.coordination-review ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.coordination-review li{color:#435365}.coordination-review li:before{content:"✓";color:#2a7f7f;margin-right:8px;font-weight:900}.primary-button{color:#fff;cursor:pointer;background:#2a7f7f}.primary-button:disabled{cursor:wait;opacity:.7}.form-error{color:#9f2d20;font-size:.9rem;font-weight:700}.results-panel{min-height:520px;padding:22px}.empty-state,.loading-state,.error-state,.warning-state{padding:24px}.empty-state,.error-state,.warning-state{gap:10px;display:grid}.empty-state p,.loading-state p,.error-state p,.warning-state p{color:#536476;line-height:1.55}.loading-state{align-items:center;gap:16px;display:flex}.spinner{border:4px solid #d6e0e7;border-top-color:#2a7f7f;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}.error-state{background:#fff8f7;border-color:#edbbb4}.warning-state{background:#fffaf0;border-color:#e8c873}.result-stack{gap:18px;display:grid}.recommendation-card,.list-section{padding:22px}.recommendation-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.approval-badge{color:#684200;background:#fff1cf;padding:8px 12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{background:#f8fbfc;border:1px solid #dbe4ea;border-radius:6px;gap:8px;min-height:86px;padding:14px;display:grid}.metric span{color:#5f7081;font-size:.82rem;font-weight:700}.metric strong{color:#102131;font-size:1.12rem}.approval-row{border-top:1px solid #e2e8ee;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.approval-row button{color:#4c5966;cursor:not-allowed;background:#cbd5df}.approval-row p,.api-disclaimer{color:#536476;line-height:1.5}.api-disclaimer{margin-top:14px;font-size:.9rem}.explanation-section>p{color:#435365;max-width:860px;font-size:1rem;line-height:1.65}.explanation-grid,.evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.evidence-columns{margin-top:12px}.explanation-block{background:#fbfdfe;border:1px solid #dbe4ea;border-radius:8px;padding:15px}.explanation-block h3{color:#17202a;margin:0 0 8px;font-size:.98rem}.explanation-block p,.explanation-block li{color:#435365;line-height:1.55}.explanation-block ul,.explanation-block ol{margin:0;padding-left:18px}.responsibility-strip{background:#d6e0e7;border:1px solid #d6e0e7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 12px 30px #24304214}.responsibility-strip div{background:#fff;gap:6px;padding:16px;display:grid}.responsibility-strip span{color:#2a7f7f;text-transform:uppercase;font-size:.76rem;font-weight:900}.responsibility-strip strong{color:#17202a}.hospital-list,.rejection-list{gap:12px;margin-top:16px;display:grid}.hospital-row{background:#fbfdfe;border:1px solid #dbe4ea;border-radius:8px;grid-template-columns:92px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:16px;padding:16px;display:grid}.rank-column{gap:6px;display:grid}.rank{color:#334155;font-size:1.2rem;font-weight:900}.recommended-rank{color:#2a7f7f}.rank-note{color:#2a7f7f;text-transform:uppercase;font-size:.72rem;font-weight:800}.hospital-main{gap:6px;display:grid}.hospital-main h3,.rejection-card h3{color:#17202a;font-size:1rem}.hospital-main p,.rejection-card span{color:#5f7081;line-height:1.45}.hospital-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hospital-facts span{color:#1e5f5f;background:#e9f4f2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.rejection-card{background:#fbfdfe;border:1px solid #e0e7ed;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:18px;padding:16px;display:grid}.rejection-card ul{color:#435365;margin:0;padding-left:18px;line-height:1.55}.timeline{counter-reset:step;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.timeline li{counter-increment:step;color:#344454;align-items:center;gap:12px;display:flex}.timeline li:before{content:counter(step);color:#fff;background:#2a7f7f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-shell{padding:0 20px 36px}.workspace{grid-template-columns:1fr}.hero{margin:0 -20px 24px;padding:28px 20px}.transfer-form{position:static}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid,.explanation-grid,.evidence-columns,.responsibility-strip,.hospital-row,.rejection-card,.team-grid,.coordination-review ul{grid-template-columns:1fr}.team-grid .receiving-team{grid-column:auto;grid-template-columns:1fr}.hospital-facts{justify-content:flex-start}}@media (width<=560px){.app-shell{padding:0 14px 28px}.hero{margin:0 -14px 18px;padding:24px 14px}.results-panel,.transfer-form,.recommendation-card,.list-section,.empty-state,.loading-state,.error-state,.warning-state{padding:16px}.metrics-grid{grid-template-columns:1fr}.recommendation-header,.approval-row,.loading-state{flex-direction:column;align-items:stretch}.hospital-row,.rejection-card{padding:14px}}
