:root{--teal-700: #1d4ed8;--teal-600: #2563eb;--teal-500: #3b82f6;--teal-400: #60a5fa;--teal-100: #dbe7ff;--teal-50: #eff4ff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff4ff;--accent-line: rgba(37, 99, 235, .28);--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f0f3f7;--sidebar-bg: #ffffff;--t1: #0f172a;--t2: #475569;--t3: #94a3b8;--t4: #b3bccb;--line: #e6eaf0;--line-2: #d5dce6;--line-3: #c2ccd9;--emerald-700: #15803d;--emerald-600: #16a34a;--emerald-500: #16a34a;--emerald-100: #dcfce7;--emerald-50: #f0fdf4;--amber-700: #92400e;--amber-600: #b45309;--amber-500: #d97706;--amber-100: #fef3c7;--amber-50: #fffbeb;--red-700: #b91c1c;--red-600: #dc2626;--red-500: #dc2626;--red-100: #fee2e2;--red-50: #fef2f2;--blue-700: #075985;--blue-600: #0369a1;--blue-500: #0284c7;--blue-100: #e0f2fe;--blue-50: #f0f9ff;--purple-700: #5b21b6;--purple-600: #6d28d9;--purple-500: #7c3aed;--purple-100: #ede9fe;--purple-50: #f5f3ff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px -12px rgba(15, 23, 42, .18);--shadow-xl: 0 24px 60px -20px rgba(15, 23, 42, .28);--r-sm: 8px;--r: 12px;--r-lg: 16px;--ai-grad: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--ai-grad-soft: linear-gradient( 135deg, rgba(124, 58, 237, .1) 0%, rgba(139, 92, 246, .08) 100% );--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--t1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{margin:0}a{text-decoration:none;color:inherit}.mono{font-family:Space Mono,ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--t3)}.view-header h1,.page-head h1,.ai-briefing h1,.section-title{font-family:var(--font-display);letter-spacing:-.02em}.header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--t1)}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-sub{font-size:11px;color:var(--t3);font-weight:500;margin-top:1px}.ai-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:var(--purple-50);border:1px solid var(--purple-100);font-size:12px;font-weight:600;color:var(--purple-600)}.ai-pulse{width:8px;height:8px;border-radius:50%;background:var(--purple-500);animation:aiPulse 1.6s infinite}@keyframes aiPulse{0%,to{transform:scale(1);box-shadow:0 0 #7c3aed66}50%{transform:scale(1.1);box-shadow:0 0 0 6px #7c3aed00}}.header-actions{display:flex;gap:8px;align-items:center}.bell{width:36px;height:36px;border-radius:9px;background:var(--surface-2);color:var(--t2);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line)}.bell:hover{background:#e9edf3;color:var(--t1)}.bell-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red-500);border:2px solid var(--surface)}.user-info{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--line)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.user-meta{font-size:12px;line-height:1.2}.user-meta .name{font-weight:600;color:var(--t1)}.user-meta .role{color:var(--t3);font-size:11px;text-transform:capitalize}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:600;transition:all .15s;white-space:nowrap}.btn-teal{background:var(--accent);color:#fff}.btn-teal:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-dark{background:var(--surface);color:var(--t1);border:1px solid var(--line-2)}.btn-dark:hover{background:var(--surface-2);border-color:var(--line-3)}.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--t2)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line-3);color:var(--t1)}.btn-ai{background:var(--ai-grad);color:#fff}.btn-ai:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:var(--shadow)}.btn-danger{background:var(--red-50);color:var(--red-600);border:1px solid var(--red-100)}.btn-danger:hover{background:var(--red-100)}.btn-sm{padding:6px 11px;font-size:11.5px;border-radius:7px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}.sidebar{background:var(--sidebar-bg);color:var(--t2);padding:18px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid var(--line)}.sidebar::-webkit-scrollbar{width:0}.sb-section{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.08em;margin:14px 12px 6px}.sb-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;transition:all .15s;position:relative}.sb-link:hover{background:var(--surface-2);color:var(--t1)}.sb-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sb-link.active:before{content:"";position:absolute;left:0;width:3px;height:22px;background:var(--accent);border-radius:0 3px 3px 0}.sb-link .count{margin-left:auto;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}.sb-link .count.warn{background:var(--amber-500);color:#fff}.sb-link .count.alert{background:var(--red-500);color:#fff}.sb-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.main{background:var(--bg);padding:24px;overflow-x:hidden;max-width:100%}@media(max-width:1100px){.app{grid-template-columns:64px 1fr}.sb-section,.sb-link span:not(.count),.sb-foot div{display:none}.sb-link{justify-content:center;padding:9px}}.ai-briefing{background:linear-gradient(135deg,#f5f3ff,#eef4ff 55%,#f5f7fa);border:1px solid var(--purple-100);border-radius:18px;padding:24px 28px;margin-bottom:20px;position:relative;overflow:hidden;color:var(--t1)}.ai-briefing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 80% at 100% 0%,rgba(124,58,237,.1),transparent 60%),radial-gradient(60% 100% at 0% 100%,rgba(37,99,235,.08),transparent 60%)}.ai-briefing-inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}@media(max-width:1100px){.ai-briefing-inner{grid-template-columns:1fr;gap:20px}}.ai-tag{display:inline-flex;align-items:center;gap:7px;background:var(--purple-100);border:1px solid rgba(124,58,237,.22);padding:5px 12px;border-radius:99px;font-size:11px;font-weight:700;color:var(--purple-600);text-transform:uppercase;letter-spacing:.06em}.ai-briefing h1{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:12px 0 8px;color:var(--t1)}.ai-briefing .summary{font-size:13.5px;color:var(--t2);line-height:1.6;max-width:560px}.ai-briefing .summary strong{color:var(--t1);font-weight:600}.ai-briefing-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.ai-highlights{display:flex;flex-direction:column;gap:8px}.ai-highlight{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 14px;display:flex;align-items:center;gap:11px;transition:all .15s;box-shadow:var(--shadow-sm)}.ai-highlight:hover{border-color:var(--line-2);transform:translate(2px);box-shadow:var(--shadow)}.ai-h-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-h-icon.crit{background:var(--red-50);color:var(--red-600)}.ai-h-icon.warn{background:var(--amber-50);color:var(--amber-600)}.ai-h-icon.info{background:var(--accent-soft);color:var(--accent)}.ai-h-icon.purple{background:var(--purple-50);color:var(--purple-600)}.ai-h-title{font-size:12.5px;font-weight:600;color:var(--t1);line-height:1.3}.ai-h-meta{font-size:11px;color:var(--t3);margin-top:1px;line-height:1.3}.alert-strip{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:12px;padding:12px 16px;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert-strip .icon{width:32px;height:32px;border-radius:8px;background:var(--amber-100);color:var(--amber-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-strip .text{flex:1;min-width:200px;font-size:13px;color:var(--t2);line-height:1.45}.alert-strip .text strong{color:var(--amber-700)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-row{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:all .2s;box-shadow:var(--shadow-sm)}.kpi:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}.kpi-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kpi-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.kpi-icon.purple{background:var(--purple-50);color:var(--purple-500)}.kpi-icon.amber{background:var(--amber-50);color:var(--amber-500)}.kpi-icon.blue{background:var(--blue-50);color:var(--blue-500)}.kpi-icon.red{background:var(--red-50);color:var(--red-500)}.kpi-icon.green{background:var(--emerald-50);color:var(--emerald-500)}.kpi-trend{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;display:inline-flex;align-items:center;gap:2px}.kpi-trend.up{background:var(--emerald-50);color:var(--emerald-600)}.kpi-trend.down{background:var(--red-50);color:var(--red-600)}.kpi-trend.flat{background:var(--surface-2);color:var(--t3)}.kpi-label{font-size:11px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.kpi-value{font-size:24px;font-weight:700;color:var(--t1);line-height:1;letter-spacing:-.02em}.kpi-meta{font-size:11px;color:var(--t3);margin-top:5px;line-height:1.3}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.card-h{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.card-h h3{font-size:13.5px;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:8px}.card-h .meta{font-size:11px;color:var(--t3)}.card-body{padding:14px 18px}.ai-orb{width:28px;height:28px;border-radius:50%;background:var(--ai-grad);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.pill.green{background:var(--emerald-50);color:var(--emerald-600)}.pill.amber{background:var(--amber-50);color:var(--amber-600)}.pill.red{background:var(--red-50);color:var(--red-600)}.pill.blue{background:var(--blue-50);color:var(--blue-600)}.pill.teal{background:var(--accent-soft);color:var(--accent)}.pill.purple{background:var(--purple-50);color:var(--purple-600)}.pill.gray,.pill.slate{background:var(--surface-2);color:var(--t3)}.pill.ai{background:var(--ai-grad);color:#fff}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.tbl tbody td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--t2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.03em}.input{width:100%;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;font-size:13px;font-family:inherit;color:var(--t1);background:var(--surface);outline:none;transition:all .15s}.input::placeholder{color:var(--t4)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.dx-row{display:grid;grid-template-columns:1fr 70px 56px;gap:10px;align-items:center;padding:8px 10px;background:var(--surface-2);border-radius:7px;font-size:12px;margin-bottom:6px}.dx-name{font-weight:600;color:var(--t1)}.dx-name small{display:block;font-weight:400;color:var(--t3);font-size:10.5px}.dx-bar{height:6px;background:var(--slate-200);border-radius:99px;overflow:hidden}.dx-fill{height:100%;border-radius:99px}.dx-fill.high{background:linear-gradient(90deg,#f87171,#dc2626)}.dx-fill.medium{background:linear-gradient(90deg,#fbbf24,#d97706)}.dx-fill.low{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.dx-prob{font-size:11px;font-weight:700;color:var(--t2);text-align:right}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vital{background:var(--surface-2);border-radius:7px;padding:8px 10px;border:1px solid var(--line)}.vital.flagged{background:var(--amber-50);border-color:var(--amber-100)}.vital.critical{background:var(--red-50);border-color:var(--red-100)}.vital-k{font-size:9.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.vital-v{font-size:14px;font-weight:700;color:var(--t1);margin-top:2px;font-variant-numeric:tabular-nums}.vital.flagged .vital-v{color:var(--amber-600)}.vital.critical .vital-v{color:var(--red-600)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;width:100%;max-width:560px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.modal-head{background:var(--surface-2);color:var(--t1);padding:18px 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.modal-head h3{color:var(--t1);font-size:15px}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.gr-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.gr-stat{border-radius:8px;padding:11px;text-align:center}.gr-stat .n{font-size:22px;font-weight:700}.gr-stat .l{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.gr-stat.pass{background:var(--emerald-50);color:var(--emerald-600)}.gr-stat.warn{background:var(--amber-50);color:var(--amber-600)}.gr-stat.crit{background:var(--red-50);color:var(--red-600)}.gr-stat.info{background:var(--surface-2);color:var(--t2)}.gr-check{display:flex;gap:11px;padding:12px;border-radius:8px;margin-bottom:9px;border:1px solid var(--line)}.gr-check.critical{background:var(--red-50);border-color:var(--red-100)}.gr-check.warning{background:var(--amber-50);border-color:var(--amber-100)}.gr-check.pass{background:var(--emerald-50);border-color:var(--emerald-100)}.gr-check-title{font-size:13px;font-weight:700;color:var(--t1)}.gr-check-detail{font-size:12px;color:var(--t2);margin-top:3px}.gr-check-refs{font-size:10px;color:var(--t3);margin-top:5px}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--line-2)}.tl-item{position:relative;padding-bottom:18px}.tl-item:before{content:"";position:absolute;left:-22px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--slate-400);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--line-2)}.tl-item.success:before{background:var(--emerald-500);box-shadow:0 0 0 2px var(--emerald-100)}.tl-item.warning:before{background:var(--amber-500);box-shadow:0 0 0 2px var(--amber-100)}.tl-item.critical:before{background:var(--red-500);box-shadow:0 0 0 2px var(--red-100)}.tl-time{font-size:10px;color:var(--t4);font-weight:600}.tl-title{font-size:13px;font-weight:600;margin-top:2px;color:var(--t1)}.tl-meta{font-size:12px;color:var(--t3);margin-top:1px}.tl-reason{font-size:12px;font-style:italic;color:var(--amber-700);background:var(--amber-50);border-radius:6px;padding:6px 10px;margin-top:6px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{font-size:20px;font-weight:600;color:var(--t1)}.page-head .sub{color:var(--t3);font-size:13px;margin-top:3px}.live-pill{display:inline-flex;align-items:center;gap:7px;background:var(--emerald-50);color:var(--emerald-600);padding:6px 13px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--emerald-100)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald-500);animation:aiPulse 1.6s infinite}.section-title{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--t1)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.grid-2e{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:10px;align-items:center}.empty{padding:40px;text-align:center;color:var(--t3)}.divider{height:1px;background:var(--line);margin:14px 0}@media(max-width:1100px){.grid-2,.grid-2e,.grid-3{grid-template-columns:1fr}.main{padding:18px}}.card-pad{padding:16px 18px}.card-head{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.card-head h3{font-size:13.5px;font-weight:600;color:var(--t1)}.card-title-icon{display:flex;align-items:center;gap:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow-sm)}.stat-card.alert{border-color:var(--red-100);background:var(--red-50)}.stat-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.stat-ico.teal{background:var(--accent-soft);color:var(--accent)}.stat-ico.amber{background:var(--amber-50);color:var(--amber-500)}.stat-ico.purple{background:var(--purple-50);color:var(--purple-500)}.stat-ico.blue{background:var(--blue-50);color:var(--blue-500)}.stat-ico.red{background:var(--red-50);color:var(--red-500)}.stat-ico.green{background:var(--emerald-50);color:var(--emerald-500)}.stat-val{font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--t1)}.stat-label{font-size:12px;color:var(--t3);margin-top:4px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.field label{font-size:11px;font-weight:700;color:var(--t3)}textarea.input,select.input{font-family:inherit}.view-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap;gap:12px}.view-header h1{font-size:22px;font-weight:600;color:var(--t1);letter-spacing:-.02em;line-height:1.2}.view-header p{font-size:13px;color:var(--t3);margin-top:3px}.view-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;padding:8px 12px;width:280px}.search-box svg{width:14px;height:14px;color:var(--t4)}.search-box input{border:none;outline:none;background:transparent;font-size:13px;flex:1;color:var(--t1)}.search-box input::placeholder{color:var(--t4)}.filter-bar{display:flex;gap:6px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.filter-chip{padding:6px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line-2);font-size:11.5px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:var(--line-3);color:var(--t1)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip .count{margin-left:5px;background:#ffffff40;padding:1px 6px;border-radius:99px;font-size:10px}.filter-chip:not(.active) .count{background:var(--surface-2);color:var(--t3)}.data-table{width:100%;border-collapse:collapse;background:var(--surface)}.data-table thead{background:var(--surface-2)}.data-table th{padding:11px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 14px;font-size:12.5px;color:var(--t2);border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:hover td{background:var(--surface-2)}.data-table tr:last-child td{border-bottom:none}.data-table .name-cell{display:flex;align-items:center;gap:9px}.data-table .small-avatar{width:28px;height:28px;font-size:10.5px}.data-table .pname{font-weight:600;color:var(--t1);line-height:1.2}.data-table .pmeta{font-size:10.5px;color:var(--t3);margin-top:1px}.row-actions{display:flex;gap:5px;justify-content:flex-end}.icon-btn{width:28px;height:28px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--t2);transition:all .15s}.icon-btn:hover{background:#e9edf3;color:var(--t1);border-color:var(--line-3)}.icon-btn svg{width:13px;height:13px}.small-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.qa-1{background:linear-gradient(135deg,#f97316,#ea580c)}.qa-2{background:linear-gradient(135deg,#3b82f6,#2563eb)}.qa-3{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.qa-4{background:linear-gradient(135deg,#ec4899,#be185d)}.qa-5{background:linear-gradient(135deg,#10b981,#047857)}.qa-6{background:linear-gradient(135deg,#06b6d4,#0e7490)}.qa-7{background:linear-gradient(135deg,#a855f7,#7e22ce)}.cal-grid{display:grid;grid-template-columns:60px repeat(7,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.cal-header{display:contents}.cal-header>div{padding:11px 8px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--t2);text-align:center}.cal-header>div.today{background:var(--accent-soft);color:var(--accent)}.cal-header .day-num{display:block;font-size:18px;font-weight:700;color:var(--t1);letter-spacing:-.02em;margin-top:2px}.cal-header .today .day-num{color:var(--accent)}.cal-time{font-size:10px;color:var(--t3);font-weight:600;padding:4px;text-align:right;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;height:64px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:64px;padding:3px;position:relative;cursor:pointer;transition:background .15s}.cal-cell:hover{background:var(--surface-2)}.cal-cell.today{background:var(--accent-soft)}.cal-event{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.25;color:var(--t1);height:100%;cursor:pointer;transition:all .15s}.cal-event:hover{transform:translate(1px);filter:brightness(.97)}.cal-event.amber{background:var(--amber-50);border-left-color:var(--amber-500)}.cal-event.red{background:var(--red-50);border-left-color:var(--red-500)}.cal-event.purple{background:var(--purple-50);border-left-color:var(--purple-500)}.cal-event.blue{background:var(--blue-50);border-left-color:var(--blue-500)}.cal-event.gray{background:var(--surface-2);border-left-color:var(--slate-400);color:var(--t2)}.cal-event .ev-time{font-weight:700;font-size:9.5px}.cal-event .ev-name{font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.patient-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;transition:all .2s;cursor:pointer;box-shadow:var(--shadow-sm)}.patient-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow)}.pc-h{display:flex;gap:11px;margin-bottom:12px}.pc-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.pc-name{font-size:14px;font-weight:700;color:var(--t1);line-height:1.2}.pc-meta{font-size:11px;color:var(--t3);margin-top:2px}.pc-condition{font-size:11.5px;color:var(--t2);background:var(--surface-2);padding:6px 10px;border-radius:7px;margin-bottom:10px;border:1px solid var(--line)}.pc-condition strong{color:var(--t1)}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px;border-top:1px solid var(--line)}.pc-stat{text-align:center}.pc-stat .v{font-size:13px;font-weight:700;color:var(--t1);line-height:1}.pc-stat .l{font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-weight:600}.pc-stat .v.green{color:var(--emerald-600)}.pc-stat .v.amber{color:var(--amber-600)}.pc-stat .v.red{color:var(--red-600)}.adh-bar{height:6px;background:var(--slate-200);border-radius:99px;overflow:hidden;width:100px;display:inline-block;vertical-align:middle}.adh-bar-fill{height:100%;border-radius:99px;display:block}.adh-bar-fill.green{background:linear-gradient(90deg,#34d399,#10b981)}.adh-bar-fill.amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.adh-bar-fill.red{background:linear-gradient(90deg,#f87171,#ef4444)}.adh-pct{font-size:11.5px;font-weight:700;color:var(--t2);font-variant-numeric:tabular-nums;margin-left:6px}.inbox-grid{display:grid;grid-template-columns:340px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;height:calc(100vh - 240px);min-height:560px;box-shadow:var(--shadow-sm)}@media(max-width:960px){.inbox-grid{grid-template-columns:1fr}}.inbox-list{border-right:1px solid var(--line);overflow-y:auto}.inbox-item{padding:13px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s;display:flex;gap:11px}.inbox-item:hover{background:var(--surface-2)}.inbox-item.active{background:var(--accent-soft);border-left:3px solid var(--accent);padding-left:13px}.inbox-item.unread .inbox-snippet{font-weight:600;color:var(--t1)}.inbox-item .small-avatar{width:36px;height:36px;font-size:12px}.inbox-info{flex:1;min-width:0}.inbox-h{display:flex;justify-content:space-between;gap:8px}.inbox-name{font-size:13px;font-weight:700;color:var(--t1)}.inbox-time{font-size:10.5px;color:var(--t3);white-space:nowrap}.inbox-snippet{font-size:11.5px;color:var(--t3);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.inbox-detail{display:flex;flex-direction:column;background:var(--bg);min-height:0}.inbox-detail-h{padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.inbox-detail-h-l{display:flex;align-items:center;gap:11px}.inbox-detail-h h3{font-size:14px;font-weight:700;color:var(--t1);line-height:1.2}.inbox-detail-h .meta{font-size:11px;color:var(--t3)}.inbox-thread{flex:1;min-height:0;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.inbox-reply{flex-shrink:0}.thread-msg{max-width:78%;padding:10px 13px;border-radius:11px;font-size:12.5px;line-height:1.5;position:relative}.thread-msg.in{background:var(--surface-2);align-self:flex-start;border:1px solid var(--line);color:var(--t1)}.thread-msg.out{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;align-self:flex-end}.thread-msg .ts{font-size:10px;opacity:.65;margin-top:5px;display:block}.thread-msg.in .ts{color:var(--t3)}.inbox-reply{padding:14px 18px;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-end}.inbox-reply textarea{flex:1;border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-size:13px;outline:none;resize:none;min-height:42px;max-height:120px;font-family:inherit;background:var(--surface);color:var(--t1)}.inbox-reply textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.ai-suggest{background:var(--ai-grad-soft);border:1px solid var(--purple-100);border-radius:9px;padding:10px 12px;margin-bottom:10px;font-size:11.5px;color:var(--purple-700);line-height:1.5;display:flex;gap:8px;align-items:flex-start}.ai-suggest svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.ai-suggest strong{font-weight:700;display:block;margin-bottom:1px;color:var(--t1)}.ai-suggest button{margin-top:6px;background:var(--surface);color:var(--purple-600);border:1px solid var(--purple-100);padding:4px 10px;border-radius:6px;font-size:10.5px;font-weight:600}.ai-suggest button:hover{background:var(--purple-50)}.timeline-row{position:relative;padding-bottom:18px}.timeline-row:before{content:"";position:absolute;left:-22px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--surface);border:3px solid var(--slate-300)}.timeline-row.success:before{border-color:var(--emerald-500)}.timeline-row.warn:before{border-color:var(--amber-500)}.timeline-row.crit:before{border-color:var(--red-500)}.timeline-h{font-size:11px;color:var(--t3);font-weight:600;margin-bottom:4px;font-variant-numeric:tabular-nums}.timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 14px}.timeline-title{font-size:12.5px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:3px}.timeline-desc{font-size:11.5px;color:var(--t2);line-height:1.5}.timeline-tag{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}.timeline-tag.pass{background:var(--emerald-50);color:var(--emerald-600)}.timeline-tag.warn{background:var(--amber-50);color:var(--amber-600)}.timeline-tag.crit{background:var(--red-50);color:var(--red-600)}.timeline-tag.override{background:var(--surface-2);color:var(--t3)}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:18px}@media(max-width:960px){.settings-grid{grid-template-columns:1fr}}.settings-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;height:fit-content}.settings-nav-item{display:block;padding:10px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .15s;margin-bottom:2px}.settings-nav-item:hover{background:var(--surface-2);color:var(--t1)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent)}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.settings-section h3{font-size:15px;font-weight:600;color:var(--t1);margin-bottom:4px}.settings-section .desc{font-size:12.5px;color:var(--t3);line-height:1.5;margin-bottom:18px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:14px}.settings-row:last-child{border-bottom:none}.settings-row-info{flex:1}.settings-row-title{font-size:13px;font-weight:600;color:var(--t1);line-height:1.3}.settings-row-desc{font-size:11.5px;color:var(--t3);margin-top:2px;line-height:1.4}.toggle{width:38px;height:22px;background:var(--slate-300);border-radius:99px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--shadow-sm)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.toggle:disabled{opacity:.6;cursor:not-allowed}.field-group{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field-grp-item label{display:block;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.field-grp-item input,.field-grp-item select{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;font-size:13px;outline:none;transition:all .15s;background:var(--surface);color:var(--t1)}.field-grp-item input:focus,.field-grp-item select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.chart-card h3{font-size:14px;font-weight:600;color:var(--t1);margin-bottom:4px}.chart-card .meta{font-size:11.5px;color:var(--t3);margin-bottom:14px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:160px;padding:8px 0;border-bottom:1px dashed var(--line-2)}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.bar{width:100%;max-width:32px;background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-radius:5px 5px 0 0;min-height:4px;position:relative;transition:transform .2s}.bar:hover{filter:brightness(1.08)}.bar.amber{background:linear-gradient(180deg,#fbbf24,#d97706)}.bar.red{background:linear-gradient(180deg,#f87171,#dc2626)}.bar-val{font-size:10px;font-weight:700;color:var(--t2);position:absolute;top:-16px;width:100%;text-align:center}.bar-label{font-size:10.5px;color:var(--t3);font-weight:500}.legend-row{display:flex;gap:14px;margin-top:14px;font-size:11.5px;color:var(--t2)}.legend-row span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:3px}.banner{border-radius:11px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:flex-start;gap:12px;border:1px solid}.banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.banner.info{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-100)}.banner.warn{background:var(--amber-50);color:var(--amber-600);border-color:var(--amber-100)}.banner.success{background:var(--emerald-50);color:var(--emerald-600);border-color:var(--emerald-100)}.banner.danger{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.banner-content{flex:1;font-size:12.5px;line-height:1.5}.banner-content strong{display:block;font-size:13px;margin-bottom:2px}.banner-actions{display:flex;gap:6px;flex-shrink:0}.lab-val{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums}.lab-val.normal{color:var(--emerald-600)}.lab-val.amber{color:var(--amber-600)}.lab-val.high,.lab-val.crit{color:var(--red-600)}.lab-val.high:after{content:" ↑";font-size:10px}.lab-val.crit:after{content:" ⚠";font-size:11px}.lab-val.low:after{content:" ↓";font-size:10px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media(max-width:1100px){.two-col{grid-template-columns:1fr}}
