.issue-heading[data-v-c388832d]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.issue-scope-note[data-v-c388832d]{color:#41635c;white-space:nowrap;background:#f7fbfa;border:1px solid #dce7e4;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.issue-summary-grid[data-v-c388832d]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.issue-summary-card[data-v-c388832d]{color:#243b36;text-align:left;background:#fff;border:1px solid #e6ebe9;border-top:3px solid #aebbb7;border-radius:14px;min-width:0;padding:16px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 5px 18px #2041390a}.issue-summary-card[data-v-c388832d]:hover,.issue-summary-card.active[data-v-c388832d]{border-color:#7cae9f;transform:translateY(-1px);box-shadow:0 8px 24px #20413917}.issue-summary-card.warning[data-v-c388832d]{border-top-color:#e2a33d}.issue-summary-card.info[data-v-c388832d]{border-top-color:#4a91c4}.issue-summary-card.success[data-v-c388832d]{border-top-color:#3b9c75}.issue-summary-card.muted[data-v-c388832d]{border-top-color:#89938f}.issue-summary-card span[data-v-c388832d],.issue-summary-card small[data-v-c388832d]{color:#71807c;display:block}.issue-summary-card strong[data-v-c388832d]{color:#1f3832;margin:7px 0 2px;font-size:28px;line-height:1;display:block}.issue-summary-card small[data-v-c388832d]{font-size:12px}.issue-filter-bar[data-v-c388832d]{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(130px,.75fr)) auto auto}.issue-list-panel[data-v-c388832d]{overflow:visible}.issue-table[data-v-c388832d]{min-width:1080px}.issue-table td[data-v-c388832d]{vertical-align:middle}.clickable-row[data-v-c388832d]{cursor:pointer}.clickable-row:hover td[data-v-c388832d]{background:#f8fbfa}.source-chip[data-v-c388832d]{color:#35665b;white-space:nowrap;background:#edf7f4;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.issue-tag-list[data-v-c388832d]{flex-wrap:wrap;gap:5px;max-width:290px;display:flex}.issue-tag-list span[data-v-c388832d]{color:#79511f;background:#fff5df;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.25}.issue-tag-list.prominent[data-v-c388832d]{max-width:none;margin-top:12px}.issue-tag-list.prominent span[data-v-c388832d]{padding:6px 9px;font-size:13px}.issue-status[data-v-c388832d]{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.issue-status.pending[data-v-c388832d]{color:#8a5817;background:#fff3d8}.issue-status.processing[data-v-c388832d]{color:#236a91;background:#e8f5fb}.issue-status.resolved[data-v-c388832d]{color:#267052;background:#e8f7f0}.issue-status.dismissed[data-v-c388832d]{color:#68736f;background:#eef1f0}.feedback-drawer-layer[data-v-c388832d]{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f1b47;position:fixed;inset:0}.feedback-drawer[data-v-c388832d]{background:#f7faf9;flex-direction:column;width:min(620px,100vw - 40px);animation:.22s ease-out issue-drawer-in-c388832d;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 50px #0f1f1b2e}.feedback-drawer-head[data-v-c388832d]{background:#fff;border-bottom:1px solid #e0e8e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.feedback-drawer-head h2[data-v-c388832d]{margin:10px 0 4px;font-size:22px}.feedback-drawer-head p[data-v-c388832d]{color:#74817d;margin:0;font-size:13px}.feedback-drawer-body[data-v-c388832d]{gap:14px;padding:18px 20px 28px;display:grid;overflow-y:auto}.feedback-detail-block[data-v-c388832d]{background:#fff;border:1px solid #e2e9e7;border-radius:14px;padding:18px}.feedback-block-title[data-v-c388832d]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-block-title>span[data-v-c388832d]:first-child{color:#243b36;font-weight:800}.feedback-block-title small[data-v-c388832d]{color:#83908c}.feedback-note[data-v-c388832d]{background:#fffbf3;border-left:3px solid #d7a348;border-radius:4px 9px 9px 4px;margin-top:14px;padding:12px 14px}.feedback-note.muted[data-v-c388832d]{background:#f7f9f8;border-left-color:#c7cfcc}.feedback-note strong[data-v-c388832d]{color:#7d6a49;font-size:12px}.feedback-note p[data-v-c388832d]{color:#344a45;white-space:pre-wrap;margin:5px 0 0;line-height:1.65}.feedback-meta-grid[data-v-c388832d],.feedback-snapshot-grid[data-v-c388832d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0 0;display:grid}.feedback-meta-grid div[data-v-c388832d],.feedback-snapshot-grid div[data-v-c388832d]{min-width:0}.feedback-meta-grid dt[data-v-c388832d],.feedback-snapshot-grid dt[data-v-c388832d]{color:#87938f;margin-bottom:4px;font-size:12px}.feedback-meta-grid dd[data-v-c388832d],.feedback-snapshot-grid dd[data-v-c388832d]{color:#304641;overflow-wrap:anywhere;margin:0}.feedback-timeline[data-v-c388832d]{gap:0;display:grid}.feedback-timeline article[data-v-c388832d]{grid-template-columns:18px 1fr;gap:8px;padding-bottom:15px;display:grid;position:relative}.feedback-timeline article[data-v-c388832d]:not(:last-child):before{content:"";background:#dce5e2;width:1px;position:absolute;top:11px;bottom:-1px;left:5px}.timeline-dot[data-v-c388832d]{z-index:1;box-sizing:border-box;background:#3c9677;border:3px solid #d7eee7;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.feedback-timeline strong[data-v-c388832d],.feedback-timeline small[data-v-c388832d]{display:block}.feedback-timeline small[data-v-c388832d]{color:#87938f;margin-top:3px}.feedback-timeline p[data-v-c388832d]{color:#4e615c;white-space:pre-wrap;margin:6px 0 0}.feedback-empty-hint[data-v-c388832d]{color:#87938f;margin:0;font-size:13px}.processing-box textarea[data-v-c388832d]{resize:vertical;box-sizing:border-box;width:100%}.processing-counter[data-v-c388832d]{color:#929d99;text-align:right;margin-top:4px;font-size:11px}.processing-actions[data-v-c388832d]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.issue-processing-button[data-v-c388832d]{color:#236a91;background:#f2fafe;border-color:#b7dbea}.danger-text[data-v-c388832d]{color:#a44848}.processing-error[data-v-c388832d]{color:#b23b3b;margin:10px 0 0;font-size:13px}@keyframes issue-drawer-in-c388832d{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.issue-summary-grid[data-v-c388832d]{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-filter-bar[data-v-c388832d]{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-filter-bar .search-field[data-v-c388832d]{grid-column:1/-1}}@media (width<=700px){.issue-heading[data-v-c388832d]{display:block}.issue-scope-note[data-v-c388832d]{margin-top:14px}.issue-summary-grid[data-v-c388832d]{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-meta-grid[data-v-c388832d],.feedback-snapshot-grid[data-v-c388832d]{grid-template-columns:1fr}.processing-actions button[data-v-c388832d]{flex:100%}}.outpatient-control-page[data-v-8d7c7b56]{gap:18px;display:grid}.outpatient-hero[data-v-8d7c7b56]{background:linear-gradient(135deg,#fff 35%,#ecfdf8);border:1px solid #dbe7e5;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.outpatient-hero h1[data-v-8d7c7b56],.outpatient-detail h2[data-v-8d7c7b56]{color:#102a2a;margin:6px 0 8px}.outpatient-hero p[data-v-8d7c7b56],.outpatient-detail p[data-v-8d7c7b56]{color:#64748b;margin:0}.outpatient-kicker[data-v-8d7c7b56]{color:#0f766e;letter-spacing:.06em;font-size:12px;font-weight:800}.readonly-pill[data-v-8d7c7b56],.state-pill[data-v-8d7c7b56],.service-pill[data-v-8d7c7b56]{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.readonly-pill[data-v-8d7c7b56]{color:#0f766e;background:#ccfbf1}.service-pill[data-v-8d7c7b56]{color:#334155;background:#f1f5f9}.outpatient-summary-grid[data-v-8d7c7b56]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.outpatient-summary-grid article[data-v-8d7c7b56]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:6px;padding:18px;display:grid}.outpatient-summary-grid span[data-v-8d7c7b56],.outpatient-facts span[data-v-8d7c7b56],.outpatient-tech-grid span[data-v-8d7c7b56]{color:#64748b;font-size:12px}.outpatient-summary-grid strong[data-v-8d7c7b56]{color:#163434;font-size:26px}.outpatient-summary-grid small[data-v-8d7c7b56]{color:#94a3b8}.outpatient-summary-grid .attention[data-v-8d7c7b56]{background:#fff7f7;border-color:#fecaca}.outpatient-control-layout[data-v-8d7c7b56]{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.outpatient-hospital-list[data-v-8d7c7b56],.outpatient-detail[data-v-8d7c7b56]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.outpatient-list-toolbar[data-v-8d7c7b56]{border-bottom:1px solid #f1f5f9;gap:10px;padding:14px;display:grid}.outpatient-search[data-v-8d7c7b56]{color:#64748b;border:1px solid #dbe4ea;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.outpatient-search input[data-v-8d7c7b56]{background:0 0;border:0;outline:0;width:100%}.outpatient-filter[data-v-8d7c7b56]{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.outpatient-filter select[data-v-8d7c7b56]{color:#334155;background:#fff;border:1px solid #dbe4ea;border-radius:9px;min-width:132px;padding:8px 10px}.outpatient-list-count[data-v-8d7c7b56]{color:#64748b;background:#f8fafc;padding:10px 15px;font-size:12px}.outpatient-hospital-row[data-v-8d7c7b56]{text-align:left;background:#fff;border:0;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}.outpatient-hospital-row[data-v-8d7c7b56]:hover{background:#f8fffd}.outpatient-hospital-row.active[data-v-8d7c7b56]{background:#e6faf5;box-shadow:inset 3px 0 #0f766e}.hospital-copy[data-v-8d7c7b56]{gap:5px;min-width:0;display:grid}.hospital-copy strong[data-v-8d7c7b56]{color:#193535;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hospital-copy small[data-v-8d7c7b56]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-pill.active[data-v-8d7c7b56]{color:#047857;background:#d1fae5}.state-pill.off[data-v-8d7c7b56]{color:#475569;background:#e2e8f0}.state-pill.review[data-v-8d7c7b56]{color:#b45309;background:#fef3c7}.state-pill.large[data-v-8d7c7b56]{padding:8px 13px}.outpatient-detail[data-v-8d7c7b56]{padding:22px}.outpatient-detail>header[data-v-8d7c7b56]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-statuses[data-v-8d7c7b56]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.outpatient-facts[data-v-8d7c7b56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.outpatient-facts div[data-v-8d7c7b56]{border:1px solid #edf2f7;border-radius:12px;gap:5px;padding:14px;display:grid}.outpatient-facts strong[data-v-8d7c7b56],.outpatient-tech-grid strong[data-v-8d7c7b56]{color:#1e3a3a}.outpatient-safety-note[data-v-8d7c7b56]{color:#475569;background:#f0fdfa;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.outpatient-safety-note div[data-v-8d7c7b56]{gap:4px;display:grid}.outpatient-safety-note span[data-v-8d7c7b56]{color:#64748b;font-size:13px}.outpatient-tech-details[data-v-8d7c7b56],.outpatient-health-details[data-v-8d7c7b56]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px}.outpatient-tech-details summary[data-v-8d7c7b56],.outpatient-health-details summary[data-v-8d7c7b56]{cursor:pointer;color:#475569;padding:13px 15px;font-weight:700}.outpatient-tech-grid[data-v-8d7c7b56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.outpatient-tech-grid div[data-v-8d7c7b56]{background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.outpatient-health-details[data-v-8d7c7b56]{margin-top:0}.outpatient-health-details summary[data-v-8d7c7b56]{align-items:center;gap:8px;display:flex}.outpatient-health-details>div[data-v-8d7c7b56]{color:#64748b;flex-wrap:wrap;gap:18px;padding:0 15px 15px;font-size:13px;display:flex}.outpatient-health-details span[data-v-8d7c7b56]{gap:5px;display:inline-flex}.outpatient-health-muted[data-v-8d7c7b56]{color:#64748b;background:#f1f5f9;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-size:13px;display:flex}.outpatient-empty[data-v-8d7c7b56]{color:#94a3b8;text-align:center;padding:30px}@media (width<=1100px){.outpatient-summary-grid[data-v-8d7c7b56]{grid-template-columns:repeat(2,minmax(0,1fr))}.outpatient-control-layout[data-v-8d7c7b56]{grid-template-columns:1fr}}@media (width<=600px){.outpatient-summary-grid[data-v-8d7c7b56],.outpatient-facts[data-v-8d7c7b56],.outpatient-tech-grid[data-v-8d7c7b56]{grid-template-columns:1fr}.outpatient-hero[data-v-8d7c7b56],.outpatient-detail>header[data-v-8d7c7b56]{flex-direction:column}.detail-statuses[data-v-8d7c7b56]{justify-content:flex-start}}.outpatient-pilot-control[data-v-8d7c7b56]{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.pilot-control-copy[data-v-8d7c7b56]{gap:4px;display:grid}.pilot-control-copy strong[data-v-8d7c7b56]{color:#115e59}.pilot-control-copy span[data-v-8d7c7b56]{color:#64748b;font-size:13px}.pilot-control-button[data-v-8d7c7b56]{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.pilot-control-button.danger[data-v-8d7c7b56]{background:#b91c1c}.pilot-confirmation[data-v-8d7c7b56]{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.pilot-confirmation>strong[data-v-8d7c7b56]{color:#92400e}.pilot-confirmation p[data-v-8d7c7b56]{color:#78350f!important}.pilot-confirmation label[data-v-8d7c7b56]{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}.pilot-confirmation textarea[data-v-8d7c7b56],.pilot-confirmation input[data-v-8d7c7b56]{box-sizing:border-box;color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:10px 12px}.pilot-confirmation textarea[data-v-8d7c7b56]{resize:vertical;min-height:72px}.pilot-confirmation-actions[data-v-8d7c7b56]{justify-content:flex-end;gap:10px;display:flex}.pilot-confirmation-actions button[data-v-8d7c7b56]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 14px;font-weight:700}.pilot-confirmation-actions .confirm[data-v-8d7c7b56]{color:#fff;background:#0f766e;border-color:#0f766e}.pilot-confirmation-actions button[data-v-8d7c7b56]:disabled{cursor:not-allowed;opacity:.45}.pilot-error[data-v-8d7c7b56]{color:#b91c1c;font-size:13px;font-weight:700}:root{--brand:#2563eb;--brand-strong:#1d4ed8;--brand-soft:#eff6ff;--ink:#182230;--muted:#687588;--line:#e3e8ef;--line-strong:#d2dae5;--bg:#f5f7fa;--panel:#fff;--danger:#cf3f3f;--danger-soft:#fff0f0;--success:#18825d;--success-soft:#edf9f4;--warning:#b86a12;--warning-soft:#fff6e8;--cyan:#0e7490;--cyan-soft:#ecfeff;--violet:#6d4ec2;--violet-soft:#f4f1ff;--shadow:0 8px 24px #1d29390f}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);letter-spacing:0;margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:#fff;background:var(--brand);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}button:hover:not(:disabled){background:var(--brand-strong)}button.ghost{color:var(--brand-strong);background:var(--brand-soft)}button.ghost:hover:not(:disabled){background:#dbeafe}button.ghost.subtle{color:#344054;border-color:var(--line-strong);background:#fff}button.ghost.subtle:hover:not(:disabled){color:var(--brand-strong);background:#f8fafc;border-color:#b8c6d9}button.danger{color:#fff;background:var(--danger)}button.danger:hover:not(:disabled){background:#b83232}button.small{min-height:30px;padding:5px 9px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.45}.icon-button-only{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}button.small.icon-button-only{width:30px;min-width:30px;height:30px;min-height:30px}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.25}h2{font-size:18px;line-height:1.35}h3{font-size:16px}p{color:var(--muted);margin-top:5px;line-height:1.55}.login-view{background:#eef3f8;place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:32px;display:grid}.login-panel button{width:100%}.eyebrow,.page-kicker{color:var(--brand-strong);font-size:12px;font-weight:800}.admin-app{min-height:100vh}.sidebar{z-index:50;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:228px;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:48px;padding:0 8px 18px;display:flex}.brand-icon{object-fit:cover;border-radius:7px;width:36px;min-width:36px;height:36px;display:block;box-shadow:0 0 0 1px #2563eb1f,0 6px 14px #2563eb29}.sidebar-brand strong,.sidebar-brand span,.sidebar-account strong,.sidebar-account span{display:block}.sidebar-brand strong{font-size:15px}.sidebar-brand span{color:var(--muted);margin-top:2px;font-size:11px}.sidebar-nav{scrollbar-width:thin;gap:5px;min-height:0;margin-top:18px;display:grid;overflow:hidden auto}.nav-caption{color:#98a2b3;padding:0 10px 6px;font-size:11px;font-weight:800}.nav-caption-section{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}button.nav-item{color:#475467;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:42px;padding:9px 11px;font-weight:700;position:relative}button.nav-item:hover:not(:disabled){color:var(--brand-strong);background:#f5f8ff}button.nav-item.active{color:var(--brand-strong);background:var(--brand-soft)}button.nav-item.active:before{background:var(--brand);content:"";border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-count-badge{color:#fff;background:#d54b4b;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:19px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:13px 9px 2px;display:flex}.account-avatar{background:var(--brand-soft);border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;font-weight:800;color:var(--brand-strong)!important;display:grid!important}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.sidebar-account span:not(.account-avatar){color:var(--muted);margin-top:2px;font-size:11px}.app-main{width:calc(100% - 228px);min-width:0;min-height:100vh;margin-left:228px}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{color:var(--muted);font-size:11px}.topbar-context strong{margin-top:2px;font-size:15px}.top-actions,.row-actions,.modal-actions,.pagination-actions{align-items:center;gap:8px;display:flex}.top-user{border:1px solid var(--line);color:#475467;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.top-trial-badge{color:#925b00;white-space:nowrap;background:#fff8e8;border:1px solid #f4cf83;border-radius:6px;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.workspace{padding:22px 24px 36px}.page-stack{gap:16px;width:100%;min-width:0;max-width:1540px;margin:0 auto;display:grid}.page-stack>*,.overview-grid>*,.panel{min-width:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 0;display:flex}.page-heading h1{margin-top:4px}.page-heading p{font-size:13px}.page-heading-actions{align-items:center}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{border:1px solid var(--line);border-top:3px solid var(--brand);background:#fff;border-radius:8px;grid-template-columns:38px 1fr;align-items:start;gap:12px;min-height:106px;padding:15px;display:grid}.metric-card.accent-green{border-top-color:var(--success)}.metric-card.accent-cyan{border-top-color:var(--cyan)}.metric-card.accent-orange{border-top-color:#dc8a1f}.metric-card.accent-violet{border-top-color:var(--violet)}.metric-card.accent-red{border-top-color:var(--danger)}.metric-icon{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.accent-green .metric-icon{color:var(--success);background:var(--success-soft)}.accent-cyan .metric-icon{color:var(--cyan);background:var(--cyan-soft)}.accent-orange .metric-icon{color:var(--warning);background:var(--warning-soft)}.accent-violet .metric-icon{color:var(--violet);background:var(--violet-soft)}.accent-red .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric-card span{color:#5f6c7c;font-size:12px;font-weight:700}.metric-card strong{color:#101828;margin-top:5px;font-size:27px;line-height:1.05;display:block}.metric-card p{margin-top:7px;font-size:11px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:17px}.panel-head,.subsection-head,.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-head p,.modal-head p,.subsection-head p{font-size:12px}.compact-head{margin-bottom:16px}.table-title-row{align-items:center;margin-top:16px}.result-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;display:grid}.progress-list,.attention-list{gap:16px;display:grid}.progress-row>div:first-child,.resource-usage>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;font-size:12px;display:flex}.progress-row strong,.resource-usage strong{color:#344054}.progress-track{background:#eef1f5;border-radius:4px;width:100%;height:7px;overflow:hidden}.progress-track.small{height:6px}.progress-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.progress-fill.green{background:var(--success)}.progress-fill.cyan{background:var(--cyan)}.progress-fill.orange{background:#dc8a1f}.attention-item{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.attention-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:5px}.attention-dot.red{background:var(--danger)}.attention-dot.orange{background:#dc8a1f}.attention-dot.green{background:var(--success)}.attention-item strong{font-size:13px}.attention-item p{margin-top:2px;font-size:11px}.resource-table-list{display:grid}.resource-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(92px,.6fr)) minmax(150px,.85fr);align-items:center;gap:18px;min-height:64px;padding:10px 4px;display:grid}.resource-table-row:first-child{border-top:0}.resource-hospital{align-items:center;gap:10px;min-width:0;display:flex}.hospital-state-dot{background:var(--success);border-radius:50%;width:8px;min-width:8px;height:8px}.hospital-state-dot.inactive{background:var(--danger)}.resource-hospital strong,.resource-hospital span,.resource-cell span,.resource-cell strong{display:block}.resource-hospital strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.resource-hospital span,.resource-cell span{color:var(--muted);margin-top:3px;font-size:11px}.resource-cell strong{margin-top:3px;font-size:13px}.empty-state{color:var(--muted);text-align:center;padding:28px;font-size:13px}.filter-bar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px;display:flex}.filter-bar select{width:auto;min-width:142px;max-width:210px}.search-field{color:#7c8999;flex:280px;align-items:center;min-width:230px;max-width:520px;display:flex;position:relative}.search-field svg{z-index:1;pointer-events:none;position:absolute;left:11px}.search-field input{padding-left:36px}.announcement-scope-strip{color:#174ea6;background:#eef6ff;border:1px solid #b8d4f7;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:flex}.announcement-scope-strip>svg{flex:none}.announcement-scope-strip strong,.announcement-scope-strip span{display:block}.announcement-scope-strip span{color:#526d92;margin-top:3px;font-size:12px}.announcement-active-panel{border-left:4px solid var(--success);background:linear-gradient(90deg, var(--success-soft), #fff 38%);justify-content:space-between;align-items:center;gap:24px;display:flex}.announcement-active-copy{min-width:0}.announcement-active-copy h2{margin-top:10px;font-size:19px}.announcement-active-copy p{color:#344054;white-space:pre-wrap;max-width:960px}.announcement-active-copy small{color:var(--muted);margin-top:9px;display:block}.status.active{color:var(--success);background:var(--success-soft)}.announcement-compose-panel{padding-bottom:18px}.announcement-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.announcement-form label{align-content:start;align-self:start;min-width:0;position:relative}.announcement-form input,.announcement-form textarea{margin-top:0;padding-right:58px}.announcement-form textarea{resize:vertical;min-height:116px}.field-counter{color:#8a96a6;background:#fff;padding-left:8px;font-size:11px;position:absolute;bottom:8px;right:9px}.announcement-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-form-actions span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.announcement-table{table-layout:fixed;min-width:980px}.announcement-table th:first-child{width:6%}.announcement-table th:nth-child(2){width:32%}.announcement-table th:nth-child(3){width:10%}.announcement-table th:nth-child(4){width:12%}.announcement-table th:nth-child(5),.announcement-table th:nth-child(6){width:15%}.announcement-table th:nth-child(7){width:10%}.announcement-table td:nth-child(2) strong,.announcement-table td:nth-child(2) span{display:block}.announcement-table td:nth-child(2) .subtext{max-width:100%;margin-top:5px}.modal-search-field{max-width:100%;margin-bottom:9px}.member-filter-bar{padding:9px}.log-filter-bar .search-field{min-width:260px}.log-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.log-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;padding:13px 15px}.diagnostic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostic-summary-grid article{border:1px solid var(--line);border-top:3px solid var(--brand);background:#fff;border-radius:8px;min-height:92px;padding:14px 16px}.diagnostic-summary-grid article.danger{border-top-color:var(--danger)}.diagnostic-summary-grid article.warning{border-top-color:var(--warning)}.diagnostic-summary-grid article.device{border-top-color:var(--cyan)}.diagnostic-summary-grid span,.diagnostic-summary-grid strong,.diagnostic-summary-grid small{display:block}.diagnostic-summary-grid span{color:var(--muted);font-size:11px;font-weight:700}.diagnostic-summary-grid strong{margin-top:5px;font-size:24px}.diagnostic-summary-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.diagnostic-filter-bar .search-field{min-width:300px}.diagnostic-filter-bar select{min-width:132px;max-width:220px}.diagnostic-source-note{color:#286071;background:var(--cyan-soft);border:1px solid #badde8;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.diagnostic-source-note.warning{color:#8a570e;background:var(--warning-soft);border-color:#f0cf96}.diagnostic-source-note.off{border-color:var(--line-strong);color:var(--muted);background:#f8fafc}.diagnostic-table{table-layout:fixed;min-width:1320px}.diagnostic-table th:first-child{width:5%}.diagnostic-table th:nth-child(2){width:12%}.diagnostic-table th:nth-child(3),.diagnostic-table th:nth-child(4){width:17%}.diagnostic-table th:nth-child(5){width:15%}.diagnostic-table th:nth-child(6){width:27%}.diagnostic-table th:nth-child(7){width:7%}.diagnostic-time-cell strong{white-space:nowrap;display:block}.diagnostic-severity{min-height:22px;color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.diagnostic-severity.error{color:var(--danger);background:var(--danger-soft)}.diagnostic-severity.warning{color:#9a5b00;background:var(--warning-soft)}.diagnostic-engine-cell,.diagnostic-message{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagnostic-detail-modal{max-height:calc(100vh - 36px)}.diagnostic-detail-hero{border:1px solid #bfe4d7;border-left:4px solid var(--success);background:var(--success-soft);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.diagnostic-detail-hero.error{border-color:#f0bcbc;border-left-color:var(--danger);background:var(--danger-soft)}.diagnostic-detail-hero.warning{border-color:#f0cf96;border-left-color:var(--warning);background:var(--warning-soft)}.diagnostic-detail-hero .diagnostic-severity{background:#fff;flex:none;margin-top:0}.diagnostic-detail-hero p{color:#475467;white-space:pre-wrap}.diagnostic-device-control{background:#f3fafc;border:1px solid #bdd8e2;border-radius:10px;margin-bottom:16px;padding:16px}.diagnostic-device-control-head,.diagnostic-remote-support{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.diagnostic-device-control h3,.diagnostic-device-control h4,.diagnostic-device-control p{margin:0}.diagnostic-device-control p{color:var(--muted);margin-top:4px;font-size:13px}.diagnostic-device-control-message,.diagnostic-device-control-empty{background:#fff;border-radius:7px;padding:10px 12px;margin-top:12px!important}.diagnostic-device-control-message.success{color:#14694f;background:var(--success-soft)}.diagnostic-device-control-message.danger{color:var(--danger);background:var(--danger-soft)}.diagnostic-device-settings-form{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.diagnostic-device-setting-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;display:flex}.diagnostic-remote-support{border-top:1px solid #cde0e6;margin-top:18px;padding-top:16px}.diagnostic-command-grid{flex-wrap:wrap;flex:560px;justify-content:flex-end;gap:8px;display:flex}.diagnostic-command-grid button.danger{color:var(--danger);background:#fff;border-color:#e8b5b5}.diagnostic-command-grid button.danger:hover:not(:disabled){color:#fff;background:var(--danger)}.diagnostic-command-history{margin-top:16px}.diagnostic-command-list{gap:7px;margin-top:8px;display:grid}.diagnostic-command-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(130px,.8fr) minmax(80px,.4fr) minmax(150px,.7fr) minmax(180px,1.6fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.diagnostic-command-list article p{color:var(--ink);margin:0}.diagnostic-command-list time{color:var(--muted)}.diagnostic-command-status{font-weight:800}.diagnostic-command-status.pending{color:var(--warning)}.diagnostic-command-status.completed{color:var(--success)}.diagnostic-command-status.failed{color:var(--danger)}.diagnostic-command-status.expired{color:var(--muted)}.diagnostic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-detail-grid section,.diagnostic-raw-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.diagnostic-screenshot-section{border:1px solid var(--line-soft);background:#f7fafc;border-radius:16px;margin-top:18px;padding:16px}.diagnostic-screenshot-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.diagnostic-screenshot-head h3,.diagnostic-screenshot-head p{margin:0}.diagnostic-screenshot-head p{color:var(--muted);margin-top:4px;font-size:13px}.diagnostic-screenshot-section img{object-fit:contain;background:#071923;border-radius:12px;width:100%;max-height:540px;margin-top:14px;display:block}.diagnostic-screenshot-error{color:var(--danger)}.diagnostic-detail-grid dl{gap:0;margin:10px 0 0;display:grid}.diagnostic-detail-grid dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.diagnostic-detail-grid dt{color:var(--muted);font-size:12px}.diagnostic-detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.diagnostic-raw-section{margin-top:14px}.diagnostic-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.diagnostic-kv-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-kv-grid>div{background:#f8fafc;border-radius:7px;min-width:0;padding:10px 11px}.diagnostic-kv-grid span,.diagnostic-kv-grid strong{display:block}.diagnostic-kv-grid span{color:var(--muted);font-size:11px}.diagnostic-kv-grid strong{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.5}.log-summary-grid span,.log-summary-grid strong{display:block}.log-summary-grid span{color:var(--muted);font-size:11px}.log-summary-grid strong{margin-top:5px;font-size:22px}.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:min(62vh,680px);overflow:auto}.member-pane>.table-wrap{overflow-x:hidden}.table-wrap.compact{max-height:min(48vh,460px);overflow:hidden auto}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.hospital-table{min-width:1110px}.group-table{min-width:1100px}.marketing-user-table{min-width:1240px}.marketing-hospital-cell{min-width:190px;max-width:260px}.marketing-hospital-cell strong{color:#243b53;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.text-action-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-weight:700;line-height:22px;display:inline-flex}button.text-action-button:hover:not(:disabled){color:#1d4ed8;background:0 0;text-decoration:underline}.marketing-hospital-table{table-layout:fixed;min-width:820px}.marketing-hospital-table th:first-child{width:24%}.marketing-hospital-table th:nth-child(2){width:18%}.marketing-hospital-table th:nth-child(3),.marketing-hospital-table th:nth-child(4){width:14%}.marketing-hospital-table th:nth-child(5){width:17%}.marketing-hospital-table th:nth-child(6){width:13%}.marketing-hospital-table td{overflow-wrap:anywhere}.activity-table{table-layout:fixed;min-width:760px}.activity-table th:first-child{width:22%}.activity-table th:nth-child(2),.activity-table th:nth-child(3){width:15%}.activity-table th:nth-child(4){width:18%}.activity-table th:nth-child(5){width:30%}.member-table{table-layout:fixed;min-width:0}.member-table .member-col-serial{width:6%}.member-table .member-col-name{width:17%}.member-table .member-col-phone{width:18%}.member-table .member-col-role{width:20%}.member-table .member-col-status{width:10%}.member-table .member-col-actions{width:29%}.member-table th,.member-table td{padding-left:8px;padding-right:8px}.member-table td:nth-child(2),.member-table td:nth-child(4){overflow-wrap:anywhere;line-height:1.4}.member-table td:nth-child(3),.member-table td:nth-child(5),.member-table td:nth-child(6){white-space:nowrap}.member-table td:nth-child(2) .status{margin-left:6px}.member-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.member-list-avatar{object-fit:cover;background:#eef4f7;border:1px solid #d7e0ea;border-radius:50%;width:32px;min-width:32px;height:32px}.member-list-avatar-fallback{color:var(--brand-strong);place-items:center;font-size:12px;font-weight:800;display:grid}.member-name-copy{min-width:0}.member-table .actions-col{width:auto}.member-row-actions{flex-wrap:nowrap;gap:4px}.member-row-actions button.small{gap:4px;padding-left:7px;padding-right:7px}.log-table{min-width:1180px}.log-table.with-ip{min-width:1300px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px;font-size:13px}.data-table th{color:#667085;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:800}.data-table thead th{z-index:3;box-shadow:inset 0 -1px 0 var(--line-strong);background-clip:padding-box;position:sticky;top:0}.data-table tbody tr:nth-child(2n){background:#fafbfd}.data-table tbody tr:hover{background:#f1f6ff}.data-table tbody tr:last-child td{border-bottom:0}.serial{color:#667085;width:56px;text-align:center!important}.actions-col{width:178px}.hospital-actions{width:372px}.presence-status{color:#475467;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.presence-dot{background:#98a2b3;border-radius:50%;width:8px;height:8px}.presence-status.online{color:#067647}.presence-status.online .presence-dot{background:#12b76a;box-shadow:0 0 0 4px #12b76a21}.presence-status.offline{color:#667085}.presence-status.offline .presence-dot{background:#98a2b3}.presence-status.unknown{color:#b54708}.presence-status.unknown .presence-dot{background:#f79009}.hospital-detail-heading{align-items:flex-end}.detail-back{margin:0 0 15px}.detail-heading-meta,.detail-heading-actions{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.detail-heading-meta{color:#667085;margin-top:10px;font-size:13px}.detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;display:grid}.detail-definition-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-definition-grid>div{background:#fff;min-width:0;padding:13px 15px}.detail-definition-grid dt{color:#667085;margin-bottom:5px;font-size:12px}.detail-definition-grid dd{overflow-wrap:anywhere;color:#101828;margin:0;font-weight:700}.detail-definition-grid .detail-definition-wide{grid-column:1/-1}.presence-hero{background:#f8fafc;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:13px;padding:17px;display:flex}.presence-hero.online{background:#ecfdf3;border-color:#abefc6}.presence-hero.offline{background:#f9fafb}.presence-hero.unknown{background:#fffaeb;border-color:#fedf89}.presence-pulse{color:#475467;background:#eaecf0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.presence-hero.online .presence-pulse{color:#067647;background:#d1fadf}.presence-hero.unknown .presence-pulse{color:#b54708;background:#fef0c7}.presence-hero strong{margin-bottom:3px;font-size:18px;display:block}.presence-hero p,.privacy-note{color:#667085;margin:0;font-size:12px;line-height:1.6}.presence-facts{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin-top:13px;display:grid;overflow:hidden}.presence-facts>div{background:#fff;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.presence-facts span{color:#667085;font-size:12px}.presence-facts strong{text-align:right;font-size:13px}.privacy-note{margin-top:12px}.bed-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bed-status-card{background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.bed-status-card span{color:#667085;font-size:13px}.bed-status-card strong{font-size:22px}.bed-status-card.occupied{background:#eff4ff;border-color:#b2ccff}.bed-status-card.empty{background:#ecfdf3;border-color:#abefc6}.bed-status-card.cleaning{background:#fffaeb;border-color:#fedf89}.bed-status-card.maintenance{background:#f2f4f7;border-color:#d0d5dd}.detail-progress{margin:14px 0 16px}.detail-room-table-wrap{max-height:360px}.detail-room-table{min-width:760px}.attachment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attachment-metric-card{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.attachment-metric-card>div{min-width:0}.attachment-metric-card span,.attachment-metric-card strong,.attachment-metric-card p{display:block}.attachment-metric-card span{color:#667085;font-size:12px}.attachment-metric-card strong{overflow-wrap:anywhere;color:#101828;margin-top:4px;font-size:23px}.attachment-metric-card p{color:#98a2b3;margin:4px 0 0;font-size:11px;line-height:1.5}.attachment-metric-icon{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid!important}.attachment-metric-icon.blue{color:#175cd3;background:#eff4ff}.attachment-metric-icon.violet{color:#6938ef;background:#f4f3ff}.attachment-metric-icon.cyan{color:#0e7090;background:#ecfdff}.attachment-metric-icon.green{color:#067647;background:#ecfdf3}.attachment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.attachment-summary-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.attachment-summary-head{color:#667085;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.attachment-summary-head>div{min-width:0}.attachment-summary-head h3,.attachment-trend-heading h3{color:#101828;margin:0;font-size:14px}.attachment-summary-head p,.attachment-trend-heading p,.attachment-registration-title p{color:#667085;margin:4px 0 0;font-size:11px;line-height:1.5}.attachment-inline-stats>div{min-width:0;padding:10px}.attachment-inline-stats strong{overflow-wrap:anywhere;font-size:18px}.attachment-registration{background:#f6fef9;border:1px solid #abefc6;border-radius:9px;grid-template-columns:minmax(240px,.85fr) minmax(0,2.15fr);align-items:center;gap:18px;margin-top:14px;padding:15px 16px;display:grid}.attachment-registration.unknown{background:#fffcf5;border-color:#fedf89;grid-template-columns:1fr}.attachment-registration-title{color:#067647;align-items:flex-start;gap:11px;min-width:0;display:flex}.attachment-registration.unknown .attachment-registration-title{color:#b54708}.attachment-registration-title>div{min-width:0}.attachment-registration-title strong{color:#101828;font-size:14px;display:block}.attachment-registration-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.attachment-registration-stats>div{border-left:1px solid #d1fadf;min-width:0;padding-left:10px}.attachment-registration-stats span,.attachment-registration-stats strong{display:block}.attachment-registration-stats span{color:#667085;font-size:11px}.attachment-registration-stats strong{overflow-wrap:anywhere;color:#101828;margin-top:4px;font-size:15px}.attachment-trend-heading{margin-top:19px}.attachment-upload-trend{grid-template-columns:repeat(7,minmax(118px,1fr));gap:9px;margin-top:10px;display:grid}.attachment-upload-day{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.attachment-upload-day>strong{border-bottom:1px solid #e4e7ec;padding-bottom:7px}.attachment-upload-day>span{color:#667085;justify-content:space-between;gap:8px;font-size:11px;display:flex}.attachment-upload-day b{color:#101828;white-space:nowrap}.attachment-upload-day small{overflow-wrap:anywhere;color:#98a2b3;font-size:10px}.attachment-privacy-note{background:#f8fafc;border-left:3px solid #d0d5dd;padding:10px 12px}.detail-stat-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-section+.breakdown-section{margin-top:18px}.breakdown-section>span{color:#667085;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.breakdown-tags{flex-wrap:wrap;gap:8px;display:flex}.breakdown-tags>span{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.breakdown-tags b{color:#101828}.inline-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.inline-stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.inline-stat-row>div{background:#f8fafc;border-radius:8px;padding:12px}.inline-stat-row span,.inline-stat-row strong{display:block}.inline-stat-row span{color:#667085;font-size:12px}.inline-stat-row strong{margin-top:4px;font-size:20px}.compact-attention{margin-top:16px}.archive-summary{color:var(--brand-strong);background:#eef4ff;border-radius:9px;justify-content:center;align-items:baseline;gap:10px;padding:22px;display:flex}.archive-summary svg{align-self:center}.archive-summary strong{font-size:34px}.archive-summary span{color:#475467}.compact-definitions{margin-top:14px}.activity-trend-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;display:grid}.activity-day{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;gap:7px;padding:12px;display:grid}.activity-day>strong{border-bottom:1px solid #e4e7ec;padding-bottom:7px}.activity-day>span{color:#667085;justify-content:space-between;font-size:12px;display:flex}.activity-day b{color:#101828}.group-cell{max-width:190px}.group-status{text-overflow:ellipsis;max-width:180px;overflow:hidden}.data-table strong{font-weight:800}.subtext{color:var(--muted);margin-top:3px;font-size:11px;display:block}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wide-ellipsis{max-width:360px}.target-cell{max-width:190px}.detail-cell{max-width:360px}.time-cell{white-space:nowrap;width:150px}.ip-cell{white-space:nowrap;width:142px;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px!important}.mono-cell{font-family:Consolas,Microsoft YaHei,monospace;font-size:12px!important}.empty-cell{color:var(--muted);text-align:center!important;padding:28px!important}.status{min-height:23px;color:var(--success);background:var(--success-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.status.off{color:var(--danger);background:var(--danger-soft)}.status.trial{color:#9a5b00;background:#fff4d8}.status.expired{color:#b42318;background:#feeceb}.status.unassigned,.status.neutral{color:#526071;background:#f0f3f7}.table-density-control{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.table-density-control select{width:88px;min-height:34px;padding:6px 8px}.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:12px;display:flex}.pagination-actions strong{color:#475467;text-align:center;min-width:92px;font-size:12px}.toast-message{z-index:2000;min-width:220px;max-width:min(560px,100vw - 32px);color:var(--brand-strong);text-align:center;background:#f3f7ff;border:1px solid #b9d2ff;border-radius:7px;padding:11px 18px;font-size:13px;font-weight:800;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #17233224}.toast-message.danger{color:var(--danger);background:#fff4f4;border-color:#f2b9b9}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-8px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-field{align-content:start;gap:7px;min-width:0;display:grid}.organization-form>label,.organization-form>.form-field{align-self:start;min-width:0}label{color:#536078;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 11px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#7aa2ef;outline:2px solid #2563eb21}.wide{grid-column:1/-1}.switch-row{border:1px solid var(--line-strong);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:40px;padding:9px 11px;display:flex}.switch-row input,.scope-option input{width:auto;min-height:auto}.field-title{color:#536078;margin:0;font-size:12px;font-weight:800;line-height:18px}.service-period-control{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:14px;display:grid}.segmented-control{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.segmented-option{color:#59677a;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:800;display:flex}.segmented-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.segmented-option.active{color:#fff;background:var(--brand)}.trial-expiry-field{align-content:start}.trial-expiry-field input{max-width:none}.service-period-note{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;font-weight:500;display:flex}.service-period-note strong{color:var(--ink);white-space:nowrap}.service-period-summary{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.service-period-summary strong{color:var(--ink)}.form-help{margin-top:8px;font-size:11px}.organization-section{padding-top:2px}.organization-form .modal-actions{justify-content:flex-end;padding-top:4px}.inline-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:240px;padding:2px;display:grid;overflow:auto}.scope-option{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:9px;font-weight:700;display:flex}.modal-backdrop{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop.stacked{z-index:1010;background:#0f172a57}.modal-card{background:#fff;border:1px solid #fff9;border-radius:8px;width:min(100%,720px);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.modal-sm{width:min(100%,520px)}.modal-md{width:min(100%,780px)}.modal-lg{width:min(100%,920px)}.modal-xl{width:min(100%,1120px)}.marketing-activity-modal .table-wrap,.marketing-hospital-modal .table-wrap{margin-top:14px}.marketing-hospital-modal .table-wrap.compact{overflow-x:auto}.modal-close{color:#475467;background:#f2f4f7}.modal-close:hover:not(:disabled){color:#101828;background:#e4e7ec}.modal-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:5px;margin-bottom:16px;padding:4px;display:flex}.tab-button{color:#475467;background:0 0;flex:none}.tab-button:hover:not(:disabled){color:var(--brand-strong);background:#eef4ff}.tab-button.active{color:#fff;background:var(--brand)}.member-pane{gap:15px;display:grid}.director-box{background:#f5f8ff;border:1px solid #bdd1f7;border-radius:8px;grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:14px;padding:14px;display:grid}.director-box strong{font-size:15px;display:block}.director-actions{gap:8px;display:grid}.spinning{animation:.8s linear infinite spin}.resource-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-summary-card{border:1px solid var(--line);border-top:3px solid var(--brand);min-height:116px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:6px;padding:16px;display:grid}.resource-summary-card>span{color:#556276;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.resource-summary-card strong{color:#101828;font-size:28px;line-height:1}.resource-summary-card small{color:var(--muted);font-size:11px}.resource-summary-card.food{border-top-color:var(--warning)}.resource-summary-card.enabled{border-top-color:var(--success)}.resource-summary-card.disabled{border-top-color:#7a8798}.resource-summary-card.drug>span{color:var(--brand-strong)}.resource-summary-card.food>span{color:var(--warning)}.resource-summary-card.enabled>span{color:var(--success)}.resource-catalog-panel{padding-top:0;overflow:hidden}.resource-tabs{border-bottom:1px solid var(--line);background:#fbfcfe;gap:4px;margin:0 -17px 16px;padding:10px 17px 0;display:flex}.resource-tabs button{color:#59677a;background:0 0;border-radius:6px 6px 0 0;min-height:44px;padding:9px 16px 11px;position:relative}.resource-tabs button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-soft)}.resource-tabs button.active{color:var(--brand-strong);background:#fff}.resource-tabs button.active:after{background:var(--brand);content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.resource-tabs button span{color:#536078;background:#e8edf4;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.resource-tabs button.active span{color:var(--brand-strong);background:var(--brand-soft)}.resource-filter-bar .search-field{max-width:none}.resource-bulk-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:12px;min-height:52px;margin:0 -17px;padding:9px 17px;display:flex}.resource-bulk-toolbar.active{background:#f3f7ff;border-color:#c9d7f5}.resource-page-selector,.resource-selection-count{color:#4b586b;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.resource-page-selector input,.resource-table .selection-col input,.resource-batch-field-toggle input{width:16px;min-height:16px;accent-color:var(--brand)}.resource-selection-count strong{color:var(--brand-strong);font-size:15px}.resource-bulk-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.resource-table{min-width:1120px}.resource-table td{vertical-align:middle}.resource-table .actions-col{width:154px}.resource-table .selection-col{text-align:center;width:56px}.drug-resource-table{min-width:1380px}.resource-kind-tag,.review-status,.regulatory-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.resource-kind-tag{color:#3448a3;background:#eef1ff}.review-status.pending{color:#9a5b00;background:#fff4d8}.review-status.approved{color:var(--success);background:var(--success-soft)}.review-status.rejected{color:var(--danger);background:var(--danger-soft)}.review-status.off{color:#526071;background:#f0f3f7}.regulatory-count-button{justify-content:center;min-width:72px}.resource-row-actions{align-items:center;gap:4px;display:flex}.resource-regulatory-hint{color:#3448a3;background:#f5f8ff;border:1px solid #c9d7f5;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.resource-editor-modal{width:min(760px,100%)}.resource-batch-modal{width:min(720px,100%)}.resource-batch-field-toggle{align-content:center}.resource-batch-field-toggle>span:last-child{align-items:center;gap:8px;min-height:38px;display:inline-flex}.resource-batch-safety{color:#805400;background:#fff9e8;border:1px solid #ead7a7;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.resource-batch-safety svg{flex:none;margin-top:1px}.resource-delete-modal{width:min(560px,100%)}.danger-kicker{color:var(--danger)}.resource-delete-warning{color:#872e2e;background:var(--danger-soft);border:1px solid #efc4c4;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;display:flex}.resource-delete-warning svg{flex:none}.resource-delete-warning p{color:#7f4545;margin:5px 0 0;font-size:12px;line-height:1.65}.resource-delete-list{border:1px solid var(--line);color:#4b586b;background:#f8fafc;border-radius:7px;max-height:150px;margin:0 0 14px;padding:9px 12px 9px 30px;font-size:12px;line-height:1.7;overflow:auto}.resource-delete-confirmation{color:#344054;gap:7px;font-size:12px;font-weight:800;display:grid}.resource-enabled-line{align-content:start}.resource-enabled-line>span:last-child{border:1px solid var(--line-strong);color:#344054;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-weight:600;display:flex}.resource-enabled-line input{width:auto;min-height:auto}.resource-enabled-line small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.regulatory-detail-modal{width:min(1240px,100%)}.regulatory-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.regulatory-overview>span{border:1px solid var(--line);min-height:74px;color:var(--muted);background:#f8fafc;border-radius:7px;gap:4px;padding:11px 13px;font-size:11px;display:grid}.regulatory-overview strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.regulatory-table-wrap{max-height:calc(100vh - 330px);overflow:auto}.regulatory-table{min-width:1460px}.regulatory-table td{vertical-align:top;min-width:180px}.regulatory-table td:nth-child(3){min-width:250px}.manufacturer-line{display:block}.manufacturer-line+.manufacturer-line{border-top:1px dashed var(--line);margin-top:5px;padding-top:5px}.regulatory-state{color:#3448a3;background:#eef1ff}.regulatory-source-link{max-width:230px;color:var(--brand-strong);margin-top:7px;font-size:11px;line-height:1.5;display:block}.regulatory-pagination{margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.resource-summary-grid,.detail-metric-grid,.attachment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-overview-grid,.attachment-registration{grid-template-columns:1fr}.attachment-registration-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-upload-trend{grid-template-columns:repeat(4,minmax(100px,1fr))}.hospital-detail-grid{grid-template-columns:1fr}.activity-trend-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.overview-grid{grid-template-columns:1fr}.resource-table-row{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(90px,.55fr)) minmax(145px,.8fr)}.resource-table-row .resource-cell:nth-of-type(4){display:none}}@media (width<=900px){.regulatory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stat-panels{grid-template-columns:1fr}.sidebar{width:196px}.app-main{width:calc(100% - 196px);margin-left:196px}.overview-metrics,.log-summary-grid,.attachment-registration-stats,.attachment-upload-trend{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.director-box,.service-period-control{grid-template-columns:1fr}.resource-table-row{grid-template-columns:1fr 90px 120px}.resource-table-row .resource-cell:nth-of-type(3),.resource-table-row .resource-cell:nth-of-type(4){display:none}}@media (width<=720px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:12px;position:static}.sidebar-brand{padding-bottom:11px}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.nav-caption,.sidebar-account{display:none}button.nav-item{justify-content:center;min-height:48px;padding:7px;font-size:11px}button.nav-item svg{display:none}button.nav-item.active:before{width:auto;height:3px;inset:auto 10px 0}.app-main{width:100%;margin-left:0}.topbar{padding:9px 14px}.top-user,.top-trial-badge{display:none}.workspace{padding:16px 14px 28px}.page-heading,.page-heading-actions,.panel-head,.subsection-head,.modal-head,.pagination-bar{flex-direction:column;align-items:stretch}.page-heading-actions button,.subsection-head button{width:100%}.overview-metrics,.resource-summary-grid,.regulatory-overview,.log-summary-grid,.diagnostic-summary-grid,.detail-metric-grid,.attachment-metric-grid,.attachment-registration-stats,.attachment-upload-trend,.bed-status-grid,.detail-definition-grid,.inline-stat-row.four,.activity-trend-grid,.diagnostic-detail-grid,.diagnostic-kv-grid,.diagnostic-kv-grid.compact,.diagnostic-device-settings-form{grid-template-columns:1fr}.diagnostic-device-control-head,.diagnostic-remote-support{flex-direction:column}.diagnostic-command-grid{flex-basis:auto;justify-content:flex-start}.diagnostic-command-list article{grid-template-columns:1fr}.detail-definition-grid .detail-definition-wide{grid-column:auto}.detail-heading-actions,.detail-heading-actions button{width:100%}.filter-bar{grid-template-columns:1fr;display:grid}.filter-bar select,.filter-bar button,.search-field{width:100%;min-width:0;max-width:none}.announcement-active-panel,.announcement-form-actions{flex-direction:column;align-items:stretch}.announcement-form{grid-template-columns:1fr}.announcement-form-actions{grid-column:auto}.announcement-form-actions button,.announcement-active-panel>button{width:100%}.resource-table-row{grid-template-columns:1fr 95px;gap:10px}.resource-table-row .resource-cell{display:none}.modal-backdrop{align-items:start;padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:17px}.member-pane>.table-wrap{overflow-x:auto}.member-table{min-width:760px}}
