*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--bg2: #F8FAFC;--bg3: #F1F5F9;--bg4: #E2E8F0;--bg5: #CBD5E1;--epic: #1E3A5F;--epicLight: #2D5F8A;--epicGlow: rgba(30,58,95,.1);--alert: #DC2626;--alertBg: rgba(220,38,38,.06);--red: #EF4444;--redBg: rgba(239,68,68,.08);--orange: #F97316;--yellow: #EAB308;--green: #10B981;--greenBg: rgba(16,185,129,.08);--amber: #F59E0B;--amberBg: rgba(245,158,11,.08);--blue: #3B82F6;--teal: #0D9488;--label: #1E293B;--label2: #475569;--label3: #94A3B8;--label4: #CBD5E1;--border: rgba(15,23,42,.08);--separator: rgba(15,23,42,.08);--separator2: rgba(15,23,42,.04);--nav: #0F172A;--navText: #FFFFFF;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "Courier New", Courier, monospace;--radius: 18px;--radius-sm: 10px;--radius-lg: 24px;--pill: 100px}html,body,#root{height:100%;overflow:hidden;background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.12) transparent}*::-webkit-scrollbar{width:6px;background:transparent}*::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:3px}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:20px 20px 40px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--label2)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--alert);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--nav);border-bottom:none;box-shadow:0 1px 3px #0f172a1f,0 1px 2px #0f172a14;flex-shrink:0;gap:10px;color:var(--navText)}.navbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.navbar-title{font-size:20px;font-weight:800;letter-spacing:-.3px}.navbar-subtitle{font-size:12px;color:#fff9;margin-top:1px}.navbar-right{display:flex;align-items:center;gap:12px}.live-badge{display:flex;align-items:center;gap:6px;background:var(--red);padding:5px 14px;border-radius:100px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px}.live-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.profile-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;cursor:pointer;color:#fff}.profile-btn:hover{background:#fff3}.navbar-links{display:flex;gap:4px;flex-wrap:nowrap}.nav-link{padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#ffffffb3;text-decoration:none;transition:all .15s;white-space:nowrap}.nav-link:hover,.nav-link.active{background:#ffffff1f;color:#fff}.hipaa-bar{padding:8px 14px;margin:0 20px 12px;background:#10b9810f;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--mono);color:var(--green)}.section-card{background:var(--bg2);border-radius:var(--radius-lg);border:1px solid var(--separator);margin-bottom:12px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--separator2)}.section-title{font-size:15px;font-weight:600}.section-action{font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;background:none;border:none}.section-action:hover{text-decoration:underline}.section-body{padding:12px 16px}.alert-banner{display:flex;align-items:center;gap:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);padding:14px;margin-bottom:12px}.alert-banner-icon{font-size:24px}.alert-title{font-size:15px;font-weight:600;color:var(--red)}.alert-body{font-size:12px;color:var(--label2);margin-top:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.field-group{display:flex;flex-direction:column}.field-group.span-2{grid-column:span 2}.field-label{font-size:11px;font-weight:700;color:var(--label3);text-transform:uppercase;letter-spacing:.6px;font-family:var(--mono);margin-bottom:6px}.field-input{background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--separator);padding:12px 14px;color:var(--label);font-size:14px;font-family:var(--font);outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--alert)}.field-input::placeholder{color:var(--label3)}textarea.field-input{min-height:70px;resize:vertical;font-family:var(--font)}.seg-control{display:flex;background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--separator);overflow:hidden}.seg-btn{flex:1;padding:11px 0;text-align:center;font-size:13px;font-weight:600;color:var(--label2);background:none;border:none;cursor:pointer;transition:.15s}.seg-btn.active{background:var(--bg4);color:var(--label)}.vitals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.vital-item{background:var(--bg3);border-radius:12px;border:1px solid;padding:12px;text-align:center}.vital-label{font-size:11px;color:var(--label3);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vital-value{font-size:24px;font-weight:800;margin:4px 0 2px}.vital-unit{font-size:10px;color:var(--label3)}.complaint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.complaint-chip{background:var(--bg3);border-radius:var(--radius);border:1px solid var(--separator);padding:12px 8px;text-align:center;cursor:pointer;transition:all .15s}.complaint-chip:hover{border-color:var(--label3)}.complaint-chip.selected{background:var(--bg4);border-color:var(--blue)}.chip-emoji{font-size:20px;display:block;margin-bottom:4px}.chip-label{font-size:11px;font-weight:600;color:var(--label2)}.complaint-chip.selected .chip-label{color:var(--label)}.team-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.team-option{background:var(--bg3);border-radius:var(--radius);border:1px solid var(--separator);padding:12px 8px;text-align:center;cursor:pointer;transition:all .15s}.team-option:hover{border-color:var(--label3)}.team-option.selected{background:var(--bg4);border-color:var(--blue)}.team-icon{font-size:20px;display:block;margin-bottom:4px}.team-label{font-size:11px;font-weight:600;color:var(--label2);display:block}.team-option.selected .team-label{color:var(--label)}.team-eta{font-size:9px;color:var(--label3);display:block;margin-top:3px}.acuity-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.acuity-label{font-size:17px;font-weight:600}.acuity-sub{font-size:12px;color:var(--label3);margin-top:2px}.acuity-badge{width:48px;height:48px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.acuity-slider{width:100%;accent-color:var(--yellow);margin:4px 0}.acuity-scale{display:flex;justify-content:space-between;margin-top:4px}.acuity-scale span{font-size:9px;font-weight:700;color:var(--label3);text-transform:uppercase;text-align:center;flex:1}.acuity-scale span.active{font-weight:800}.trauma-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:var(--radius);padding:12px;margin-bottom:12px}.trauma-icon{font-size:22px}.trauma-label{font-size:15px;font-weight:800;letter-spacing:.3px}.trauma-auto{font-size:11px;font-weight:700;margin-top:2px}.trauma-criteria{font-size:12px;color:var(--label2);margin-top:6px;line-height:1.5}.trauma-assess-btn{background:#1a2540;border:1px solid rgba(13,148,136,.25);border-radius:var(--radius);padding:14px 16px;text-align:center;cursor:pointer;margin-top:12px;transition:all .15s}.trauma-assess-btn:hover{border-color:#0d948880}.trauma-assess-btn-text{font-size:15px;font-weight:800;color:#0d9488}.trauma-assess-btn-sub{font-size:11px;color:#fff6;font-family:var(--mono);margin-top:3px}.trauma-assess-result{margin-top:10px;border:1px solid;border-radius:var(--radius);background:#ffffff08;padding:12px}.trauma-assess-title{font-size:14px;font-weight:800;margin-bottom:4px}.trauma-assess-sub{font-size:11px;color:#ffffff80;margin-bottom:6px}.trauma-assess-criterion{font-size:11px;color:#475569;line-height:1.5}.cancel-assess-btn{margin-top:8px;color:#f87171;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start}.cancel-assess-btn:hover{text-decoration:underline}.location-display{display:flex;align-items:center;gap:12px;margin-bottom:12px}.location-addr{font-size:15px;font-weight:600}.location-coords{font-size:11px;color:var(--label3);font-family:var(--mono);margin-top:2px}.eta-badge{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}.ops-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ops-status-text{font-size:14px;font-weight:600}.ops-refresh{font-size:12px;font-weight:700;color:var(--blue);background:none;border:none;cursor:pointer}.ops-actions-row{display:flex;gap:8px;flex-wrap:wrap}.ops-btn{background:var(--bg3);border:1px solid var(--separator);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;font-weight:700;color:var(--label);cursor:pointer;transition:.15s;font-family:var(--font)}.ops-btn:hover{background:var(--bg4)}.ops-btn.danger{border-color:#ef44443b;background:#ef444412}.consult-card{background:var(--bg3);border:1px solid var(--separator);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px}.consult-patient{font-size:14px;font-weight:700}.consult-meta{font-size:12px;color:var(--label2);margin-top:4px}.consult-connecting-banner{position:sticky;top:0;z-index:50;background:#2563eb;color:#fff;text-align:center;padding:10px 16px;font-size:13px;font-weight:600;animation:pulse-bg 1.5s ease-in-out infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.bottom-bar{background:var(--bg);border-top:1px solid var(--separator);padding:14px 20px 20px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.send-btn{background:var(--red);border:none;border-radius:var(--radius);padding:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;text-align:center;transition:opacity .15s;font-family:var(--font)}.send-btn:hover{opacity:.9}.send-btn:disabled{opacity:.6;cursor:not-allowed}.draft-btn{background:var(--bg2);border:1px solid var(--separator);border-radius:var(--radius);padding:12px;font-size:15px;font-weight:600;color:var(--label2);cursor:pointer;text-align:center;font-family:var(--font)}.draft-btn:hover{background:var(--bg3)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg);overflow-y:auto}.login-card{width:100%;max-width:480px;box-shadow:0 25px 50px -12px #0f172a26;border-radius:var(--radius-lg);overflow:hidden}.login-header{text-align:center;padding:40px 20px 32px;background:linear-gradient(180deg,#0f172a,#1e3a5f);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.login-icon{font-size:52px;display:block;margin-bottom:12px}.login-header h1{font-size:30px;font-weight:800;color:#fff;margin-bottom:6px}.login-subtitle{font-size:13px;color:#ffffffb3;margin-bottom:16px}.login-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.login-badge{font-size:10px;font-weight:700;color:#fff;background:#ffffff2e;border-radius:var(--pill);padding:4px 10px}.login-form{padding:24px;background:var(--bg)}.field-label{font-size:11px;font-weight:700;color:var(--label3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--mono);margin-bottom:8px;display:block}.field-label-sm{font-size:11px;font-weight:700;color:var(--label3);text-transform:uppercase;letter-spacing:.6px;font-family:var(--mono);margin-bottom:8px;display:block}.field{margin-bottom:16px}.input{width:100%;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--label);font-size:16px;font-family:var(--font);outline:none;transition:border-color .2s}.input::placeholder{color:var(--label3)}.input:focus{border-color:var(--alert)}.login-error{color:var(--red);font-size:13px;font-weight:600;margin-bottom:12px;padding:10px;background:var(--redBg);border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.24)}.login-btn{width:100%;padding:16px;background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:800;cursor:pointer;margin-bottom:16px;transition:filter .15s,transform .15s;font-family:var(--font)}.login-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.security-row{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.security-row span{font-size:11px;color:var(--label3);font-family:var(--mono)}.copyright-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.copyright-footer p{font-size:10px;color:var(--label3);font-family:var(--mono);margin-bottom:2px;letter-spacing:.3px}.success-page{display:flex;flex-direction:column;align-items:center;padding:40px 24px;max-width:600px;margin:0 auto}.success-icon-wrap{margin-bottom:20px}.success-circle{width:80px;height:80px;border-radius:50%;background:#10b98126;border:2px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;font-size:36px}.success-title{font-size:28px;font-weight:700;margin-bottom:8px}.success-subtitle{font-size:15px;color:var(--label2);margin-bottom:16px;text-align:center}.success-msg-id{display:inline-block;background:var(--bg3);border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--label2);margin-bottom:24px}.success-details{width:100%}.success-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--separator2)}.success-row-icon{width:36px;height:36px;background:var(--bg3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.success-row-title{font-size:14px;font-weight:600;margin-bottom:2px}.success-row-body{font-size:12px;color:var(--label2);line-height:1.5}.success-ts{font-size:11px;color:var(--label3);margin-top:16px;text-align:center}.back-btn{margin-top:24px;background:var(--bg2);border:1px solid var(--separator);border-radius:var(--radius);padding:14px 32px;font-size:15px;font-weight:600;color:var(--label);cursor:pointer;font-family:var(--font)}.back-btn:hover{background:var(--bg3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d948840;display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal-sheet{background:var(--bg2);border-top-left-radius:24px;border-top-right-radius:24px;border-top:1px solid var(--separator);padding:20px 20px 36px;width:100%;max-width:500px}.modal-handle{width:36px;height:4px;border-radius:2px;background:var(--bg4);margin:0 auto 20px}.modal-title{font-size:22px;font-weight:700;margin-bottom:4px}.modal-subtitle{font-size:15px;color:var(--label2);margin-bottom:20px}.modal-rows{background:var(--bg3);border-radius:var(--radius);border:1px solid var(--separator);margin-bottom:20px;overflow:hidden}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;gap:12px}.modal-row+.modal-row{border-top:1px solid var(--separator2)}.modal-row-key{font-size:13px;color:var(--label2)}.modal-row-val{font-size:13px;font-weight:600;text-align:right}.modal-confirm-btn{width:100%;background:var(--red);border:none;border-radius:var(--radius);padding:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;margin-bottom:10px;font-family:var(--font)}.modal-confirm-btn:hover{opacity:.9}.modal-cancel-btn{width:100%;background:none;border:none;padding:12px;font-size:15px;color:var(--label2);cursor:pointer;font-family:var(--font)}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d948840;display:flex;align-items:flex-end;justify-content:center;z-index:100}.profile-modal{background:var(--bg2);border-top-left-radius:24px;border-top-right-radius:24px;padding:20px 20px 40px;width:100%;max-width:400px}.profile-header{text-align:center;margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;margin:0 auto 12px}.profile-name{font-size:22px;font-weight:700;margin-bottom:4px}.profile-role{font-size:12px;font-weight:700;color:var(--label2);letter-spacing:1px;font-family:var(--mono)}.profile-details{background:var(--bg3);border-radius:var(--radius);padding:16px;margin-bottom:24px;border:1px solid var(--separator)}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--separator2)}.profile-row:last-child{border-bottom:none}.profile-row-label{font-size:14px;color:var(--label2)}.profile-row-value{font-size:14px;font-weight:600}.profile-actions{display:flex;gap:12px}.profile-close-btn{flex:1;background:var(--bg3);border:1px solid var(--separator);border-radius:var(--radius);padding:14px;font-size:16px;font-weight:600;color:var(--label);cursor:pointer;text-align:center;font-family:var(--font)}.profile-logout-btn{flex:1;background:var(--red);border:none;border-radius:var(--radius);padding:14px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;text-align:center;font-family:var(--font)}@media(max-width:640px){.field-grid{grid-template-columns:1fr}.vitals-row,.complaint-grid{grid-template-columns:repeat(2,1fr)}.team-row{grid-template-columns:repeat(3,1fr)}.navbar{padding:8px 10px;gap:6px}.navbar-left{gap:8px}.navbar-title{font-size:16px}.navbar-subtitle{font-size:10px}.navbar-links{gap:2px}.nav-link{padding:5px 8px;font-size:12px}.navbar-right{gap:8px}.live-badge{padding:4px 10px;font-size:11px}.profile-btn{width:32px;height:32px;font-size:13px}.hipaa-bar{margin:0 10px 8px;padding:6px 10px;font-size:10px}}
