html.console-mode,body.console-mode{overflow:auto!important;height:auto!important}body.console-mode{background:#fafaf7!important;color:#2c3e3a!important;-webkit-user-select:text;user-select:text}.console-root{--primary: #0B7A75;--primary-light: #E8F5F4;--primary-dark: #065A56;--accent: #C8956C;--bg: #FAFAF7;--surface: #FFFFFF;--text: #2C3E3A;--text-secondary: #5A6E68;--text-muted: #8A9E98;--border: #E8E6E1;--border-soft: #F0EEEA;--danger: #D94F4F;--danger-bg: #FBEFEE;--warning: #D98E32;--warning-bg: #FAF3E8;--calm: #8A9E98;min-height:100vh;background:var(--bg);color:var(--text);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6}.console-root button:focus-visible,.console-root input:focus-visible,.console-root select:focus-visible,.console-root textarea:focus-visible,.console-root [tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console-num{font-variant-numeric:tabular-nums}.console-sidebar{position:fixed;top:0;left:0;bottom:0;width:232px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50}.console-sidebar-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;border-bottom:1px solid var(--border-soft)}.console-sidebar-brand .logo-dot{width:30px;height:30px;border-radius:9px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.console-sidebar-brand .name{font-size:15px;font-weight:600;color:var(--primary-dark);line-height:1.3}.console-sidebar-brand .name small{display:block;font-size:11px;font-weight:400;color:var(--text-muted)}.console-side-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.console-side-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.console-side-item:hover{background:#f5f4f1;color:var(--text)}.console-side-item.active{background:var(--primary-light);color:var(--primary);font-weight:500}.console-side-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--primary)}.console-side-item .icon{width:18px;text-align:center;font-size:14px;opacity:.85}.console-tenant-card{margin:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.console-tenant-card .t-name{font-size:13px;font-weight:600;color:var(--text)}.console-tenant-card .t-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.console-body{margin-left:232px;min-width:0;min-height:100vh;display:flex;flex-direction:column}.console-topbar{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;gap:16px;padding:0 32px;background:#fafaf7e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.console-topbar-title{font-size:15px;font-weight:600}.console-topbar .spacer{flex:1}.console-live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.console-live .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:consoleLivePulse 2s ease-in-out infinite}.console-live.off .dot{background:#c4c1ba;animation:none}@keyframes consoleLivePulse{0%,to{opacity:1}50%{opacity:.45}}.console-topbar .staff{font-size:13px;color:var(--text-secondary)}.console-main{width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 48px}.console-page-head{margin-bottom:20px}.console-page-head h2{margin:0;font-size:20px;font-weight:600}.console-page-head p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.console-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .15s}.console-card:hover{box-shadow:0 2px 8px #0000000a}.console-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.console-card-title{font-size:15px;font-weight:600}.console-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.console-panel-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.console-panel-head h2{margin:0;font-size:15px;font-weight:600}.console-panel-head .filters{display:flex;gap:10px;margin-left:auto;align-items:center}.console-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.console-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:box-shadow .15s}.console-kpi:hover{box-shadow:0 2px 8px #0000000a}.console-kpi .kpi-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.console-kpi .kpi-value{font-size:26px;font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums;line-height:1.25}.console-kpi .kpi-value small{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:4px}.console-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.console-btn:disabled{opacity:.55;cursor:not-allowed}.console-btn-primary{background:var(--primary);color:#fff}.console-btn-primary:not(:disabled):hover{background:var(--primary-dark)}.console-btn-ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.console-btn-ghost:not(:disabled):hover{color:var(--primary);border-color:var(--primary)}.console-btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:7px}.console-btn-block{width:100%;height:38px;font-size:14px}.console-field{margin-bottom:18px}.console-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500}.console-field input,.console-field textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.console-field input:focus,.console-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.console-field textarea{resize:vertical;min-height:96px}.console-error{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:13px}.console-select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;cursor:pointer}.console-select:focus{border-color:var(--primary)}input.console-select{cursor:text}.console-search{min-width:200px}.console-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.console-badge-level-1{background:var(--danger-bg);color:var(--danger)}.console-badge-level-2{background:var(--warning-bg);color:var(--warning)}.console-badge-level-3{background:#f0f4f2;color:var(--calm)}.console-dot-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);white-space:nowrap}.console-dot-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--calm);flex-shrink:0}.console-dot-badge.d-triggered .dot{background:var(--danger)}.console-dot-badge.d-handling .dot{background:var(--warning)}.console-dot-badge.d-handled .dot{background:var(--primary)}.console-dot-badge.d-missed .dot{background:#c4c1ba}.console-dot-badge.d-in-bed .dot{background:var(--primary)}.console-dot-badge.d-off-bed .dot{background:#c4c1ba}.console-dot-badge.d-abnormal .dot{background:var(--danger);animation:consoleDotBreath 1.6s ease-in-out infinite}@keyframes consoleDotBreath{0%,to{box-shadow:0 0 #d94f4f59}50%{box-shadow:0 0 0 5px #d94f4f00}}.console-table{width:100%;border-collapse:collapse}.console-table th{padding:0 16px;height:44px;text-align:left;font-size:13px;font-weight:500;color:var(--text-secondary);background:#fcfcfa;border-bottom:1px solid var(--border-soft);white-space:nowrap}.console-table td{padding:10px 16px;min-height:48px;font-size:14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.console-table tbody tr{transition:background .12s}.console-table tbody tr:hover{background:#faf9f5}.console-table tbody tr:last-child td{border-bottom:none}.console-cell-title{font-weight:500}.console-cell-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.console-cell-note{margin-top:6px;padding:6px 10px;border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 8px 8px 0;font-size:12px;color:var(--primary-dark);max-width:360px}.console-sla{font-variant-numeric:tabular-nums;font-size:13px}.console-sla .sla-target{display:block;font-size:12px;color:var(--text-muted)}.console-sla.over{color:var(--danger);font-weight:600}.console-sla-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:500}.console-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.console-tab{height:42px;padding:0 14px;border:none;background:none;font-size:14px;font-family:inherit;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.console-tab:hover{color:var(--text)}.console-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.console-tab .count{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--border-soft);font-size:12px;font-variant-numeric:tabular-nums}.console-tab.active .count{background:var(--primary-light);color:var(--primary-dark)}.console-chips{display:flex;gap:8px;flex-wrap:wrap}.console-chip{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s}.console-chip:hover{border-color:var(--primary);color:var(--primary)}.console-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:500}.console-pagination{display:flex;align-items:center;gap:14px;padding:12px 20px;font-size:13px;color:var(--text-secondary)}.console-pagination .spacer{flex:1}.console-empty{padding:56px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.console-empty .icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--border-soft);display:flex;align-items:center;justify-content:center;color:#b4b1a9}.console-empty .icon svg{width:24px;height:24px}.console-errorbar{display:flex;align-items:center;gap:12px;margin:20px;padding:12px 16px;background:var(--danger-bg);color:var(--danger);border-radius:10px;font-size:13px}.console-errorbar .spacer{flex:1}.console-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px}.skel{border-radius:8px;background:linear-gradient(90deg,var(--border-soft) 25%,#F7F5F1 50%,var(--border-soft) 75%);background-size:200% 100%;animation:consoleShimmer 1.2s ease-in-out infinite}@keyframes consoleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.console-state{padding:56px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.console-state.error{color:var(--danger)}.console-dash-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:1100px){.console-dash-grid{grid-template-columns:1fr}.console-kpis{grid-template-columns:repeat(2,1fr)}}.console-todo-list{display:flex;flex-direction:column}.console-todo-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.console-todo-item:last-child{border-bottom:none}.console-todo-main{flex:1;min-width:0}.console-todo-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;flex-wrap:wrap}.console-todo-sub{font-size:12px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-todo-side{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.console-shift-rows{display:flex;flex-direction:column;gap:10px}.console-shift-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-secondary)}.console-shift-row b{color:var(--text);font-weight:600}.console-shift-name{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-soft)}.console-shift-name .s-name{font-size:22px;font-weight:700;color:var(--primary-dark)}.console-shift-name .s-range{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.console-nurse-groups{display:flex;flex-direction:column;gap:8px;margin-top:4px}.console-nurse-group{display:flex;gap:8px;font-size:13px}.console-nurse-group .g-floor{flex-shrink:0;width:34px;color:var(--text-muted);font-size:12px;padding-top:2px}.console-nurse-group .g-names{color:var(--text)}.console-focus-list{display:flex;flex-direction:column;gap:10px}.console-focus-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--surface)}.console-focus-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.console-focus-item .f-main{flex:1;min-width:0}.console-focus-item .f-name{font-size:14px;font-weight:500}.console-focus-item .f-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.console-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.console-pcard{border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--surface)}.console-pcard:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.pcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.pcard-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.pcard-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.pcard-vitals{display:flex;gap:16px;padding:10px 12px;background:var(--bg);border-radius:10px;margin-bottom:12px}.pvital{font-size:12px;color:var(--text-muted)}.pvital b{font-size:16px;color:var(--primary-dark);font-variant-numeric:tabular-nums}.pvital-label{margin-right:4px}.pcard-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.console-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.detail-name{font-size:20px;font-weight:600;color:var(--primary-dark)}.detail-name-sub{font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:10px}.detail-meta{font-size:13px;color:var(--text-secondary);margin-top:6px}.detail-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.console-tag{padding:3px 12px;border-radius:999px;background:var(--primary-light);color:var(--primary-dark);font-size:12px}.detail-vitals{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.console-detail-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin:16px 0}@media(max-width:1100px){.console-detail-grid{grid-template-columns:1fr}}.console-charts{display:flex;flex-direction:column;gap:16px}.console-chart-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.console-chart-svg{width:100%;height:110px;background:var(--bg);border-radius:10px}.console-sleep .sleep-score{text-align:center;padding:8px 0 16px;border-bottom:1px solid var(--border-soft);margin-bottom:12px}.sleep-score-num{font-size:40px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1.2}.sleep-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;color:var(--text-secondary)}.sleep-row b{color:var(--text);font-weight:600}.console-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c3e3a59;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.console-modal{width:480px;max-width:100%;background:var(--surface);border-radius:16px;padding:26px 28px;box-shadow:0 16px 48px #2c3e3a2e}.console-modal h3{margin:0 0 4px;font-size:16px;color:var(--primary-dark)}.console-modal .modal-sub{margin:0 0 18px;font-size:13px;color:var(--text-secondary)}.console-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.console-modal .note-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:4px}.console-toast{position:fixed;top:68px;right:24px;width:320px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:10px;padding:12px 16px;box-shadow:0 12px 32px #2c3e3a24;cursor:pointer;z-index:200}.console-toast-title{font-weight:600;color:var(--danger);font-size:14px}.console-toast-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table{width:100%;border-collapse:collapse;font-size:13px}.workspace-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.content-panel{width:100%;max-width:100%;box-sizing:border-box}.login-page[data-v-bed7c6e1]{min-height:100vh;display:grid;grid-template-columns:minmax(380px,40%) 1fr;background:var(--bg, #f5f6f8)}.login-brand[data-v-bed7c6e1]{background:radial-gradient(520px 360px at 20% 18%,rgba(11,122,117,.16),transparent 70%),radial-gradient(420px 300px at 80% 88%,rgba(200,149,108,.18),transparent 70%),linear-gradient(165deg,#e7f3f1,#f4eee6);border-right:1px solid var(--border, #e2e4e8);display:flex;align-items:center;padding:48px 52px}.brand-inner[data-v-bed7c6e1]{max-width:440px;width:100%}.brand-logo[data-v-bed7c6e1]{height:42px;width:auto;margin-bottom:24px;opacity:.95}.brand-title[data-v-bed7c6e1]{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.02em;color:var(--primary-dark, #065a56);line-height:1.25}.brand-tagline[data-v-bed7c6e1]{margin:0 0 32px;font-size:14px;color:var(--text-secondary, #5a6e68);line-height:1.6}.brand-points[data-v-bed7c6e1]{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-direction:column;gap:18px}.brand-points li[data-v-bed7c6e1]{display:flex;gap:14px;align-items:flex-start}.point-mark[data-v-bed7c6e1]{font-size:18px;line-height:1;margin-top:2px;flex-shrink:0}.brand-points strong[data-v-bed7c6e1]{display:block;font-size:14px;font-weight:650;color:var(--text, #1e293b);margin-bottom:2px}.brand-points span[data-v-bed7c6e1]{font-size:12.5px;color:var(--text-secondary, #64748b);line-height:1.5}.brand-badge-box[data-v-bed7c6e1]{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid rgba(11,122,117,.15)}.badge-item[data-v-bed7c6e1]{font-size:11.5px;padding:4px 10px;border-radius:6px;background:#ffffffb3;color:#0b7a75;font-weight:550;border:1px solid rgba(11,122,117,.2)}.login-main[data-v-bed7c6e1]{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#fff}.login-card[data-v-bed7c6e1]{width:100%;max-width:440px;padding:20px 0}.login-header[data-v-bed7c6e1]{margin-bottom:28px}.login-logo[data-v-bed7c6e1]{display:none;height:34px;width:auto;margin-bottom:16px}.login-header h2[data-v-bed7c6e1]{margin:0 0 8px;font-size:24px;font-weight:700;color:#0f172a;line-height:1.3}.login-header p[data-v-bed7c6e1]{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.login-form[data-v-bed7c6e1]{display:flex;flex-direction:column;gap:18px}.field[data-v-bed7c6e1]{display:flex;flex-direction:column;gap:6px}.field label[data-v-bed7c6e1]{font-size:13px;font-weight:600;color:#334155}.field input[data-v-bed7c6e1]{height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.field input[data-v-bed7c6e1]::placeholder{color:#94a3b8;font-size:13px}.field input[data-v-bed7c6e1]:hover:not(:disabled){border-color:#94a3b8}.field input[data-v-bed7c6e1]:focus{border-color:#0b7a75;box-shadow:0 0 0 3px #0b7a7526}.field input[data-v-bed7c6e1]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.password-input-wrap[data-v-bed7c6e1]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-bed7c6e1]{width:100%;padding-right:44px}.pwd-toggle-btn[data-v-bed7c6e1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#94a3b8;border-radius:4px;transition:color .15s ease}.pwd-toggle-btn[data-v-bed7c6e1]:hover{color:#0b7a75}.form-alert[data-v-bed7c6e1]{padding:10px 14px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;line-height:1.4}.btn-primary[data-v-bed7c6e1]{height:44px;margin-top:6px;border:none;border-radius:8px;background:#0b7a75;color:#fff;font-size:15px;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.btn-primary[data-v-bed7c6e1]:hover:not(:disabled){background:#065a56}.btn-primary[data-v-bed7c6e1]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-bed7c6e1]:disabled{opacity:.6;cursor:not-allowed}.login-support-hint[data-v-bed7c6e1]{margin-top:24px;text-align:center;font-size:12px;color:#94a3b8}.login-footer[data-v-bed7c6e1]{margin-top:32px;font-size:12px;color:#94a3b8;text-align:center}@media(max-width:960px){.login-page[data-v-bed7c6e1]{grid-template-columns:1fr}.login-brand[data-v-bed7c6e1]{display:none}.login-logo[data-v-bed7c6e1]{display:block}.login-main[data-v-bed7c6e1]{padding:36px 20px}}.workspace-page[data-v-658d4bd8]{padding:20px;background:#f8fafc;min-height:calc(100vh - 56px);box-sizing:border-box}.page-header[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title-row[data-v-658d4bd8]{display:flex;align-items:center;gap:10px}.page-title-logo[data-v-658d4bd8]{height:28px;width:auto;object-fit:contain}.page-title[data-v-658d4bd8]{font-size:20px;font-weight:700;color:#0f172a}.page-subtitle[data-v-658d4bd8]{font-size:13px;color:#64748b;margin-top:4px}.header-badges[data-v-658d4bd8]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge[data-v-658d4bd8]{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.badge-primary[data-v-658d4bd8]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge-success[data-v-658d4bd8]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.badge-warning[data-v-658d4bd8]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.badge-danger[data-v-658d4bd8]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-info[data-v-658d4bd8]{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.jurisdiction-bar[data-v-658d4bd8]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a;flex-wrap:wrap}.jurisdiction-info[data-v-658d4bd8]{display:flex;align-items:center;gap:8px}.j-badge[data-v-658d4bd8]{font-size:12px;font-weight:700;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 8px;border-radius:4px}.j-name[data-v-658d4bd8]{font-size:13.5px;font-weight:700;color:#0f172a}.j-scope-note[data-v-658d4bd8]{font-size:12px;color:#64748b}.department-seats-nav[data-v-658d4bd8]{display:flex;align-items:center;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid #e2e8f0;flex-wrap:wrap}.seats-label[data-v-658d4bd8]{font-size:12px;color:#475569;font-weight:600}.seat-btn[data-v-658d4bd8]{padding:5px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.seat-btn[data-v-658d4bd8]:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.seat-btn.active[data-v-658d4bd8]{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 4px #2563eb40}.pool-selector-strip[data-v-658d4bd8]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a;flex-wrap:wrap}.pool-strip-lbl[data-v-658d4bd8]{font-size:13px;font-weight:700;color:#334155;white-space:nowrap}.pool-strip-btn[data-v-658d4bd8]{padding:6px 14px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.pool-strip-btn[data-v-658d4bd8]:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.pool-strip-btn.active[data-v-658d4bd8]{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 4px #2563eb40}.metric-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-658d4bd8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.metric-card[data-v-658d4bd8]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.pointer[data-v-658d4bd8]{cursor:pointer}.metric-num[data-v-658d4bd8]{font-size:22px;font-weight:700;line-height:1.2}.metric-label[data-v-658d4bd8]{font-size:12px;color:#64748b;margin-top:4px}.pulse-dot[data-v-658d4bd8]{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;margin-right:4px;box-shadow:0 0 6px #10b981}.pulse-dot-red[data-v-658d4bd8]{width:8px;height:8px;background:#ef4444;border-radius:50%;display:inline-block;margin-right:4px;box-shadow:0 0 6px #ef4444}.tab-nav[data-v-658d4bd8]{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-658d4bd8]{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s;margin-bottom:-2px}.tab-btn[data-v-658d4bd8]:hover{color:#2563eb}.tab-btn.active[data-v-658d4bd8]{color:#2563eb;border-bottom-color:#2563eb}.content-panel[data-v-658d4bd8]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 1px 2px #0000000d}.governance-card[data-v-658d4bd8]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.governance-header[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.gov-title-wrap[data-v-658d4bd8]{display:flex;align-items:center;gap:10px}.gov-icon[data-v-658d4bd8]{font-size:26px}.gov-title[data-v-658d4bd8]{font-size:15px;font-weight:700;color:#1e293b}.gov-subtitle[data-v-658d4bd8]{font-size:12px;color:#64748b;margin-top:2px}.gov-powers-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.gov-power-box[data-v-658d4bd8]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.power-tag[data-v-658d4bd8]{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px}.power-list[data-v-658d4bd8]{list-style:none;padding:0;margin:0;font-size:12px;color:#475569;line-height:1.7}.dashboard-two-col[data-v-658d4bd8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.dashboard-two-col[data-v-658d4bd8]{grid-template-columns:1fr}}.chart-box[data-v-658d4bd8],.warning-box[data-v-658d4bd8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.trend-bars[data-v-658d4bd8]{display:flex;align-items:flex-end;justify-content:space-between;height:140px;padding-top:20px;border-bottom:1px solid #cbd5e1}.trend-col[data-v-658d4bd8]{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.trend-val[data-v-658d4bd8]{font-size:11px;font-weight:700;color:#2563eb;margin-bottom:4px}.trend-bar-wrap[data-v-658d4bd8]{width:24px;height:90px;background:#e2e8f0;border-radius:4px 4px 0 0;display:flex;align-items:flex-end}.trend-bar-fill[data-v-658d4bd8]{width:100%;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;transition:height .3s ease}.trend-lbl[data-v-658d4bd8]{font-size:11px;color:#64748b;margin-top:6px}.fund-summary-strip[data-v-658d4bd8]{display:flex;justify-content:space-between;font-size:12px;background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;flex-wrap:wrap;gap:6px}.warning-list[data-v-658d4bd8]{display:flex;flex-direction:column;gap:10px;max-height:230px;overflow-y:auto}.warning-item[data-v-658d4bd8]{background:#fff;border-radius:6px;padding:10px 12px;border-left:4px solid}.warning-item-red[data-v-658d4bd8]{border-left-color:#ef4444;border:1px solid #fecaca;border-left-width:4px}.warning-item-yellow[data-v-658d4bd8]{border-left-color:#f59e0b;border:1px solid #fde68a;border-left-width:4px}.w-head[data-v-658d4bd8]{display:flex;align-items:center;gap:8px}.w-title[data-v-658d4bd8]{font-size:13px;font-weight:700;color:#1e293b;margin:4px 0}.w-detail[data-v-658d4bd8]{font-size:12px;color:#475569;line-height:1.4}.w-advice[data-v-658d4bd8]{font-size:11px;color:#0284c7;margin-top:4px;font-weight:600}.star-rating[data-v-658d4bd8]{color:#f59e0b}.row-suspended[data-v-658d4bd8]{background:#fff1f2!important}.row-probation[data-v-658d4bd8]{background:#fffbeb!important}.clue-control-strip[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.clue-cards-list[data-v-658d4bd8]{display:flex;flex-direction:column;gap:14px}.clue-card[data-v-658d4bd8]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 3px #0000000d}.clue-card-red[data-v-658d4bd8]{border-left:5px solid #ef4444}.clue-card-yellow[data-v-658d4bd8]{border-left:5px solid #f59e0b}.clue-card-header[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.clue-title[data-v-658d4bd8]{font-size:15px;font-weight:700;color:#0f172a;margin:8px 0}.clue-subject-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;background:#f8fafc;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:10px}.clue-desc-box[data-v-658d4bd8]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:10px 12px;margin-bottom:10px}.desc-lbl[data-v-658d4bd8]{font-size:12px;font-weight:700;color:#1e40af}.desc-val[data-v-658d4bd8]{font-size:12px;color:#1e293b;line-height:1.5;margin-top:2px}.pipeline-stage-box[data-v-658d4bd8]{border-radius:6px;padding:10px 14px;margin-bottom:8px;font-size:12px}.stage-dispatched[data-v-658d4bd8]{background:#f0f9ff;border:1px solid #bae6fd}.stage-feedback[data-v-658d4bd8]{background:#fffbeb;border:1px solid #fde68a}.stage-adjudicated[data-v-658d4bd8]{background:#f0fdf4;border:1px solid #bbf7d0}.stage-title[data-v-658d4bd8]{font-weight:700;margin-bottom:4px}.stage-content[data-v-658d4bd8]{line-height:1.6;color:#334155}.decision-badge[data-v-658d4bd8]{display:inline-block;padding:2px 8px;border-radius:4px;background:#dcfce7;color:#15803d}.penalty-tag[data-v-658d4bd8]{display:inline-block;padding:2px 8px;border-radius:4px;background:#fee2e2;color:#b91c1c}.clue-footer-actions[data-v-658d4bd8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.penetration-breadcrumb[data-v-658d4bd8]{display:flex;align-items:center;gap:6px;background:#f1f5f9;padding:10px 14px;border-radius:8px;flex-wrap:wrap}.bc-lbl[data-v-658d4bd8]{font-size:13px;font-weight:700;color:#334155}.bc-btn[data-v-658d4bd8]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:12px;color:#475569;cursor:pointer}.bc-btn.active[data-v-658d4bd8]{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.bc-arrow[data-v-658d4bd8]{color:#94a3b8;font-size:12px}.pool-card-grid[data-v-658d4bd8],.pen-org-grid[data-v-658d4bd8],.pen-caregiver-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pen-pool-card[data-v-658d4bd8],.pen-org-card[data-v-658d4bd8],.pen-cg-card[data-v-658d4bd8]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:all .15s ease}.pen-pool-card[data-v-658d4bd8]:hover,.pen-org-card[data-v-658d4bd8]:hover,.pen-cg-card[data-v-658d4bd8]:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #2563eb1a}.pen-stat-strip[data-v-658d4bd8],.pen-cg-metrics[data-v-658d4bd8]{background:#f8fafc;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.6}.elder-evidence-dossier[data-v-658d4bd8]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:20px}.elder-banner[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#f1f5f9;padding:12px 16px;border-radius:6px;font-size:13px}.evidence-metrics-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ev-metric-card[data-v-658d4bd8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:14px;text-align:center}.ev-lbl[data-v-658d4bd8]{font-size:12px;color:#64748b}.ev-val[data-v-658d4bd8]{font-size:18px;margin:4px 0}.ev-sub[data-v-658d4bd8]{font-size:11px;color:#94a3b8}.compliance-box-alert[data-v-658d4bd8]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:14px 16px}.voucher-modal-dialog[data-v-658d4bd8]{background:#fff;border-radius:8px;width:min(800px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.voucher-header[data-v-658d4bd8]{padding:16px 24px;background:#991b1b;color:#fff;border-radius:8px 8px 0 0;position:relative;text-align:center}.voucher-title-main[data-v-658d4bd8]{font-size:18px;font-weight:700;letter-spacing:1px}.voucher-subtitle[data-v-658d4bd8]{font-size:12px;color:#fecaca;margin-top:2px}.voucher-body[data-v-658d4bd8]{padding:24px;overflow-y:auto;position:relative}.voucher-meta-row[data-v-658d4bd8]{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.voucher-table[data-v-658d4bd8]{width:100%;border-collapse:collapse;font-size:13px}.voucher-table td[data-v-658d4bd8]{border:1px solid #cbd5e1;padding:10px 14px}.v-lbl[data-v-658d4bd8]{background:#f8fafc;color:#475569;font-weight:600;width:130px}.v-val[data-v-658d4bd8]{color:#0f172a}.amount-words[data-v-658d4bd8]{font-size:11px;color:#64748b;font-weight:400;margin-left:6px}.voucher-seal-wrap[data-v-658d4bd8]{margin-top:24px;display:flex;justify-content:flex-end;padding-right:40px}.electronic-seal[data-v-658d4bd8]{width:140px;height:140px;border:3px solid #dc2626;border-radius:50%;color:#dc2626;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-sizing:border-box;transform:rotate(-8deg);opacity:.92;box-shadow:0 0 0 2px #dc262626}.seal-star[data-v-658d4bd8]{font-size:20px;line-height:1}.seal-name[data-v-658d4bd8]{font-size:11px;font-weight:700;line-height:1.3;margin:4px 0}.seal-date[data-v-658d4bd8]{font-size:10px;font-family:monospace}.voucher-footer[data-v-658d4bd8]{padding:12px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.workflow-stepper[data-v-658d4bd8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.stepper-title[data-v-658d4bd8]{font-size:13px;font-weight:700;color:#334155;margin-bottom:12px}.stepper-pipeline[data-v-658d4bd8]{display:flex;align-items:stretch;justify-content:space-between;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pipeline-step[data-v-658d4bd8]{flex:1;min-width:140px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;text-align:center}.pipeline-step.completed[data-v-658d4bd8]{border-color:#86efac;background:#f0fdf4}.pipeline-step.current[data-v-658d4bd8]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b33}.step-num[data-v-658d4bd8]{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700;margin-bottom:4px}.pipeline-step.completed .step-num[data-v-658d4bd8]{background:#16a34a}.pipeline-step.current .step-num[data-v-658d4bd8]{background:#d97706}.step-name[data-v-658d4bd8]{font-size:12px;font-weight:700;color:#1e293b}.step-sub[data-v-658d4bd8]{font-size:11px;color:#64748b;margin-top:2px}.pipeline-arrow[data-v-658d4bd8]{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.modal-backdrop[data-v-658d4bd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog[data-v-658d4bd8]{background:#fff;border-radius:8px;width:min(600px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000026}.modal-header[data-v-658d4bd8]{padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-658d4bd8]{padding:20px;overflow-y:auto}.modal-footer[data-v-658d4bd8]{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end}.close-btn[data-v-658d4bd8]{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer}.ecg-telemetry-strip[data-v-658d4bd8]{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px 16px;color:#f8fafc}.ecg-canvas-wrap[data-v-658d4bd8]{height:52px;width:100%;background:#00000073;border:1px solid rgba(0,245,212,.25);border-radius:4px;overflow:hidden;margin:6px 0}.ecg-canvas[data-v-658d4bd8]{width:100%;height:100%;display:block}.pulse-indicator[data-v-658d4bd8]{display:inline-block;width:10px;height:10px;background:#16a34a;border-radius:50%;box-shadow:0 0 8px #16a34a}.device-badge-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.device-pill-card[data-v-658d4bd8]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.device-pill-card.active[data-v-658d4bd8]{border-color:#0b7a75;background:#e6fffa;box-shadow:0 0 0 2px #0b7a7533}.d-pill-head[data-v-658d4bd8]{display:flex;align-items:center;justify-content:space-between}.pulse-indicator-sm[data-v-658d4bd8]{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981}.telemetry-dashboard[data-v-658d4bd8]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:20px}.telemetry-header[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.vitals-strip[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vital-card[data-v-658d4bd8]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:14px;text-align:center}.vital-lbl[data-v-658d4bd8]{font-size:12px;color:#64748b;font-weight:600}.vital-val[data-v-658d4bd8]{font-size:24px;font-weight:700;margin:6px 0}.vital-val .unit[data-v-658d4bd8]{font-size:12px;font-weight:400;color:#64748b}.vital-sub[data-v-658d4bd8]{font-size:11px;color:#94a3b8}.correlation-card[data-v-658d4bd8]{background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:16px}.correlation-title[data-v-658d4bd8]{font-size:14px;font-weight:700;color:#166534;margin-bottom:8px}.medical-dossier-modal[data-v-658d4bd8]{width:min(840px,calc(100vw - 32px))}.patient-banner[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#f1f5f9;padding:12px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.medical-section[data-v-658d4bd8]{margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed #e2e8f0}.sec-title[data-v-658d4bd8]{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.eval-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.eval-card[data-v-658d4bd8]{background:#f8fafc;padding:10px;border-radius:6px;border:1px solid #e2e8f0;text-align:center}.eval-card .lbl[data-v-658d4bd8]{font-size:12px;color:#64748b}.eval-card .val[data-v-658d4bd8]{font-size:20px;font-weight:700;margin:4px 0}.eval-card .sub[data-v-658d4bd8]{font-size:11px;color:#94a3b8}.imaging-item[data-v-658d4bd8]{background:#f8fafc;padding:8px 10px;border-radius:4px;margin-bottom:6px}.hospital-seal-box[data-v-658d4bd8]{margin-top:16px;display:flex;justify-content:flex-end}.seal-text[data-v-658d4bd8]{border:2px solid #dc2626;border-radius:6px;padding:8px 14px;color:#dc2626;font-size:12px;font-weight:700;text-align:center;transform:rotate(-3deg)}.dossier-grid[data-v-658d4bd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dossier-card[data-v-658d4bd8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000a}.dossier-card-head[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:flex-start}.dossier-name[data-v-658d4bd8]{font-size:16px;font-weight:700;color:#0f172a}.dossier-info-list[data-v-658d4bd8]{font-size:12px;line-height:1.7;color:#475569}.table-responsive[data-v-658d4bd8]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}.data-table[data-v-658d4bd8]{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.data-table th[data-v-658d4bd8]{background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-658d4bd8]{padding:12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.tag[data-v-658d4bd8]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.tag-danger[data-v-658d4bd8]{background:#fee2e2;color:#dc2626}.tag-warning[data-v-658d4bd8]{background:#fef3c7;color:#d97706}.tag-success[data-v-658d4bd8]{background:#dcfce7;color:#16a34a}.tag-info[data-v-658d4bd8]{background:#e0f2fe;color:#0284c7}.tag-primary[data-v-658d4bd8]{background:#eff6ff;color:#2563eb}.status-pill[data-v-658d4bd8]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.status-success[data-v-658d4bd8]{background:#dcfce7;color:#16a34a}.status-danger[data-v-658d4bd8]{background:#fee2e2;color:#dc2626}.status-warning[data-v-658d4bd8]{background:#fef3c7;color:#d97706}.btn[data-v-658d4bd8]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .2s;white-space:nowrap}.btn-sm[data-v-658d4bd8]{padding:4px 8px;font-size:12px}.btn-primary[data-v-658d4bd8]{background:#2563eb;color:#fff}.btn-primary[data-v-658d4bd8]:hover{background:#1d4ed8}.btn-danger[data-v-658d4bd8]{background:#dc2626;color:#fff}.btn-danger[data-v-658d4bd8]:hover{background:#b91c1c}.btn-success[data-v-658d4bd8]{background:#16a34a;color:#fff}.btn-success[data-v-658d4bd8]:hover{background:#15803d}.btn-warning[data-v-658d4bd8]{background:#d97706;color:#fff}.btn-warning[data-v-658d4bd8]:hover{background:#b45309}.btn-outline[data-v-658d4bd8]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-outline[data-v-658d4bd8]:hover{background:#f1f5f9}.form-input[data-v-658d4bd8]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;box-sizing:border-box}.form-input-sm[data-v-658d4bd8]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;background:#fff}.flex-between[data-v-658d4bd8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.flex-align-center[data-v-658d4bd8]{display:flex;align-items:center;flex-wrap:wrap}.gap-2[data-v-658d4bd8]{gap:8px}.mb-1[data-v-658d4bd8]{margin-bottom:4px}.mb-2[data-v-658d4bd8]{margin-bottom:8px}.mb-3[data-v-658d4bd8]{margin-bottom:12px}.mb-4[data-v-658d4bd8]{margin-bottom:16px}.mt-1[data-v-658d4bd8]{margin-top:4px}.mt-2[data-v-658d4bd8]{margin-top:8px}.mt-3[data-v-658d4bd8]{margin-top:12px}.mt-4[data-v-658d4bd8]{margin-top:16px}.ml-1[data-v-658d4bd8]{margin-left:4px}.ml-2[data-v-658d4bd8]{margin-left:8px}.ml-auto[data-v-658d4bd8]{margin-left:auto}.mr-1[data-v-658d4bd8]{margin-right:4px}.mr-2[data-v-658d4bd8]{margin-right:8px}.text-warning[data-v-658d4bd8]{color:#d97706}.text-danger[data-v-658d4bd8]{color:#dc2626}.text-success[data-v-658d4bd8]{color:#16a34a}.text-primary[data-v-658d4bd8]{color:#2563eb}.text-muted[data-v-658d4bd8]{color:#94a3b8}.font-mono[data-v-658d4bd8]{font-family:monospace}.font-bold[data-v-658d4bd8]{font-weight:600}.text-xs[data-v-658d4bd8]{font-size:12px}.text-sm[data-v-658d4bd8]{font-size:14px}.text-md[data-v-658d4bd8]{font-size:15px}.text-lg[data-v-658d4bd8]{font-size:16px}.section-title[data-v-658d4bd8]{font-size:15px;font-weight:700;color:#0f172a}.line-height-relaxed[data-v-658d4bd8]{line-height:1.6}.action-buttons[data-v-658d4bd8]{display:flex;gap:6px;flex-wrap:wrap}.empty-state-card[data-v-658d4bd8]{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:16px 0}.empty-icon[data-v-658d4bd8]{font-size:36px;margin-bottom:12px}.empty-title[data-v-658d4bd8]{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:6px}.empty-desc[data-v-658d4bd8]{font-size:13px;color:#64748b;max-width:500px;margin:0 auto;line-height:1.6}.facility-studio[data-v-6bd2a17f]{display:flex;flex-direction:column;height:100%;min-height:0}.facility-header[data-v-6bd2a17f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border, #e2e4e8)}.facility-title[data-v-6bd2a17f]{margin:0;font-size:18px}.facility-subtitle[data-v-6bd2a17f]{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #6b7280)}.facility-demo-badge[data-v-6bd2a17f]{flex-shrink:0;font-size:12px;color:#8a5a1e;background:#c8956c2e;border:1px solid rgba(200,149,108,.45);border-radius:999px;padding:3px 10px}.facility-body[data-v-6bd2a17f]{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0}.facility-tree[data-v-6bd2a17f]{border-right:1px solid var(--border, #e2e4e8);padding:12px 10px;overflow:auto}.tree-level1[data-v-6bd2a17f]{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);margin:10px 4px 6px;letter-spacing:.04em}.tree-level2[data-v-6bd2a17f]{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:13px;cursor:pointer;color:inherit}.tree-level2[data-v-6bd2a17f]:hover{background:var(--bg-subtle, #f3f4f6)}.tree-level2.active[data-v-6bd2a17f]{background:var(--brand-soft, rgba(11, 122, 117, .12));color:var(--brand, #0b7a75);font-weight:600}.facility-panel[data-v-6bd2a17f]{padding:16px 18px;overflow:auto}.panel-title[data-v-6bd2a17f]{margin:0 0 12px;font-size:15px}.panel-note[data-v-6bd2a17f]{border:1px dashed var(--border, #d7dade);border-radius:10px;padding:18px;color:var(--text-secondary, #6b7280);font-size:13px;background:var(--bg-subtle, #fafbfc)}.panel-note p[data-v-6bd2a17f]{margin:0}.panel-loading[data-v-6bd2a17f],.panel-empty[data-v-6bd2a17f],.panel-error[data-v-6bd2a17f]{padding:18px;font-size:13px;color:var(--text-secondary, #6b7280)}.panel-error[data-v-6bd2a17f]{color:#b42318}.metric-grid[data-v-6bd2a17f],.bed-stats[data-v-6bd2a17f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}.metric-card[data-v-6bd2a17f]{border:1px solid var(--border, #e2e4e8);border-radius:10px;padding:12px;background:#fff}.metric-value[data-v-6bd2a17f]{font-size:20px;font-weight:700}.metric-label[data-v-6bd2a17f]{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:2px}.alert-list[data-v-6bd2a17f]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-6bd2a17f]{border:1px solid var(--border, #e2e4e8);border-radius:10px;padding:10px 12px;background:#fff}.alert-line[data-v-6bd2a17f]{display:flex;justify-content:space-between;gap:10px}.alert-title[data-v-6bd2a17f]{font-weight:600;font-size:13px}.alert-meta[data-v-6bd2a17f]{font-size:12px;color:var(--text-secondary, #6b7280)}.alert-detail[data-v-6bd2a17f]{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:4px}.bed-grid[data-v-6bd2a17f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.bed-cell[data-v-6bd2a17f]{text-align:center;font-size:11px;padding:7px 2px;border-radius:6px;border:1px solid var(--border, #e2e4e8)}.bed-cell.occupied[data-v-6bd2a17f]{background:#0b7a751a;border-color:#0b7a7559}.bed-cell.vacant[data-v-6bd2a17f]{background:var(--bg-subtle, #fafbfc);color:var(--text-secondary, #9ca3af)}.customer-view[data-v-9f335d58]{display:flex;flex-direction:column;height:100%;min-height:0}.cv-header[data-v-9f335d58]{padding:14px 18px;border-bottom:1px solid var(--border, #e2e4e8)}.cv-title[data-v-9f335d58]{margin:0;font-size:18px}.cv-subtitle[data-v-9f335d58]{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #6b7280)}.cv-error[data-v-9f335d58],.cv-loading[data-v-9f335d58]{padding:18px;font-size:13px}.cv-error[data-v-9f335d58]{color:#b42318}.cv-loading[data-v-9f335d58]{color:var(--text-secondary, #6b7280)}.cv-body[data-v-9f335d58]{flex:1;display:grid;grid-template-columns:280px 1fr;min-height:0}.cv-org-list[data-v-9f335d58]{border-right:1px solid var(--border, #e2e4e8);padding:12px 10px;overflow:auto}.cv-section-label[data-v-9f335d58]{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);margin:4px 4px 8px}.cv-org-card[data-v-9f335d58]{display:block;width:100%;text-align:left;border:1px solid var(--border, #e2e4e8);background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.cv-org-card[data-v-9f335d58]:hover{border-color:#0b7a7566}.cv-org-card.active[data-v-9f335d58]{border-color:var(--brand, #0b7a75);background:var(--brand-soft, rgba(11, 122, 117, .08))}.cv-org-name[data-v-9f335d58]{font-size:13px;font-weight:600}.cv-org-meta[data-v-9f335d58]{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:3px}.cv-detail[data-v-9f335d58]{padding:16px 18px;overflow:auto}.cv-detail-title[data-v-9f335d58]{margin:0 0 10px;font-size:14px}.cv-device-grid[data-v-9f335d58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.cv-device-card[data-v-9f335d58]{border:1px solid var(--border, #e2e4e8);border-radius:10px;padding:10px 12px;background:#fff}.cv-device-line[data-v-9f335d58]{display:flex;justify-content:space-between;gap:8px}.cv-device-label[data-v-9f335d58]{font-size:13px;font-weight:600}.cv-device-status[data-v-9f335d58]{font-size:12px}.cv-device-status.on[data-v-9f335d58]{color:#0b7a75}.cv-device-status.off[data-v-9f335d58]{color:#9ca3af}.cv-device-meta[data-v-9f335d58]{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:3px}.cv-tele-btn[data-v-9f335d58]{margin-top:8px;font-size:12px;border:1px solid var(--border, #e2e4e8);background:var(--bg-subtle, #fafbfc);border-radius:6px;padding:4px 10px;cursor:pointer}.cv-tele-note[data-v-9f335d58]{font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:14px}.cv-vitals-list[data-v-9f335d58]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cv-vitals-item[data-v-9f335d58]{border:1px solid var(--border, #e2e4e8);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;font-size:13px;background:#fff}.cv-vitals-ok[data-v-9f335d58]{color:#0b7a75;font-size:12px}.cv-vitals-pending[data-v-9f335d58]{color:#9ca3af;font-size:12px}.cv-note[data-v-9f335d58]{font-size:12px;color:var(--text-secondary, #6b7280);border:1px dashed var(--border, #d7dade);border-radius:8px;padding:10px 12px;background:var(--bg-subtle, #fafbfc)}.cv-empty[data-v-9f335d58]{padding:18px;font-size:13px;color:var(--text-secondary, #6b7280)}.off-duty-empty-card[data-v-e5e14b42]{background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:36px 32px;text-align:center;max-width:580px;margin:40px auto;box-shadow:0 12px 32px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-icon-wrap[data-v-e5e14b42]{position:relative;display:inline-block;margin-bottom:16px}.icon-avatar[data-v-e5e14b42]{font-size:52px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.moon-badge[data-v-e5e14b42]{position:absolute;bottom:-4px;right:-6px;font-size:20px;background:#334155;border-radius:50%;padding:2px 4px;border:2px solid #0f172a}.empty-title[data-v-e5e14b42]{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 6px}.empty-role[data-v-e5e14b42]{font-size:13px;color:#94a3b8;margin:0 0 20px}.handover-notice[data-v-e5e14b42]{background:#0f172a99;border:1px dashed rgba(148,163,184,.25);border-radius:8px;padding:16px 20px;margin-bottom:24px;text-align:left}.notice-badge[data-v-e5e14b42]{display:inline-block;font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81f;padding:2px 8px;border-radius:4px;margin-bottom:8px}.notice-desc[data-v-e5e14b42]{font-size:13px;color:#cbd5e1;line-height:1.6;margin:0}.notice-desc strong[data-v-e5e14b42]{color:#f8fafc}.action-row[data-v-e5e14b42]{display:flex;justify-content:center}.btn-primary-view[data-v-e5e14b42]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:10px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #0ea5e959;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary-view[data-v-e5e14b42]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e973;background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.wo-modal-backdrop[data-v-67ad61b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px;animation:fadeIn-67ad61b9 .2s ease-out}@keyframes fadeIn-67ad61b9{0%{opacity:0}to{opacity:1}}.wo-modal-card[data-v-67ad61b9]{background:#0f172a;border:1px solid rgba(148,163,184,.25);border-radius:16px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0009}.wo-modal-header[data-v-67ad61b9]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#1e293b99;border-bottom:1px solid rgba(148,163,184,.15)}.header-left[data-v-67ad61b9]{display:flex;align-items:center;gap:12px}.order-id-badge[data-v-67ad61b9]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:3px 8px;border-radius:6px;font-size:13px;font-weight:600}.modal-title[data-v-67ad61b9]{font-size:17px;font-weight:600;color:#f8fafc;margin:0}.service-code-chip[data-v-67ad61b9]{background:#94a3b826;color:#cbd5e1;padding:2px 6px;border-radius:4px;font-size:11px}.btn-close[data-v-67ad61b9]{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close[data-v-67ad61b9]:hover{background:#ffffff1a;color:#fff}.success-alert-bar[data-v-67ad61b9]{background:#10b98126;border-bottom:1px solid rgba(16,185,129,.3);padding:8px 24px;color:#34d399;font-size:13px;font-weight:500}.lifecycle-stepper[data-v-67ad61b9]{display:flex;align-items:center;justify-content:space-between;padding:16px 36px;background:#0f172af2;border-bottom:1px solid rgba(148,163,184,.15)}.step-node[data-v-67ad61b9]{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.5;transition:all .2s ease}.step-node.active[data-v-67ad61b9],.step-node.done[data-v-67ad61b9]{opacity:1}.step-num[data-v-67ad61b9]{width:26px;height:26px;border-radius:50%;background:#334155;color:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.step-node.active .step-num[data-v-67ad61b9]{background:#0ea5e9;color:#fff;box-shadow:0 0 12px #0ea5e980}.step-node.done .step-num[data-v-67ad61b9]{background:#10b981;color:#fff}.step-lbl[data-v-67ad61b9]{font-size:12px;font-weight:500;color:#e2e8f0}.step-time[data-v-67ad61b9]{font-size:10px;color:#94a3b8}.step-line[data-v-67ad61b9]{flex:1;height:2px;background:#334155;margin:0 10px 18px}.step-line.done[data-v-67ad61b9]{background:#10b981}.wo-modal-body[data-v-67ad61b9]{display:grid;grid-template-columns:1.1fr 1.3fr;gap:20px;padding:20px 24px;overflow-y:auto}.body-col-left[data-v-67ad61b9],.body-col-right[data-v-67ad61b9]{display:flex;flex-direction:column;gap:16px}.info-group-box[data-v-67ad61b9]{background:#1e293b66;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:14px 16px}.section-title[data-v-67ad61b9]{font-size:13px;font-weight:600;color:#38bdf8;margin:0 0 10px}.meta-row[data-v-67ad61b9]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.meta-row .lbl[data-v-67ad61b9]{color:#94a3b8}.meta-row .val[data-v-67ad61b9]{color:#e2e8f0}.meta-row .val.highlight[data-v-67ad61b9]{color:#fbbf24;font-weight:600}.evidence-cross-box[data-v-67ad61b9]{background:#0f172acc;border:1px dashed rgba(56,189,248,.25);border-radius:10px;padding:14px 16px}.evidence-item[data-v-67ad61b9]{margin-bottom:10px}.ev-badge[data-v-67ad61b9]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:4px}.ev-badge.pass[data-v-67ad61b9]{background:#10b98133;color:#34d399}.ev-badge.pending[data-v-67ad61b9]{background:#f59e0b33;color:#fbbf24}.ev-desc[data-v-67ad61b9]{font-size:11px;color:#cbd5e1;line-height:1.4;margin:0}.action-panel-card[data-v-67ad61b9]{background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:20px}.state-prompt[data-v-67ad61b9]{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.prompt-icon[data-v-67ad61b9]{font-size:32px}.state-prompt h4[data-v-67ad61b9]{font-size:15px;color:#f1f5f9;margin:0 0 4px}.state-prompt p[data-v-67ad61b9]{font-size:12px;color:#94a3b8;margin:0}.geo-verify-badge[data-v-67ad61b9]{background:#0f172acc;border:1px solid rgba(148,163,184,.2);padding:8px 12px;border-radius:6px;font-size:11px;color:#38bdf8;margin-bottom:20px}.btn-action-primary[data-v-67ad61b9]{width:100%;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:12px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #0ea5e959;transition:all .2s ease}.btn-action-primary[data-v-67ad61b9]:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.btn-action-primary.emerald[data-v-67ad61b9]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98159}.btn-action-primary.emerald[data-v-67ad61b9]:hover{background:linear-gradient(135deg,#34d399,#10b981)}.serving-header-pill[data-v-67ad61b9]{display:flex;align-items:center;gap:10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);padding:8px 12px;border-radius:8px;color:#34d399;font-size:12px;margin-bottom:16px}.pulse-dot[data-v-67ad61b9]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-67ad61b9 1.5s infinite}@keyframes pulse-67ad61b9{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.7}}.checkin-stamp[data-v-67ad61b9]{margin-left:auto;font-size:11px;color:#cbd5e1}.service-form[data-v-67ad61b9]{display:flex;flex-direction:column;gap:14px}.form-section-title[data-v-67ad61b9]{font-size:12px;font-weight:600;color:#cbd5e1}.vitals-inputs-row[data-v-67ad61b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vital-field[data-v-67ad61b9]{display:flex;flex-direction:column;gap:4px}.vital-field label[data-v-67ad61b9]{font-size:10px;color:#94a3b8}.vital-input[data-v-67ad61b9]{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 10px;color:#f8fafc;font-size:12px;font-weight:600}.checklist-grid[data-v-67ad61b9]{display:flex;flex-direction:column;gap:6px;background:#0f172a80;padding:10px;border-radius:6px}.check-item[data-v-67ad61b9]{display:flex;align-items:center;gap:8px;font-size:11px;color:#e2e8f0}.notes-textarea[data-v-67ad61b9]{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:8px 10px;color:#cbd5e1;font-size:12px;resize:vertical}.signature-box[data-v-67ad61b9]{background:#0f172a99;border:1px dashed rgba(148,163,184,.3);border-radius:8px;padding:10px 14px}.sign-meta[data-v-67ad61b9]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;margin-bottom:6px}.sign-tag[data-v-67ad61b9]{color:#38bdf8}.sign-preview[data-v-67ad61b9]{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:6px 12px;border-radius:4px}.handwrite-font[data-v-67ad61b9]{font-family:cursive,STKaiti,sans-serif;font-size:18px;color:#fbbf24;letter-spacing:2px}.stamp-verified[data-v-67ad61b9]{font-size:11px;color:#34d399;font-weight:600}.action-panel-card.verified[data-v-67ad61b9]{background:linear-gradient(135deg,#10b9811a,#0f172acc);border:1px solid rgba(16,185,129,.3)}.verified-trophy[data-v-67ad61b9]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trophy-icon[data-v-67ad61b9]{font-size:32px}.verified-trophy h4[data-v-67ad61b9]{font-size:15px;color:#34d399;margin:0 0 2px}.verified-trophy p[data-v-67ad61b9]{font-size:12px;color:#94a3b8;margin:0}.settlement-summary-box[data-v-67ad61b9]{background:#0f172acc;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.set-row[data-v-67ad61b9]{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1}.set-row .cyan[data-v-67ad61b9]{color:#38bdf8}.set-row .stars[data-v-67ad61b9]{color:#fbbf24}.receipt-footer[data-v-67ad61b9]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.text-cyan[data-v-67ad61b9]{color:#38bdf8}.emergency-modal-backdrop[data-v-5d2ec898]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1060;padding:20px;animation:fadeIn-5d2ec898 .2s ease-out}@keyframes fadeIn-5d2ec898{0%{opacity:0}to{opacity:1}}.emergency-modal-card[data-v-5d2ec898]{background:#0f172a;border:1px solid rgba(239,68,68,.4);border-radius:16px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #ef444440}.em-header[data-v-5d2ec898]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#ef444426,#0f172af2);border-bottom:1px solid rgba(239,68,68,.3)}.em-header-left[data-v-5d2ec898]{display:flex;align-items:center;gap:12px}.siren-icon[data-v-5d2ec898]{font-size:28px;animation:bounce-5d2ec898 1s infinite}@keyframes bounce-5d2ec898{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.em-header-left h3[data-v-5d2ec898]{font-size:17px;font-weight:600;color:#f8fafc;margin:0 0 2px}.em-header-left p[data-v-5d2ec898]{font-size:11px;color:#94a3b8;margin:0}.btn-close[data-v-5d2ec898]{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close[data-v-5d2ec898]:hover{background:#ffffff1a;color:#fff}.em-banner[data-v-5d2ec898]{padding:14px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(148,163,184,.15)}.em-banner.active[data-v-5d2ec898]{background:#ef44441f}.em-banner.resolved[data-v-5d2ec898]{background:#10b9811f}.banner-badge[data-v-5d2ec898]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}.em-banner.active .banner-badge[data-v-5d2ec898]{background:#ef444440;color:#f87171;border:1px solid rgba(239,68,68,.4)}.em-banner.resolved .banner-badge[data-v-5d2ec898]{background:#10b98140;color:#34d399;border:1px solid rgba(16,185,129,.4)}.banner-title[data-v-5d2ec898]{font-size:14px;color:#f1f5f9;margin-bottom:2px}.banner-desc[data-v-5d2ec898]{font-size:12px;color:#cbd5e1;margin:0}.em-body-grid[data-v-5d2ec898]{display:grid;grid-template-columns:1.1fr 1.1fr;gap:20px;padding:20px 24px;overflow-y:auto}.col-title[data-v-5d2ec898]{font-size:13px;font-weight:600;color:#38bdf8;margin:0 0 14px}.timeline-list[data-v-5d2ec898]{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:18px}.timeline-list[data-v-5d2ec898]:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:#334155}.tl-item[data-v-5d2ec898]{position:relative}.tl-dot[data-v-5d2ec898]{position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:#64748b;border:2px solid #0f172a}.tl-item.done .tl-dot[data-v-5d2ec898]{background:#10b981}.tl-item.ongoing .tl-dot[data-v-5d2ec898]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.tl-content[data-v-5d2ec898]{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:10px 12px}.tl-time[data-v-5d2ec898]{font-size:10px;color:#38bdf8;font-weight:600;display:block;margin-bottom:2px}.tl-content strong[data-v-5d2ec898]{font-size:12px;color:#f1f5f9;display:block;margin-bottom:2px}.tl-content p[data-v-5d2ec898]{font-size:11px;color:#94a3b8;margin:0;line-height:1.4}.ambulance-liaison-box[data-v-5d2ec898]{margin-top:16px;background:#0ea5e91a;border:1px dashed rgba(14,165,233,.3);border-radius:8px;padding:12px}.amb-badge[data-v-5d2ec898]{font-size:11px;font-weight:600;color:#38bdf8;display:block;margin-bottom:4px}.ambulance-liaison-box p[data-v-5d2ec898]{font-size:11px;color:#cbd5e1;margin:0;line-height:1.4}.em-col-actions[data-v-5d2ec898]{display:flex;flex-direction:column;gap:12px}.action-card-item[data-v-5d2ec898]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px 14px}.ac-head[data-v-5d2ec898]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ac-avatar[data-v-5d2ec898]{font-size:24px}.ac-head strong[data-v-5d2ec898]{font-size:13px;color:#f1f5f9;display:block}.ac-head span[data-v-5d2ec898]{font-size:11px;color:#94a3b8;display:block}.ac-meta[data-v-5d2ec898]{font-size:11px;color:#cbd5e1;margin-bottom:8px}.btn-call-action[data-v-5d2ec898]{width:100%;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-call-action[data-v-5d2ec898]:hover{background:#38bdf840}.btn-call-action.family[data-v-5d2ec898]{background:#a855f726;color:#c084fc;border-color:#a855f74d}.btn-call-action.family[data-v-5d2ec898]:hover{background:#a855f740}.btn-call-action.ambulance[data-v-5d2ec898]{background:#ef444426;color:#f87171;border-color:#ef44444d}.btn-call-action.ambulance[data-v-5d2ec898]:hover{background:#ef444440}.resolve-box[data-v-5d2ec898]{margin-top:6px;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px}.resolve-lbl[data-v-5d2ec898]{font-size:11px;color:#94a3b8;display:block;margin-bottom:6px}.resolve-input[data-v-5d2ec898]{width:100%;background:#1e293bb3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:11px;box-sizing:border-box;margin-bottom:10px;resize:vertical}.btn-confirm-resolve[data-v-5d2ec898]{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .2s ease}.btn-confirm-resolve[data-v-5d2ec898]:hover{background:linear-gradient(135deg,#34d399,#10b981)}.home-dispatch-center-view[data-v-7e606aed]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-7e606aed .2s ease-out}@keyframes fadeIn-7e606aed{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dispatch-kpi-bar[data-v-7e606aed]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px 22px;box-shadow:0 8px 24px #00000040;flex-wrap:wrap;gap:16px}.kpi-center-brand[data-v-7e606aed]{display:flex;align-items:center;gap:14px}.pulse-indicator[data-v-7e606aed]{width:12px;height:12px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse-7e606aed 1.8s infinite}@keyframes pulse-7e606aed{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.brand-titles h3[data-v-7e606aed]{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px}.brand-titles p[data-v-7e606aed]{font-size:12px;color:#94a3b8;margin:0}.kpi-metrics-row[data-v-7e606aed]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kpi-card[data-v-7e606aed]{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 16px;display:flex;flex-direction:column;min-width:100px}.kpi-title[data-v-7e606aed]{font-size:11px;color:#94a3b8}.kpi-val[data-v-7e606aed]{font-size:20px;font-weight:700;color:#f8fafc}.kpi-val small[data-v-7e606aed]{font-size:11px;font-weight:400;color:#94a3b8}.accent-blue .kpi-val[data-v-7e606aed]{color:#38bdf8}.accent-amber .kpi-val[data-v-7e606aed]{color:#fbbf24}.accent-green .kpi-val[data-v-7e606aed]{color:#34d399}.dispatch-action-btn[data-v-7e606aed]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0ea5e959;transition:all .2s}.dispatch-action-btn[data-v-7e606aed]:hover{background:#38bdf8;transform:translateY(-1px)}.emergency-alert-banner[data-v-7e606aed]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#ef444426,#b91c1c38);border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:10px 18px}.em-left[data-v-7e606aed]{display:flex;align-items:center;gap:10px}.em-icon[data-v-7e606aed]{font-size:20px;animation:pulse-7e606aed 1.2s infinite}.em-text[data-v-7e606aed]{font-size:13px;color:#fecaca}.em-text strong[data-v-7e606aed]{color:#fff}.em-status[data-v-7e606aed]{margin-left:10px;color:#fde047;font-size:12px}.em-right-actions[data-v-7e606aed]{display:flex;align-items:center;gap:10px}.em-btn-dispatch[data-v-7e606aed]{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f87171;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:700;box-shadow:0 0 12px #ef444466;transition:all .2s}.em-btn-dispatch[data-v-7e606aed]:hover{background:#f87171;transform:translateY(-1px)}.em-btn[data-v-7e606aed]{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600;transition:all .2s}.em-btn[data-v-7e606aed]:hover{background:#ef4444}.active-caregiver-header-card[data-v-7e606aed]{display:flex;align-items:center;justify-content:space-between;background:#1e293bb3;border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:14px 20px;flex-wrap:wrap;gap:12px}.cg-info-left[data-v-7e606aed]{display:flex;align-items:center;gap:14px}.cg-avatar-box[data-v-7e606aed]{font-size:34px;background:#00000040;border-radius:8px;padding:4px}.cg-name-headline[data-v-7e606aed]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cg-name-headline h2[data-v-7e606aed]{font-size:17px;font-weight:700;color:#fff;margin:0}.cg-badge[data-v-7e606aed]{font-size:11px;background:#0ea5e940;color:#38bdf8;padding:2px 7px;border-radius:4px;font-weight:600}.cg-badge.badge-idt[data-v-7e606aed]{background:#10b98140;color:#34d399}.cg-badge.badge-qa[data-v-7e606aed]{background:#a855f740;color:#c084fc}.cg-category-tag[data-v-7e606aed]{font-size:10px;background:#ffffff1a;color:#f1f5f9;padding:2px 6px;border-radius:4px}.cg-duty-tag[data-v-7e606aed]{font-size:11px;color:#34d399}.cg-phone-tag[data-v-7e606aed]{font-size:11px;color:#94a3b8;font-family:monospace}.cg-desc[data-v-7e606aed]{font-size:12px;color:#cbd5e1;margin:0}.cg-desc strong[data-v-7e606aed]{color:#38bdf8}.cg-skills-right[data-v-7e606aed]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.cred-row[data-v-7e606aed],.skill-row[data-v-7e606aed]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-title[data-v-7e606aed]{font-size:11px;color:#94a3b8}.cred-chip[data-v-7e606aed]{font-size:11px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);padding:1px 7px;border-radius:4px;font-weight:500}.skill-chip[data-v-7e606aed]{font-size:11px;background:#ffffff14;color:#e2e8f0;padding:2px 8px;border-radius:4px}.btn-clear-cg[data-v-7e606aed]{background:transparent;border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;margin-left:10px}.btn-clear-cg[data-v-7e606aed]:hover{background:#ffffff1a;color:#fff}.orders-toolbar[data-v-7e606aed]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;flex-wrap:wrap;gap:12px}.order-status-tabs[data-v-7e606aed]{display:flex;gap:6px}.tab-pill[data-v-7e606aed]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8;padding:5px 12px;font-size:12px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.tab-pill[data-v-7e606aed]:hover{color:#fff}.tab-pill.active[data-v-7e606aed]{background:#0ea5e933;border-color:#38bdf8;color:#38bdf8;font-weight:600}.orders-area-hint[data-v-7e606aed]{font-size:12px;color:#94a3b8}.orders-area-hint strong[data-v-7e606aed]{color:#f1f5f9}.orders-table-wrapper[data-v-7e606aed]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow-x:auto;box-shadow:0 4px 16px #00000026}.orders-table[data-v-7e606aed]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.orders-table th[data-v-7e606aed]{background:#1e293bb3;color:#94a3b8;padding:10px 12px;font-weight:600;font-size:12px;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap}.orders-table td[data-v-7e606aed]{padding:12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.orders-table tr:hover td[data-v-7e606aed]{background:#ffffff08}.elder-link-btn[data-v-7e606aed]{background:transparent;border:none;color:#38bdf8;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.elder-link-btn[data-v-7e606aed]:hover{color:#7dd3fc}.service-code-tag[data-v-7e606aed]{font-family:monospace;font-size:11px;background:#0ea5e926;color:#38bdf8;padding:2px 6px;border-radius:3px;margin-right:6px}.service-name-text[data-v-7e606aed]{font-weight:500;color:#f1f5f9}.cg-assigned-name[data-v-7e606aed]{font-weight:600;color:#fff;display:block}.cg-role-sub[data-v-7e606aed]{font-size:11px;color:#94a3b8}.address-cell[data-v-7e606aed]{max-width:220px}.area-tag[data-v-7e606aed]{font-size:11px;color:#94a3b8;margin-right:4px}.time-cell[data-v-7e606aed]{white-space:nowrap;font-size:12px;color:#94a3b8}.status-chip[data-v-7e606aed]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.status-serving[data-v-7e606aed]{background:#0ea5e933;color:#38bdf8}.status-enroute[data-v-7e606aed]{background:#eab30833;color:#facc15}.status-verified[data-v-7e606aed]{background:#10b98133;color:#34d399}.status-accepted[data-v-7e606aed]{background:#94a3b833;color:#cbd5e1}.checkin-micro[data-v-7e606aed]{font-size:10px;color:#34d399;margin-top:2px}.fee-cell[data-v-7e606aed]{font-family:monospace;font-weight:600;color:#34d399}.action-cell[data-v-7e606aed]{display:flex;align-items:center;gap:6px;white-space:nowrap}.action-execute-btn[data-v-7e606aed]{background:#0ea5e933;border:1px solid rgba(14,165,233,.45);color:#38bdf8;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.action-execute-btn[data-v-7e606aed]:hover{background:#0ea5e9;color:#fff}.action-execute-btn.btn-serving[data-v-7e606aed]{background:#10b98140;border-color:#10b98180;color:#34d399}.action-execute-btn.btn-serving[data-v-7e606aed]:hover{background:#10b981;color:#fff}.action-execute-btn.btn-enroute[data-v-7e606aed]{background:#eab30840;border-color:#eab30880;color:#facc15}.action-execute-btn.btn-enroute[data-v-7e606aed]:hover{background:#eab308;color:#000}.action-execute-btn.btn-verified[data-v-7e606aed]{background:#94a3b833;border-color:#94a3b859;color:#cbd5e1}.action-view-btn[data-v-7e606aed]{background:#0ea5e91f;border:1px solid rgba(14,165,233,.3);color:#7dd3fc;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.action-view-btn[data-v-7e606aed]:hover{background:#0ea5e94d;color:#fff}.modal-backdrop[data-v-7e606aed]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dispatch-modal-card[data-v-7e606aed]{background:#1e293b;border:1px solid rgba(148,163,184,.25);border-radius:12px;width:90%;max-width:520px;box-shadow:0 16px 40px #00000080}.modal-head[data-v-7e606aed]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.15)}.modal-head h3[data-v-7e606aed]{margin:0;font-size:16px;font-weight:600;color:#fff}.close-x[data-v-7e606aed]{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.modal-body[data-v-7e606aed]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-7e606aed]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-7e606aed]{font-size:13px;color:#cbd5e1}.modal-select[data-v-7e606aed]{background:#0f172a;border:1px solid rgba(148,163,184,.3);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;outline:none}.modal-foot[data-v-7e606aed]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(148,163,184,.15)}.btn-cancel[data-v-7e606aed]{background:transparent;border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.btn-confirm[data-v-7e606aed]{background:#0ea5e9;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-confirm[data-v-7e606aed]:hover{background:#38bdf8}.area-filter-chips-bar[data-v-552e7c63]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f172aa6;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:10px 16px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap}.chips-left[data-v-552e7c63]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips-group[data-v-552e7c63]{display:flex;gap:6px}.chips-divider[data-v-552e7c63]{width:1px;height:20px;background:#94a3b833}.chip-btn[data-v-552e7c63]{border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;padding:5px 12px;font-size:12px;font-weight:500;border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.chip-btn[data-v-552e7c63]:hover{background:#ffffff14;color:#f1f5f9;border-color:#ffffff4d}.area-chip.active[data-v-552e7c63]{background:#0ea5e9;border-color:#0ea5e9;color:#fff;font-weight:600;box-shadow:0 2px 8px #0ea5e959}.state-chip.active[data-v-552e7c63]{background:#38bdf82e;border-color:#38bdf8;color:#38bdf8;font-weight:600}.state-chip.is-warn.active[data-v-552e7c63]{background:#ef444433;border-color:#ef4444;color:#fca5a5}.chips-right[data-v-552e7c63]{display:flex;align-items:center;min-width:280px;flex:1;max-width:380px}.search-box[data-v-552e7c63]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-552e7c63]{position:absolute;left:10px;font-size:13px;color:#64748b;pointer-events:none}.search-input[data-v-552e7c63]{width:100%;background:#1e293bb3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 32px 6px 30px;font-size:12px;color:#f8fafc;outline:none;transition:all .2s}.search-input[data-v-552e7c63]:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833;background:#1e293bf2}.search-input[data-v-552e7c63]::placeholder{color:#64748b}.clear-search-btn[data-v-552e7c63]{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 4px}.clear-search-btn[data-v-552e7c63]:hover{color:#fff}.elderly-detail-panorama[data-v-a9e5da11]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-a9e5da11 .25s ease-out}@keyframes fadeIn-a9e5da11{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.detail-header-bar[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between;background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:12px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left[data-v-a9e5da11]{display:flex;align-items:center;gap:16px}.back-btn[data-v-a9e5da11]{background:#1e293bcc;border:1px solid rgba(148,163,184,.3);color:#38bdf8;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.back-btn[data-v-a9e5da11]:hover{background:#0ea5e9;color:#fff;border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e959}.breadcrumb-trail[data-v-a9e5da11]{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.bc-sep[data-v-a9e5da11]{color:#475569}.bc-name[data-v-a9e5da11]{color:#f8fafc;font-weight:600}.header-right[data-v-a9e5da11]{display:flex;align-items:center;gap:10px}.state-pill[data-v-a9e5da11]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.state-pill.is-normal[data-v-a9e5da11]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.state-pill.is-alert[data-v-a9e5da11]{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4);animation:pulse 1.8s infinite}.state-pill.is-outing[data-v-a9e5da11]{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.3)}.ltc-badge[data-v-a9e5da11]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.ltc-severe[data-v-a9e5da11]{background:linear-gradient(135deg,#e11d4840,#be123c59);border:1px solid rgba(244,63,94,.4);color:#fda4af}.ltc-normal[data-v-a9e5da11]{background:#0ea5e933;border:1px solid rgba(14,165,233,.4);color:#7dd3fc}.elder-summary-card[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:24px;box-shadow:0 8px 24px #0003;flex-wrap:wrap;gap:20px}.summary-avatar-block[data-v-a9e5da11]{display:flex;align-items:center;gap:18px}.avatar-large[data-v-a9e5da11]{font-size:54px;line-height:1;background:#ffffff0d;border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.1)}.elder-name-title[data-v-a9e5da11]{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;display:flex;align-items:center;gap:12px}.elder-age-badge[data-v-a9e5da11]{font-size:13px;font-weight:500;color:#94a3b8;background:#ffffff14;padding:2px 8px;border-radius:4px}.elder-key-tags[data-v-a9e5da11]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-chip[data-v-a9e5da11]{font-size:12px;padding:3px 8px;border-radius:4px;font-weight:500}.living-tag[data-v-a9e5da11]{background:#9333ea33;color:#d8b4fe;border:1px solid rgba(147,51,234,.4)}.address-tag[data-v-a9e5da11]{background:#1e293bcc;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.caregiver-tag[data-v-a9e5da11]{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.summary-stat-grid[data-v-a9e5da11]{display:flex;gap:20px}.stat-box[data-v-a9e5da11]{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:12px 16px;min-width:200px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-a9e5da11]{font-size:11px;color:#94a3b8}.stat-value[data-v-a9e5da11]{font-size:16px;color:#f8fafc}.stat-value strong[data-v-a9e5da11]{color:#38bdf8;font-size:20px}.progress-bar[data-v-a9e5da11]{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:4px}.progress-fill[data-v-a9e5da11]{height:100%;background:linear-gradient(90deg,#0ea5e9,#10b981);border-radius:3px}.stat-sub-value[data-v-a9e5da11]{font-size:13px;font-weight:600;color:#e2e8f0}.stat-plan-note[data-v-a9e5da11]{font-size:11px;color:#34d399}.detail-main-grid[data-v-a9e5da11]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1024px){.detail-main-grid[data-v-a9e5da11]{grid-template-columns:1fr}}.detail-column[data-v-a9e5da11]{display:flex;flex-direction:column;gap:20px}.detail-panel[data-v-a9e5da11]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:18px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:10px}.panel-title[data-v-a9e5da11]{font-size:15px;font-weight:600;color:#f8fafc;margin:0}.panel-badge-live[data-v-a9e5da11]{font-size:11px;color:#34d399;background:#10b9811f;padding:2px 8px;border-radius:4px;border:1px solid rgba(16,185,129,.3)}.panel-badge-verified[data-v-a9e5da11]{font-size:11px;color:#38bdf8;background:#38bdf81f;padding:2px 8px;border-radius:4px}.devices-card-list[data-v-a9e5da11]{display:flex;flex-direction:column;gap:12px}.device-item[data-v-a9e5da11]{display:flex;align-items:flex-start;gap:12px;background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:12px 14px;transition:all .2s}.device-item.has-alert[data-v-a9e5da11]{border-color:#ef444499;background:#ef444414}.dev-icon[data-v-a9e5da11]{font-size:24px;line-height:1}.dev-info-col[data-v-a9e5da11]{flex:1;display:flex;flex-direction:column;gap:4px}.dev-title-row[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#f1f5f9}.dev-status-tag[data-v-a9e5da11]{font-size:10px;padding:1px 6px;border-radius:3px}.dev-status-tag.online[data-v-a9e5da11]{background:#10b98133;color:#34d399}.dev-metric-row[data-v-a9e5da11]{display:flex;gap:14px;font-size:12px;color:#cbd5e1;flex-wrap:wrap}.safe-text[data-v-a9e5da11]{color:#34d399}.warn-text[data-v-a9e5da11]{color:#f87171;font-weight:700}.dev-event-time[data-v-a9e5da11]{font-size:11px;color:#64748b}.chronic-tags-wrap[data-v-a9e5da11]{display:flex;flex-direction:column;gap:6px}.sub-label[data-v-a9e5da11]{font-size:12px;color:#94a3b8;font-weight:500}.tag-row[data-v-a9e5da11]{display:flex;gap:8px;flex-wrap:wrap}.chronic-pill[data-v-a9e5da11]{font-size:12px;background:#38bdf81a;color:#7dd3fc;border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:4px}.risk-pill[data-v-a9e5da11]{font-size:12px;background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:3px 8px;border-radius:4px}.family-contact-box[data-v-a9e5da11]{display:flex;flex-direction:column;gap:10px;background:#1e293b73;border-radius:8px;padding:14px}.contact-line[data-v-a9e5da11]{display:flex;align-items:center;gap:8px;font-size:13px}.c-label[data-v-a9e5da11]{color:#94a3b8;min-width:110px}.c-val[data-v-a9e5da11]{color:#e2e8f0}.c-val.strong[data-v-a9e5da11]{font-weight:600;color:#fff}.c-val.phone[data-v-a9e5da11]{font-family:monospace;font-size:14px;color:#38bdf8;font-weight:600}.c-val.code[data-v-a9e5da11]{font-family:monospace;letter-spacing:.03em;color:#cbd5e1}.call-btn[data-v-a9e5da11]{margin-left:auto;font-size:12px;color:#fff;background:#0ea5e9;padding:3px 10px;border-radius:4px;text-decoration:none;font-weight:500}.call-btn[data-v-a9e5da11]:hover{background:#38bdf8}.work-order-timeline[data-v-a9e5da11]{display:flex;flex-direction:column;gap:12px}.wo-timeline-item[data-v-a9e5da11]{background:#1e293b80;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wo-head-row[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between}.wo-code[data-v-a9e5da11]{font-size:13px;font-weight:600;color:#f8fafc}.wo-status-chip[data-v-a9e5da11]{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.status-serving[data-v-a9e5da11]{background:#0ea5e933;color:#38bdf8}.status-enroute[data-v-a9e5da11]{background:#eab30833;color:#facc15}.status-verified[data-v-a9e5da11]{background:#10b98133;color:#34d399}.status-accepted[data-v-a9e5da11]{background:#94a3b833;color:#cbd5e1}.wo-meta-row[data-v-a9e5da11]{display:flex;gap:14px;font-size:12px;color:#94a3b8}.wo-meta-row strong[data-v-a9e5da11]{color:#f1f5f9}.wo-schedule[data-v-a9e5da11]{font-size:11px;color:#64748b;display:flex;gap:8px;align-items:center}.checkin-tag[data-v-a9e5da11]{color:#34d399}.wo-remarks[data-v-a9e5da11]{font-size:11px;color:#94a3b8;background:#0003;padding:4px 8px;border-radius:4px}.empty-wo-hint[data-v-a9e5da11]{text-align:center;padding:24px;color:#64748b;font-size:13px}.panel-badge-idt[data-v-a9e5da11]{font-size:11px;color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35);padding:2px 8px;border-radius:4px;font-weight:500}.idt-plan-list[data-v-a9e5da11]{display:flex;flex-direction:column;gap:10px}.idt-plan-item[data-v-a9e5da11]{background:#1e293b73;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.idt-item-head[data-v-a9e5da11]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.idt-role-badge[data-v-a9e5da11]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.badge-care[data-v-a9e5da11]{background:#0ea5e933;color:#38bdf8}.badge-med[data-v-a9e5da11]{background:#10b98133;color:#34d399}.badge-pt[data-v-a9e5da11]{background:#f59e0b33;color:#fbbf24}.badge-ast[data-v-a9e5da11]{background:#ec489933;color:#f472b6}.badge-qa[data-v-a9e5da11]{background:#a855f733;color:#c084fc}.idt-staff-name[data-v-a9e5da11]{color:#e2e8f0}.idt-staff-name strong[data-v-a9e5da11]{color:#fff}.idt-freq[data-v-a9e5da11]{color:#94a3b8;font-size:11px}.idt-item-desc[data-v-a9e5da11]{font-size:11px;color:#94a3b8;line-height:1.5;margin:0}.home-elderly-dossier-view[data-v-1063105d]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-1063105d .2s ease-out}@keyframes fadeIn-1063105d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dossier-header-bar[data-v-1063105d]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172ad9,#1e293bbf);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px 20px;flex-wrap:wrap;gap:14px}.title-block h2[data-v-1063105d]{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.subtitle-desc[data-v-1063105d]{font-size:12px;color:#94a3b8}.subtitle-desc strong[data-v-1063105d]{color:#38bdf8}.dossier-summary-stats[data-v-1063105d]{display:flex;align-items:center;gap:12px}.stat-pill[data-v-1063105d]{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:6px;padding:5px 12px;display:flex;align-items:center;gap:6px;font-size:12px}.stat-pill .lbl[data-v-1063105d]{color:#94a3b8}.stat-pill .val.rose[data-v-1063105d]{color:#fda4af;font-weight:600}.stat-pill .val.purple[data-v-1063105d]{color:#d8b4fe;font-weight:600}.stat-pill .val.red[data-v-1063105d]{color:#fca5a5;font-weight:600}.view-switch[data-v-1063105d]{display:flex;background:#00000040;padding:3px;border-radius:6px;margin-left:8px}.switch-btn[data-v-1063105d]{background:transparent;border:none;color:#94a3b8;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;font-weight:500}.switch-btn.active[data-v-1063105d]{background:#0ea5e9;color:#fff;font-weight:600}.elderly-cards-grid[data-v-1063105d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.elder-card[data-v-1063105d]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.elder-card[data-v-1063105d]:hover{transform:translateY(-2px);border-color:#38bdf880;box-shadow:0 8px 20px #00000040;background:#1e293bcc}.elder-card.is-alert[data-v-1063105d]{border-color:#ef444499;background:linear-gradient(135deg,#ef44441a,#0f172acc)}.card-head[data-v-1063105d]{display:flex;align-items:center;justify-content:space-between}.head-left[data-v-1063105d]{display:flex;align-items:center;gap:10px}.card-avatar[data-v-1063105d]{font-size:28px;line-height:1}.name-col[data-v-1063105d]{display:flex;flex-direction:column}.elder-name[data-v-1063105d]{font-size:15px;font-weight:700;color:#fff}.elder-age-tag[data-v-1063105d]{font-size:11px;color:#94a3b8}.state-pill-sm[data-v-1063105d]{font-size:11px;padding:2px 7px;border-radius:12px;font-weight:600}.state-normal[data-v-1063105d]{background:#10b98126;color:#34d399}.state-alert[data-v-1063105d]{background:#ef444433;color:#fca5a5;animation:pulse 1.8s infinite}.state-outing[data-v-1063105d]{background:#eab30826;color:#fde047}.card-address-row[data-v-1063105d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.area-badge[data-v-1063105d]{font-size:10px;padding:1px 5px;background:#ffffff14;border-radius:3px;color:#94a3b8;white-space:nowrap}.addr-text[data-v-1063105d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badges-row[data-v-1063105d]{display:flex;gap:6px;flex-wrap:wrap}.ltc-tag[data-v-1063105d]{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:600}.ltc-severe[data-v-1063105d]{background:#f43f5e33;color:#fda4af;border:1px solid rgba(244,63,94,.35)}.ltc-normal[data-v-1063105d]{background:#0ea5e926;color:#7dd3fc;border:1px solid rgba(14,165,233,.3)}.living-tag[data-v-1063105d]{font-size:11px;background:#9333ea26;color:#d8b4fe;padding:1px 6px;border-radius:3px}.stairs-tag[data-v-1063105d]{font-size:11px;background:#64748b33;color:#94a3b8;padding:1px 6px;border-radius:3px}.card-device-telemetry[data-v-1063105d]{background:#0003;border-radius:6px;padding:6px 10px;font-size:11px;display:flex;flex-direction:column;gap:4px}.dev-telemetry-item[data-v-1063105d]{display:flex;justify-content:space-between}.dev-name[data-v-1063105d]{color:#94a3b8}.val-ok[data-v-1063105d]{color:#34d399}.val-alert[data-v-1063105d]{color:#f87171;font-weight:700}.val-warn[data-v-1063105d]{color:#fbbf24}.card-footer[data-v-1063105d]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(148,163,184,.1);padding-top:8px;font-size:12px}.cg-label[data-v-1063105d]{color:#94a3b8}.cg-label strong[data-v-1063105d]{color:#f1f5f9}.detail-link[data-v-1063105d]{color:#38bdf8;font-weight:500}.elderly-table-wrapper[data-v-1063105d]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow-x:auto}.elderly-table[data-v-1063105d]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.elderly-table th[data-v-1063105d]{background:#1e293bb3;color:#94a3b8;padding:10px 12px;font-weight:600;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap}.elderly-table td[data-v-1063105d]{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.elderly-table tr:hover td[data-v-1063105d]{background:#ffffff08}.name-btn[data-v-1063105d]{background:transparent;border:none;color:#38bdf8;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.addr-td[data-v-1063105d]{max-width:200px}.dev-badge[data-v-1063105d]{font-size:10px;padding:2px 6px;border-radius:3px;margin-right:4px}.badge-ok[data-v-1063105d]{background:#10b98126;color:#34d399}.badge-alert[data-v-1063105d]{background:#ef444440;color:#fca5a5;font-weight:700}.badge-sleep[data-v-1063105d]{background:#0ea5e926;color:#38bdf8}.phone-text[data-v-1063105d]{font-family:monospace;color:#38bdf8}.action-btn[data-v-1063105d]{background:#0ea5e926;border:1px solid rgba(14,165,233,.3);color:#38bdf8;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.action-btn[data-v-1063105d]:hover{background:#0ea5e9;color:#fff}.dossier-footer-note[data-v-1063105d]{text-align:center;font-size:12px;color:#64748b;padding:10px}.home-device-monitoring-view[data-v-a3407ea7]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-a3407ea7 .2s ease-out}@keyframes fadeIn-a3407ea7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.device-kpi-bar[data-v-a3407ea7]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px 22px;flex-wrap:wrap;gap:16px}.kpi-brand[data-v-a3407ea7]{display:flex;align-items:center;gap:12px}.sensor-icon[data-v-a3407ea7]{font-size:32px}.kpi-brand h3[data-v-a3407ea7]{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px}.kpi-brand p[data-v-a3407ea7]{font-size:12px;color:#94a3b8;margin:0}.kpi-group[data-v-a3407ea7]{display:flex;gap:12px;flex-wrap:wrap}.dev-stat-card[data-v-a3407ea7]{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 16px;display:flex;flex-direction:column}.dev-stat-card .label[data-v-a3407ea7]{font-size:11px;color:#94a3b8}.dev-stat-card .val[data-v-a3407ea7]{font-size:18px;font-weight:700;color:#f8fafc}.dev-stat-card .val small[data-v-a3407ea7]{font-size:11px;font-weight:400;color:#94a3b8}.dev-stat-card .val.cyan[data-v-a3407ea7]{color:#38bdf8}.dev-stat-card .val.emerald[data-v-a3407ea7]{color:#34d399}.dev-stat-card .val.purple[data-v-a3407ea7]{color:#c084fc}.active-alerts-panel[data-v-a3407ea7]{background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:16px 20px}.alerts-header[data-v-a3407ea7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.alerts-header h4[data-v-a3407ea7]{margin:0;font-size:15px;color:#fca5a5}.alert-count-pill[data-v-a3407ea7]{background:#ef444440;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.alert-cards-row[data-v-a3407ea7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.alert-emergency-card[data-v-a3407ea7]{background:#0f172acc;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.alert-emergency-card.leave-bed[data-v-a3407ea7]{border-color:#eab30866}.alert-top[data-v-a3407ea7]{display:flex;justify-content:space-between;font-size:11px}.alert-tag[data-v-a3407ea7]{color:#f87171;font-weight:700}.leave-bed .alert-tag[data-v-a3407ea7]{color:#fbbf24}.alert-time[data-v-a3407ea7]{color:#94a3b8}.alert-elder-info[data-v-a3407ea7]{display:flex;flex-direction:column;font-size:13px;color:#f1f5f9}.alert-elder-info span[data-v-a3407ea7]{font-size:12px;color:#cbd5e1}.alert-detail-text[data-v-a3407ea7]{font-size:12px;color:#cbd5e1;background:#00000040;padding:6px 10px;border-radius:4px}.alert-actions[data-v-a3407ea7]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.caregiver-handling[data-v-a3407ea7]{font-size:11px;color:#34d399}.caregiver-handling strong[data-v-a3407ea7]{color:#fff}.kpi-right-actions[data-v-a3407ea7]{display:flex;align-items:center}.btn-diagnostics[data-v-a3407ea7]{background:linear-gradient(135deg,#0ea5e933,#38bdf84d);border:1px solid rgba(56,189,248,.5);color:#38bdf8;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #0ea5e933;transition:all .2s ease}.btn-diagnostics[data-v-a3407ea7]:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;box-shadow:0 4px 14px #0ea5e966}.diag-report-bar[data-v-a3407ea7]{display:flex;align-items:center;justify-content:space-between;background:#10b98126;border:1px solid rgba(16,185,129,.35);padding:10px 18px;border-radius:8px;color:#34d399;font-size:13px}.btn-close-diag[data-v-a3407ea7]{background:transparent;border:none;color:#34d399;font-size:16px;cursor:pointer;padding:0 4px}.alert-action-btns[data-v-a3407ea7]{display:flex;align-items:center;gap:8px}.btn-dispatch-call[data-v-a3407ea7]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;padding:4px 10px;font-size:11px;border-radius:4px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef44444d}.btn-dispatch-call[data-v-a3407ea7]:hover{background:#f87171}.btn-check-elder[data-v-a3407ea7]{background:#0ea5e9;border:none;color:#fff;padding:4px 10px;font-size:11px;border-radius:4px;font-weight:600;cursor:pointer}.btn-check-elder[data-v-a3407ea7]:hover{background:#38bdf8}.dev-tabs-bar[data-v-a3407ea7]{display:flex;align-items:center}.tabs-list[data-v-a3407ea7]{display:flex;gap:6px;background:#0f172a99;padding:4px;border-radius:8px;border:1px solid rgba(148,163,184,.15);overflow-x:auto}.dev-tab-btn[data-v-a3407ea7]{background:transparent;border:none;color:#94a3b8;padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap}.dev-tab-btn[data-v-a3407ea7]:hover{color:#fff}.dev-tab-btn.active[data-v-a3407ea7]{background:#0ea5e9;color:#fff;font-weight:600}.device-subfilter-bar[data-v-a3407ea7]{display:flex;align-items:center;justify-content:space-between;background:#1e293b80;border:1px solid rgba(148,163,184,.15);padding:10px 14px;border-radius:8px;gap:16px;flex-wrap:wrap}.area-chips-group[data-v-a3407ea7]{display:flex;gap:6px;flex-wrap:wrap}.area-chip-btn[data-v-a3407ea7]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#94a3b8;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.area-chip-btn[data-v-a3407ea7]:hover{color:#fff;border-color:#38bdf866}.area-chip-btn.active[data-v-a3407ea7]{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;font-weight:600}.search-wrap[data-v-a3407ea7]{display:flex;align-items:center;gap:10px}.device-search-input[data-v-a3407ea7]{background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 12px;color:#f1f5f9;font-size:12px;min-width:240px}.device-search-input[data-v-a3407ea7]:focus{outline:none;border-color:#38bdf8}.filter-count-badge[data-v-a3407ea7]{font-size:11px;color:#94a3b8;white-space:nowrap}.filter-count-badge strong[data-v-a3407ea7]{color:#38bdf8}.device-table-card[data-v-a3407ea7]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow-x:auto}.dev-table[data-v-a3407ea7]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.dev-table th[data-v-a3407ea7]{background:#1e293bb3;color:#94a3b8;padding:10px 12px;font-weight:600;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap}.dev-table td[data-v-a3407ea7]{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.dev-table tr:hover td[data-v-a3407ea7]{background:#ffffff08}.elder-name-btn[data-v-a3407ea7]{background:transparent;border:none;color:#38bdf8;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.age-sub[data-v-a3407ea7]{font-size:11px;color:#94a3b8;margin-left:4px}.area-chip-sub[data-v-a3407ea7]{font-size:10px;background:#ffffff14;padding:1px 4px;border-radius:3px;margin-right:4px;color:#94a3b8}.dev-status-cell[data-v-a3407ea7]{display:flex;flex-direction:column;gap:2px}.badge-pill[data-v-a3407ea7]{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600;display:inline-block;width:fit-content}.pill-online[data-v-a3407ea7]{background:#10b98126;color:#34d399}.pill-alert[data-v-a3407ea7]{background:#ef444440;color:#fca5a5;font-weight:700}.pill-inbed[data-v-a3407ea7]{background:#0ea5e926;color:#38bdf8}.pill-leavebed[data-v-a3407ea7]{background:#eab30833;color:#fbbf24}.micro-desc[data-v-a3407ea7]{font-size:10px;color:#64748b}.text-na[data-v-a3407ea7]{color:#64748b;font-size:11px}.sensor-pill[data-v-a3407ea7]{font-size:10px;background:#ffffff0f;padding:2px 6px;border-radius:3px;margin-right:4px}.inspect-btn[data-v-a3407ea7]{background:#0ea5e926;border:1px solid rgba(14,165,233,.3);color:#38bdf8;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.inspect-btn[data-v-a3407ea7]:hover{background:#0ea5e9;color:#fff}.home-supervision-reports-view[data-v-7e3f7012]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-7e3f7012 .2s ease-out}@keyframes fadeIn-7e3f7012{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reports-header-card[data-v-7e3f7012]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px 22px;flex-wrap:wrap;gap:16px}.rep-brand[data-v-7e3f7012]{display:flex;align-items:center;gap:12px}.rep-icon[data-v-7e3f7012]{font-size:32px}.rep-brand h3[data-v-7e3f7012]{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px}.rep-brand p[data-v-7e3f7012]{font-size:12px;color:#94a3b8;margin:0}.rep-kpi-row[data-v-7e3f7012]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rep-kpi-box[data-v-7e3f7012]{background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 16px;display:flex;flex-direction:column}.rep-kpi-box .lbl[data-v-7e3f7012]{font-size:11px;color:#94a3b8}.rep-kpi-box .val[data-v-7e3f7012]{font-size:18px;font-weight:700;color:#f8fafc}.rep-kpi-box .val small[data-v-7e3f7012]{font-size:11px;font-weight:400;color:#94a3b8}.rep-kpi-box .val.cyan[data-v-7e3f7012]{color:#38bdf8}.rep-kpi-box .val.emerald[data-v-7e3f7012]{color:#34d399}.rep-kpi-box .val.purple[data-v-7e3f7012]{color:#c084fc}.export-btn[data-v-7e3f7012]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0ea5e959;transition:all .2s}.export-btn[data-v-7e3f7012]:hover{background:#38bdf8}.export-banner[data-v-7e3f7012]{background:#0ea5e926;border:1px solid rgba(14,165,233,.35);color:#7dd3fc;padding:10px 16px;border-radius:8px;font-size:13px}.rep-nav-tabs[data-v-7e3f7012]{display:flex;gap:8px;flex-wrap:wrap}.nav-pill[data-v-7e3f7012]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8;padding:7px 16px;font-size:13px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.nav-pill[data-v-7e3f7012]:hover{color:#fff}.nav-pill.active[data-v-7e3f7012]{background:#0ea5e933;border-color:#38bdf8;color:#38bdf8;font-weight:600}.rep-table-wrap[data-v-7e3f7012]{background:#0f172ab3;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow-x:auto}.rep-table[data-v-7e3f7012]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.rep-table th[data-v-7e3f7012]{background:#1e293bb3;color:#94a3b8;padding:10px 12px;font-weight:600;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap}.rep-table td[data-v-7e3f7012]{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.rep-table tr:hover td[data-v-7e3f7012]{background:#ffffff08}.checkin-badge[data-v-7e3f7012]{display:inline-block;font-size:10px;background:#10b98126;color:#34d399;padding:1px 5px;border-radius:3px;margin-right:4px}.checkout-badge[data-v-7e3f7012]{display:inline-block;font-size:10px;background:#0ea5e926;color:#38bdf8;padding:1px 5px;border-radius:3px}.pending-badge[data-v-7e3f7012]{font-size:10px;color:#94a3b8}.fee-text[data-v-7e3f7012]{font-family:monospace;color:#cbd5e1}.fund-text[data-v-7e3f7012]{font-family:monospace;font-weight:700;color:#34d399}.verify-badge[data-v-7e3f7012]{font-size:11px;padding:2px 7px;border-radius:4px}.verify-badge.verified[data-v-7e3f7012]{background:#10b98126;color:#34d399}.verify-badge.auditing[data-v-7e3f7012]{background:#eab30826;color:#fde047}.ltc-tag[data-v-7e3f7012]{font-size:11px;background:#f43f5e26;color:#fda4af;padding:2px 6px;border-radius:3px}.settle-badge[data-v-7e3f7012]{font-size:11px;color:#38bdf8;background:#0ea5e926;padding:2px 6px;border-radius:3px}.anti-fraud-container[data-v-7e3f7012]{display:flex;flex-direction:column;gap:16px}.anti-fraud-summary[data-v-7e3f7012]{background:#0f172ab3;border:1px solid rgba(56,189,248,.3);border-radius:10px;padding:16px 20px}.anti-fraud-summary h4[data-v-7e3f7012]{margin:0 0 8px;font-size:15px;color:#38bdf8}.anti-fraud-summary p[data-v-7e3f7012]{margin:0;font-size:13px;color:#cbd5e1;line-height:1.6}.evidence-grid[data-v-7e3f7012]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.evidence-card[data-v-7e3f7012]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.ev-head[data-v-7e3f7012]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#fff}.ev-badge-ok[data-v-7e3f7012]{font-size:10px;color:#34d399;background:#10b98126;padding:2px 6px;border-radius:3px}.evidence-card p[data-v-7e3f7012]{font-size:12px;color:#94a3b8;line-height:1.5;margin:0}.audit-kpi-summary[data-v-7e3f7012]{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.kpi-mini-pill[data-v-7e3f7012]{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:6px 12px;font-size:12px;color:#94a3b8}.kpi-mini-pill strong[data-v-7e3f7012]{color:#38bdf8}.addr-sub[data-v-7e3f7012]{font-size:10px;color:#64748b;margin-top:2px}.audit-tag[data-v-7e3f7012]{font-size:11px;color:#c084fc;background:#a855f726;padding:2px 7px;border-radius:4px}.badge-result-ok[data-v-7e3f7012]{font-size:11px;color:#34d399;background:#10b98126;padding:2px 8px;border-radius:4px;font-weight:600}.inspect-btn-sm[data-v-7e3f7012]{background:#0ea5e926;border:1px solid rgba(14,165,233,.35);color:#38bdf8;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap}.inspect-btn-sm[data-v-7e3f7012]:hover{background:#0ea5e9;color:#fff}.anti-fraud-drilldown-card[data-v-7e3f7012]{background:#0f172ad9;border:1px solid rgba(56,189,248,.3);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.drilldown-header[data-v-7e3f7012]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:12px;flex-wrap:wrap;gap:10px}.drilldown-title[data-v-7e3f7012]{display:flex;align-items:center;gap:8px;color:#38bdf8;font-size:14px}.shield-icon[data-v-7e3f7012]{font-size:18px}.case-tabs[data-v-7e3f7012]{display:flex;gap:8px}.case-tab-btn[data-v-7e3f7012]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);color:#94a3b8;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.case-tab-btn[data-v-7e3f7012]:hover{color:#fff}.case-tab-btn.active[data-v-7e3f7012]{background:#0ea5e940;border-color:#38bdf8;color:#38bdf8;font-weight:600}.drilldown-columns[data-v-7e3f7012]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.drilldown-col[data-v-7e3f7012]{background:#1e293b66;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px}.col-lbl[data-v-7e3f7012]{font-size:11px;color:#94a3b8;display:block;margin-bottom:4px}.metric-val[data-v-7e3f7012]{font-size:13px;font-weight:700;margin-bottom:6px}.text-emerald[data-v-7e3f7012]{color:#34d399}.text-cyan[data-v-7e3f7012]{color:#38bdf8}.text-purple[data-v-7e3f7012]{color:#c084fc}.drilldown-col p[data-v-7e3f7012]{font-size:11px;color:#cbd5e1;margin:0;line-height:1.4}.anti-fraud-decision[data-v-7e3f7012]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:10px 14px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px;color:#34d399}.decision-badge[data-v-7e3f7012]{font-weight:600;color:#fff}.btn-new-audit[data-v-7e3f7012]{margin-left:auto;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0ea5e94d;transition:all .2s}.btn-new-audit[data-v-7e3f7012]:hover{background:#38bdf8}.audit-modal-card[data-v-7e3f7012]{background:#1e293b;border:1px solid rgba(148,163,184,.25);border-radius:12px;width:100%;max-width:520px;box-shadow:0 16px 40px #00000080;overflow:hidden}.modal-input[data-v-7e3f7012],.modal-textarea[data-v-7e3f7012]{width:100%;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:8px 12px;color:#fff;font-size:13px;box-sizing:border-box}.modal-textarea[data-v-7e3f7012]{resize:vertical}.caregiver-roster-submenu[data-v-2ee8fd14]{margin:4px 0 8px 12px;padding-left:8px;border-left:2px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px}.category-tabs[data-v-2ee8fd14]{display:flex;gap:2px;margin:2px 0 4px 2px;background:#00000047;padding:2px;border-radius:6px}.cat-tab-btn[data-v-2ee8fd14]{flex:1;padding:4px 2px;font-size:10px;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .18s;font-weight:500;text-align:center;white-space:nowrap}.cat-tab-btn[data-v-2ee8fd14]:hover{color:#f1f5f9;background:#ffffff14}.cat-tab-btn.active[data-v-2ee8fd14]{background:#0ea5e959;color:#38bdf8;font-weight:600;box-shadow:0 1px 4px #0000004d}.area-pills[data-v-2ee8fd14]{display:flex;gap:3px;margin:2px 0 4px 2px;background:#0f172a59;padding:2px;border-radius:5px}.area-pill-btn[data-v-2ee8fd14]{flex:1;padding:2px 0;font-size:10px;border:none;background:transparent;color:#64748b;border-radius:3px;cursor:pointer;transition:all .18s;font-weight:500}.area-pill-btn[data-v-2ee8fd14]:hover{color:#cbd5e1;background:#ffffff0d}.area-pill-btn.active[data-v-2ee8fd14]{background:#0284c7;color:#fff;font-weight:600}.caregiver-list[data-v-2ee8fd14]{display:flex;flex-direction:column;gap:2px}.caregiver-item[data-v-2ee8fd14]{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border-radius:6px;background:transparent;border:1px solid transparent;color:#cbd5e1;cursor:pointer;text-align:left;position:relative;transition:all .18s cubic-bezier(.16,1,.3,1)}.caregiver-item[data-v-2ee8fd14]:hover{background:#ffffff14;color:#fff}.caregiver-item.active[data-v-2ee8fd14]{background:#0ea5e933;border-color:#0ea5e980;color:#fff}.caregiver-item.is-idt.active[data-v-2ee8fd14]{background:#10b98133;border-color:#10b98180}.caregiver-item.is-qa.active[data-v-2ee8fd14]{background:#a855f733;border-color:#a855f780}.cg-tree-mark[data-v-2ee8fd14]{font-size:11px;color:#fff3;margin-right:-2px}.cg-avatar[data-v-2ee8fd14]{font-size:15px;line-height:1;flex-shrink:0}.cg-meta[data-v-2ee8fd14]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cg-name-row[data-v-2ee8fd14]{display:flex;align-items:center;gap:5px}.cg-name[data-v-2ee8fd14]{font-size:12px;font-weight:600;letter-spacing:.01em}.cg-role-tag[data-v-2ee8fd14]{font-size:9px;padding:1px 4px;border-radius:3px;background:#0ea5e92e;color:#38bdf8;font-weight:500;white-space:nowrap}.cg-role-tag.tag-idt[data-v-2ee8fd14]{background:#10b9812e;color:#34d399}.cg-role-tag.tag-qa[data-v-2ee8fd14]{background:#a855f72e;color:#c084fc}.cg-off-tag[data-v-2ee8fd14]{font-size:9px;padding:1px 4px;border-radius:3px;background:#94a3b833;color:#94a3b8;font-weight:500}.cg-sub-row[data-v-2ee8fd14]{display:flex;align-items:center;gap:5px;font-size:10px}.cg-area-badge[data-v-2ee8fd14]{font-size:9px;color:#94a3b8;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-stats-text[data-v-2ee8fd14]{color:#a7f3d0;font-size:9px}.cg-stats-off[data-v-2ee8fd14]{color:#64748b;font-size:9px}.caregiver-item.is-off-duty[data-v-2ee8fd14]{opacity:.55;filter:grayscale(40%)}.caregiver-item.is-off-duty[data-v-2ee8fd14]:hover{opacity:.85;background:#ffffff0d}.active-indicator[data-v-2ee8fd14]{position:absolute;right:5px;width:5px;height:5px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.scope-badge[data-v-28be3ac6]{display:inline-flex;align-items:center;gap:6px;background:#0f172a;color:#38bdf8;padding:2px 8px;border-radius:4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid rgba(56,189,248,.25);max-width:280px}.scope-dot[data-v-28be3ac6]{width:6px;height:6px;border-radius:50%;background:#38bdf8;flex-shrink:0}.scope-text[data-v-28be3ac6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-pool-banner[data-v-d79f2b33]{position:sticky;top:0;z-index:60;width:100%;padding:4px 16px;background:#dc2626;color:#fff;font-size:12px;font-weight:600;letter-spacing:1px;text-align:center;pointer-events:none}.pill[data-v-ee27fc75]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.pill-neutral[data-v-ee27fc75]{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.pill-info[data-v-ee27fc75]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pill-success[data-v-ee27fc75]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pill-warning[data-v-ee27fc75]{background:#fffbeb;color:#b45309;border-color:#fde68a}.pill-danger[data-v-ee27fc75]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pill-muted[data-v-ee27fc75]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.today-todo-list[data-v-b9013df2]{min-height:80px}.todo-ul[data-v-b9013df2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todo-item[data-v-b9013df2]{margin:0}.todo-open[data-v-b9013df2]{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.todo-open[data-v-b9013df2]:hover{border-color:#93c5fd;background:#f8fafc}.todo-sla[data-v-b9013df2]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.sla-overdue[data-v-b9013df2]{background:#fef2f2;color:#b91c1c}.sla-due_soon[data-v-b9013df2]{background:#fffbeb;color:#b45309}.sla-open[data-v-b9013df2]{background:#eff6ff;color:#1d4ed8}.todo-title[data-v-b9013df2]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-meta[data-v-b9013df2]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:#64748b}.todo-empty[data-v-b9013df2],.todo-error[data-v-b9013df2]{padding:16px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.todo-empty p[data-v-b9013df2],.todo-error p[data-v-b9013df2]{margin:0 0 6px;color:#334155;font-weight:600}.todo-empty-sub[data-v-b9013df2]{font-size:12px}.retry-btn[data-v-b9013df2]{margin-top:4px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:4px 12px;cursor:pointer}@media(max-width:720px){.todo-open[data-v-b9013df2]{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.todo-meta[data-v-b9013df2]{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.family-access[data-v-e88c62f8]{max-width:560px;margin:48px auto;padding:0 16px}.access-header h1[data-v-e88c62f8]{margin:0 0 8px;font-size:24px;color:#0f172a}.access-reason[data-v-e88c62f8]{margin:0 0 20px;color:#b45309;font-weight:600}.access-card[data-v-e88c62f8]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.access-card h2[data-v-e88c62f8]{margin:0 0 12px;font-size:15px}.access-steps[data-v-e88c62f8]{margin:0 0 12px;padding-left:18px;color:#334155;line-height:1.8;font-size:14px}.access-hint[data-v-e88c62f8]{margin:0 0 16px;font-size:13px;color:#64748b}.access-actions[data-v-e88c62f8]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-e88c62f8]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer}.btn.primary[data-v-e88c62f8]{background:#2563eb;border-color:#2563eb;color:#fff}.req-list[data-v-e88c62f8]{list-style:none;margin:0;padding:0;font-size:13px}.req-list li[data-v-e88c62f8]{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.mono[data-v-e88c62f8]{font-family:ui-monospace,Menlo,monospace}.muted[data-v-e88c62f8]{color:#94a3b8}.object-ctx-header[data-v-41ddc423]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:12px}.ctx-back[data-v-41ddc423]{border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer;padding:0;margin-bottom:6px}.ctx-title-row[data-v-41ddc423]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctx-type[data-v-41ddc423]{font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px}.ctx-id[data-v-41ddc423]{font-weight:700;color:#0f172a;font-size:14px}.mono[data-v-41ddc423]{font-family:ui-monospace,Menlo,monospace}.ctx-sub[data-v-41ddc423]{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.ctx-title[data-v-41ddc423]{font-weight:600;color:#334155}.ctx-subtitle[data-v-41ddc423]{color:#64748b}.ctx-right[data-v-41ddc423]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.ctx-meta[data-v-41ddc423]{display:flex;flex-direction:column;gap:2px;font-size:12px}.ctx-meta .k[data-v-41ddc423]{color:#94a3b8}.ctx-meta .v[data-v-41ddc423]{font-weight:600;color:#0f172a}.sla-overdue[data-v-41ddc423]{color:#b91c1c}.sla-due_soon[data-v-41ddc423]{color:#b45309}.handoff-timeline[data-v-889b4500]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.next-action[data-v-889b4500]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px}.na-label[data-v-889b4500]{font-weight:700;color:#1d4ed8}.na-text[data-v-889b4500]{color:#1e40af}.na-due[data-v-889b4500]{color:#64748b;font-size:12px}.tl[data-v-889b4500]{list-style:none;margin:0;padding:0;position:relative}.tl[data-v-889b4500]:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:#e2e8f0}.tl-item[data-v-889b4500]{position:relative;padding:0 0 14px 20px}.tl-dot[data-v-889b4500]{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 2px #dbeafe}.tl-head[data-v-889b4500]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tl-label[data-v-889b4500]{font-weight:700;font-size:13px;color:#0f172a}.tl-role[data-v-889b4500]{font-size:11px;background:#f1f5f9;border-radius:4px;padding:1px 6px;color:#475569}.tl-time[data-v-889b4500]{font-size:11px;color:#94a3b8}.tl-desc[data-v-889b4500]{font-size:13px;color:#334155;margin-top:2px}.tl-receipt[data-v-889b4500]{font-size:11px;color:#2563eb;margin-top:2px}.mono[data-v-889b4500]{font-family:ui-monospace,Menlo,monospace}.empty[data-v-889b4500]{color:#64748b;font-size:13px;padding:8px 0}.published[data-v-889b4500]{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}.pub-title[data-v-889b4500]{font-weight:700;font-size:13px;margin-bottom:6px;color:#047857}.pub-row[data-v-889b4500]{display:flex;gap:12px;font-size:13px;padding:3px 0}.pub-row span[data-v-889b4500]:first-child{width:72px;color:#64748b;flex-shrink:0}.material-version-list[data-v-d8ed3298]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mat-table[data-v-d8ed3298]{width:100%;border-collapse:collapse;font-size:13px}.mat-table th[data-v-d8ed3298]{text-align:left;color:#64748b;font-weight:600;padding:8px 6px;border-bottom:1px solid #e2e8f0}.mat-table td[data-v-d8ed3298]{padding:10px 6px;border-bottom:1px solid #f1f5f9;vertical-align:top}.mat-name[data-v-d8ed3298]{font-weight:600;color:#0f172a}.mat-id[data-v-d8ed3298]{font-size:11px;color:#94a3b8}.mono[data-v-d8ed3298]{font-family:ui-monospace,Menlo,monospace}.time[data-v-d8ed3298]{color:#64748b;font-size:12px}.reason[data-v-d8ed3298]{color:#b45309;font-size:12px;max-width:220px}.empty[data-v-d8ed3298]{color:#64748b;font-size:13px;padding:12px}.hint[data-v-d8ed3298]{margin:10px 0 0;font-size:12px;color:#b45309}.workspace-shell[data-v-f3ca6fea]{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;color:#1e293b;width:100%;max-width:100%;box-sizing:border-box}.shell-topbar[data-v-f3ca6fea]{display:flex;justify-content:space-between;align-items:center;min-height:56px;height:56px;padding:0 20px;background:#0f172a;color:#f8fafc;box-shadow:0 2px 4px #00000026;position:sticky;top:0;z-index:100;box-sizing:border-box;gap:12px}.topbar-left[data-v-f3ca6fea]{display:flex;align-items:center;gap:12px}.sidebar-toggle-btn[data-v-f3ca6fea]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.sidebar-toggle-btn[data-v-f3ca6fea]:hover{background:#ffffff2e;color:#fff}.toggle-icon[data-v-f3ca6fea]{font-size:16px;line-height:1}.brand-logo[data-v-f3ca6fea]{display:flex;align-items:center;gap:10px}.brand-logo-img[data-v-f3ca6fea]{height:30px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.brand-divider[data-v-f3ca6fea]{width:1px;height:22px;background:#fff3;margin:0 2px}.brand-text[data-v-f3ca6fea]{display:flex;flex-direction:column}.main-title[data-v-f3ca6fea]{font-size:14px;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap}.sub-title[data-v-f3ca6fea]{font-size:11px;color:#94a3b8;white-space:nowrap}.workspace-badge[data-v-f3ca6fea]{display:flex;align-items:center;gap:6px;background:#2563eb2e;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;color:#60a5fa;border:1px solid rgba(96,165,250,.3);margin-left:6px}.topbar-right[data-v-f3ca6fea]{display:flex;align-items:center;gap:14px}.principal-info[data-v-f3ca6fea]{display:flex;align-items:center;gap:8px;font-size:13px}.tenant-name[data-v-f3ca6fea]{color:#cbd5e1;font-weight:500}.staff-name[data-v-f3ca6fea]{color:#fff;font-weight:600}.scope-tag[data-v-f3ca6fea]{background:#1e293b;color:#38bdf8;padding:2px 8px;border-radius:4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid rgba(56,189,248,.25)}.realtime-status[data-v-f3ca6fea]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.realtime-status.connected[data-v-f3ca6fea]{color:#4ade80}.pulse-dot[data-v-f3ca6fea]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.realtime-status.connected .pulse-dot[data-v-f3ca6fea]{background:#22c55e;box-shadow:0 0 6px #22c55e}.logout-btn[data-v-f3ca6fea]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s}.logout-btn[data-v-f3ca6fea]:hover{background:#ef4444;color:#fff}.shell-layout[data-v-f3ca6fea]{display:flex;flex:1;width:100%;min-height:calc(100vh - 56px);position:relative}.workspace-sidebar[data-v-f3ca6fea]{width:240px;flex-shrink:0;background:#0b1329;color:#94a3b8;border-right:1px solid #1e293b;display:flex;flex-direction:column;transition:width .2s ease;z-index:50;position:relative}.workspace-sidebar.is-collapsed[data-v-f3ca6fea]{width:60px}.sidebar-header[data-v-f3ca6fea]{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.sidebar-title-tag[data-v-f3ca6fea]{font-size:11px;font-weight:700;color:#64748b;letter-spacing:1px;text-transform:uppercase}.collapse-action-btn[data-v-f3ca6fea]{background:transparent;border:none;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.collapse-action-btn[data-v-f3ca6fea]:hover{background:#ffffff14;color:#cbd5e1}.sidebar-scroll-area[data-v-f3ca6fea]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden}.nav-group[data-v-f3ca6fea]{display:flex;flex-direction:column;gap:4px}.group-title[data-v-f3ca6fea]{font-size:11px;font-weight:600;color:#475569;padding:4px 10px;letter-spacing:.5px}.group-divider[data-v-f3ca6fea]{height:1px;background:#1e293b;margin:6px 4px}.group-items[data-v-f3ca6fea]{display:flex;flex-direction:column;gap:3px}.nav-item[data-v-f3ca6fea]{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;text-align:left;width:100%;transition:all .15s;box-sizing:border-box}.nav-item[data-v-f3ca6fea]:hover:not(.active){background:#ffffff0d;color:#f1f5f9}.nav-item.active[data-v-f3ca6fea]{background:#2563eb;color:#fff;font-weight:600;box-shadow:0 2px 4px #2563eb59}.nav-item.is-forbidden[data-v-f3ca6fea]{opacity:.65}.nav-item-icon[data-v-f3ca6fea]{font-size:15px;line-height:1;width:20px;text-align:center;flex-shrink:0}.nav-item-label[data-v-f3ca6fea]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-indicator[data-v-f3ca6fea]{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}.scope-lock-icon[data-v-f3ca6fea]{font-size:10px;opacity:.7}.nurse-sub-menu[data-v-f3ca6fea]{display:flex;flex-direction:column;gap:2px;margin-top:2px;margin-bottom:4px}.nurse-roster-empty[data-v-f3ca6fea]{padding:6px 6px 6px 24px;font-size:11px;opacity:.65}.nurse-floor-pills[data-v-f3ca6fea]{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 22px;margin-bottom:2px}.floor-pill-btn[data-v-f3ca6fea]{flex:1;padding:2px 0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.floor-pill-btn.active[data-v-f3ca6fea]{background:#2563eb;border-color:#3b82f6;color:#fff}.roster-shift-btn[data-v-f3ca6fea]{background:transparent;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.roster-shift-btn[data-v-f3ca6fea]:hover{color:#fff;background:#ffffff1a}.nurse-nav-item[data-v-f3ca6fea]{height:36px;padding-left:20px;font-size:13px;display:flex;align-items:center;gap:6px;position:relative}.nurse-tree-mark[data-v-f3ca6fea]{font-size:12px;color:#475569;margin-right:2px;-webkit-user-select:none;user-select:none}.nurse-avatar[data-v-f3ca6fea]{font-size:14px;width:18px;text-align:center}.nurse-name-label[data-v-f3ca6fea]{display:flex;align-items:center;gap:6px;font-weight:500}.nurse-role-tag[data-v-f3ca6fea]{font-size:10px;background:#38bdf82e;color:#38bdf8;padding:0 4px;border-radius:3px;font-weight:400}.nurse-off-tag[data-v-f3ca6fea]{font-size:10px;background:#94a3b82e;color:#94a3b8;padding:0 4px;border-radius:3px;font-weight:400}.nurse-nav-item.is-off-duty[data-v-f3ca6fea]{color:#64748b!important;opacity:.45;cursor:not-allowed!important;background:transparent!important}.nurse-nav-item.is-off-duty[data-v-f3ca6fea]:hover{background:transparent!important;color:#64748b!important}.modal-backdrop[data-v-f3ca6fea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center}.shift-modal-dialog[data-v-f3ca6fea]{background:#fff;border-radius:12px;max-width:480px;width:90%;padding:20px;box-shadow:0 20px 25px -5px #00000040;color:#1e293b}.modal-header[data-v-f3ca6fea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.close-btn[data-v-f3ca6fea]{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:2px 6px}.close-btn[data-v-f3ca6fea]:hover{color:#0f172a}.staff-toggle-list[data-v-f3ca6fea]{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.staff-toggle-item[data-v-f3ca6fea]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.toggle-checkbox-label[data-v-f3ca6fea]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-checkbox[data-v-f3ca6fea]{width:16px;height:16px;cursor:pointer}.st-avatar[data-v-f3ca6fea]{font-size:18px}.bed-range-input-group[data-v-f3ca6fea]{display:flex;align-items:center;gap:6px}.bed-range-input[data-v-f3ca6fea]{width:120px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px}.modal-footer[data-v-f3ca6fea]{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;text-align:right}.sidebar-footer[data-v-f3ca6fea]{padding:12px;border-top:1px solid #1e293b;background:#090e1f}.footer-tenant-box[data-v-f3ca6fea]{display:flex;flex-direction:column;gap:2px}.footer-tenant-name[data-v-f3ca6fea]{font-size:12px;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-role-name[data-v-f3ca6fea]{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-collapsed-dot[data-v-f3ca6fea]{text-align:center;font-size:16px;cursor:default}.shell-main-area[data-v-f3ca6fea]{flex:1;min-width:0;display:flex;flex-direction:column;background:#f8fafc;overflow-x:hidden}.subview-header[data-v-f3ca6fea]{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 24px;display:flex;align-items:center;gap:16px}.back-btn[data-v-f3ca6fea]{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500}.back-btn[data-v-f3ca6fea]:hover{background:#e2e8f0}.subview-title[data-v-f3ca6fea]{font-size:14px;font-weight:600;color:#0f172a}.shell-content[data-v-f3ca6fea]{flex:1;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:1024px){.sub-title[data-v-f3ca6fea],.brand-divider[data-v-f3ca6fea]{display:none}.workspace-sidebar[data-v-f3ca6fea]{position:fixed;top:56px;bottom:0;left:0;width:240px;transform:translate(-100%);box-shadow:4px 0 16px #0000004d;transition:transform .25s ease;z-index:150}.workspace-sidebar.is-mobile-open[data-v-f3ca6fea]{transform:translate(0)}.sidebar-backdrop[data-v-f3ca6fea]{position:fixed;top:56px;bottom:0;left:0;right:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140}}@media(max-width:768px){.principal-info[data-v-f3ca6fea]{font-size:12px}.realtime-status .status-text[data-v-f3ca6fea]{display:none}.topbar-left[data-v-f3ca6fea],.topbar-right[data-v-f3ca6fea]{gap:8px}.brand-logo-img[data-v-f3ca6fea]{height:26px}.main-title[data-v-f3ca6fea]{font-size:13px}.workspace-badge[data-v-f3ca6fea]{display:none}}.topbar-ws-picker[data-v-f3ca6fea]{margin-left:10px}.topbar-select[data-v-f3ca6fea]{background:#1e293b;color:#38bdf8;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s}.topbar-select[data-v-f3ca6fea]:hover{border-color:#60a5fa}.ws-roam-tag[data-v-f3ca6fea]{background:#f59e0b;color:#0f172a;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}.today-strip[data-v-f3ca6fea]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin:16px 16px 0}.today-strip-head[data-v-f3ca6fea]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.today-theme[data-v-f3ca6fea]{font-size:15px;font-weight:700;color:#0f172a;margin-right:8px}.today-ws[data-v-f3ca6fea]{font-size:12px;color:#64748b}.today-counts[data-v-f3ca6fea]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.count-chip[data-v-f3ca6fea]{font-size:11px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.count-chip.warn[data-v-f3ca6fea]{background:#fffbeb;border-color:#fde68a;color:#b45309}.refresh-btn[data-v-f3ca6fea]{font-size:12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:2px 8px;cursor:pointer}.ltc-side-nav[data-v-f3ca6fea]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.ltc-nav-group[data-v-f3ca6fea]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ltc-nav-label[data-v-f3ca6fea]{font-size:11px;font-weight:700;color:#64748b;min-width:72px}.ltc-nav-items[data-v-f3ca6fea]{display:flex;flex-wrap:wrap;gap:6px}.ltc-nav-pill[data-v-f3ca6fea]{font-size:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;color:#334155}.family-gate-wrap[data-v-f3ca6fea]{padding:0}.component-error-boundary[data-v-f3ca6fea]{display:flex;align-items:center;justify-content:center;min-height:480px;padding:40px 20px}.error-boundary-card[data-v-f3ca6fea]{max-width:520px;width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px #0000000d;padding:32px 28px;text-align:center}.error-icon[data-v-f3ca6fea]{font-size:48px;line-height:1;margin-bottom:16px}.error-title[data-v-f3ca6fea]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 10px}.error-desc[data-v-f3ca6fea]{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 24px;word-break:break-word}.error-actions[data-v-f3ca6fea]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.empty-workspace-state[data-v-f3ca6fea]{display:flex;align-items:center;justify-content:center;min-height:360px;color:#94a3b8;font-size:15px}
