.concierge{position:relative;display:inline-grid;place-items:center;width:var(--cs);height:var(--cs);flex:none;isolation:isolate}.concierge-face{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#f7fcfb,#cdeeea 75%);box-shadow:0 0 0 3px #fff,0 10px 28px #0a8f8838;z-index:1}.concierge-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.concierge-video.speak{opacity:0;transition:opacity .24s cubic-bezier(.2,0,.2,1)}.concierge-video.speak.on{opacity:1}.concierge-still{display:block;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#f7fcfb,#cdeeea 75%)}.concierge-still img{display:block;width:100%;height:100%;object-fit:cover}.concierge-still.fill{width:100%!important;height:100%!important}.concierge-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;z-index:0;background:conic-gradient(from 0deg,#0fbab28c,#0fbab214,#0fbab28c);opacity:.55;animation:concierge-breathe 4s ease-in-out infinite}@keyframes concierge-breathe{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.04);opacity:.7}}.concierge-listening .concierge-ring{background:#be343459;animation:concierge-listen 1.2s ease-out infinite}@keyframes concierge-listen{0%{transform:scale(.98);opacity:.8}to{transform:scale(1.22);opacity:0}}.concierge-thinking .concierge-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;opacity:1;background:conic-gradient(from 0deg,#0fbab2,#8a63b8,#8a63b81a,#0fbab2);animation:concierge-spin 1.4s linear infinite}.concierge-thinking .concierge-ring:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--canvas, #faf9f5)}@keyframes concierge-spin{to{transform:rotate(360deg)}}.concierge-speaking .concierge-ring{opacity:.9;animation:concierge-talk .9s ease-in-out infinite}@keyframes concierge-talk{0%,to{transform:scale(1.01)}50%{transform:scale(1.07)}}.concierge-waves{position:absolute;right:calc(var(--cs) * -.2);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;z-index:2}.concierge-waves i{width:3px;height:8px;border-radius:2px;background:#0fbab2;animation:concierge-wave .8s ease-in-out infinite}.concierge-waves i:nth-child(2){animation-delay:.12s}.concierge-waves i:nth-child(3){animation-delay:.24s}@keyframes concierge-wave{0%,to{height:6px;opacity:.6}50%{height:18px;opacity:1}}.concierge-online{position:absolute;right:calc(var(--cs) * .06);bottom:calc(var(--cs) * .06);width:max(10px,calc(var(--cs) * .13));height:max(10px,calc(var(--cs) * .13));border-radius:50%;background:#2bb673;box-shadow:0 0 0 2px #fff;z-index:2}@media(prefers-reduced-motion:reduce){.concierge-ring,.concierge-waves i{animation:none!important}}.sbubble-who .concierge-still,.bubble-who .concierge-still{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #0fbab259}.step-icon.step-icon-face{padding:0;overflow:hidden;background:none!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #6b3f8959}.bs-greet.has-concierge{display:flex;align-items:center;gap:22px}.bs-greet-text{min-width:0}.concierge-name{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;letter-spacing:.1px;color:var(--teal-700, #0a8f88)}.bedside .bs-greet.has-concierge .concierge{animation:concierge-arrive .52s cubic-bezier(.22,1,.36,1)}@keyframes concierge-arrive{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media(max-width:699px){.bs-greet.has-concierge{gap:14px}.bs-greet.has-concierge .concierge{--cs: 72px !important}.concierge-name{font-size:12px;margin-bottom:2px}}@media(orientation:landscape)and (max-height:480px){.bs-greet.has-concierge{gap:12px}.bs-greet.has-concierge .concierge{--cs: 54px !important}.concierge-name{display:none}}.chat-av.chat-av-ai{background:none;padding:0;overflow:hidden}.chat-av .concierge-still img{width:100%;height:100%}.typing-face{animation:concierge-face-pulse 1.2s ease-in-out infinite}@keyframes concierge-face-pulse{0%,to{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #0fbab259}50%{box-shadow:0 0 0 1.5px #fff,0 0 0 5px #0fbab22e}}.chat-empty .concierge{margin-bottom:8px}.empty-bed .bs-top{justify-content:flex-start}.empty-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:48px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;animation:rise .36s var(--ease)}.empty-main .concierge{margin-bottom:18px}.empty-main h1{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.8px;line-height:1.15}.empty-en{font-size:18px;color:var(--ink-2)}.empty-sub{max-width:520px;font-size:14.5px;color:var(--muted);line-height:1.55}.empty-status{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--ink-2)}.empty-status i{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none;animation:live-pulse 1.8s ease-in-out infinite}.empty-voice{margin-top:6px;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px dashed var(--line);background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.empty-voice:hover{background:var(--sunken);color:var(--ink)}.empty-voice.ready{border-style:solid;border-color:#0fbab266;background:var(--teal-50);color:var(--teal-700);cursor:default}.empty-info{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:480px}.empty-info div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);text-align:left}.empty-info dt{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--faint)}.empty-info dd{margin:2px 0 0;font-size:15px;font-weight:600}@media(max-width:699px){.empty-main{padding:28px 16px}.empty-main .concierge{--cs: 112px !important;margin-bottom:10px}.empty-info{grid-template-columns:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:480px){.empty-main{padding:14px 20px;gap:6px}.empty-main .concierge{--cs: 72px !important;margin-bottom:4px}.empty-sub,.empty-info{display:none}}.ops .panel.feed-card{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops .feed-main{display:flex;align-items:center;gap:12px;min-width:0}.ops .feed-main>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ops .feed-main strong{font-size:14px}.ops .feed-dot{width:10px;height:10px;border-radius:50%;background:var(--o-teal);flex:none;animation:live-pulse 1.8s ease-in-out infinite}.ops .feed-facts{display:flex;gap:22px;margin:0;flex-wrap:wrap}.ops .feed-facts div{display:flex;flex-direction:column;gap:1px}.ops .feed-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint)}.ops .feed-facts dd{margin:0;font-size:13px;font-weight:600}.ops .feed-facts .mono{font-size:12px;font-weight:500}.ops .adm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:12px;align-items:start}.ops .adm-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ops .page.has-pane .adm-grid{grid-template-columns:minmax(0,1fr)}.ops .adm-ward+.adm-ward{margin-top:6px}.ops .adm-ward h3{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint);margin-bottom:8px}.ops .adm-beds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ops .adm-bed{display:flex;flex-direction:column;gap:3px;min-height:132px;padding:10px 12px;border:1px solid var(--o-line);border-radius:var(--r2);background:#fff;transition:border-color .2s,box-shadow .2s}.ops .adm-bed-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ops .adm-bed-id{font-size:12px;color:var(--o-muted)}.ops .adm-name{font-size:13.5px;line-height:1.3}.ops .adm-actions{margin-top:auto;padding-top:6px;display:flex;gap:4px}.ops .adm-actions .btn{padding:0 8px}.ops .adm-bed.empty{border-style:dashed;border-color:var(--o-line-2);background:#fbfaf8;align-items:flex-start}.ops .adm-bed.empty .btn{margin-top:auto}.ops .adm-empty-label{font-size:13px;font-weight:600;color:var(--o-muted)}.ops .adm-bed.fresh{border-color:var(--o-teal);box-shadow:0 0 0 3px #0fbab226;animation:adm-arrive .6s var(--ease)}@keyframes adm-arrive{0%{transform:scale(.97);box-shadow:0 0 #0fbab266}to{transform:none}}.ops .adm-new{height:18px;padding:0 7px;border-radius:999px;background:var(--o-teal);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;animation:badge-pop .32s ease-out}.ops .feed-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ops .feed-log li{border-bottom:1px solid var(--o-line)}.ops .feed-log li:last-child{border-bottom:none}.ops .feed-log button{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 2px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.ops .feed-log button:hover{background:#fbfaf8}.ops .feed-log-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ops .feed-log-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .feed-log-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ops .ev{height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ops .ev-A01{background:var(--o-teal-50);color:var(--o-teal-700)}.ops .ev-A02{background:var(--o-purple-50);color:var(--o-purple)}.ops .ev-A03{background:var(--o-canvas);color:var(--o-ink-2);border:1px solid var(--o-line)}.ops .ev-A08{background:var(--o-amber-50);color:var(--o-amber)}.ops .st{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:3px}.ops .st-accepted{background:var(--o-green-50);color:var(--o-green)}.ops .st-rejected{background:var(--o-red-50);color:var(--o-red)}.ops .feed-log li.rejected .feed-log-main .small{color:var(--o-red)}.ops .feed-log .hl7{margin:0 0 10px}.ops .hl7{margin:0;padding:10px 12px;border-radius:var(--r);background:#1e2321;color:#d7e4e1;font-family:var(--mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.ops .hl7-line b{color:#5fd6cf;font-weight:700}.ops .hl7-line i{color:#7f8c89;font-style:normal}.ops .adm-pane-body{display:flex;flex-direction:column;gap:14px;min-height:100%}.ops .adm-pane .eyebrow{display:block;margin-bottom:2px}.ops .adm-choices{display:flex;flex-direction:column;gap:6px}.ops .adm-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--o-line);border-radius:var(--r2);cursor:pointer;transition:border-color .15s,background .15s}.ops .adm-choice:hover{border-color:var(--o-line-2)}.ops .adm-choice.on{border-color:var(--o-teal);background:var(--o-teal-50)}.ops .adm-choice input{accent-color:var(--o-teal)}.ops .adm-choice-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ops .adm-who{display:flex;align-items:center;gap:10px}.ops .adm-who>span:last-child{display:flex;flex-direction:column}.ops .adm-pane .select{width:100%;height:34px}.ops .adm-msg summary{list-style:none;cursor:pointer}.ops .adm-msg summary::-webkit-details-marker{display:none}.ops .adm-msg summary h3:after{content:" ▾";color:var(--o-faint)}.ops .adm-msg:not([open]) summary h3:after{content:" ▸"}.ops .adm-result{display:flex;flex-direction:column;gap:8px;animation:rise .24s var(--ease)}.ops .adm-result>strong{font-size:16px}.ops .adm-result-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--o-green-50);color:var(--o-green);animation:badge-pop .36s ease-out}.ops .adm-result.rejected .adm-result-ic{background:var(--o-red-50);color:var(--o-red)}.ops .adm-result .row-inline{margin-top:6px}@media(max-width:1100px){.ops .adm-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ops .feed-facts{gap:12px}.ops .adm-beds{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .adm-bed{min-height:124px}.ops .feed-log button{grid-template-columns:64px minmax(0,1fr) auto}}:root{--teal: #0fbab2;--teal-600: #0da39c;--teal-700: #0a8f88;--teal-100: #e6f7f6;--teal-50: #f2fbfa;--purple: #8252a1;--purple-700: #6b3f89;--purple-100: #f1eaf6;--yellow: #fdb913;--yellow-700: #c28a00;--yellow-100: #fff4d4;--red: #be3434;--red-100: #ffe4e4;--green: #0a8f88;--ink: #1a1817;--ink-2: #3d3d3a;--muted: #6c6a64;--faint: #8e8b82;--line: #e6dfd8;--line-strong: #cfc8bd;--sunken: #f2eee6;--canvas: #faf9f5;--card: #ffffff;--rail: #0e2e2b;--rail-2: #0a2421;--rail-fg: #e9f6f4;--rail-muted: #8fb6b1;--shadow-card: 0 1px 3px rgba(35, 25, 15, .04), 0 4px 12px rgba(35, 25, 15, .04);--shadow-md: 0 4px 10px rgba(35, 25, 15, .06), 0 8px 24px rgba(35, 25, 15, .06);--shadow-pop: 0 16px 48px rgba(35, 25, 15, .14);--ring: 0 0 0 4px rgba(15, 186, 178, .22);--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--font: "Inter", "Noto Sans SC", "Noto Sans Tamil", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.1px;-webkit-font-smoothing:antialiased}a{color:var(--teal-700);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;letter-spacing:inherit}button:disabled{cursor:not-allowed;opacity:.45}input{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}q{quotes:"“" "”"}.lang-zh{--font: "Noto Sans SC", "Inter", sans-serif}.lang-ta{--font: "Noto Sans Tamil", "Inter", sans-serif}.lang-zh,.lang-ta{font-family:var(--font)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}:focus-visible{outline:none;box-shadow:var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 1px 2px #23190f0a;transition:background .12s var(--ease),border-color .12s,transform 60ms}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:var(--ink-2)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.btn-lg{height:52px;padding:0 22px;font-size:16px;border-radius:14px}.btn-icon{width:44px;padding:0;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:500;font-size:14px;white-space:nowrap;transition:background .12s,border-color .12s}.pill:hover:not(:disabled){border-color:var(--line-strong)}.pill-on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.pill-on:hover:not(:disabled){border-color:var(--teal)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.chip-teal{background:var(--teal-100);color:var(--teal-700)}.chip-yellow{background:var(--yellow-100);color:#78350f}.chip-red{background:var(--red);color:#fff}.chip-green{background:var(--green);color:#fff}.chip-purple{background:var(--purple-100);color:var(--purple-700)}.chip-mono{font-family:var(--mono);font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.input{height:48px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--card);padding:0 14px;font-size:16px;outline:none;min-width:0;transition:box-shadow .12s,border-color .12s}.input:focus{border-color:var(--teal);box-shadow:var(--ring)}.input::placeholder{color:var(--faint)}.swatch{width:10px;height:10px;border-radius:50%;flex:none}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo img{height:32px;width:auto;display:block}.logo-mark{height:36px;width:36px}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--purple)}.sla{display:flex;flex-direction:column;gap:6px}.sla-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.sla-track{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.sla-fill{height:100%;background:var(--teal);transition:width 1s linear}.sla-time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sla-warn .sla-fill{background:var(--yellow)}.sla-warn .sla-time{color:var(--yellow-700);font-weight:600}.sla-over .sla-fill{background:var(--red)}.sla-over .sla-time{color:var(--red);font-weight:600}.centered{min-height:100%;display:grid;place-items:center;padding:24px}.centered .card{padding:28px;max-width:460px;display:flex;flex-direction:column;gap:10px}.bedside{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.bs-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;height:60px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line)}.bs-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.3px}.bs-brand img{width:32px;height:32px}.bs-bed{font-size:12.5px;color:var(--muted);padding:5px 10px;border-radius:999px;background:var(--sunken)}.bs-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.bs-lang{height:40px;padding:0 14px;border-radius:999px;font-weight:600}.lang-menu{position:relative}.lang-list{position:absolute;right:0;top:46px;margin:0;padding:6px;list-style:none;width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:20}.lang-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;height:48px;padding:0 12px;border:none;border-radius:10px;background:transparent;text-align:left;font-size:16px;font-weight:600}.lang-list button:hover{background:var(--sunken)}.lang-list button.on{color:var(--teal-700)}.btn-nurse{background:var(--red);border-color:var(--red);color:#fff;height:40px;font-size:14px}.btn-nurse:hover:not(:disabled){background:#a32b2b}.p-error{background:var(--red-100);color:var(--red);padding:10px 20px;font-size:14px}.bs-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:28px 24px 32px;display:flex;flex-direction:column;gap:26px}.bs-greet h1{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.1}.bs-greet p{margin-top:6px;font-size:19px;color:var(--muted)}.bs-now{display:flex;flex-direction:column;gap:10px}.now-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.now-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);box-shadow:var(--shadow-card)}.now-card.now-critical{border-left-color:var(--red)}.now-card.now-rate{border-left-color:var(--green)}.now-head{display:flex;justify-content:space-between;align-items:center;gap:4px 10px;flex-wrap:wrap}.now-head .small{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:none}.now-title{font-size:17px;font-weight:700;letter-spacing:-.2px}.now-said{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars{display:flex;gap:6px}.stars button{flex:1;height:52px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);color:var(--yellow-700);display:grid;place-items:center;transition:background .12s,border-color .12s}.stars button:hover,.stars button.lit{background:var(--yellow-100);border-color:var(--yellow)}.stars button:disabled{opacity:1;cursor:default}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stepper i{height:6px;border-radius:3px;background:var(--sunken)}.stepper i.on{background:var(--teal)}.stepper-done i.on{background:var(--green)}.stepper-critical i.on{background:var(--red)}.speak-panel{display:flex;flex-direction:column;gap:8px}.speak-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:22px 26px;border-radius:var(--r-2xl);border:none;background:var(--teal);color:#fff;text-align:left;box-shadow:0 14px 36px #0fbab252;transition:transform .1s,background .15s,box-shadow .15s;cursor:pointer}.speak-main:hover{background:var(--teal-600);transform:translateY(-1px)}.speak-main:active{transform:translateY(1px)}.speak-orb{width:84px;height:84px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center;flex:none}.speak-text{display:flex;flex-direction:column;gap:4px;min-width:0}.speak-text strong{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.speak-text span{font-size:15px;opacity:.9;line-height:1.4}.speak-text .interim{font-size:18px;opacity:1;font-weight:500}.speak-main.listening{background:var(--red);box-shadow:0 14px 36px #be34344d;animation:breathe 1.6s ease-in-out infinite}.speak-main.listening:hover{background:#a32b2b}@keyframes breathe{0%,to{box-shadow:0 14px 36px #be34344d}50%{box-shadow:0 14px 36px #be34344d,0 0 0 14px #be34341f}}.wave{display:inline-flex;align-items:center;gap:4px;height:40px}.wave i{width:5px;border-radius:3px;background:#ffffffe6;animation:wave 1s ease-in-out infinite;height:12px}.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.36s}.wave i:nth-child(5){animation-delay:.48s}@keyframes wave{0%,to{height:10px}50%{height:36px}}.speak-main.thinking{background:var(--purple);box-shadow:0 14px 36px #8252a14d;cursor:default}.speak-main.thinking:hover{background:var(--purple);transform:none}.speak-main.thinking .speak-orb{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.speak-main.thanks{background:var(--green);cursor:default}.speak-main.thanks:hover{background:var(--green);transform:none}.speak-alt{align-self:flex-start;height:36px;font-size:14px}.speak-type{display:flex;gap:8px;flex-wrap:wrap;padding:16px;border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card)}.speak-type .input{flex:1 1 320px;height:56px;font-size:18px}.result{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);border-left:6px solid var(--teal)}.result-critical{border-left-color:var(--red)}.result-clarify{border-left-color:var(--purple)}.result-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.result-icon{width:56px;height:56px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);display:grid;place-items:center;flex:none}.result-critical .result-icon{background:var(--red-100);color:var(--red)}.result-icon.ask{background:var(--purple-100);color:var(--purple-700)}.result-text{display:flex;flex-direction:column;gap:6px}.result-text strong{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.15}.result-text span{font-size:17px;color:var(--ink-2);line-height:1.45}.result-track{display:flex;flex-direction:column;gap:10px}.result-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--muted)}.result-meta span{display:inline-flex;align-items:center;gap:4px}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.bs-common{display:flex;flex-direction:column;gap:10px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:124px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;font-weight:600;font-size:16px;line-height:1.25;box-shadow:var(--shadow-card);transition:border-color .12s,box-shadow .12s,transform 60ms}.tile:hover:not(:disabled){border-color:var(--teal);box-shadow:var(--shadow-md)}.tile:active:not(:disabled){transform:translateY(1px)}.tile .ic{width:48px;height:48px;border-radius:14px;background:var(--teal-100);color:var(--teal-700);display:grid;place-items:center}.bs-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}.foot-link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:14px}.foot-link .count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sunken);font-family:var(--mono);font-size:12px;display:grid;place-items:center}.foot-meta{margin-left:auto}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181759;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(100%,640px);max-height:85dvh;overflow-y:auto;background:var(--card);border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-pop)}@media(min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{font-size:18px;font-weight:700;letter-spacing:-.3px}.req-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.req-row .swatch{width:10px;height:28px;border-radius:3px}.req-status{font-weight:600;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.info-cell{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px}.info-cell .k{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:600}.info-cell .v{font-size:15px;font-weight:600}.sheet-confirm{width:min(100%,480px);align-items:center;text-align:center;gap:10px;padding:28px 22px calc(22px + env(safe-area-inset-bottom))}.sheet-confirm .confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--red-100);color:var(--red);display:grid;place-items:center;margin-bottom:4px}.sheet-confirm h2{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.2;text-wrap:balance}.sheet-confirm p{font-size:16px;color:var(--ink-2);line-height:1.45;text-wrap:balance}.confirm-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:14px}.confirm-actions .btn{width:100%;height:60px;font-size:18px;border-radius:16px;white-space:normal;line-height:1.2}.btn-call{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 28px #be343447}.btn-call:hover:not(:disabled){background:#a32b2b;border-color:#a32b2b}.btn-call:focus-visible{box-shadow:0 0 0 4px #be34344d}.bedside .confirm-icon{animation:pop .3s var(--ease)}@media(max-width:699px){.bs-top{height:auto;min-height:56px;padding:8px 12px;gap:8px;flex-wrap:wrap}.bs-tools{display:contents}.bs-brand span{display:none}.bs-brand img{width:30px;height:30px}.bs-bed{font-size:11.5px;white-space:nowrap}.bs-ward{display:none}.lang-menu{flex:1 1 0;min-width:0;display:flex;justify-content:flex-end}.bs-lang{height:36px;padding:0 10px;font-size:13px;max-width:100%}.bs-lang span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-top .btn-icon{width:36px;height:36px;flex:none}.btn-nurse{order:10;flex:1 1 100%;height:40px;padding:0 12px;font-size:14px;justify-content:center}.bs-main{padding:18px 16px 24px;gap:20px}.bs-greet h1{font-size:28px}.bs-greet p{font-size:16px}.speak-panel{position:sticky;bottom:12px;z-index:4}.speak-panel .speak-alt{align-self:flex-start;height:34px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #1a18170f}.speak-main{padding:16px 18px;gap:14px;border-radius:var(--r-xl)}.speak-orb{width:64px;height:64px}.speak-text strong{font-size:20px}.speak-text span{font-size:13.5px}.wave{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:104px;font-size:14.5px;padding:14px;gap:10px}.tile .ic{width:40px;height:40px}.result{padding:18px}.result-text strong{font-size:20px}.foot-meta{flex-basis:100%;margin-left:0}}@media(orientation:landscape)and (max-height:480px){.bs-main{padding:14px 20px;gap:14px}.speak-panel.state-idle,.speak-panel.state-listening{position:sticky;bottom:8px;z-index:4;flex-direction:row;align-items:center}.speak-panel.state-idle .speak-main,.speak-panel.state-listening .speak-main{flex:1}.speak-panel .speak-alt{align-self:center;height:40px;padding:0 16px;background:var(--card);border:1px solid var(--line);border-radius:999px}.bs-greet h1{font-size:24px}.bs-greet p{font-size:14px;margin-top:2px}.speak-main{padding:12px 18px}.speak-orb{width:56px;height:56px}.speak-text strong{font-size:18px}.speak-text span{font-size:13px}.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{min-height:84px;font-size:13px;padding:10px;gap:8px}.tile .ic{width:34px;height:34px}}.ops{--o-bg: #ffffff;--o-canvas: #f7f7f5;--o-line: #e6e4e0;--o-line-2: #d6d3cd;--o-ink: #1a1817;--o-ink-2: #45433f;--o-muted: #6e6b65;--o-faint: #9a9690;--o-teal: #0fbab2;--o-teal-700: #0a8f88;--o-teal-50: #eef9f8;--o-red: #b42318;--o-red-50: #fef3f2;--o-amber: #b54708;--o-amber-50: #fff6e6;--o-green: #087a6e;--o-green-50: #ecf8f6;--o-purple: #6b3f89;--o-purple-50: #f4eefa;--r: 6px;--r2: 8px;display:grid;grid-template-columns:224px minmax(0,1fr);height:100dvh;background:var(--o-bg);color:var(--o-ink);font-size:13.5px;letter-spacing:-.05px}.ops .btn{height:34px;padding:0 12px;border-radius:var(--r);border:1px solid var(--o-line-2);background:#fff;font-size:13px;font-weight:600;box-shadow:none}.ops .btn:hover:not(:disabled){background:var(--o-canvas);border-color:var(--o-line-2)}.ops .btn-primary{background:var(--o-teal);border-color:var(--o-teal);color:#fff}.ops .btn-primary:hover:not(:disabled){background:var(--o-teal-700);border-color:var(--o-teal-700)}.ops .btn-ghost{border-color:transparent;background:transparent;color:var(--o-muted)}.ops .btn-ghost:hover:not(:disabled){background:var(--o-canvas);color:var(--o-ink)}.ops .btn-sm{height:28px;padding:0 10px;font-size:12.5px}.ops .btn-lg{height:40px;padding:0 16px;font-size:14px}.ops .input{height:34px;border-radius:var(--r);border:1px solid var(--o-line-2);font-size:13.5px;padding:0 10px}.ops .input:focus{border-color:var(--o-teal);box-shadow:0 0 0 3px #0fbab22e}.ops .input-sm{height:30px;font-size:13px;width:260px}.ops .select{height:30px;border-radius:var(--r);border:1px solid var(--o-line-2);background:#fff;padding:0 28px 0 10px;font:inherit;font-size:13px;color:var(--o-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6b65' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ops .pill{height:28px;font-size:12.5px;border-radius:var(--r);border-color:var(--o-line-2)}.ops .pill-on{background:var(--o-ink);border-color:var(--o-ink)}.ops .chip{height:20px;font-size:11px;border-radius:4px;background:var(--o-canvas);color:var(--o-ink-2);letter-spacing:0}.ops .chip-red{background:var(--o-red-50);color:var(--o-red)}.ops .chip-green{background:var(--o-green-50);color:var(--o-green)}.ops .chip-teal{background:var(--o-teal-50);color:var(--o-teal-700)}.ops .chip-yellow{background:var(--o-amber-50);color:var(--o-amber)}.ops .chip-purple{background:var(--o-purple-50);color:var(--o-purple)}.ops .card{border-radius:var(--r2);box-shadow:none;border-color:var(--o-line)}.ops .eyebrow{color:var(--o-faint);letter-spacing:.4px}.ops .muted{color:var(--o-muted)}.ops .link{background:none;border:none;padding:0;color:var(--o-teal-700);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:none}.ops .link:hover{text-decoration:underline}.ops .bad{color:var(--o-red);font-weight:600}.ops .warn{color:var(--o-amber);font-weight:600}.ops .good{color:var(--o-green);font-weight:600}.ops .avatar{width:30px;height:30px;border-radius:50%;background:var(--o-teal-50);color:var(--o-teal-700);font-size:11.5px;font-weight:700;display:grid;place-items:center;flex:none}.ops .avatar-sm{width:22px;height:22px;font-size:10px}.ops .icon-btn{position:relative;width:32px;height:32px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--o-ink-2);display:grid;place-items:center}.ops .icon-btn:hover{background:var(--o-canvas)}.ops .icon-btn b{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--o-teal);color:#fff;font-size:10px;display:grid;place-items:center}.nav{display:flex;flex-direction:column;background:#fbfaf8;border-right:1px solid var(--o-line);padding:14px 10px;gap:10px;min-height:0}.nav-logo img{height:24px;display:block;margin:4px 8px 10px}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r);color:var(--o-ink-2);font-weight:500;font-size:13.5px;text-decoration:none}.nav-item svg{color:var(--o-faint);flex:none}.nav-item:hover{background:#f1efeb;color:var(--o-ink)}.nav-item.on{background:#ebe9e4;color:var(--o-ink);font-weight:600}.nav-item.on svg{color:var(--o-teal-700)}.nav-item b{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#e3e0da;color:var(--o-ink-2);font-size:11px;font-weight:600;display:grid;place-items:center;font-family:var(--mono)}.nav-item b.bad{background:var(--o-red-50);color:var(--o-red)}.nav-foot{margin-top:auto;position:relative;display:flex;flex-direction:column;gap:8px}.nav-hosp{padding:0 10px}.nav-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r2);border:1px solid var(--o-line);background:#fff;cursor:pointer}.nav-user:hover{border-color:var(--o-line-2)}.nav-user-text{display:flex;flex-direction:column;min-width:0;font-size:12.5px}.nav-user-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-text span{color:var(--o-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--o-line);border-radius:var(--r2);box-shadow:0 8px 24px #1a18171f;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.menu-head{padding:6px 10px;border-bottom:1px solid var(--o-line);margin-bottom:4px}.menu button{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:none;border-radius:var(--r);background:transparent;text-align:left;font-size:13px;font-weight:500}.menu button:hover{background:var(--o-canvas)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--o-line);background:#fff;flex:none}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--o-muted)}.live i{width:7px;height:7px;border-radius:50%;background:var(--o-teal);box-shadow:0 0 0 3px #0fbab22e}.clock{font-size:12.5px;color:var(--o-muted)}.ops .seg{display:inline-flex;border:1px solid var(--o-line-2);border-radius:var(--r);background:#fff;padding:0;gap:0;overflow:hidden}.ops .seg button{height:30px;padding:0 12px;border:none;border-right:1px solid var(--o-line);background:transparent;font-size:13px;font-weight:500;color:var(--o-ink-2);border-radius:0;box-shadow:none}.ops .seg button:last-child{border-right:none}.ops .seg button.on{background:var(--o-ink);color:#fff;font-weight:600}.toast{margin:10px 20px 0;padding:8px 12px;border-radius:var(--r);background:var(--o-amber-50);border:1px solid #f3d9a4;color:#7a3d00;font-size:13px}.content{flex:1;min-height:0;overflow:hidden;display:flex}.page{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.page.has-pane{grid-template-columns:minmax(0,1fr) 400px}.page-body{overflow-y:auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:14px;min-width:0}.pane-backdrop{display:none}.pane{border-left:1px solid var(--o-line);background:#fff;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px}.pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pane-head h2{font-size:17px;font-weight:700;letter-spacing:-.3px}.pane-links{display:flex;gap:6px;flex-wrap:wrap}.pane-section{display:flex;flex-direction:column;gap:8px}.pane-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--o-faint)}.pane-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--o-line);margin-top:auto}@media(max-width:1100px){.page.has-pane{grid-template-columns:minmax(0,1fr)}.pane-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181752;z-index:19;animation:fade .16s var(--ease)}.pane{position:fixed;top:0;right:0;bottom:0;width:min(100%,440px);height:100dvh;z-index:20;box-shadow:-8px 0 32px #1a181729;animation:slide-left .22s var(--ease)}}@media(max-width:700px){.pane{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:92dvh;border-left:none;border-top:1px solid var(--o-line);border-radius:14px 14px 0 0;padding-top:12px;animation:slide-up .24s var(--ease)}.pane:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--o-line-2);margin:0 auto 6px}.pane-actions{position:sticky;bottom:-24px;background:#fff;padding-bottom:calc(10px + env(safe-area-inset-bottom));margin-bottom:-24px}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head h1{font-size:20px;font-weight:700;letter-spacing:-.4px}.page-sub{margin-top:4px;color:var(--o-muted);font-size:13px}.page-actions{display:flex;gap:8px;align-items:center}.stat-strip{display:flex;flex-wrap:wrap;gap:0 18px}.stat{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;color:var(--o-muted)}.stat-v{font-weight:700;color:var(--o-ink);font-variant-numeric:tabular-nums}.stat-bad .stat-v{color:var(--o-red)}.stat-warn .stat-v{color:var(--o-amber)}.stat-good .stat-v{color:var(--o-green)}.banner{padding:10px 12px;border-radius:var(--r);font-size:13px;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;text-align:left}.banner .link{text-align:left}.banner-bad{background:var(--o-red-50);border:1px solid #f5c6c2;color:#7a1f16}.banner-bad .link{color:#7a1f16}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--o-line);overflow-x:auto;scrollbar-width:none;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;white-space:nowrap;flex:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:13px;font-weight:500;color:var(--o-muted)}.tabs button b{font-family:var(--mono);font-weight:500;font-size:11.5px;color:var(--o-faint)}.tabs button.on{color:var(--o-ink);font-weight:600;border-bottom-color:var(--o-ink)}.tabs button.on b{color:var(--o-ink-2)}.table-wrap{border:1px solid var(--o-line);border-radius:var(--r2);overflow:auto;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{position:sticky;top:0;background:#fbfaf8;text-align:left;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint);padding:8px 12px;border-bottom:1px solid var(--o-line);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid var(--o-line);vertical-align:middle}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:#fbfaf8}.table tbody tr.row-on td{background:var(--o-teal-50)}.table tbody tr.row-critical td{background:#fff7f6}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;white-space:nowrap}.table .actions-col{text-align:right;white-space:nowrap;width:1%}.table .actions-col .btn+.btn{margin-left:6px}.empty-cell{text-align:center;color:var(--o-muted);padding:36px 12px!important}.cell-bed>span,.cell-req>span{display:block}.cell-bed>span+span,.cell-req>span+span{margin-top:2px}.cell-bed .mono{font-size:12.5px}.req-title{font-weight:600}.table td.cell-req{width:38%;max-width:0}.cell-req>span{overflow:hidden;text-overflow:ellipsis}.cell-req .small,.table td.cell-bed,.table td,.table th{white-space:nowrap}.table td.cell-req,.table td.cell-req .req-title{white-space:normal}.assignee{max-width:140px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.lang{color:var(--o-ink-2)}.team-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.team-cell .swatch{width:8px;height:8px}.cell-sla{min-width:120px;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-sla>span{display:block}.cell-sla .sla-mini{margin-top:5px}.cell-sub{display:block;margin-top:3px;font-size:11.5px;color:var(--o-faint)}.cell-status .cell-sub{margin-left:15px}.sla-mini{display:block;height:3px;border-radius:2px;background:var(--o-line);overflow:hidden;width:110px}.sla-mini i{display:block;height:100%;background:var(--o-teal)}.sla-mini i.warn{background:#e2a23a}.sla-mini i.over{background:var(--o-red)}.assignee{font-weight:500}.status-dot{display:inline-flex;align-items:center;gap:7px;font-weight:500;white-space:nowrap}.status-dot i{width:8px;height:8px;border-radius:50%;background:var(--o-faint);flex:none}.dot-new i{background:var(--o-amber)}.dot-active i{background:var(--o-teal)}.dot-done i{background:var(--o-green)}.dot-off i{background:var(--o-line-2)}.dot-late i{background:var(--o-red)}.dot-critical i{background:var(--o-red);box-shadow:0 0 0 3px #b423182e}.urg{font-weight:600}.urg-critical{color:var(--o-red)}.urg-high{color:var(--o-amber)}.urg-low{color:var(--o-faint)}.table-wrap{container:table / inline-size}.table-wrap-flat{border:none;border-radius:0;background:transparent;overflow:visible}@container table (min-width: 561px) and (max-width: 1000px){.table.table-tasks thead{display:none}.table.table-tasks,.table.table-tasks tbody{display:block}.table.table-tasks tbody tr{display:grid;grid-template-columns:135px 150px minmax(0,1fr) 150px 112px;grid-template-areas:"bed req req sla act" "status team assigned sla act";column-gap:14px;row-gap:6px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--o-line)}.table.table-tasks tbody tr:last-child{border-bottom:none}.table.table-tasks td{display:block;padding:0;border:none!important;background:transparent!important;min-width:0;max-width:none;width:auto;white-space:normal}.table.table-tasks td.cell-bed{grid-area:bed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table.table-tasks td.cell-req{grid-area:req}.table.table-tasks td.cell-status{grid-area:status;display:flex;align-items:center;gap:8px}.table.table-tasks td.cell-status .cell-sub{margin:0}.table.table-tasks td.cell-team{grid-area:team}.table.table-tasks td.cell-assigned{grid-area:assigned;color:var(--o-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table.table-tasks td.cell-assigned .assignee{max-width:none;display:inline}.table.table-tasks td.cell-sla{grid-area:sla}.table.table-tasks td.actions-col{grid-area:act;align-self:center;justify-self:end}.table.table-tasks td.cell-sla .cell-sub{white-space:nowrap}.table.table-tasks td.empty-cell{grid-column:1 / -1}.table.table-tasks .cell-assigned .assignee:before{content:"With ";font-weight:400;color:var(--o-faint)}.table.table-tasks .cell-assigned>.muted{display:none}.table.table-tasks.table-noassign tbody tr{grid-template-areas:"bed req req sla act" "status team team sla act"}.table .dev-url{display:none}}@container table (max-width: 560px){.table thead{display:none}.table,.table tbody{display:block}.table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--o-line)}.table tbody tr:last-child{border-bottom:none}.table td{display:block;padding:0;border:none!important;background:transparent!important;white-space:normal;max-width:none;width:auto}.table td:nth-child(1){flex:1 1 auto;display:flex;align-items:center;gap:8px}.table td.actions-col{flex:1 1 100%;display:flex;gap:8px;text-align:left;padding-top:4px}.table td.actions-col .btn{flex:1 1 0;height:36px;justify-content:center}.table td.actions-col .btn+.btn{margin-left:0}.table td[data-label]:before{content:attr(data-label);margin-right:6px;color:var(--o-faint)}.table td.dev-lang{flex:1 1 100%;font-size:12.5px;color:var(--o-ink-2)}.table td.dev-url{display:none}.empty-cell{display:block}.table.table-tasks tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"bed bed sla" "req req req" "status team assigned" "act act act";gap:6px 10px;align-items:center}.table.table-tasks td,.table td.cell-req,.table td.actions-col{width:auto;max-width:none;min-width:0}.table.table-tasks td.cell-bed{grid-area:bed;display:flex;gap:8px;align-items:baseline;min-width:0;white-space:nowrap}.table.table-tasks td.cell-bed>span+span{margin-top:0;overflow:hidden;text-overflow:ellipsis}.table.table-tasks td.cell-req{grid-area:req}.table.table-tasks td.cell-status{grid-area:status;display:flex;align-items:center;gap:8px}.table.table-tasks td.cell-status .cell-sub{margin:0}.table.table-tasks td.cell-team{grid-area:team;min-width:0;font-size:12.5px}.table.table-tasks td.cell-team .small{display:none}.table.table-tasks td.cell-assigned{grid-area:assigned;font-size:12.5px;color:var(--o-ink-2);text-align:right}.table.table-tasks .cell-assigned .assignee:before{content:"With ";font-weight:400;color:var(--o-faint)}.table.table-tasks .cell-assigned>.muted{display:none}.table.table-tasks td.cell-sla{grid-area:sla;min-width:0;text-align:right}.table.table-tasks td.cell-sla .sla-mini{margin:4px 0 0 auto;width:80px}.table.table-tasks td.cell-sla .cell-sub{display:none}.table.table-tasks td.actions-col{grid-area:act;padding-top:2px}.table.table-tasks td.actions-col:empty{display:none}.table.table-tasks td.empty-cell{grid-column:1 / -1}.cell-req .small{white-space:normal}.table .cell-req .small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.table tbody tr.row-on{background:var(--o-teal-50)}.table tbody tr.row-critical{background:#fff7f6}.table tbody tr:hover{background:#fbfaf8}.table tbody tr.row-on:hover{background:var(--o-teal-50)}.pipeline-list{display:flex;flex-direction:column;gap:10px}.pipe{border:1px solid var(--o-line);border-radius:var(--r2);background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pipe-critical{border-color:var(--o-red);background:#fff7f6}.pipe-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.pipe-bed strong{font-family:var(--mono);font-weight:500;margin-right:6px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.step{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:10px;border-top:2px solid var(--o-line);color:var(--o-faint)}.step.done{border-top-color:var(--o-teal);color:var(--o-ink)}.step.ai.done{border-top-color:var(--o-purple)}.step.neg.done{border-top-color:var(--o-red)}.step.waiting{border-top-color:var(--o-amber)}.step-icon{width:24px;height:24px;border-radius:50%;background:var(--o-canvas);color:var(--o-muted);display:grid;place-items:center;flex:none}.step.done .step-icon{background:var(--o-teal-50);color:var(--o-teal-700)}.step.ai.done .step-icon{background:var(--o-purple-50);color:var(--o-purple)}.step.neg.done .step-icon{background:var(--o-red-50);color:var(--o-red)}.step-icon.route,.step.done .step-icon.route{background:var(--o-line-2)}.step-wait{width:8px;height:8px;border-radius:50%;background:var(--o-amber);display:block}.step.waiting .step-wait{animation:live-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 3px #b5470826}.step-body{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12.5px}.step-title{font-weight:600;font-size:13px}.step-title .muted{font-weight:400}.step-quote{display:block;color:var(--o-ink-2);font-size:13px;line-height:1.4}.step-grid{display:flex;flex-direction:column;gap:2px;color:var(--o-ink-2)}.step-grid b{font-weight:600;color:var(--o-faint);font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}@media(max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.steps{grid-template-columns:1fr;gap:0}.step{flex-direction:row;align-items:flex-start;gap:10px;border-top:none;padding:0 0 12px}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;border-radius:1px;background:var(--o-line)}.step:last-child:before{display:none}.step.done:before{background:var(--o-teal)}.step.ai.done:before{background:var(--o-purple)}.step.neg.done:before{background:var(--o-red)}.step.waiting:before{background:var(--o-amber)}.step-body{padding-top:3px;flex:1}.pipe-head{gap:6px 10px}}.section{display:flex;flex-direction:column;gap:8px}.section-head{display:flex;align-items:baseline;gap:10px}.section-head h2{font-size:14px;font-weight:700;letter-spacing:-.2px}.bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px}.bedcell{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--o-line);border-left:3px solid var(--o-line-2);border-radius:var(--r2);background:#fff;text-align:left;min-height:104px;transition:border-color .12s,background .12s}.bedcell:hover,.bedcell.on{border-color:var(--o-ink)}.bedcell.state-open{border-left-color:var(--o-teal)}.bedcell.state-escalated{border-left-color:var(--o-amber)}.bedcell.state-critical{border-left-color:var(--o-red);background:#fff7f6}.bedcell.state-awaiting_feedback{border-left-color:var(--o-purple)}.bedcell-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:var(--o-muted)}.state-dot{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500}.state-dot i{width:7px;height:7px;border-radius:50%;background:var(--o-line-2)}.s-open i{background:var(--o-teal)}.s-escalated i{background:var(--o-amber)}.s-critical i{background:var(--o-red)}.s-awaiting_feedback i{background:var(--o-purple)}.s-critical{color:var(--o-red)}.s-escalated{color:var(--o-amber)}.bedcell-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.bedcell-req{display:flex;flex-direction:column;gap:1px;font-size:12.5px;margin-top:auto}.bedcell-req span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedcell.bedcell-empty{border-style:dashed;border-left-style:dashed;background:#fbfaf8;color:inherit;text-decoration:none}.bedcell.bedcell-empty .bedcell-req{color:var(--o-teal-700);font-weight:600}.ops .bedcell .adm-new{height:18px;padding:0 7px;border-radius:999px;background:var(--o-teal);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--o-line)}.rows li:last-child{border-bottom:none}.row-btn{flex:1;display:flex;align-items:flex-start;gap:10px;border:none;background:transparent;text-align:left;padding:0;min-width:0}.row-btn .status-dot{font-size:0;margin-top:5px}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{flex:none}.ops .detail{display:flex;flex-direction:column;gap:12px}.ops .detail-head{display:flex;justify-content:space-between;align-items:center}.ops .detail dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 12px;margin:0}.ops .detail dd{margin:0}.ops .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ops .timeline li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:start}.ops .timeline .t{font-family:var(--mono);font-size:12px;padding-top:1px}.ops .timeline .note{color:var(--o-muted);font-size:12.5px}.ops .note-form{display:flex;gap:6px}.ops .note-form .input{flex:1}.ops .chips-row{display:flex;flex-wrap:wrap;gap:6px}.ops .row-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops .eyebrow{font-size:11px;font-weight:600;text-transform:uppercase}.ops .detail{position:static;border:none;padding:0;gap:12px;box-shadow:none}.ops .detail h2{font-size:17px}.ops .detail dl{font-size:13px;grid-template-columns:84px minmax(0,1fr)}.ops .detail dt{color:var(--o-muted)}.ops .timeline{font-size:13px}.ops .timeline .t{color:var(--o-faint)}.ops .detail-block{border-top:1px solid var(--o-line);padding-top:10px}.ops .chips-row .pill{height:28px}.ops .note-form .input,.ops .note-form .btn{height:32px}.ops .s-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 20px 0}.ops .s-top h1{font-size:20px;font-weight:700;letter-spacing:-.4px}.ops .s-top .sub{color:var(--o-muted);font-size:13px;margin-top:4px}.ops .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:14px 20px 0}.ops .kpi{border:1px solid var(--o-line);border-radius:var(--r2);padding:10px 12px;box-shadow:none;gap:2px}.ops .kpi:hover{box-shadow:none}.ops .kpi .k{font-size:11px;color:var(--o-faint)}.ops .kpi .v{font-size:20px;letter-spacing:-.4px}.ops .kpi-bad .v{color:var(--o-red)}.ops .kpi-good .v{color:var(--o-green)}.ops .delta{font-size:11.5px}.ops .delta-good{color:var(--o-green)}.ops .delta-bad{color:var(--o-red)}.ops .delta-flat{color:var(--o-faint)}.ops .s-body{display:flex;gap:16px;padding:14px 20px 40px;align-items:flex-start;min-width:0}.ops .queue{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.ops .ward-section{display:flex;flex-direction:column;gap:8px}.ops .ward-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ops .ward-head h2{font-size:14px;font-weight:700}.ops .empty{padding:20px;border:1px dashed var(--o-line-2);border-radius:var(--r2);color:var(--o-muted);text-align:center;background:transparent;font-size:13px}.ops .list{display:flex;flex-direction:column;border:1px solid var(--o-line);border-radius:var(--r2);overflow:hidden}.ops .list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border:none;border-bottom:1px solid var(--o-line);background:#fff;text-align:left;border-radius:0;cursor:pointer}.ops .list-row:last-child{border-bottom:none}.ops .list-row:hover{background:#fbfaf8;border-color:var(--o-line)}.ops .list-main{font-size:13px;min-width:0}.ops .stars-inline{color:#c28a00}.ops .task{grid-template-columns:minmax(0,1fr) auto;border-radius:var(--r2);box-shadow:none;border-color:var(--o-line)}.ops .task:before{width:3px}.ops .task:hover,.ops .task-selected{border-color:var(--o-ink);box-shadow:none}.ops .task-critical{border-color:var(--o-red);background:#fff7f6}.ops .task-main{padding:10px 0 10px 14px;gap:6px}.ops .task-title{font-size:14px}.ops .task-said{font-size:12.5px}.ops .task-actions{padding:10px 12px 10px 0}.ops .task-actions .btn{min-width:0}.ops .sla-head{font-size:12px}.ops .sla-track{height:4px}.ops .detail.card{border:1px solid var(--o-line);padding:14px;flex:0 0 360px;position:sticky;top:0}.ops .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;padding:14px 20px 40px}.ops .chart-card{border-radius:var(--r2);box-shadow:none;padding:14px 16px;gap:10px}.ops .chart-head h3{font-size:13.5px}.ops .hbar{font-size:12.5px}.ops .hbar-track{height:8px}.ops .settings-card{border-radius:var(--r2);box-shadow:none;padding:16px;gap:10px}.ops .settings-card h2{font-size:14px}.ops .dept-row .input{height:32px;font-size:13px}.ops .dept-row .textarea{height:60px}.ops .dept-row-head{font-size:11px}.ops .filters{padding:12px 20px 0}.ops .chips-row .pill{height:28px;font-size:12.5px}.ops .row-inline .input{height:34px}.ops .qr-img{width:min(100%,300px);border-radius:var(--r2);border:1px solid var(--o-line)}.ops .data-table{font-size:12.5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181752;z-index:40;display:grid;place-items:center;padding:20px}.modal{width:min(100%,440px);background:#fff;border:1px solid var(--o-line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;align-items:stretch;box-shadow:0 16px 48px #1a18172e}.modal .pane-head h2{font-size:16px}.modal .row-inline{justify-content:flex-end}@media(max-width:900px){.ops{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh}.nav{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--o-line)}.nav-logo img{margin:0 6px 0 0;height:20px}.nav-items{flex-direction:row;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;order:3;gap:2px;padding-top:4px;position:relative;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.nav-items::-webkit-scrollbar{display:none}.nav-item:last-child{margin-right:24px}.nav-item{height:30px;padding:0 8px;font-size:12.5px;white-space:nowrap}.nav-item span{display:inline}.nav-foot{margin:0 0 0 auto}.nav-hosp{display:none}.nav-user{padding:4px 8px}.nav-user-text span{display:none}.menu{bottom:auto;top:calc(100% + 6px);left:auto;right:0;width:240px}.topbar{height:auto;padding:8px 12px;flex-wrap:wrap}.clock{display:none}.content{overflow:visible}.page-body{padding:12px;overflow:visible}.ops .s-top,.ops .kpis,.ops .s-body,.ops .charts-grid,.ops .filters{padding-left:12px;padding-right:12px}.ops .charts-grid{grid-template-columns:1fr}.toolbar-right,.ops .input-sm{width:100%}}.login{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f2fbfa,#faf9f5 55%);color:#1a1817}.login-grid{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,440px);gap:56px;align-items:center}.login-hero{display:flex;flex-direction:column}.login-wordmark{height:36px;width:auto;align-self:flex-start}.login-hero h1{margin-top:40px;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.8px;font-weight:600;max-width:560px}.login-tagline{margin-top:18px;max-width:540px;font-size:16px;line-height:1.6;color:#6c6a64}.login-highlights{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:4px;max-width:560px}.login-highlights li{display:flex;align-items:flex-start;gap:16px;padding:12px 0}.login-hl-icon{width:36px;height:36px;border-radius:50%;background:#e6f7f6;color:#0a8f88;display:grid;place-items:center;flex:none}.login-hl-label{font-size:14.5px;font-weight:600}.login-hl-helper{margin-top:2px;font-size:13px;line-height:1.5;color:#6c6a64}.login-panel{display:flex;flex-direction:column;gap:16px}.login-card{background:#fff;border:1px solid #e6dfd8;border-radius:20px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 16px #23190f0d,0 16px 40px #23190f12}.login-wordmark-sm{display:none;height:28px}.login-card-head h2{font-size:24px;font-weight:600;letter-spacing:-.5px}.login-card-head p{margin-top:6px;font-size:14px;color:#6c6a64}.login-form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label,.field-row label{font-size:13px;font-weight:600;color:#3d3d3a}.field-row{display:flex;justify-content:space-between;align-items:baseline}.login .input{height:46px;border-radius:10px;border:1px solid #cfc8bd;font-size:15px;padding:0 14px;background:#fff}.login .input:focus{border-color:#0fbab2;box-shadow:0 0 0 4px #0fbab22e}.pw{position:relative;display:flex}.pw .input{flex:1;padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:32px;padding:0 10px;border-radius:8px;border:none;background:transparent;color:#6c6a64;font-size:12.5px;font-weight:600}.pw-toggle:hover{background:#f2eee6;color:#1a1817}.check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#3d3d3a;cursor:pointer}.check input{width:16px;height:16px;accent-color:#0fbab2}.login .link{background:none;border:none;padding:0;color:#0a8f88;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.login .link:hover{text-decoration:underline;text-underline-offset:3px}.login-error{padding:10px 12px;border-radius:10px;background:#fef3f2;border:1px solid #f5c6c2;color:#7a1f16;font-size:13.5px}.login .btn{height:46px;border-radius:10px;font-size:15px}.login-submit{display:inline-flex;gap:8px}.login-or{display:flex;align-items:center;gap:12px;color:#8e8b82;font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:#e6dfd8}.login-sso{display:inline-flex;gap:10px}.sso-mark{width:22px;height:22px;border-radius:6px;background:#0e2e2b;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.login-under{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:13px}.login-accounts{list-style:none;margin:0;padding:10px;width:100%;background:#fff;border:1px solid #e6dfd8;border-radius:12px;display:grid;gap:4px}.login-accounts li button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px}.login-accounts li button:hover{background:#f6f5f1}.login-accounts .mono{font-size:12.5px}.login-accounts-note{padding:8px 10px 4px;font-size:12px;color:#6c6a64}.login code{font-family:var(--mono);font-size:11.5px;background:#f2eee6;padding:1px 5px;border-radius:4px}.login-foot{border-top:1px solid rgba(230,223,216,.7);background:#faf9f5b3;padding:12px 24px;font-size:11.5px;color:#6c6a64;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.login-foot nav{display:flex;gap:14px}.login-foot a{color:inherit}.login-foot a:hover{color:#1a1817;text-decoration:underline;text-underline-offset:3px}@media(max-width:960px){.login-grid{grid-template-columns:minmax(0,1fr);max-width:520px;padding:32px 20px;gap:24px}.login-hero{display:none}.login-wordmark-sm{display:block}.login-card{padding:28px 24px 24px;border-radius:16px}.login-foot{justify-content:center;text-align:center}}.ops .page-narrow{max-width:1080px}.ops .panel{background:#fff;border:1px solid var(--o-line);border-radius:var(--r2);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.ops .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ops .panel-head>div{min-width:0;flex:1 1 260px}.ops .panel-head>.seg{flex:none}.ops .panel-head h2{font-size:14px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.ops .panel-head p{margin-top:3px;line-height:1.45}.ops .panel-head>.muted.small{flex:1 1 260px;text-align:right}.ops .panel-empty{padding:22px 12px;text-align:center;color:var(--o-muted);font-size:13px;border:1px dashed var(--o-line-2);border-radius:var(--r)}.ops .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:1100px){.ops .grid-2{grid-template-columns:minmax(0,1fr)}}.ops .page.has-pane .grid-2{grid-template-columns:minmax(0,1fr)}.ops .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ops .kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ops .kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--o-line);border-radius:var(--r2);min-width:0}.ops .kpi .k{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops .kpi .v{font-size:24px;font-weight:700;letter-spacing:-.6px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.ops .kpi .v small{font-size:13px;font-weight:500;color:var(--o-muted);letter-spacing:0}.ops .kpi .delta{font-size:12px;font-weight:600}.ops .vbars,.ops .trend{margin:0;display:flex;flex-direction:column;gap:6px}.ops .vbars-plot{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:6px;border-bottom:1px solid var(--o-line-2);padding-top:18px}.ops .vbars-grid{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--o-line);pointer-events:none}.ops .vbar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.ops .vbar-fill{display:block;width:min(100%,34px);min-height:2px;background:#0fbab2;border-radius:4px 4px 0 0;transition:height .5s var(--ease)}.ops .vbar:hover .vbar-fill{background:var(--o-teal-700)}.ops .vbar-val{font-size:11px;font-weight:600;color:var(--o-ink-2);font-variant-numeric:tabular-nums;margin-bottom:3px;white-space:nowrap}.ops .vbars-x{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px}.ops .vbars-x span{font-size:11px;color:var(--o-muted);text-align:center;white-space:nowrap;overflow:visible}.ops .trend-plot{position:relative;border-bottom:1px solid var(--o-line-2);margin-top:8px}.ops .trend-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ops .trend-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff;border:2px solid var(--o-teal-700)}.ops .trend-dot.below{border-color:var(--o-red)}.ops .trend-goal{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--o-faint)}.ops .trend-goal span{position:absolute;right:0;top:-16px;font-size:10.5px;color:var(--o-muted);background:#fff;padding:0 2px}.ops .trend-vals span{color:var(--o-ink);font-weight:600;font-variant-numeric:tabular-nums}.ops .hbars{display:flex;flex-direction:column;gap:9px}.ops .hbar{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}.ops .hbar-label{display:flex;align-items:center;gap:8px;min-width:0}.ops .hbar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops .hbar-label .swatch{width:8px;height:8px;flex:none}.ops .hbar-track{height:8px;border-radius:4px;background:var(--o-canvas);overflow:hidden}.ops .hbar-fill{height:100%;border-radius:4px;transition:width .5s var(--ease)}.ops .hbar-val{display:inline-flex;gap:6px;align-items:baseline;justify-content:flex-end;min-width:48px;font-variant-numeric:tabular-nums}.ops .hbar-val b{font-weight:600}.ops .hbar-val span{font-size:11.5px;color:var(--o-muted)}.ops .table-scroll{overflow-x:auto}.ops .data-table{width:100%;border-collapse:collapse;font-size:12.5px}.ops .data-table th,.ops .data-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--o-line);white-space:nowrap}.ops .data-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--o-faint)}.ops .data-table td:not(:first-child),.ops .data-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ops .seg-xs button{height:26px;padding:0 9px;font-size:12px}.ops .rowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ops .rowlist li{border-bottom:1px solid var(--o-line)}.ops .rowlist li:last-child{border-bottom:none}.ops .rowlist li>button,.ops .rowlist-static{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border:none;background:transparent;text-align:left;font-size:13px}.ops .rowlist li>button{cursor:pointer;border-radius:var(--r)}.ops .rowlist li>button:hover{background:#fbfaf8}.ops .rowlist-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ops .rowlist-main strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops .rowlist-main .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops .rowlist .swatch{width:8px;height:26px;border-radius:3px}.ops .stars-inline{display:inline-flex;gap:1px;color:#c28a00}.ops .stars-inline.negative{color:var(--o-red)}.ops .stars-inline.neutral{color:var(--o-faint)}.ops .break{word-break:break-all;white-space:normal!important}.ops .table-flat{font-size:13px}.ops .panel .table-flat th{background:transparent}.ops .form-row{display:flex;flex-direction:column;gap:6px}.ops .form-row>label{font-size:13px;font-weight:600;color:var(--o-ink-2)}.ops .form-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops .form-inline .input{flex:1 1 280px;min-width:0}.ops .saved-note{font-size:12.5px;font-weight:600;color:var(--o-green);background:var(--o-green-50);padding:5px 10px;border-radius:var(--r);animation:drop .16s var(--ease)}.ops .btn-danger{background:var(--o-red);border-color:var(--o-red);color:#fff}.ops .btn-danger:hover:not(:disabled){background:#912018;border-color:#912018}.ops .inline-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:34px;padding:3px 3px 3px 12px;border:1px solid #f5c6c2;border-radius:var(--r2);background:var(--o-red-50);animation:drop .16s var(--ease)}.ops .inline-confirm-q{color:#7a1f16;font-size:13px;font-weight:600;margin-right:4px}.ops .inline-confirm .btn-ghost:hover:not(:disabled){background:#fff}.ops .dept-list{display:flex;flex-direction:column;border:1px solid var(--o-line);border-radius:var(--r2);overflow:hidden}.ops .dept-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(220px,2fr) 104px minmax(160px,1.2fr) 64px;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--o-line)}.ops .dept-row:last-child{border-bottom:none}.ops .dept-row-head{background:#fbfaf8;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint)}.ops .dept-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.ops .dept-label{display:none;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--o-faint)}.ops .dept-name{display:flex;align-items:center;gap:8px}.ops .dept-name .swatch{width:8px;height:8px;flex:none}.ops .dept-row .input{height:32px;font-size:13px;width:100%}.ops .dept-row .textarea{height:auto;min-height:64px;max-height:160px;padding:7px 10px;line-height:1.4;resize:vertical;font-family:var(--font);field-sizing:content}.ops .input-suffix{position:relative;display:flex}.ops .input-suffix .input{padding-right:34px}.ops .input-suffix span{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--o-faint);pointer-events:none}.ops .dept-save{align-items:flex-end}.ops .kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--o-line);font-size:13px}.ops .kv dt{color:var(--o-muted)}.ops .kv dd{margin:0;display:flex;align-items:center;gap:7px}.ops .ok-dot,.ops .warn-dot{width:7px;height:7px;border-radius:50%;background:var(--o-teal);display:inline-block}.ops .warn-dot{background:var(--o-amber)}.ops .panel code{font-family:var(--mono);font-size:11.5px;background:var(--o-canvas);padding:1px 5px;border-radius:4px}.ops .dept-list{container:depts / inline-size}@container depts (max-width: 820px){.ops .dept-row-head{display:none}.ops .dept-row{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"team sla" "owns owns" "esc save"}.ops .dept-team{grid-area:team}.ops .dept-sla{grid-area:sla}.ops .dept-owns{grid-area:owns}.ops .dept-esc{grid-area:esc}.ops .dept-save{grid-area:save;align-self:end}.ops .dept-save .btn{width:100%;height:32px;justify-content:center}.ops .dept-label{display:block}}@container depts (min-width: 560px) and (max-width: 820px){.ops .dept-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px 96px;grid-template-areas:"team esc sla save" "owns owns owns owns"}}@media(max-width:900px){.ops .panel-head>.muted.small{text-align:left}}@media(max-width:560px){.ops .kpi-grid,.ops .kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops .kpi{padding:10px 12px}.ops .kpi .v{font-size:20px}.ops .hbar{grid-template-columns:minmax(92px,36%) minmax(0,1fr) auto;gap:8px}.ops .vbar-val,.ops .vbars-x span{font-size:10px}.ops .dept-row{gap:8px;padding:12px}.ops .kv{grid-template-columns:92px minmax(0,1fr)}.ops .rowlist li>button,.ops .rowlist-static{grid-template-columns:minmax(0,1fr) auto}.ops .rowlist li>button>:first-child:not(.rowlist-main),.ops .rowlist-static>:first-child:not(.rowlist-main){grid-column:1 / -1}}.speak-alts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.speak-chat{gap:8px}.speak-chat .badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;animation:badge-pop .32s var(--ease-out, ease-out),badge-glow 2.4s ease-in-out .4s infinite}.foot-link .count.count-new{background:var(--red);color:#fff;font-family:var(--font);font-weight:700;animation:badge-pop .32s ease-out}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:none}}@keyframes badge-glow{0%,to{box-shadow:0 0 #be343459}50%{box-shadow:0 0 0 5px #be343400}}.now-card.now-staff{border-left-color:var(--yellow);background:#fffaf0}.now-card.now-staff.unread{box-shadow:0 0 0 3px #fdb91340,var(--shadow-card);animation:staff-arrive .52s var(--ease)}@keyframes staff-arrive{0%{transform:translateY(-6px) scale(.98);opacity:0}60%{transform:translateY(0) scale(1.01);opacity:1}to{transform:none}}.now-staff .from{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.now-staff .from .muted{font-weight:400}.now-staff .msg{font-size:17px;font-weight:600;line-height:1.4}.now-staff-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.now-reply{height:36px;padding:0 14px;gap:6px;border-radius:999px}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1a181752;display:flex;justify-content:flex-end}.chat-panel{position:relative;width:min(100%,560px);height:100dvh;background:var(--canvas);display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.bedside .chat-overlay{animation:fade .18s var(--ease)}.bedside .chat-panel{animation:panel-in .3s cubic-bezier(.22,1,.36,1)}.bedside .chat-overlay.closing{animation:fade-out .18s var(--ease) forwards}.bedside .chat-overlay.closing .chat-panel{animation:panel-out .18s var(--ease) forwards}@keyframes panel-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes panel-out{to{transform:translate(32px);opacity:0}}@keyframes fade-out{to{opacity:0}}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.chat-head-text{min-width:0}.chat-head h2{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.chat-head p{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);line-height:1.35}.duty-dot{width:8px;height:8px;border-radius:50%;background:#2bb673;flex:none;animation:duty 2.4s ease-in-out infinite}@keyframes duty{0%,to{box-shadow:0 0 #2bb67373}50%{box-shadow:0 0 0 5px #2bb67300}}.chat-avatars{display:flex;flex:none}.chat-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--card)}.chat-av img{width:22px;height:22px}.chat-av-ai{background:var(--teal-100);z-index:1}.chat-av-team{background:#fff4d4;color:var(--yellow-700);margin-left:-10px}.chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 10px;display:flex;flex-direction:column;gap:2px}.bedside .chat-thread{animation:fade .26s var(--ease) 60ms backwards}.chat-day{display:flex;justify-content:center;margin:12px 0 6px;position:sticky;top:0;z-index:1}.chat-day span{font-size:12px;font-weight:600;color:var(--muted);background:#f2eee6eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 11px;border-radius:999px}.chat-unread{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.chat-unread:before,.chat-unread:after{content:"";flex:1;height:1px;background:#be343459}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;max-width:86%}.bubble-row.grouped{margin-top:3px}.bubble-row.mine{align-self:flex-end;align-items:flex-end}.bubble{padding:10px 14px;border-radius:18px;font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-me{background:var(--teal);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px #0fbab238}.bubble-row.mine.grouped .bubble-me{border-top-right-radius:6px}.bubble-me.sending{opacity:.72}.bubble-ai{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow-card)}.bubble-staff{background:#fff4d4;border:1px solid #f6dfa0;border-bottom-left-radius:6px}.bubble-row.theirs.grouped .bubble{border-top-left-radius:6px}.bubble-who{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);padding:0 4px}.bubble-who.ai svg{color:var(--teal-700)}.bubble-who.staff svg{color:var(--yellow-700)}.bubble-who .muted{font-weight:400;color:var(--muted)}.bubble-meta{display:flex;align-items:center;gap:6px;padding:0 2px 0 4px;min-height:22px}.bubble-time{font-size:11.5px;color:var(--faint)}.bubble-listen{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--faint);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bubble-listen:hover{background:var(--sunken);color:var(--ink-2)}.bubble-listen.on{background:var(--teal-100);border-color:#0fbab259;color:var(--teal-700)}.bubble-listen .eq{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.bubble-listen .eq i{width:2px;height:4px;border-radius:1px;background:currentColor;animation:eq .9s ease-in-out infinite}.bubble-listen .eq i:nth-child(2){animation-delay:.15s}.bubble-listen .eq i:nth-child(3){animation-delay:.3s}@keyframes eq{0%,to{height:3px}50%{height:10px}}.bubble-row.is-new.mine{animation:in-right .3s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}.bubble-row.is-new:not(.mine){animation:in-left .34s cubic-bezier(.22,1,.36,1);transform-origin:bottom left}@keyframes in-right{0%{opacity:0;transform:translate(14px,8px) scale(.94)}to{opacity:1;transform:none}}@keyframes in-left{0%{opacity:0;transform:translate(-14px,8px) scale(.94)}to{opacity:1;transform:none}}.bubble-row.is-new.from-staff .bubble{animation:staff-glow 1.6s ease-out .2s}@keyframes staff-glow{0%{box-shadow:0 0 #fdb91380}to{box-shadow:0 0 0 10px #fdb91300}}.typing-row .bubble-who{opacity:.85}.bubble-typing{display:inline-flex;gap:4px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble-typing i{width:7px;height:7px;border-radius:50%;background:var(--teal);opacity:.5;animation:typing 1.2s ease-in-out infinite}.bubble-typing i:nth-child(2){animation-delay:.15s}.bubble-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-status{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:3px 4px 6px;max-width:80%;text-align:right;font-size:12px;color:var(--muted);animation:fade .3s var(--ease)}.chat-tick{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-weight:600}.chat-status.seen .chat-tick{color:var(--teal-700);animation:pop .26s var(--ease)}.chat-empty{margin:auto;max-width:340px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:15px;animation:rise .32s var(--ease)}.chat-empty strong{color:var(--ink);font-size:16px}.chat-empty-ic{width:56px;height:56px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);display:grid;place-items:center;margin-bottom:6px}.chat-empty-hint{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--faint)}.chat-starters{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:2px}.chat-starter{text-align:left;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:15px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .12s,border-color .12s}.chat-starter:hover{border-color:var(--teal);transform:translateY(-1px)}.chat-jump{position:absolute;left:50%;bottom:96px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:none;background:var(--ink);color:#fff;font:inherit;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #1a181740;cursor:pointer;z-index:3;animation:jump-in .26s cubic-bezier(.22,1,.36,1)}@keyframes jump-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.req-chip{display:flex;flex-direction:column;gap:7px;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--canvas);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);white-space:normal}.req-chip-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.req-chip i{width:8px;height:8px;border-radius:50%;flex:none}.req-chip .mono{font-size:12px;color:var(--muted)}.req-chip b{margin-left:auto;font-weight:600;color:var(--teal-700);animation:pop .26s var(--ease)}.req-chip.done b{color:var(--green)}.req-chip-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.req-chip-steps i{width:auto;height:4px;border-radius:2px;background:var(--line);transition:background .5s var(--ease)}.req-chip-steps i.on{background:var(--teal)}.req-chip.done .req-chip-steps i.on{background:var(--green)}.chat-compose{background:var(--card);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.chat-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;animation:quick-in .26s cubic-bezier(.22,1,.36,1)}.chat-quick::-webkit-scrollbar{display:none}.chat-quick .pill{height:36px;flex:none;transition:background .12s,border-color .12s,transform .1s}.chat-quick .pill:active{transform:scale(.96)}@keyframes quick-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-form{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;min-width:0;min-height:44px;max-height:132px;resize:none;padding:11px 14px;border-radius:22px;border:1px solid var(--line);background:var(--canvas);font:inherit;font-size:16px;line-height:1.4;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.chat-input:focus{outline:none;border-color:var(--teal);box-shadow:var(--ring);background:var(--card)}.chat-mic,.chat-send{position:relative;width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.34,1.56,.64,1)}.chat-mic:hover{background:var(--sunken)}.chat-mic.on{background:var(--red);border-color:var(--red);color:#fff}.chat-mic.on:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--red);animation:mic-ring 1.4s ease-out infinite}@keyframes mic-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.chat-send{background:var(--sunken);border-color:var(--line);color:var(--faint);transform:scale(.92)}.chat-send.ready{background:var(--teal);border-color:var(--teal);color:#fff;transform:none;box-shadow:0 4px 12px #0fbab259}.chat-send.ready:hover{background:var(--teal-600)}.chat-send:disabled{cursor:default}.chat-send.sent svg{animation:send-fly .38s cubic-bezier(.22,1,.36,1)}@keyframes send-fly{0%{transform:none}45%{transform:translate(10px,-2px) scale(.8);opacity:0}46%{transform:translate(-10px,2px) scale(.8);opacity:0}to{transform:none;opacity:1}}.chat-listening{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:22px;border:1px solid rgba(190,52,52,.35);background:var(--red-100);color:var(--ink);font:inherit;text-align:left;cursor:pointer;animation:fade .16s var(--ease)}.chat-wave{display:inline-flex;align-items:center;gap:3px;height:22px;flex:none}.chat-wave i{width:3px;height:6px;border-radius:2px;background:var(--red);animation:wave-sm 1s ease-in-out infinite}.chat-wave i:nth-child(2){animation-delay:.12s}.chat-wave i:nth-child(3){animation-delay:.24s}.chat-wave i:nth-child(4){animation-delay:.36s}.chat-wave i:nth-child(5){animation-delay:.48s}@keyframes wave-sm{0%,to{height:6px}50%{height:20px}}.chat-listening-text{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-listening-hint{font-size:12px;color:var(--red);font-weight:600;flex:none}@media(max-width:699px){.chat-panel{width:100%}.chat-head{padding:10px 12px}.chat-thread{padding:12px 12px 8px}.bubble{font-size:15.5px}.chat-listening-hint{display:none}}@media(orientation:landscape)and (max-height:480px){.speak-panel.state-idle .speak-alts{flex-direction:column;align-items:stretch}.chat-head p{display:none}.chat-jump{bottom:76px}}.nav-item b.new{background:var(--o-teal);color:#fff}.ops .seg button b{margin-left:6px;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--o-red-50);color:var(--o-red);font-size:10.5px;font-family:var(--mono);display:inline-grid;place-items:center}.ops .seg button.on b{background:#fff3;color:#fff}.toast-chat{display:flex;align-items:center;gap:6px;background:var(--o-teal-50);border-color:#bfe7e3;color:#0b5f5a;text-decoration:none;white-space:nowrap;overflow:hidden}.toast-chat q{overflow:hidden;text-overflow:ellipsis;min-width:0}.toast-chat .toast-cta{margin-left:auto;font-weight:700;color:var(--o-teal-700);flex:none}.ops .msg-page{overflow:hidden;padding-bottom:18px}.ops .msg-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px}.ops .msg-list{padding:0;gap:0;overflow:hidden}.ops .msg-list-head{padding:10px 12px;border-bottom:1px solid var(--o-line)}.ops .msg-list .panel-empty{margin:12px}.ops .msg-rows{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.ops .msg-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border:none;border-bottom:1px solid var(--o-line);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.ops .msg-row:hover{background:#fbfaf8}.ops .msg-row.on{background:var(--o-teal-50);box-shadow:inset 3px 0 0 var(--o-teal)}.ops .msg-avatar{width:34px;height:34px;border-radius:50%;background:var(--o-canvas);border:1px solid var(--o-line);color:var(--o-ink-2);font-size:11.5px;font-weight:700;display:grid;place-items:center;flex:none}.ops .msg-avatar.lg{width:38px;height:38px;font-size:12.5px}.ops .msg-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ops .msg-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ops .msg-row-top strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops .msg-row.unread .msg-row-top strong{font-weight:700}.ops .msg-time{font-size:11.5px;color:var(--o-faint);font-variant-numeric:tabular-nums;flex:none}.ops .msg-row-meta{font-size:11.5px;color:var(--o-faint);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ops .msg-row-meta .mono{font-size:11px;color:var(--o-muted)}.ops .msg-waiting{margin-left:4px;padding:1px 6px;border-radius:4px;background:var(--o-amber-50);color:var(--o-amber);font-weight:600;font-size:10.5px}.ops .msg-preview{font-size:12.5px;color:var(--o-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.ops .msg-row.unread .msg-preview{color:var(--o-ink)}.ops .msg-unread{margin-top:18px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--o-teal);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.ops .msg-thread{padding:0;gap:0;overflow:hidden}.ops .msg-placeholder{margin:auto;max-width:320px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ops .msg-placeholder-ic{width:40px;height:40px;border-radius:50%;background:var(--o-teal-50);color:var(--o-teal-700);display:grid;place-items:center;margin-bottom:4px}.ops .thread{flex:1;min-height:0;display:flex;flex-direction:column}.ops .thread-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--o-line)}.ops .thread-back{display:none}.ops .thread-title{display:flex;flex-direction:column;min-width:0;flex:1}.ops .thread-title strong{font-size:14.5px}.ops .thread-tasks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--o-line);background:#fbfaf8}.ops .thread-task{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:28px;padding:0 10px;border-radius:var(--r);border:1px solid var(--o-line-2);background:#fff;font:inherit;font-size:12.5px;cursor:pointer}.ops .thread-task>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .thread-task .status-dot{font-size:0;gap:0}.ops .thread-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:2px;background:#fcfcfb}.ops .thread-body .panel-empty{margin:auto 0}.ops .thread-day{display:flex;justify-content:center;margin:10px 0 4px}.ops .thread-day span{font-size:11px;font-weight:600;color:var(--o-faint);background:var(--o-canvas);border:1px solid var(--o-line);padding:2px 9px;border-radius:999px}.ops .thread-seen{align-self:flex-end;font-size:11px;color:var(--o-teal-700);font-weight:600;margin:0 4px 4px}.ops .sbubble-row{display:flex;flex-direction:column;gap:3px;max-width:78%;margin-top:8px;align-items:flex-start}.ops .sbubble-row.out{align-self:flex-end;align-items:flex-end}.ops .sbubble{padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px}.ops .sbubble-patient{background:#fff;border:1px solid var(--o-line);border-bottom-left-radius:4px}.ops .sbubble-staff{background:var(--o-teal);color:#fff;border-bottom-right-radius:4px}.ops .sbubble-staff.sending{opacity:.65}.ops .sbubble-ai{background:var(--o-teal-50);border:1px solid #cdeeea;border-bottom-right-radius:4px}.ops .sbubble-tr{display:flex;flex-direction:column;gap:1px;padding-top:6px;border-top:1px solid var(--o-line);font-size:12.5px;color:var(--o-ink-2)}.ops .sbubble-staff .sbubble-tr{border-top-color:#ffffff4d;color:#ffffffeb}.ops .sbubble-ai .sbubble-tr{border-top-color:#cdeeea}.ops .sbubble-tr b{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--o-faint)}.ops .sbubble-staff .sbubble-tr b{color:#ffffffbf}.ops .sbubble-who{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--o-ink-2);padding:0 2px}.ops .sbubble-who.ai svg{color:var(--o-teal-700)}.ops .sbubble-who .muted{font-weight:400}.ops .sbubble-meta{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--o-faint);padding:0 2px}.ops .sbubble-task{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:26px;padding:0 8px;border-radius:var(--r);border:1px solid #cdeeea;background:#fff;font:inherit;font-size:12px;cursor:pointer}.ops .sbubble-task i{width:7px;height:7px;border-radius:50%}.ops .sbubble-task .mono{font-size:11.5px;color:var(--o-muted)}.ops .thread-compose{border-top:1px solid var(--o-line);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.ops .thread-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ops .thread-quick::-webkit-scrollbar{display:none}.ops .pill-sm{flex:none;height:26px;padding:0 10px;font-size:12px}.ops .thread-error{font-size:12.5px;color:var(--o-red)}.ops .thread-form{display:flex;align-items:flex-end;gap:8px}.ops .thread-input{flex:1;min-width:0;height:auto;min-height:36px;max-height:140px;padding:8px 10px;resize:none;line-height:1.4;font-family:var(--font)}.ops .thread-send{height:36px;gap:6px}.ops .thread-hint{font-size:11.5px}.ops .msg-row{animation:rise .18s var(--ease)}@media(max-width:1100px){.ops .msg-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.ops .sbubble-row{max-width:88%}}@media(max-width:900px){.ops .msg-page{overflow:visible}.ops .msg-layout{grid-template-columns:minmax(0,1fr)}.ops .msg-page:not(.has-thread) .msg-thread{display:none}.ops .msg-page.has-thread .msg-thread{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:none;border-radius:0;animation:slide-left .2s var(--ease)}.ops .msg-rows{overflow:visible}.ops .thread-back{display:grid}.ops .thread-bedside{display:none}.ops .thread-compose{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ops .thread-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.ops .msg-row,.ops .sbubble-row,.ops .msg-page.has-thread .msg-thread,.bedside .bubble-row,.bedside .chat-panel,.bedside .chat-thread{animation:none}}.detail-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-eyebrow .link{text-transform:none;letter-spacing:0}.ops .msg-row.bump{animation:row-bump 1.4s var(--ease)}@keyframes row-bump{0%{background:#d9f3f0}to{background:#fff}}.ops .msg-row.on.bump{animation:none}.ops .msg-avatar{position:relative}.ops .msg-avatar-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--o-amber);border:2px solid #fff;animation:waiting-pulse 2s ease-in-out infinite}.ops .msg-waiting{display:inline-flex;align-items:center;gap:4px}.ops .msg-waiting i{width:6px;height:6px;border-radius:50%;background:var(--o-amber);animation:waiting-pulse 2s ease-in-out infinite}@keyframes waiting-pulse{0%,to{box-shadow:0 0 #b5470866}50%{box-shadow:0 0 0 4px #b5470800}}.ops .msg-unread{animation:badge-pop .32s ease-out}.ops .msg-thread{position:relative}.ops .thread{animation:fade .2s var(--ease)}.ops .thread-lang{flex:none;height:22px;padding:0 8px;border-radius:999px;background:var(--o-teal-50);color:var(--o-teal-700);font-size:11px;font-weight:700;display:inline-flex;align-items:center;letter-spacing:.2px}.ops .thread-unread{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:var(--o-red);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ops .thread-unread:before,.ops .thread-unread:after{content:"";flex:1;height:1px;background:#b423184d}.ops .sbubble-row.grouped{margin-top:2px}.ops .sbubble-row.in.grouped .sbubble{border-top-left-radius:4px}.ops .sbubble-row.out.grouped .sbubble{border-top-right-radius:4px}.ops .sbubble-row.is-new.in{animation:in-left .3s cubic-bezier(.22,1,.36,1);transform-origin:bottom left}.ops .sbubble-row.is-new.out{animation:in-right .28s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}.ops .sbubble-row.is-new.in .sbubble-patient{animation:patient-glow 1.6s ease-out .2s}@keyframes patient-glow{0%{box-shadow:0 0 #0fbab259}to{box-shadow:0 0 0 8px #0fbab200}}.ops .sbubble-patient.needs-reply{border-left:3px solid var(--o-amber)}.ops .sbubble-staff.sending{opacity:.8}.ops .sbubble-staff.translating{background:linear-gradient(100deg,var(--o-teal) 30%,#5fd6cf 50%,var(--o-teal) 70%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ops .sbubble-meta svg{color:var(--o-teal-700)}.ops .thread-status{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;margin:2px 4px 4px;font-size:11px;font-weight:600;color:var(--o-faint);animation:fade .24s var(--ease)}.ops .thread-status.seen{color:var(--o-teal-700)}.ops .thread-status.seen svg{animation:pop .26s var(--ease)}.ops .thread-jump{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:none;background:var(--o-ink);color:#fff;font:inherit;font-size:12.5px;font-weight:600;box-shadow:0 6px 18px #1a181738;cursor:pointer;z-index:2;animation:jump-in .24s cubic-bezier(.22,1,.36,1)}.ops .thread-quick .pill-sm{transition:background .12s,border-color .12s,transform .1s}.ops .thread-quick .pill-sm:hover:not(:disabled){border-color:var(--o-teal);background:var(--o-teal-50)}.ops .thread-quick .pill-sm:active:not(:disabled){transform:scale(.96)}.ops .thread-preview{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:var(--r);background:var(--o-teal-50);border:1px solid #cdeeea;font-size:13px;animation:preview-in .16s var(--ease)}.ops .thread-preview b{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--o-teal-700)}@keyframes preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ops .thread-send{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .15s}.ops .thread-send.ready{box-shadow:0 3px 10px #0fbab24d}.ops .thread-send.ready:active{transform:scale(.96)}.ops .thread-hint{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ops .thread-keys{color:var(--o-faint)}.ops .thread-keys kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--o-line-2);background:var(--o-canvas);color:var(--o-ink-2)}@media(max-width:900px){.ops .thread-keys,.ops .thread-lang{display:none}.ops .thread-jump{bottom:140px}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #0fbab22e}50%{box-shadow:0 0 0 6px #0fbab20f}}@keyframes crit-pulse{0%,to{box-shadow:0 0 0 3px #b423182e}50%{box-shadow:0 0 0 7px #b423180a}}.ops .page-body>*{animation:rise .18s var(--ease)}.ops .table tbody tr{animation:rise .16s var(--ease)}.ops .bedcell,.ops .task,.ops .list-row,.ops .rows li,.ops .chart-card,.ops .kpi,.ops .settings-card{animation:rise .18s var(--ease)}.ops .pane{animation:slide-left .2s var(--ease)}.ops .toast{animation:drop .22s var(--ease)}.ops .menu,.lang-list{animation:pop .14s var(--ease)}.ops .modal{animation:pop .18s var(--ease)}.ops .btn,.ops .pill,.ops .nav-item,.ops .tabs button,.ops .bedcell,.ops .icon-btn{transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform 80ms var(--ease),box-shadow .12s var(--ease)}.ops .btn:active:not(:disabled),.ops .bedcell:active{transform:scale(.985)}.ops .table tbody tr td{transition:background-color .12s var(--ease)}.ops .sla-mini i,.ops .sla-fill,.ops .hbar-fill{transition:width .6s var(--ease),background-color .3s}.ops .live i{animation:live-pulse 2.4s ease-in-out infinite}.ops .dot-critical i{animation:crit-pulse 1.6s ease-in-out infinite}.ops .nav-item b{transition:background-color .2s,color .2s}.ops .stat-v,.ops .kpi .v{transition:color .3s}.ops .icon-btn b{animation:pop .2s var(--ease)}.bedside .speak-main,.bedside .speak-type,.bedside .result{animation:rise .22s var(--ease)}.bedside .now-card,.bedside .tile{animation:rise .2s var(--ease)}.bedside .stepper i{transition:background-color .4s var(--ease)}.bedside .sheet-backdrop{animation:fade .16s var(--ease)}.bedside .sheet{animation:slide-up .24s var(--ease)}.bedside .pill,.bedside .btn,.bedside .tile,.bedside .stars button{transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform 80ms var(--ease),box-shadow .15s var(--ease)}.bedside .result-icon{animation:pop .3s var(--ease)}.bedside .result-icon svg{animation:rise .26s var(--ease)}.login-card,.login-hero{animation:rise .26s var(--ease)}.login-error{animation:drop .16s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nowrap{white-space:nowrap}@media(min-width:901px)and (max-height:820px){.login-grid{padding-top:32px;padding-bottom:24px}.login-hero h1{margin-top:28px}.login-tagline{margin-top:14px}.login-highlights{margin-top:22px}.login-highlights li{padding:9px 0}}
