:root{--bg: #f1f6fb;--bg-2: #e6eef7;--surface: #ffffff;--surface-2: #f5f9fd;--surface-3: #e9f1fa;--border: #d6e2ef;--border-strong: #b6c6da;--text: #0f1c2e;--text-1: #0f1c2e;--text-2: #41506a;--text-3: #6f7e96;--text-4: #9eaabf;--teal: #2563eb;--teal-2: #1d4ed8;--teal-soft: #dbe7fb;--teal-ink: #163a8a;--amber: #b45309;--amber-soft: #fcefcf;--amber-ink: #7a3a04;--red: #b91c1c;--red-soft: #fbe1e1;--green: #15803d;--green-soft: #dcefe1;--blue: #1e40af;--blue-soft: #d6e0f5;--violet: #5b21b6;--violet-soft: #e2d8f2;--ink: #0b1f3a;--ink-2: #14305a;--shadow-sm: 0 1px 2px rgba(40,36,28,0.06), 0 1px 1px rgba(40,36,28,0.04);--shadow-md: 0 4px 14px rgba(40,36,28,0.09), 0 1px 3px rgba(40,36,28,0.05);--shadow-lg: 0 16px 36px rgba(40,36,28,0.14), 0 2px 8px rgba(40,36,28,0.08);--shadow-inset: inset 0 1px 0 rgba(255,255,255,0.6);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--nav-w: 240px;--nav-w-collapsed: 60px;--topbar-h: 48px;--accent: oklch(48% .17 264);--group-overview:    oklch(58% .04 260);--group-clinical:    oklch(60% .14 230);--group-diagnostics: oklch(60% .14 200);--group-operations:  oklch(62% .12 160);--group-finance:     oklch(64% .13 60);--group-insights:    oklch(60% .15 290);--group-admin:       oklch(58% .04 260)}[data-theme="dark"]{--bg: #0f1012;--surface: #17181b;--surface-2: #1c1e22;--surface-3: #23262b;--border: #2a2d33;--border-strong: #363a42;--text: #ececea;--text-1: #ececea;--text-2: #a7a59e;--text-3: #78766e;--text-4: #52504a;--teal: #2dd4bf;--teal-2: #14b8a6;--teal-soft: #0e2a28;--teal-ink: #99f6e4;--amber: #f59e0b;--amber-soft: #2a1f0c;--amber-ink: #fbbf24;--red: #f87171;--red-soft: #2a1413;--green: #4ade80;--green-soft: #102018;--blue: #60a5fa;--blue-soft: #0f1a2c;--violet: #a78bfa;--violet-soft: #1a1229;--shadow-sm: 0 1px 2px rgba(0,0,0,0.35);--shadow-md: 0 4px 12px rgba(0,0,0,0.45);--shadow-lg: 0 12px 28px rgba(0,0,0,0.55)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{background:radial-gradient(1200px 600px at 10% -10%, rgba(37,99,235,0.1), transparent 60%),radial-gradient(900px 500px at 110% 10%, rgba(96,165,250,0.08), transparent 60%),linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);background-attachment:fixed}[data-theme="dark"] body{background:radial-gradient(1200px 600px at 10% -10%, rgba(45,212,191,0.05), transparent 60%),radial-gradient(900px 500px at 110% 10%, rgba(245,158,11,0.04), transparent 60%),linear-gradient(180deg, var(--bg) 0%, #0a0b0d 100%)}.mono{font-family:'Courier New', monospace}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background 0.08s, border-color 0.08s}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{background:var(--text-2);border-color:var(--text-2)}.btn.accent{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.accent:hover{background:var(--teal-2);border-color:var(--teal-2)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn svg{width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:13px;font-weight:600;letter-spacing:-0.005em;display:flex;align-items:center;gap:8px}.card-title-sub{font-size:11px;color:var(--text-3);font-weight:400}.card-body{padding:16px}.card-body.flush{padding:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap}.badge.dot::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.teal{background:var(--teal-soft);color:var(--teal-ink)}.badge.amber{background:var(--amber-soft);color:var(--amber-ink)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.gray{background:var(--surface-3);color:var(--text-2)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0.07em;border-bottom:1px solid var(--border);background:var(--surface-2)}table.data td{padding:15px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--surface-2)}.stat{padding:14px 16px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px}.stat-value{font-size:26px;font-weight:600;letter-spacing:-0.02em;margin-top:4px;font-family:'Courier New', monospace}.stat-value .unit{font-size:13px;color:var(--text-3);margin-left:3px;font-weight:400}.stat-delta{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--text-3)}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--red)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-2{grid-template-columns:repeat(2, 1fr)}.alert-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:flex-start}.alert-item:last-child{border-bottom:none}.alert-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.alert-icon.red{background:var(--red-soft);color:var(--red)}.alert-icon.amber{background:var(--amber-soft);color:var(--amber-ink)}.alert-icon.blue{background:var(--blue-soft);color:var(--blue)}.alert-main{flex:1;min-width:0}.alert-title{font-size:13px;font-weight:500}.alert-desc{font-size:12px;color:var(--text-3);margin-top:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 14px;font-size:13px;color:var(--text-2);position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.tab:hover{color:var(--text)}.tab.active{color:var(--text);font-weight:500}.tab.active::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--teal)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text)}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color 0.08s}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.form-textarea{resize:vertical;min-height:100px}.form-error{margin-top:4px;font-size:12px;color:var(--red)}.form-help{margin-top:4px;font-size:12px;color:var(--text-3)}.page{max-width:1600px;margin:0 auto;padding:20px 28px 48px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:20px}.page-title{font-size:22px;font-weight:600;letter-spacing:-0.02em;margin:0}.page-subtitle{font-size:13px;color:var(--text-3);margin-top:4px}.breadcrumb{font-size:12px;color:var(--text-3);margin-bottom:6px;display:flex;gap:6px;align-items:center}.breadcrumb span{color:var(--text-4)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.page{padding:16px 16px 32px}.grid{gap:12px}.grid-4{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:18px}}.app,body.app-layout{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;transition:grid-template-columns 0.2s ease}.app.nav-collapsed,body.app-layout.nav-collapsed{grid-template-columns:var(--nav-w-collapsed) 1fr}.app.nav-top,body.app-layout.nav-top{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar" "main"}.sidebar{grid-area:sidebar;background:linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);color:#e6efff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;border-right:1px solid rgba(255,255,255,0.06)}[data-theme="dark"] .sidebar{background:linear-gradient(180deg, #0a0b0c 0%, #121316 100%)}.app.nav-top .sidebar{display:none}.brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 8px rgba(37,99,235,0.4),inset 0 1px 0 rgba(255,255,255,0.2)}.brand-name{font-weight:600;font-size:15px;color:#f0f6ff}.brand-sub{font-size:10px;color:rgba(230,239,255,0.55);text-transform:uppercase;letter-spacing:0.06em}.nav-sections{flex:1;overflow-y:auto;padding:8px 8px 16px}.nav-section{margin-top:12px}.nav-section-title{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(230,239,255,0.4);padding:8px 10px 4px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:rgba(230,239,255,0.72);cursor:pointer;width:100%;text-align:left;white-space:nowrap;transition:background 0.1s, color 0.1s;position:relative;border:none;background:none;font-weight:500}.nav-item:hover{background:rgba(255,255,255,0.06);color:#f0f6ff}.nav-item.active{background:linear-gradient(90deg, rgba(96,165,250,0.22), rgba(96,165,250,0.06));color:#f0f6ff;font-weight:500;box-shadow:inset 0 0 0 1px rgba(96,165,250,0.18)}.nav-item.active::before{content:'';position:absolute;left:-8px;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg, #93c5fd, #2563eb);border-radius:2px;box-shadow:0 0 8px rgba(96,165,250,0.6)}.nav-icon{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.nav-badge{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:10px;background:rgba(255,255,255,0.08);color:rgba(230,239,255,0.85);font-weight:500}.nav-badge.alert{background:rgba(245,158,11,0.18);color:#fbbf24}.topbar{grid-area:topbar;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:12px;z-index:10}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);font-size:13px;cursor:text}.search:hover{border-color:var(--border-strong)}.search kbd{margin-left:auto;font-size:10px;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-3)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:4px}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-2);position:relative;transition:background 0.08s;border:none;background:none;cursor:pointer}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--amber);border:2px solid var(--surface)}.topbar-divider{width:1px;height:20px;background:var(--border);margin:0 6px}.env-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:11px;font-family:'Courier New', monospace}.env-chip .pulse{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.main{grid-area:main;overflow-y:auto;background:var(--bg)}body.poc-layout .sidebar-bg,body.poc-layout header{display:none}body.poc-layout .flex.h-screen{display:none}body.poc-layout{display:grid !important;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh}.q-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-2) 100%);color:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0.02em}.form-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color 0.08s;appearance:auto}.form-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.btn.disabled,.btn[disabled]{opacity:0.4;pointer-events:none}.stat-value.green{color:var(--green)}.stat-value.red{color:var(--red)}.stat-value.amber{color:var(--amber)}.stat-value.blue{color:var(--blue)}.stat-value.teal{color:var(--teal)}.stat-value.gray{color:var(--text-3)}.bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:var(--teal);transition:width 0.6s ease}.tlist{padding:8px 0}.tlist-item{display:flex;gap:12px;align-items:flex-start;padding:10px 16px;position:relative}.tlist-time{font-size:11px;color:var(--text-3);font-family:'Courier New', monospace;min-width:44px;text-align:right;padding-top:2px}.tlist-dot{width:8px;height:8px;border-radius:50%;background:var(--border);margin-top:5px;flex-shrink:0}.tlist-dot.teal{background:var(--teal)}.tlist-dot.amber{background:var(--amber)}.tlist-dot.red{background:var(--red)}.tlist-dot.green{background:var(--green)}.tlist-main{flex:1;min-width:0}.tlist-title{font-size:13px;font-weight:500}.tlist-desc{font-size:12px;color:var(--text-3);margin-top:2px}.alert-time{font-size:11px;color:var(--text-3);flex-shrink:0;font-family:'Courier New', monospace}.split-main{grid-template-columns:1fr 400px}.context-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.ctx-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ctx-main{flex:1;min-width:0}.ctx-name{font-weight:600;font-size:15px}.ctx-meta{font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ctx-meta span{display:flex;align-items:center;gap:4px}.ctx-stats{display:flex;gap:10px}.ctx-stat{padding:6px 10px;border:1px solid var(--border);border-radius:6px;text-align:center;min-width:52px}.ctx-stat .k{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:0.04em}.ctx-stat .v{font-size:14px;font-weight:600;margin-top:2px;font-family:'Courier New', monospace}.ctx-stat .v.warn{color:var(--amber)}.pagination{display:flex;gap:6px;align-items:center;justify-content:center;padding:12px}.pagination .page,.pagination .prev,.pagination .next{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border);color:var(--text);text-decoration:none;background:var(--surface);transition:all 0.15s}.pagination .page:hover,.pagination .prev:hover,.pagination .next:hover{background:var(--surface-3);border-color:var(--border-strong)}.pagination .current{background:var(--teal);color:white;border-color:var(--teal)}.pagination .disabled{opacity:0.4;pointer-events:none}.legend{display:flex;gap:12px;align-items:center;padding:0 4px}.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3)}.legend-dot{width:8px;height:8px;border-radius:50%}.app-utility-cluster{display:inline-flex;align-items:center;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 3px;gap:1px}.app-utility-cluster__divider{width:1px;height:16px;background:var(--border);flex-shrink:0;margin:0 2px}.app-utility-cluster button,.app-utility-cluster a{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:background 0.1s, color 0.1s;position:relative;border:none;background:transparent;cursor:pointer;text-decoration:none}.app-utility-cluster button:hover,.app-utility-cluster a:hover{background:var(--surface-3);color:var(--text)}html.sidebar-collapsed .app-sidebar{width:var(--nav-w-collapsed)}html.sidebar-collapsed .app-sidebar .app-brand-copy,html.sidebar-collapsed .app-sidebar .app-nav-link__label,html.sidebar-collapsed .app-sidebar .app-nav-group__count{display:none}html.sidebar-collapsed .app-sidebar .app-nav-group__summary{justify-content:center;padding-left:4px;padding-right:4px}html.sidebar-collapsed .app-sidebar .app-nav-link{justify-content:center;padding-left:0;padding-right:0}html.sidebar-collapsed .app-sidebar .app-user-chip__copy,html.sidebar-collapsed .app-sidebar .app-user-chip__logout{display:none}html.sidebar-collapsed .app-sidebar .app-user-chip{justify-content:center;padding:6px}
