.toast-container{position:fixed;top:1rem;right:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slideInRight .25s ease-out both;min-width:280px;max-width:420px}.toast-message{flex:1;min-width:0}.toast-dismiss{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:1.25rem;line-height:1;transition:color var(--transition-fast),background var(--transition-fast)}.toast-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.toast-success{border-left:3px solid var(--status-online)}.toast-error{border-left:3px solid var(--status-alert)}.toast-warning{border-left:3px solid var(--status-warning)}.toast-info{border-left:3px solid var(--status-info)}.toast-icon{font-size:1rem;flex-shrink:0}.toast-success .toast-icon{color:var(--status-online)}.toast-error .toast-icon{color:var(--status-alert)}.toast-warning .toast-icon{color:var(--status-warning)}.toast-info .toast-icon{color:var(--status-info)}.toast-message{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.error-boundary-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon{font-size:3rem}.error-boundary-content h2{font-size:var(--font-size-xl);color:var(--text-primary)}.error-boundary-content p{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px}.error-retry-btn{padding:.5rem 1.5rem;background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-weight:600;transition:background var(--transition-normal)}.error-retry-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.error-retry-btn:hover{background:var(--accent-primary-hover)}:root{--bg-sidebar: #1a202c;--bg-content: #f4f5f7;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--bg-elevated: #f9fafb;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-panel: var(--bg-card);--border-subtle: #e5e7eb;--border-strong: #d1d5db;--border-focus: #0891b2;--accent-primary: #0e7490;--accent-primary-hover: #155e75;--accent-cyan: #06b6d4;--accent-cyan-hover: #0891b2;--accent-secondary: #8b96aa;--accent-red: #ef4444;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-inverse: #ffffff;--sidebar-primary: #f7fafc;--sidebar-secondary: #a0aec0;--sidebar-tertiary: #718096;--status-online: #10b981;--status-alert: #ef4444;--status-warning: #f59e0b;--status-info: #3b82f6;--level-critical: #c084fc;--level-critical-bg: rgba(168, 85, 247, .15);--level-high: #f87171;--level-high-bg: rgba(239, 68, 68, .15);--level-medium: #fbbf24;--level-medium-bg: rgba(245, 158, 11, .15);--level-low: #4ade80;--level-low-bg: rgba(34, 197, 94, .15);--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 64px;--header-height: 56px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .1s linear;--transition-normal: .15s ease;--transition-sidebar: .2s ease-in-out;--transition-modal: .2s ease-out;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--z-sidebar: 100;--z-header: 200;--z-dropdown: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600;color-scheme:light}[data-theme=dark]{--bg-sidebar: #0d1117;--bg-content: #0d1117;--bg-card: #161b22;--bg-card-hover: #1c2129;--bg-elevated: #1c2129;--bg-input: #0d1117;--bg-hover: rgba(255, 255, 255, .06);--border-subtle: #30363d;--border-strong: #484f58;--border-focus: #22d3ee;--accent-primary: #06b6d4;--accent-primary-hover: #22d3ee;--accent-cyan: #22d3ee;--accent-cyan-hover: #06b6d4;--accent-secondary: #6e7681;--accent-red: #f85149;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-inverse: #0d1117;--status-online: #3fb950;--status-alert: #f85149;--status-warning: #d29922;--status-info: #58a6ff;--level-critical: #d2a8ff;--level-critical-bg: rgba(210, 168, 255, .18);--level-high: #ff7b72;--level-high-bg: rgba(255, 123, 114, .18);--level-medium: #f0883e;--level-medium-bg: rgba(240, 136, 62, .18);--level-low: #56d364;--level-low-bg: rgba(86, 211, 100, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -2px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-content);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:none}img{max-width:100%;display:block}table{border-collapse:collapse;width:100%}#root{min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes dropdownIn{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .15s ease-out both}.animate-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;background:var(--bg-card-hover);border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-skeleton{animation:none}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);gap:1rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:32px;padding:0 1rem;background:var(--accent-cyan);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;line-height:1;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--accent-cyan-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:32px;padding:0 1rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1;transition:all var(--transition-normal);white-space:nowrap}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:2rem 1rem;overflow-y:auto}.modal-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:720px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.modal-close{color:var(--text-tertiary);font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:calc(100vh - 8rem)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border-subtle)}.modal-panel>.modal-footer{margin-top:0}.modal-body>.modal-footer{margin:.5rem -1.5rem -1.5rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.rules-header{display:flex;align-items:center;justify-content:space-between}.btn-text{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);color:var(--accent-primary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.btn-text:hover{background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.btn-text:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary)}.required{color:var(--status-alert)}.form-input{padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--accent-primary);outline:2px solid var(--border-focus);outline-offset:1px}.form-textarea{resize:vertical;min-height:64px}.form-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-sm)}.form-select{appearance:none;padding:.5rem 2rem .5rem .75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.form-select:focus{border-color:var(--accent-primary);outline:2px solid var(--border-focus);outline-offset:1px}.rule-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.rule-grid-2{grid-template-columns:1fr}}.entity-header-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.entity-header-top{padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.entity-header-left{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1}.entity-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-tertiary);flex-shrink:0;object-fit:cover}.entity-header-icon.tinted{background:color-mix(in srgb,var(--accent-cyan) 18%,transparent);border-color:transparent;color:var(--accent-cyan)}.entity-header-icon.fallback{background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#fff;font-size:var(--font-size-xl);font-weight:700;letter-spacing:.02em;border-color:transparent}.entity-header-icon.tenant-colored{background:var(--tenant-color, var(--accent-primary));color:#fff;font-size:var(--font-size-xl);font-weight:700;letter-spacing:.02em;border-color:transparent}.entity-header-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.entity-header-eyebrow{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.entity-header-name-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;min-width:0}.entity-header-name{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.entity-header-id-row{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.entity-header-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--text-tertiary);background:var(--bg-elevated);padding:1px 6px;border-radius:4px;border:1px solid var(--border-subtle);letter-spacing:.02em}.entity-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0;flex-shrink:0}.entity-copy-btn:hover{background:var(--bg-hover);color:var(--accent-primary)}.entity-header-description{font-size:14px;color:var(--text-secondary);margin:0;max-width:640px}.entity-header-right{display:flex;align-items:stretch;gap:16px;flex-shrink:0}.entity-header-divider{width:1px;align-self:stretch;background:var(--border-subtle);flex-shrink:0}.entity-stats{display:flex;gap:8px;flex-shrink:0;align-self:center}.entity-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:80px}.entity-stat-icon{color:var(--accent-primary)}.entity-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.entity-stat-value.success{color:var(--status-online)}.entity-stat-value.error{color:var(--status-alert)}.entity-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.nav-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.nav-tab{padding:.625rem 1.25rem;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem}.info-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-value{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary)}.level-badge{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.level-badge--critical{background:var(--level-critical-bg);color:var(--level-critical);border-color:var(--level-critical)}.level-badge--high{background:var(--level-high-bg);color:var(--level-high);border-color:var(--level-high)}.level-badge--medium{background:var(--level-medium-bg);color:var(--level-medium);border-color:var(--level-medium)}.level-badge--low{background:var(--level-low-bg);color:var(--level-low);border-color:var(--level-low)}@media(max-width:1024px){.entity-header-top{padding:16px 20px}.entity-stat{padding:8px 12px;min-width:64px}.entity-stat-value{font-size:16px}}@media(max-width:767px){.entity-header-top{flex-direction:column;gap:12px}.entity-header-name-row{flex-wrap:wrap}.entity-header-right{width:100%;justify-content:flex-start}.entity-header-divider{display:none}.entity-stats{flex-wrap:wrap}.nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;flex-shrink:0}.info-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-title{font-size:var(--font-size-xl)}.modal-panel{margin:.5rem}}@media(max-width:639px){.entity-header-top{padding:12px 16px}.entity-header-left{gap:10px}.entity-header-icon{width:40px;height:40px}.entity-header-name{font-size:16px}.entity-header-id-row{display:none}}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color .15s ease}.back-link:hover{color:var(--accent-primary)}.form-error{padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-left:3px solid var(--status-alert);border-radius:var(--radius-md);color:var(--status-alert);font-size:var(--font-size-sm)}.page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-header-text{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin-bottom:1.5rem}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-grid-5{grid-template-columns:repeat(5,1fr)}.stat-grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:767px){.stat-grid-3,.stat-grid-4,.stat-grid-5,.stat-grid-6{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:960px){.stat-grid-4,.stat-grid-5,.stat-grid-6{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.two-col,.three-col{grid-template-columns:1fr}}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-secondary)}.id-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--bg-content);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em}.callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5;color:var(--text-secondary)}.callout .callout-icon{flex-shrink:0;margin-top:1px}.callout.info{background:color-mix(in srgb,var(--accent-cyan, #06b6d4) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan, #06b6d4) 20%,transparent)}.callout.info .callout-icon{color:var(--accent-cyan, #06b6d4)}.callout.warn{background:color-mix(in srgb,var(--status-warning, #f59e0b) 8%,transparent);border:1px solid color-mix(in srgb,var(--status-warning, #f59e0b) 20%,transparent)}.callout.warn .callout-icon{color:var(--status-warning, #f59e0b)}.detail-topbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.detail-topbar .back-link{padding:4px 8px;border-radius:var(--radius-sm)}.detail-topbar .back-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:4px;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.btn-ghost.danger:hover:not(:disabled){color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 10%,transparent)}.btn-sm,.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-danger.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:32px;padding:0 1rem;background:var(--accent-red);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;line-height:1;transition:background var(--transition-normal),transform var(--transition-normal);white-space:nowrap;cursor:pointer}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent-red) 85%,black)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.activity-panel{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.activity-panel-head{display:flex;align-items:baseline;gap:8px;padding:.75rem 1.125rem;border-bottom:1px solid var(--border-subtle)}.activity-panel-title{font-weight:600;font-size:13px;color:var(--text-primary)}.activity-panel-sub{font-size:11px;color:var(--text-tertiary)}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:72px 12px 1fr 16px;align-items:flex-start;gap:10px;padding:.625rem 1.125rem;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--bg-hover)}.activity-time{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);padding-top:2px;white-space:nowrap}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-body{min-width:0;display:flex;flex-direction:column;gap:2px}.activity-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-actor{font-size:12px;color:var(--text-secondary);font-weight:500}.activity-msg{font-size:12px;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.badge-level{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-level.critical{background:var(--level-critical-bg);color:var(--level-critical)}.badge-level.high{background:var(--level-high-bg);color:var(--level-high)}.badge-level.medium{background:var(--level-medium-bg);color:var(--level-medium)}.badge-level.low{background:var(--level-low-bg);color:var(--level-low)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin-bottom:1.5rem}.badge-dot{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-dot.online{background:color-mix(in srgb,var(--status-online) 12%,transparent);color:var(--status-online)}.badge-dot.offline{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);color:var(--text-tertiary)}.badge-dot.error{background:color-mix(in srgb,var(--status-alert) 12%,transparent);color:var(--status-alert)}.badge-dot.pending{background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:var(--status-warning)}.id-chip{display:inline-block;padding:1px 6px;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);background:var(--bg-content);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.letter-avatar{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border-radius:var(--radius-md);flex-shrink:0;letter-spacing:-.02em;overflow:hidden}.letter-avatar-sm{width:28px;height:28px;font-size:.8rem;border-radius:6px}.letter-avatar-lg{width:72px;height:72px;font-size:2rem;border-radius:12px}.plan-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.plan-pill.starter{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-tertiary) 35%,transparent)}.plan-pill.scale{background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);color:var(--accent-cyan-hover);border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.plan-pill.enterprise{background:color-mix(in srgb,var(--level-critical) 12%,transparent);color:var(--level-critical);border:1px solid color-mix(in srgb,var(--level-critical) 35%,transparent)}.plan-pill.trial{background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:var(--status-warning);border:1px solid color-mix(in srgb,var(--status-warning) 35%,transparent)}
