:root{--bg: #0b0f1a;--panel: #121826;--panel-border: #1e293b;--accent: #22d3ee;--text: #e2e8f0;--muted: #94a3b8;--danger: #ef4444}*{box-sizing:border-box}html,body,#root,.app-root{height:100%}html,body{overflow:hidden}.app-root{min-height:100vh;display:flex;flex-direction:column}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:#155e75 rgba(15,23,42,.35)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0f172a59;border-left:1px solid #132a3a}*::-webkit-scrollbar-thumb{background:linear-gradient(#134052,#0d2533);border:1px solid #155e75;border-radius:8px;box-shadow:0 0 6px #22d3ee40,0 0 0 1px #0891b240 inset}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(#155e75,#0f3242);box-shadow:0 0 8px #22d3ee66,0 0 0 1px #0891b259 inset}.header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--panel-border);background:#0e1422}.header-left{display:flex;align-items:center;gap:12px}.header-logo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;border:none;background:transparent;display:block;line-height:0;border-radius:10px;cursor:pointer}.header-logo-btn:focus-visible{outline:2px solid #0e7490;outline-offset:3px}.header-logo{width:40px;height:40px;border-radius:8px;display:block;box-shadow:0 0 6px #22d3ee99,0 0 14px #22d3ee59,0 0 22px #22d3ee40}.header-logo{animation:headerLogoPulse 4.2s ease-in-out infinite;transform-origin:50% 50%}@keyframes headerLogoPulse{0%,to{filter:brightness(1);box-shadow:0 0 6px #22d3ee99,0 0 14px #22d3ee59,0 0 22px #22d3ee40;transform:scale(1)}50%{filter:brightness(1.08);box-shadow:0 0 8px #22d3eeb3,0 0 16px #22d3ee73,0 0 26px #22d3ee47;transform:scale(1.015)}}@media (prefers-reduced-motion: reduce){.header-logo{animation:none}}.header-text{display:flex;flex-direction:column;align-items:center;text-align:center}.header-title{font-size:22px;font-weight:700;letter-spacing:.2px;line-height:1.1}.monitor-title,.header-title,.panel-title.monitor-title,.placeholder-view h2.monitor-title{color:#22d3ee;margin-top:-7px;text-shadow:0 0 6px rgba(34,211,238,.75),0 0 14px rgba(34,211,238,.45),0 0 24px rgba(34,211,238,.25)}.header-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.header-meta{color:#22d3ee;font-size:14px;text-align:right;text-shadow:0 0 4px rgba(34,211,238,.55),0 0 10px rgba(34,211,238,.35);padding-right:16px}.help-btn,.settings-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--panel-border);background:#142033;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:16px;line-height:1;box-shadow:0 0 0 1px #ffffff08 inset;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.help-btn:hover,.settings-btn:hover{background:#182a44;border-color:#334155;color:#e2e8f0;box-shadow:0 0 6px #22d3ee40 inset}.settings-btn svg{display:block}.main-area{flex:1 1 auto;padding:12px;overflow-x:hidden;overflow-y:hidden}.footer{height:120px;flex:0 0 120px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border-top:1px solid var(--panel-border);background:#0e1422;padding:8px 12px}.footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);width:100%;height:100%;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .06s ease,border-color .2s ease,box-shadow .2s ease,background-color .25s ease;position:relative}.footer-btn .icon{font-size:28px;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .25s ease,color .25s ease;color:var(--muted)}.footer-btn .label{font-size:13px;color:var(--muted);opacity:.65;transition:opacity .25s ease,color .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.footer-btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px #22d3ee1f inset}.footer-btn.active{border-color:var(--accent);background:#22d3ee14;box-shadow:0 0 6px #22d3ee8c,0 0 14px #22d3ee59,0 0 22px #22d3ee2e}.footer-btn.active .icon,.footer-btn.active .label{opacity:1;color:#22d3ee}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-title{padding:6px 10px;font-size:13px;letter-spacing:.4px;border-bottom:1px solid var(--panel-border);background:#0f172a;color:var(--muted);display:flex;align-items:center;gap:8px}.panel-title .panel-title-text{flex:1 1 auto}.panel-title .panel-title-actions{display:flex;align-items:center;gap:8px}.panel-title .icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px;margin:0;cursor:pointer;border-radius:6px;line-height:0}.panel-title .icon-btn:hover svg path{fill:#e2e8f0}.panel-title .icon-btn:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.panel-title.monitor-title{color:#22d3ee}.panel-content{flex:1 1 auto;padding:8px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.home-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;height:100%;min-height:0}.col{height:100%;min-height:0}.col-stack.half{display:grid;grid-template-rows:1fr 1fr;gap:12px;height:100%;min-height:0}.col-stack.custom{display:grid;grid-template-rows:25% auto;gap:12px;height:100%;min-height:0}.stack-25,.stack-rest{height:100%}.chart{width:100%;height:100%;position:relative;overflow:hidden}.wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:60px 100%;opacity:.9}.wave.ekg{background-image:repeating-linear-gradient(90deg,transparent 0 50px,#22d3ee 50px 52px,transparent 52px 60px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10% 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10% 90%,transparent 100%)}.wave.pleth{background-image:repeating-linear-gradient(90deg,transparent 0 40px,#34d399 40px 42px,transparent 42px 60px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10% 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10% 90%,transparent 100%)}.ekg-chart{background-image:linear-gradient(to right,rgba(34,211,238,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(34,211,238,.1) 1px,transparent 1px),linear-gradient(to right,rgba(34,211,238,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(34,211,238,.18) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;background-position:0 0,0 0,0 0,0 0}.pleth-chart{background-image:linear-gradient(to right,rgba(245,158,11,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(245,158,11,.08) 1px,transparent 1px),linear-gradient(to right,rgba(245,158,11,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(245,158,11,.14) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;background-position:0 0,0 0,0 0,0 0}.vcenter{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:4px}.big-number .value{font-size:64px;font-weight:700;letter-spacing:1px}.big-number .hr-value{color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.6),0 0 12px rgba(34,197,94,.35),0 0 18px rgba(34,197,94,.2)}.big-number .spo2-value{color:#f59e0b;text-shadow:0 0 6px rgba(245,158,11,.6),0 0 12px rgba(245,158,11,.35),0 0 18px rgba(245,158,11,.2)}.big-number .unit{font-size:14px;color:var(--muted);margin-top:-6px}.big-number .hr-value,.big-number .spo2-value{font-size:96px}.bp-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;height:100%}.bp-cell{border:1px solid var(--panel-border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1220}.bp-cell .label{font-size:12px;color:var(--muted);margin-bottom:4px}.bp-cell .value{font-size:144px;font-weight:700;line-height:.9}.bp-cell .sys-value{color:#d946ef;text-shadow:0 0 5px rgba(217,70,239,.6),0 0 10px rgba(217,70,239,.35),0 0 15px rgba(217,70,239,.2)}.bp-cell .dia-value{color:#ec4899;text-shadow:0 0 5px rgba(236,72,153,.6),0 0 10px rgba(236,72,153,.35),0 0 15px rgba(236,72,153,.2)}.bp-cell .unit{font-size:12px;color:var(--muted);margin-top:4px}.home-grid .bp-cell .value{font-size:72px}.bp-full .bp-split{gap:20px}.bp-full .bp-cell{padding:20px 10px}.bp-full .bp-cell .value{font-size:288px;line-height:.85}.bp-full .bp-cell .label,.bp-full .bp-cell .unit{font-size:14px}.records{width:100%;height:100%;overflow:hidden;min-height:0;display:flex;flex-direction:column}.records ul{margin:0;padding:12px 16px;list-style:disc}.records li{margin:6px 0;color:var(--text)}.patient-extra{padding:8px 16px 16px;display:flex;flex-direction:column;gap:6px}.patient-extra.compact{padding:4px 16px 8px}.patient-extra .row{display:flex;gap:8px;font-size:13px}.patient-extra .label{color:var(--muted);font-weight:600;min-width:72px;letter-spacing:.5px}.patient-extra .value{color:var(--text);font-weight:500}.patient-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 12px;padding:10px 16px 4px;font-size:13px}.patient-info-grid.extended{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.patient-info-grid.extended .span-2{grid-column:span 2}.patient-info-grid .hdr{font-weight:600;letter-spacing:.5px;color:var(--muted);font-size:11px;text-transform:uppercase}.patient-info-grid .val{font-weight:500;color:var(--text);font-size:13px}.placeholder-view{padding:16px;height:100%;overflow:hidden;display:flex;flex-direction:column}.placeholder-view>.chart,.placeholder-view>.bp-split,.placeholder-view>.records{flex:1 1 auto;min-height:0}.placeholder-view .records{overflow:hidden}.placeholder-view h2{margin:0 0 12px;font-size:20px;font-weight:600;letter-spacing:.5px}.placeholder-view h2.monitor-title{color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.75),0 0 14px rgba(34,211,238,.45),0 0 24px rgba(34,211,238,.25)}@media (max-width: 1100px){.home-grid{grid-template-columns:1fr;grid-auto-rows:1fr;height:100%;min-height:0}.col{min-height:0}.col-stack.half{grid-template-rows:1fr 1fr}.col-stack.custom{grid-template-rows:25% 1fr}}.call-screen{display:grid;grid-template-columns:280px 1fr;height:100%}.call-sidebar{border-right:1px solid var(--panel-border);background:#0e1422;display:flex;flex-direction:column;min-height:0}.call-sidebar .sidebar-header{padding:14px 16px;font-size:15px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid var(--panel-border)}.call-contact-list{flex:1 1 auto;overflow-y:auto;padding:8px 0;min-height:0}.contact-row{width:100%;background:transparent;border:none;text-align:left;display:flex;gap:10px;padding:10px 16px;cursor:pointer;align-items:center;color:var(--text);transition:background .15s ease,box-shadow .25s ease;position:relative}.contact-row:hover{background:#142033}.contact-row.selected{background:#16263d;box-shadow:0 0 0 1px #22d3ee59 inset,0 0 12px #22d3ee26 inset}.contact-row.disabled{opacity:.45;cursor:default;filter:grayscale(.3)}.contact-row.disabled:hover{background:transparent}.contact-row.disabled:focus{outline:none}.contact-row .meta{display:flex;flex-direction:column;gap:2px}.contact-row .name{font-size:14px;font-weight:600;letter-spacing:.3px}.contact-row .sub{font-size:11px;color:var(--muted);letter-spacing:.4px}.status-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 4px #0006}.status-dot.available{background:#22c55e;box-shadow:0 0 6px #22c55eb3,0 0 12px #22c55e66}.status-dot.busy{background:#f59e0b;box-shadow:0 0 6px #f59e0ba6,0 0 12px #f59e0b59}.status-dot.offline{background:#64748b;opacity:.6}.contact-row .contact-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff0d,0 2px 4px #00000073}.contact-row.selected .contact-avatar{box-shadow:0 0 0 2px #22d3ee8c,0 0 10px #22d3ee59}.call-main{display:flex;flex-direction:column;height:100%;min-height:0}.call-top-block{flex:0 0 auto;display:flex;flex-direction:column}.video-call-panel[style]{overflow:hidden;box-sizing:border-box}.call-main-header{padding:0 20px 4px}.ipad-screen .call-main-header{padding:0 14px 2px}.call-main-header.tight{padding-top:0;padding-bottom:2px}.call-main-header .monitor-title.no-top{margin-top:0}.video-call-panel{flex:1 1 auto;display:flex;flex-direction:column;padding:0 20px 10px;gap:12px;min-height:0}.video-call-panel{box-sizing:border-box}.ipad-screen .call-screen{grid-template-columns:232px 1fr}.video-area{flex:1 1 auto;position:relative;display:flex;flex-direction:column;min-height:0}.ipad-screen .video-call-panel{padding:0 10px 4px;gap:6px}.ipad-screen .video-area{min-height:0;overflow:hidden}.ipad-screen .video-area.chat-open{padding-right:6px}.ipad-screen .video-area .remote-video{max-height:100%;min-height:0}.ipad-screen .remote-video{max-height:100%}.remote-video,.local-video{border:1px solid var(--panel-border);background:#0f172a;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.5px;color:var(--text);overflow:hidden}.remote-video{flex:1 1 auto;height:100%;min-height:0}.ipad-screen .remote-video.in-call{padding-left:24px}.local-video.pip{position:absolute;top:16px;right:20px;width:clamp(200px,26%,340px);aspect-ratio:16 / 9;height:auto;max-height:20%;max-height:calc(100% - 72px);border:2px solid rgba(34,211,238,.35);box-shadow:0 0 8px #0009,0 0 10px #22d3ee59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.local-video.pip .pip-compact-toggle{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000073;color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px #ffffff0d inset}.ipad-screen .local-video.pip .pip-compact-toggle{top:5px;right:5px;width:22px;height:22px}.local-video.pip .pip-compact-toggle:hover{background:#0009}.local-video.pip .pip-compact-toggle:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.video-area.chat-open .local-video.pip{right:360px}.ipad-screen .video-area.chat-open .local-video.pip{right:286px}.local-video.pip.camera-off{background:#102030}.local-video.pip .camera-off-mask{font-size:11px}.local-video.pip .pip-label{position:absolute;top:6px;left:10px;background:#0000008c;padding:2px 8px 3px;border-radius:14px;font-size:11px;font-weight:500;letter-spacing:.5px;color:#e2e8f0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 0 1px #ffffff0d,0 2px 4px #0006;pointer-events:none}@media (max-width: 900px){.local-video.pip{width:clamp(180px,38%,260px);top:12px;right:12px}}@media (max-height: 700px){.local-video.pip{max-height:26%}}.remote-video.placeholder span,.local-video.placeholder span{opacity:.85}.remote-video{position:relative}.remote-video img.remote-cover{position:static;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;border-radius:12px;background:#0f172a}.remote-video img.remote-cover.cover{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}.remote-video img.remote-cover{opacity:0;transition:opacity .6s ease}.remote-video img.remote-cover.fade-in{opacity:1}.local-video img.local-cover{position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;border-radius:12px;background:#0f172a;opacity:0;transition:opacity .5s ease;display:block;pointer-events:none}.local-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 65% 35%,rgba(34,211,238,.12),transparent 60%),linear-gradient(to top,#0000008c,#0000 55%);pointer-events:none;mix-blend-mode:screen;opacity:.85}.local-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:inset 0 0 0 1px #22d3ee1f,inset 0 0 14px #22d3ee26;pointer-events:none}.local-video.camera-off:before{background:repeating-linear-gradient(45deg,#112030 0,#112030 10px,#132a3c 10px,#132a3c 20px);opacity:.4}.local-video.camera-off:after{box-shadow:inset 0 0 0 1px #64748b59,inset 0 0 12px #64748b33}.local-video .camera-off-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;font-size:11px;letter-spacing:.5px}.local-video.pip .camera-off-mask span{font-size:11px}.local-video .camera-off-mask.actionable{cursor:pointer;outline:none;transition:background .25s,color .25s}.local-video .camera-off-mask.actionable:hover{background:#0f172ab8;color:#cbd5e1}.local-video .camera-off-mask.actionable:focus{box-shadow:0 0 0 2px #0e7490,0 0 0 4px #0e749059}.local-video .local-cover-btn{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;display:block}.local-video .local-cover-btn img.local-cover{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;border-radius:inherit}.local-video .local-cover-btn:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.local-video .local-cover-btn .name-overlay{position:absolute;left:6px;bottom:6px;background:#0000008c;padding:3px 10px 4px;font-size:12px;font-weight:500;letter-spacing:.4px;color:#e2e8f0;border-radius:6px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 0 0 1px #ffffff0d,0 2px 4px #00000059;pointer-events:none}.local-video .camera-off-mask svg{width:48px;height:48px;opacity:.85}.local-video.aspect-lock{aspect-ratio:16 / 9}.local-video img.local-cover.fade-in{opacity:1}.remote-video .remote-name-overlay{position:absolute;bottom:10px;right:12px;left:auto;max-width:70%;font-size:15px;font-weight:600;letter-spacing:.5px;background:#00000059;padding:6px 10px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 6px #0006}.ipad-screen .remote-video .remote-name-overlay{bottom:12px;right:12px;left:auto;max-width:70%}.remote-video .call-elapsed-timer{position:absolute;top:10px;right:12px;font-size:13px;font-weight:600;letter-spacing:.5px;background:#0000006b;padding:4px 8px 5px;border-radius:8px;box-shadow:0 0 4px #00000080;color:#e2e8f0;text-shadow:0 0 4px rgba(255,255,255,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:timerPulse 1s linear infinite}.remote-video .call-elapsed-timer.pre{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.6),0 0 14px rgba(251,191,36,.35)}.remote-video .call-elapsed-timer.dual.total,.remote-video .call-elapsed-timer.dual.in-call{color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.6),0 0 14px rgba(34,197,94,.35)}.remote-video .call-elapsed-timer.single{top:10px;right:12px;color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.6),0 0 14px rgba(34,197,94,.35)}@keyframes timerPulse{0%{filter:brightness(1)}50%{filter:brightness(1.25)}to{filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.remote-video .call-elapsed-timer{animation:none}}.remote-video.connecting{animation:pulseBorder 1.2s ease-in-out infinite}@keyframes pulseBorder{0%,to{box-shadow:0 0 #22d3ee59}50%{box-shadow:0 0 0 6px #22d3ee0d}}.local-video{font-size:12px;overflow:hidden}.call-controls,.call-controls .contact-label,.call-controls .buttons{display:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:#142033;color:var(--text);padding:8px 18px;border-radius:30px;font-size:13px;letter-spacing:.5px;cursor:pointer;font-weight:500;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.btn.primary{background:#0c2f39;border-color:#155e75;color:#22d3ee;box-shadow:0 0 6px #22d3ee59 inset}.btn.primary:hover{background:#104152}.btn.danger{background:#3b0d17;border-color:#be123c;color:#f87171;box-shadow:0 0 6px #f8717159 inset}.btn.danger:hover{background:#561524}.btn.disabled{opacity:.6;cursor:default}.call-phone-icon{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#0c2f39;border:1px solid #155e75;box-shadow:0 0 8px #22d3ee66,0 0 18px #22d3ee40 inset,0 0 0 4px #0891b226;animation:phonePulse 2.2s ease-in-out infinite}.call-phone-icon svg{filter:drop-shadow(0 0 6px rgba(34,197,94,.7)) drop-shadow(0 0 14px rgba(34,197,94,.35))}@keyframes phonePulse{0%,to{box-shadow:0 0 8px #22d3ee66,0 0 18px #22d3ee40 inset,0 0 0 4px #0891b226}50%{box-shadow:0 0 12px #22d3ee8c,0 0 26px #22d3ee52 inset,0 0 0 6px #0891b22e}}.call-toast{position:fixed;top:78px;right:24px;max-width:56ch;background:#020617d9;color:#e2e8f0;border:1px solid rgba(34,211,238,.35);border-radius:10px;padding:10px 14px;font-size:13px;letter-spacing:.3px;box-shadow:0 8px 22px #00000059,0 0 12px #22d3ee40 inset;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.call-flow-steps{display:flex;align-items:flex-start;gap:28px;padding:4px 0 10px;margin-left:20px}.ipad-screen .call-flow-steps{gap:22px;padding:2px 0 6px;margin-left:14px}.call-flow-steps .step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:80px}.call-flow-steps .step .dot{width:14px;height:14px;border-radius:50%;background:#1e293b;border:2px solid #334155;box-shadow:0 0 0 2px #0f172a;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.call-flow-steps .step .label{margin-top:6px;font-size:11px;letter-spacing:.6px;color:var(--muted);text-align:center;white-space:nowrap}.call-flow-steps .step .bar{position:absolute;top:6px;left:100%;width:28px;height:2px;background:#1e293b;transform:translate(6px)}.call-flow-steps .step.completed .dot{background:#22c55e;border-color:#16a34a;box-shadow:0 0 6px #22c55e99,0 0 14px #22c55e59}.call-flow-steps .step.active .dot{background:#22d3ee;border-color:#0891b2;box-shadow:0 0 6px #22d3eeb3,0 0 14px #22d3ee66}.call-flow-steps .step.completed .label{color:#22c55e}.call-flow-steps .step.active .label{color:#22d3ee}.call-flow-steps.single-active .step{opacity:.55;transition:opacity .25s ease}.call-flow-steps.single-active .step.off .dot{background:#1e293b;border-color:#334155;box-shadow:0 0 0 2px #0f172a}.call-flow-steps.single-active .step.off .label{color:var(--muted)}.call-flow-steps.single-active .step.on-cyan{opacity:1}.call-flow-steps.single-active .step.on-cyan .dot{background:#22d3ee;border-color:#0891b2;box-shadow:0 0 4px #22d3ee8c,0 0 10px #22d3ee4d,0 0 18px #22d3ee26}.call-flow-steps.single-active .step.on-cyan .label{color:#22d3ee;text-shadow:0 0 4px rgba(34,211,238,.45)}.call-flow-steps.single-active .step.on-green{opacity:1}.call-flow-steps.single-active .step.on-green .dot{background:#22c55e;border-color:#15803d;box-shadow:0 0 4px #22c55e8c,0 0 10px #22c55e4d,0 0 18px #22c55e26}.call-flow-steps.single-active .step.on-green .label{color:#22c55e;text-shadow:0 0 4px rgba(34,197,94,.45)}@keyframes indicatorPulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.15)}to{transform:scale(1);filter:brightness(1)}}.call-flow-steps.single-active .step.on-cyan .dot,.call-flow-steps.single-active .step.on-green .dot{animation:indicatorPulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.call-flow-steps.single-active .step.on-cyan .dot,.call-flow-steps.single-active .step.on-green .dot{animation:none}}.call-flow-steps.single-active .step{transition:opacity .35s ease,filter .35s ease}.call-main-action{display:flex;justify-content:center;align-items:center;padding-top:6px}.call-main-action.with-extras{gap:28px}.call-extra-buttons{display:flex;gap:14px}.mini-call-btn{width:46px;height:46px;border-radius:50%;background:#0f1f2b;border:1px solid #1e3a46;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,box-shadow .35s ease}.mini-call-btn:hover:not(:disabled){background:#133346}.mini-call-btn:active:not(:disabled){background:#133346}.mini-call-btn.off svg{filter:grayscale(.3) opacity(.75)}.mini-call-btn.on.cam svg{filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.mini-call-btn.on.mute svg{filter:drop-shadow(0 0 6px rgba(248,113,113,.55))}.mini-call-btn.mute.on{background:#3b0d17;border-color:#be123c}.mini-call-btn.cam.on{background:#0c2f39;border-color:#155e75}.mini-call-btn.chat{background:#102032;border-color:#184b63}.mini-call-btn:disabled{opacity:.5;cursor:default}.call-chat-panel{position:absolute;top:0;right:20px;width:320px;height:100%;background:#0f172a;border-left:1px solid var(--panel-border);display:flex;flex-direction:column;box-shadow:-4px 0 12px #00000059;animation:chatSlide .35s ease}@keyframes chatSlide{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.call-chat-panel .chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:600;letter-spacing:.5px;background:#101d30;border-bottom:1px solid var(--panel-border)}.chat-close-btn{background:transparent;border:1px solid #1e293b;color:#94a3b8;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease}.chat-close-btn:hover{background:#16263d;border-color:#334155}.chat-header-actions{display:flex;align-items:center;gap:6px}.chat-hdr-btn{background:#142033;border:1px solid #1e293b;color:#94a3b8;font-size:11px;padding:6px 10px;border-radius:6px;cursor:pointer;letter-spacing:.5px;font-weight:500}.chat-hdr-btn:hover{background:#182a44;border-color:#334155;color:#e2e8f0}.chat-hdr-btn.danger{background:#3b0d17;border-color:#be123c;color:#f87171}.chat-hdr-btn.danger:hover{background:#561524}.chat-messages{flex:1 1 auto;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;font-size:13px}.chat-messages{scrollbar-width:thin;scrollbar-color:#155e75 #0f172a}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#0f172a;border-left:1px solid #132a3a}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(#134052,#0d2533);border:1px solid #155e75;border-radius:8px;box-shadow:0 0 6px #22d3ee40,0 0 0 1px #0891b240 inset}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(#155e75,#0f3242);box-shadow:0 0 8px #22d3ee66,0 0 0 1px #0891b259 inset}.chat-messages::-webkit-scrollbar-corner{background:#0f172a}.chat-msg{max-width:85%;padding:8px 10px 10px;border-radius:10px;background:#142033;position:relative;box-shadow:0 0 4px #0006}.chat-msg.me{align-self:flex-end;background:#0c2f39;box-shadow:0 0 6px #22d3ee4d}.chat-msg.them{align-self:flex-start}.chat-msg .from{font-size:11px;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px;text-transform:uppercase}.chat-msg.me .from{color:#22d3ee}.chat-msg .text{font-size:13px;line-height:1.4}.chat-msg .meta-row{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:10px;letter-spacing:.5px;opacity:.7}.chat-msg .timestamp{color:#94a3b8}.chat-msg.me .timestamp{color:#22d3ee}.chat-msg .status{text-transform:uppercase;font-weight:600}.chat-msg .status-sending{color:#fbbf24}.chat-msg .status-sent{color:#22d3ee}.chat-msg .status-delivered{color:#34d399}.chat-msg .status-read{color:#10b981;text-shadow:0 0 4px rgba(16,185,129,.45)}.chat-empty{font-size:12px;opacity:.6;text-align:center;margin-top:40px}.chat-input-row{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--panel-border);background:#101d30}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{width:min(680px,92vw);max-height:84vh;background:#0f172a;border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 10px 28px #00000073;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#101d30;border-bottom:1px solid var(--panel-border)}.modal-header h3{margin:0;font-size:16px;letter-spacing:.5px}.modal-close{width:28px;height:28px;border-radius:6px;border:1px solid #1e293b;background:#142033;color:#94a3b8;cursor:pointer}.modal-close:hover{background:#182a44;border-color:#334155;color:#e2e8f0}.modal-content{padding:14px;overflow:auto}.modal-footer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--panel-border);background:#101d30}.settings-section{margin-bottom:16px}.settings-section h4{margin:0 0 8px;font-size:13px;color:var(--muted);letter-spacing:.5px}.setting-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.about-backdrop{background:#000c}.about-matrix{position:relative;width:min(900px,96vw);height:min(560px,86vh);border-radius:14px;overflow:hidden;border:1px solid #0f2a14;background:linear-gradient(#050a08,#0a1510);box-shadow:0 12px 32px #0009,0 0 0 4px #10ff5514 inset}.about-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:blur(.2px) brightness(.9);opacity:.9}.about-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.about-title{font-size:18px;letter-spacing:2px;color:#a3e9b1;text-transform:uppercase;text-shadow:0 0 6px rgba(16,255,85,.45)}.about-name{font-size:28px;font-weight:800;letter-spacing:1.5px;color:#10ff55;text-shadow:0 0 8px rgba(16,255,85,.7),0 0 18px rgba(16,255,85,.35);margin-bottom:10px}.about-matrix .btn.primary{background:#0b2f19;border-color:#166534;color:#10ff55;box-shadow:0 0 6px #10ff5559 inset,0 0 10px #10ff5526}.about-matrix .btn.primary:hover{background:#0d3a20;border-color:#16a34a;color:#b7ffcd;box-shadow:0 0 10px #10ff5573 inset,0 0 12px #10ff5540}.about-matrix .btn.primary:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.chat-text-input{flex:1;background:#142033;border:1px solid #1e293b;border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;letter-spacing:.3px}.chat-text-input:focus{outline:2px solid #0891b2;outline-offset:2px}.chat-input-col{position:relative;flex:1;display:flex;flex-direction:column}.slash-suggestions{position:absolute;bottom:100%;left:0;transform:translateY(-6px);background:#13263a;border:1px solid #1e3a46;border-radius:8px;padding:6px 6px 4px;display:flex;flex-direction:column;gap:4px;min-width:200px;box-shadow:0 4px 14px #0006;animation:suggestFade .2s ease}.slash-suggestions .suggestion{background:#142f44;border:1px solid #1e3a46;color:#e2e8f0;font-size:12px;letter-spacing:.4px;padding:6px 8px;border-radius:6px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.slash-suggestions .suggestion .desc{font-size:10px;color:#94a3b8;letter-spacing:.5px}.slash-suggestions .suggestion:hover{background:#173b55}@keyframes suggestFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(-6px)}}.chat-send-btn{background:#0c2f39;border:1px solid #155e75;color:#22d3ee;padding:8px 14px;border-radius:6px;font-size:13px;letter-spacing:.5px;cursor:pointer;box-shadow:0 0 6px #22d3ee59 inset;transition:background .2s ease}.chat-send-btn:hover{background:#104152}.chat-msg.typing{display:flex;flex-direction:column}.typing-dots{display:inline-flex;gap:4px;padding:6px 8px;background:#16263d;border-radius:16px;box-shadow:0 0 4px #0006;margin-top:2px}.typing-dots span{width:6px;height:6px;background:#22d3ee;border-radius:50%;animation:typingBounce 1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.call-main{position:relative}.round-call-btn{width:74px;height:74px;border-radius:50%;border:2px solid #155e75;background:#0e2030;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 6px #22d3ee40,0 0 0 4px #0891b21f;transition:background .25s ease,box-shadow .35s ease,filter .35s ease}.round-call-btn.ready{background:#0c2f39;box-shadow:0 0 10px #22d3ee59,0 0 0 4px #0891b233,0 0 18px #22d3ee4d inset}.round-call-btn.ready:hover{background:#104152}.round-call-btn.ready:active{background:#0e3a49}.round-call-btn.ready svg{filter:drop-shadow(0 0 6px rgba(34,197,94,.65)) drop-shadow(0 0 14px rgba(34,197,94,.35))}.round-call-btn.disabled{cursor:default;opacity:.55;background:#13202e;border-color:#1e293b;box-shadow:0 0 0 4px #1e293b40}.round-call-btn.disabled:hover{background:#13202e;transform:none}.round-call-btn.disabled svg{filter:drop-shadow(0 0 4px rgba(100,116,139,.25))}.round-call-btn.hangup{background:#311416;border-color:#5b1d21;box-shadow:0 0 8px #f8717159,0 0 0 4px #be123c2e}.round-call-btn.hangup:hover{background:#3d181b}.round-call-btn.hangup svg{filter:drop-shadow(0 0 6px rgba(248,113,113,.55)) drop-shadow(0 0 14px rgba(248,113,113,.28))}.round-call-btn.hangup.stop-only{width:86px;height:86px;display:flex;align-items:center;justify-content:center}.round-call-btn.hangup.stop-only svg rect{stroke:#be123c;stroke-width:1px}.remote-video.placeholder{position:relative}.video-status-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:12px 14px;pointer-events:none}.video-status{font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 14px 9px;border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;box-shadow:0 4px 18px #00000073,0 0 0 1px #ffffff0f;color:#e2e8f0;display:inline-flex;align-items:center;gap:8px;animation:fadeBadge .35s ease}.video-status.badge.select{background:linear-gradient(135deg,#0f172abf,#1e293ba6);color:#94a3b8}.video-status.badge.ready{background:linear-gradient(135deg,#083344cc,#0d94888c);color:#22d3ee}.video-status.badge.ringing{background:linear-gradient(135deg,#1e293bcc,#0891b28c);color:#22d3ee}.video-status.badge.connecting{background:linear-gradient(135deg,#1e293bcc,#22c55e73);color:#34d399}.video-status.badge.in-call{background:linear-gradient(135deg,#1e293bcc,#22c55e59);color:#22c55e}@keyframes fadeBadge{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.round-call-btn.center-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.round-call-btn.bottom-fixed{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:6}.ipad-screen .round-call-btn.bottom-fixed{bottom:32px}.call-ready-label{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 70px));background:#0f172aa6;padding:10px 18px 11px;border-radius:14px;font-size:18px;font-weight:600;letter-spacing:.6px;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.7),0 0 14px rgba(34,211,238,.35);box-shadow:0 4px 18px #00000073,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeBadge .35s ease;z-index:6}.call-ready-above{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 68px));font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 10px 7px;background:#0f1f2bd9;border:1px solid #155e75;border-radius:14px;color:#22d3ee;box-shadow:0 0 6px #22d3ee8c,0 0 14px #22d3ee4d;text-shadow:0 0 6px rgba(34,211,238,.65),0 0 14px rgba(34,211,238,.35);white-space:nowrap;animation:fadeBadge .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.call-ready-above:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:12px;height:12px;background:#0f1f2bd9;border-left:1px solid #155e75;border-bottom:1px solid #155e75;transform-origin:center;rotate:45deg;border-radius:2px;box-shadow:0 0 4px #22d3ee66}.call-center-text-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0e2030e6;border:1px solid #155e75;color:#22d3ee;font-size:22px;font-weight:600;letter-spacing:.6px;padding:18px 34px 20px 30px;border-radius:22px;cursor:pointer;box-shadow:0 0 10px #22d3ee59,0 0 22px #22d3ee40 inset,0 0 0 4px #0891b240;text-shadow:0 0 8px rgba(34,211,238,.6),0 0 18px rgba(34,211,238,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInOpacity .25s ease;display:inline-flex;align-items:center;gap:16px}.call-center-text-btn .call-phone-icon{width:28px;height:28px;filter:drop-shadow(0 0 6px rgba(34,211,238,.55)) drop-shadow(0 0 14px rgba(34,211,238,.28));flex-shrink:0}.call-center-text-btn.disabled .call-phone-icon{filter:none;opacity:.7}.call-center-text-btn.ready:hover{background:#104152}.call-center-text-btn.disabled{cursor:default;opacity:.55}.call-center-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0e2030d9;border:1px solid #155e75;color:#e2e8f0;font-size:18px;line-height:1.5;letter-spacing:.3px;padding:18px 22px;border-radius:16px;box-shadow:0 0 10px #22d3ee40,0 0 18px #22d3ee2e inset,0 0 0 3px #0891b22e;max-width:720px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInOpacity .25s ease}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.side-call-controls{position:absolute;top:50%;left:14px;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:6}.ipad-screen .remote-video.idle .side-call-controls,.ipad-screen .remote-video.ringing .side-call-controls,.ipad-screen .remote-video.connecting .side-call-controls{top:56%}.remote-video .video-status{z-index:7;position:relative}.remote-video .remote-name-overlay{z-index:7;pointer-events:none}.remote-video .remote-name-overlay{animation:nameFadeIn .25s ease-out}@keyframes nameFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ipad-screen .remote-video.ringing .video-status.badge.ringing,.ipad-screen .remote-video.connecting .video-status.badge.connecting{max-width:calc(100% - 140px)}.mini-call-btn.side{width:52px;height:52px;background:#0f1f2b;border:1px solid #1e3a46;box-shadow:0 0 0 1px #0891b226;transition:background .25s ease,box-shadow .35s ease,transform .25s ease}.mini-call-btn.side.inactive svg path{filter:none}.mini-call-btn.side.inactive svg path[fill]{fill:#475569}.mini-call-btn.side.active{background:#0c2f39;border-color:#155e75;box-shadow:0 0 8px #22d3ee73,0 0 18px #22d3ee40}.mini-call-btn.side:hover,.mini-call-btn.side:active{background:#133346}.mini-call-btn.side.chat.active{background:#102e3d}.mini-call-btn.side.chat.active svg path{filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.mini-call-btn.side.cam.active svg path,.mini-call-btn.side.mic.active svg path{filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.mini-call-btn.side.mic.inactive svg path{fill:#64748b}.mini-call-btn.side.mic.active svg path{fill:#22d3ee}.mini-call-btn.side.cam.inactive svg path{fill:#64748b}.mini-call-btn.side.cam.active svg path{fill:#22d3ee}.mini-call-btn.side.chat.inactive svg path{fill:#64748b}.mini-call-btn.side.chat.active svg path{fill:#22d3ee}.mini-call-btn.side.hangup{background:#311416;border-color:#5b1d21}.mini-call-btn.side.hangup:hover{background:#3d181b}.mini-call-btn.side.hangup svg rect,.mini-call-btn.side.hangup svg path{fill:#f87171}.remote-cover.contain{object-fit:contain;object-position:center center;width:100%;height:100%}.remote-cover.cover{object-fit:cover;object-position:center center;width:100%;height:100%}.remote-cover.fade-in{animation:remoteFadeIn .35s ease forwards}.remote-cover.fade-out{animation:remoteFadeOut .3s ease forwards;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes remoteFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes remoteFadeOut{0%{opacity:1}to{opacity:0}}hr.patient-sep{border:0;height:1px;background:linear-gradient(90deg,#94a3b826,#94a3b80d);margin:10px 0 14px}hr.patient-sep.tight{margin:6px 0 8px}.records hr.patient-sep:last-of-type{margin-top:14px}.patient-scroll-sections{margin-top:6px;border:1px solid rgba(148,163,184,.12);background:#0f172a59;border-radius:10px;box-shadow:0 0 0 1px #ffffff08,0 4px 12px #00000059 inset;height:140px;position:relative;overflow:hidden}.patient-scroll-sections.fill{flex:1 1 auto;height:auto;min-height:0}.records>.patient-scroll-sections.fill{margin-bottom:8px}.patient-scroll-sections .scroll-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:10px 14px 12px;display:flex}.patient-scroll-sections .section.cols{display:flex;gap:38px;min-width:100%}.patient-scroll-sections .section-title{font-size:13px;letter-spacing:.6px;font-weight:600;color:#22d3ee;margin-bottom:6px;text-shadow:0 0 6px rgba(34,211,238,.5)}.patient-scroll-sections ul.data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.3}.patient-scroll-sections ul.data-list li{background:#1e293b59;padding:6px 8px 7px;border-radius:6px;box-shadow:0 0 0 1px #ffffff0a;color:#e2e8f0}.patient-scroll-sections .label{color:#94a3b8;font-weight:600;margin-right:4px}.patient-scroll-sections .diagnoses ul.data-list li{border-left:3px solid #0ea5e9}.patient-scroll-sections .medications ul.data-list li{border-left:3px solid #22c55e}.patient-scroll-sections .data-list li+li{margin-top:2px}.patient-scroll-sections .scroll-inner::-webkit-scrollbar{width:10px}.patient-scroll-sections .scroll-inner::-webkit-scrollbar-track{background:#0f172a59}.patient-scroll-sections .scroll-inner::-webkit-scrollbar-thumb{background:linear-gradient(#0f2f42,#134b5f);border-radius:20px;border:2px solid rgba(15,23,42,.55);box-shadow:0 0 6px #22d3ee59 inset}.patient-scroll-sections .scroll-inner::-webkit-scrollbar-thumb:hover{background:linear-gradient(#134b5f,#176072)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}ul.record-list{scrollbar-width:thin;scrollbar-color:#155e75 transparent}ul.record-list::-webkit-scrollbar{width:10px}ul.record-list::-webkit-scrollbar-track{background:#0f172a40}ul.record-list::-webkit-scrollbar-thumb{background:linear-gradient(#134052,#0d2533);border:1px solid #155e75;border-radius:8px}button.record-row{all:unset;display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 14px 12px;background:#142033;border:1px solid #1e293b;border-radius:10px;cursor:pointer;position:relative;transition:background .22s ease,border-color .25s ease,box-shadow .3s ease}button.record-row:hover{background:#172a44;border-color:#334155;box-shadow:0 0 0 1px #0891b240,0 4px 12px #00000059}button.record-row:focus-visible{outline:2px solid #0891b2;outline-offset:2px}button.record-row .rec-main{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.4px}button.record-row .rec-title{font-weight:600;color:#e2e8f0}button.record-row .rec-date{font-size:11px;color:#94a3b8}button.record-row .rec-summary{font-size:12px;color:#94a3b8;line-height:1.3;opacity:.85}.record-detail{background:#0f172a;border:1px solid var(--panel-border);border-radius:12px;margin:4px 12px 12px;box-shadow:0 0 0 1px #ffffff08,0 6px 20px #00000073;overflow:hidden}.record-detail .rec-detail-title{font-size:18px;font-weight:600;letter-spacing:.6px;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.65),0 0 14px rgba(34,211,238,.35)}.record-detail .rec-detail-date{font-size:12px;color:#94a3b8;margin-top:2px;letter-spacing:.5px}.record-detail .rec-detail-body{flex:1 1 auto;overflow:auto;padding:14px 18px 20px;font-size:13px;line-height:1.45;white-space:pre-wrap}.record-detail .rec-detail-body{scrollbar-width:thin;scrollbar-color:#155e75 transparent}.record-detail .rec-detail-body::-webkit-scrollbar{width:10px}.record-detail .rec-detail-body::-webkit-scrollbar-track{background:#0f172a59}.record-detail .rec-detail-body::-webkit-scrollbar-thumb{background:linear-gradient(#134052,#0d2533);border:1px solid #155e75;border-radius:8px}.record-back-btn{background:#142033;border:1px solid #1e293b;color:#94a3b8;font-size:12px;padding:8px 14px 9px;border-radius:20px;cursor:pointer;letter-spacing:.5px;font-weight:500;transition:background .25s ease,border-color .25s ease,color .25s ease}.ipad-screen .placeholder-view{padding:10px;overflow-x:hidden}.ipad-screen .records{overflow-x:hidden}.ipad-screen .records-toolbar{padding:6px 10px!important;gap:8px!important}.ipad-screen .record-search-input,.ipad-screen .record-category-select{min-width:120px!important}.ipad-screen ul.record-list{padding:4px 6px 10px!important;overflow-x:hidden}.ipad-screen button.record-row{width:100%;box-sizing:border-box}.ipad-screen button.record-row .rec-main{flex-wrap:wrap;gap:6px}.ipad-screen button.record-row .rec-title{flex:1 1 100%;min-width:0}.ipad-screen .record-detail{margin:4px 8px 10px}.ipad-screen .record-detail .rec-detail-body{overflow-x:hidden}.record-back-btn:hover{background:#182a44;border-color:#334155;color:#e2e8f0}.records-toolbar .record-search-input,.records-toolbar .record-category-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172a;color:#e2e8f0;border:1px solid #1e293b;border-radius:10px;padding:8px 10px 9px;font-size:12px;letter-spacing:.4px;box-shadow:0 0 0 1px #ffffff08,inset 0 0 8px #0284c714}.records-toolbar .record-search-input::placeholder{color:#94a3b8;opacity:.85}.records-toolbar .record-search-input:focus,.records-toolbar .record-category-select:focus{outline:2px solid #0e7490;outline-offset:2px}.records-toolbar .record-category-select{padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.records-toolbar .record-action-btn,.records-pagination .record-page-btn,.record-detail .record-action-btn{background:#142033;border:1px solid #1e293b;color:#e2e8f0;font-size:12px;padding:8px 12px 9px;border-radius:10px;cursor:pointer;letter-spacing:.4px;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}.records-toolbar .record-action-btn:hover,.records-pagination .record-page-btn:hover,.record-detail .record-action-btn:hover{background:#182a44;border-color:#334155;box-shadow:0 0 0 1px #0891b240,0 4px 12px #00000059}.records-toolbar .record-action-btn:focus-visible,.records-pagination .record-page-btn:focus-visible,.record-detail .record-action-btn:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.ipad-screen .records-toolbar .record-search-input,.ipad-screen .records-toolbar .record-category-select{padding:6px 9px 7px;font-size:11px;border-radius:8px}.ipad-screen .records-toolbar .record-action-btn,.ipad-screen .records-pagination .record-page-btn{padding:6px 10px 7px;font-size:11px;border-radius:8px}.imaging-block{background:#101d30;border:1px solid var(--panel-border);border-radius:12px;padding:16px 18px 20px;box-shadow:0 0 0 1px #ffffff08,0 4px 14px #0006}.xray-thumb-btn{all:unset;display:inline-flex;flex-direction:column;gap:8px;cursor:pointer;position:relative}.xray-thumb{width:300px;max-width:100%;height:auto;border:2px solid #155e75;border-radius:10px;display:block;background:#0f1f2b;box-shadow:0 0 8px #0000008c;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.xray-thumb-btn:hover .xray-thumb,.xray-thumb-btn:focus-visible .xray-thumb{transform:scale(1.015);box-shadow:0 0 10px #22d3ee59;border-color:#22d3ee}.xray-thumb-btn:focus-visible{outline:2px solid #0891b2;outline-offset:4px;border-radius:12px}.zoom-hint{font-size:11px;letter-spacing:.5px;color:#94a3b8;background:#0f1f2bb3;padding:4px 10px 5px;border-radius:20px;display:inline-flex;gap:6px;align-items:center;box-shadow:0 0 0 1px #ffffff0a,0 2px 6px #0006}.xray-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFade .3s ease}.xray-modal-inner{position:relative;width:100%;height:100%;max-width:none;max-height:none;padding:40px 48px 56px;display:flex;align-items:center;justify-content:center}.xray-full{width:100%;height:100%;object-fit:contain;border:3px solid #155e75;border-radius:14px;background:#0f1f2b;box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #000000a6,0 0 26px #22d3ee47;animation:imagePop .35s ease}.xray-full.zoomed{cursor:grab}.xray-full.zoomed:active{cursor:grabbing}.xray-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:14px;background:radial-gradient(circle at center,#0000 55%,#0000008c);mix-blend-mode:normal}.xray-caption{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:14px;letter-spacing:.6px;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.55);background:#0f172a8c;padding:8px 18px 9px;border-radius:24px;box-shadow:0 0 0 1px #ffffff0d,0 4px 14px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xray-close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:2px solid #1e3a46;background:#0f1f2b;color:#94a3b8;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 0 10px #0009,0 0 0 4px #0891b22e;transition:background .25s ease,color .25s ease,border-color .25s ease}.xray-close-btn:hover{background:#133346;color:#e2e8f0;border-color:#155e75}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes imagePop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;pointer-events:auto}.tour-highlight{position:absolute;border-radius:10px;box-shadow:0 0 0 2px #22d3eee6,0 0 0 9999px #0009;outline:1px solid rgba(255,255,255,.08)}.tour-tooltip{position:absolute;max-width:380px;background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:14px 16px;color:#e2e8f0;box-shadow:0 6px 28px #00000073,0 0 0 1px #ffffff0d inset;pointer-events:auto}.tour-title{font-size:16px;font-weight:700;margin-bottom:6px;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.55),0 0 14px rgba(34,211,238,.35)}.tour-body{font-size:13px;color:#cbd5e1}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.tour-actions .spacer{flex:1 1 auto}.tour-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e293b;background:#142033;color:#e2e8f0;padding:6px 12px;border-radius:8px;font-size:12px;letter-spacing:.4px;cursor:pointer}.tour-btn.primary{background:#0c2f39;border-color:#155e75;color:#22d3ee;box-shadow:0 0 6px #22d3ee40 inset}.tour-btn.secondary{background:#101826;color:#94a3b8}.tour-btn:disabled{opacity:.6;cursor:default}.ipad-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;box-sizing:border-box;background:radial-gradient(1200px 600px at 50% 100%,rgba(8,28,46,.6),transparent 70%) no-repeat}.ipad-fade-in{animation:ipadFadeIn .35s ease-out}@keyframes ipadFadeIn{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.ipad-fade-in{animation:none}}.ipad-device{position:relative;width:min(100%,1024px);aspect-ratio:4 / 3;border-radius:28px;background:#000;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset;padding:22px}.ipad-bezel{position:relative;width:100%;height:100%;border-radius:22px;background:#000;box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 0 24px #000000bf}.ipad-camera{position:absolute;top:10px;left:50%;transform:translate(-50%);width:48px;height:8px;border-radius:6px;background:radial-gradient(circle at 30% 50%,#0af,#023),radial-gradient(circle at 70% 50%,#5ee,#023);box-shadow:0 0 0 1px #ffffff14 inset}.ipad-home-indicator{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:120px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffffff1f,#ffffff52,#ffffff1f);opacity:.75}.ipad-screen{position:absolute;top:54px;right:34px;bottom:54px;left:34px;border-radius:14px;overflow:hidden;background:#07121e;box-shadow:0 0 0 1px #ffffff0d inset,0 12px 36px #0000008c inset;display:flex}.ipad-screen>*{flex:1 1 auto;min-width:0;min-height:0}.ipad-screen .call-center-text-btn{font-size:14px;padding:8px 14px 9px;border-radius:14px}.ipad-screen .call-center-text-btn .call-phone-icon{width:20px;height:20px}.ipad-screen .call-center-message{font-size:14px;padding:12px 16px;max-width:560px}.ipad-screen .call-ready-label{font-size:16px;padding:8px 14px 9px;border-radius:12px}.ipad-screen .call-ready-above{font-size:12px;padding:5px 9px 6px}.ipad-screen .bp-split{gap:10px}.ipad-screen .bp-cell{padding:10px 6px}.ipad-screen .bp-cell .label{font-size:12px}.ipad-screen .home-grid .bp-cell .value{font-size:52px;line-height:.9}.ipad-screen .bp-cell .unit{font-size:11px}.ipad-screen .bp-full .bp-cell .value{font-size:220px;line-height:.85}@media (max-width: 920px){.ipad-screen .home-grid .bp-cell .value{font-size:48px}}.ipad-screen .home-grid .bp-cell .label{font-size:9px}@media (max-width: 920px){.ipad-screen .home-grid .bp-cell .label{font-size:8px}}@media (max-width: 920px){.ipad-screen .call-center-text-btn{font-size:13px;padding:7px 12px 8px;border-radius:12px}.ipad-screen .call-center-text-btn .call-phone-icon{width:18px;height:18px}.ipad-screen .call-center-message{font-size:13px;padding:10px 14px;max-width:520px}}.ipad-screen .col-stack.custom{grid-template-rows:32% 1fr}@media (max-width: 920px){.ipad-screen .col-stack.custom{grid-template-rows:36% 1fr}}.ipad-screen .records{padding:8px 10px;display:flex;flex-direction:column;min-height:0}.ipad-screen .records>*{min-height:initial}.ipad-screen .patient-scroll-sections.fill{flex:1 1 auto;min-height:0}.ipad-screen .records{overflow:hidden}.ipad-screen .patient-info-grid{gap:3px 8px;font-size:12px}.ipad-screen .patient-info-grid .hdr{font-size:10px}.ipad-screen .patient-info-grid .val{font-size:12px}.ipad-screen .patient-extra.compact{padding:2px 12px 6px}.ipad-screen .patient-sep.tight{margin:6px 0}.ipad-screen .patient-scroll-sections{height:140px;position:relative;overflow:hidden}.ipad-screen .patient-scroll-sections.fill{flex:1 1 auto;height:auto;min-height:0}.ipad-screen .patient-scroll-sections .scroll-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ipad-screen .patient-scroll-sections{overflow:hidden;height:auto}.ipad-screen .patient-info-grid{gap:2px 8px;font-size:11px}.ipad-screen .patient-info-grid .hdr{font-size:9px}.ipad-screen .patient-info-grid .val{font-size:11px}.ipad-screen .patient-extra{gap:4px}.ipad-screen .patient-extra .row{font-size:11px}.ipad-screen .patient-extra .label{min-width:64px}.ipad-screen .patient-scroll-sections .section-title{font-size:12px}.ipad-screen .patient-scroll-sections ul.data-list{gap:3px;font-size:11px}.ipad-screen .patient-scroll-sections ul.data-list li{padding:5px 7px 6px}.ipad-screen .round-call-btn.bottom-fixed{width:58px;height:58px}.ipad-screen .round-call-btn.bottom-fixed svg{width:28px;height:28px}.ipad-screen .round-call-btn.bottom-fixed.hangup.stop-only{width:62px;height:62px}.ipad-screen .round-call-btn.bottom-fixed.hangup.stop-only svg{width:30px;height:30px}.ipad-screen .local-video.pip{top:12px;right:16px;width:clamp(180px,26%,320px);max-height:33%}.ipad-screen .local-video.pip.aspect-lock{aspect-ratio:4 / 3}.ipad-screen .local-video.pip .camera-off-mask span{font-size:10px}@media (max-width: 920px){.ipad-screen .local-video.pip{width:clamp(170px,28%,280px);max-height:33%}.ipad-screen .video-area{min-height:0}.ipad-screen .remote-video{max-height:100%}.ipad-screen .side-call-controls{position:absolute;top:14px;left:24px;display:flex;flex-direction:column;gap:10px;z-index:5}.ipad-screen .mini-call-btn.side{width:42px;height:42px}.ipad-screen .mini-call-btn.side svg{width:20px;height:20px}}.ipad-screen .local-video .local-cover-btn .name-overlay{font-size:11px;padding:2px 8px 3px}.mode-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.mode-picker{width:520px;max-width:calc(100% - 32px);background:#0f172a;border:1px solid #1e293b;border-radius:14px;box-shadow:0 10px 40px #0000008c,0 0 0 1px #ffffff0d inset}.mode-picker .hdr{padding:14px 16px;border-bottom:1px solid #1e293b;font-weight:700;color:#e2e8f0;display:flex;align-items:center;justify-content:space-between}.mode-picker .cnt{padding:16px;color:#cbd5e1}.mode-picker .ftr{padding:12px 16px;border-top:1px solid #1e293b;display:flex;gap:10px;justify-content:flex-end}.picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e293b;background:#142033;color:#e2e8f0;padding:10px 14px;border-radius:10px;cursor:pointer}.picker-btn.primary{background:#0c2f39;border-color:#155e75;color:#22d3ee;box-shadow:0 0 6px #22d3ee40 inset}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.picker-card{border:1px solid #1e293b;background:#0b1627;border-radius:10px;padding:14px;cursor:pointer}.picker-card:hover{background:#0e1d33;border-color:#20324e}.picker-card .title{font-weight:700;color:#22d3ee;margin-bottom:6px}.picker-card .desc{font-size:13px;color:#94a3b8}.header-actions{display:flex;align-items:center;gap:8px}.help-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-border);background:#142033;color:#22d3ee;width:32px;height:32px;border-radius:8px;cursor:pointer;font-weight:800;box-shadow:0 0 6px #22d3ee40 inset}.help-btn:hover{background:#17344b}.alarms-split{display:grid;grid-template-columns:48% 52%;gap:12px;height:100%;min-height:0}.alarms-left,.alarms-right{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;display:flex;flex-direction:column;min-height:0}.alarm-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 12px;border-bottom:1px solid var(--panel-border);background:#0f172a}.alarm-toolbar .toolbar-title{font-size:12px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;font-weight:600}.alarm-toolbar .flex-spacer{flex:1 1 auto}.alarm-toolbar .toolbar-count{font-size:12px;color:var(--muted)}.alarm-search-input{flex:1 1 240px;min-width:200px;background:#0b1220;color:var(--text);border:1px solid #1e293b;border-radius:8px;padding:6px 8px}.alarm-select{min-width:120px;background:#0b1220;color:var(--text);border:1px solid #1e293b;border-radius:8px;padding:6px 8px}.alarm-select.wide{min-width:140px}.alarm-list{list-style:none;margin:0;padding:8px 8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.alarm-list .alarm-empty{padding:24px 10px;text-align:center;font-size:13px;color:var(--muted)}.alarm-row{width:100%;text-align:left;background:#0e1626;border:1px solid #1e293b;color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer;display:block;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.alarm-row:hover{background:#122035;border-color:#274057}.alarm-row.ack{box-shadow:0 0 0 1px #22c55e59 inset}.alarm-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.alarm-left{display:flex;align-items:center;gap:8px}.alarm-reason{font-size:13px;font-weight:600;letter-spacing:.4px}.alarm-ack-tag,.alarm-doc-tag{font-size:10px;letter-spacing:.6px;padding:2px 6px;border-radius:10px}.alarm-ack-tag{background:#0f2a1d;border:1px solid #14532d;color:#34d399;box-shadow:0 0 6px #34d39933 inset}.alarm-doc-tag{background:#2a1020;border:1px solid #6d2147;color:#f472b6;box-shadow:0 0 6px #f472b633 inset}.alarm-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.alarm-time{color:var(--muted)}.alarm-outcome{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1;opacity:.85}.alarms-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:6px 12px 10px;border-top:1px solid var(--panel-border);background:#0f172a}.alarm-page-btn{background:#142033;border:1px solid #1e293b;color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer}.alarm-page-btn:disabled{opacity:.6;cursor:default}.alarms-pagination .page-label{font-size:12px;color:var(--muted)}.alarm-detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.alarm-detail-header{display:flex;align-items:center;gap:12px;padding:8px 12px 0;flex-wrap:wrap}.alarm-back-btn{background:#142033;border:1px solid #1e293b;color:#94a3b8;padding:6px 10px;border-radius:8px;cursor:pointer}.alarm-detail-headings{display:flex;flex-direction:column}.alarm-detail-title{font-size:16px;font-weight:700}.alarm-detail-sub{font-size:12px;color:var(--muted)}.alarm-action-btn{background:#142033;border:1px solid #1e293b;color:#e2e8f0;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}.alarm-placeholder{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.alarm-placeholder-title{font-size:16px;font-weight:700;color:#22d3ee;text-shadow:0 0 6px rgba(34,211,238,.55),0 0 12px rgba(34,211,238,.35);text-align:center}.alarm-placeholder-sub{font-size:12px;color:var(--muted);text-align:center;margin-top:6px}.alarm-detail-body{white-space:pre-wrap;padding:8px 12px 12px}.alarm-detail-row{margin:4px 0;font-size:13px}.alarm-detail-row .label{color:var(--muted);font-weight:600;margin-right:6px;letter-spacing:.4px}.alarm-doc-form .form-row{display:flex;flex-direction:column;gap:6px;margin:8px 0}.alarm-doc-form textarea,.alarm-doc-form input{background:#0b1220;color:var(--text);border:1px solid #1e293b;border-radius:8px;padding:8px}.alarm-doc-view .doc-row{margin:4px 0;font-size:13px}.alarm-doc-view .label{color:var(--muted);font-weight:600;margin-right:6px;letter-spacing:.4px}@media (max-width: 1100px){.alarms-split{grid-template-columns:1fr}}
